BM6P6(@ xxxjjjaaaOOOKKKDDD===888555444444555555444444333222222111////////////////////////------------------------...---,,,++++++,,,---...++++++,,,------......///,,,+++***))))))***+++,,,)))************+++++++++------------------------,,,,,,++++++***))))))))),,,++++++******++++++,,,******+++,,,,,,---......///,,,***+++---,,,)))&&&+++*********))))))(((((())))))))))))))))))))))))(((((()))(((&&&&&&'''))))))*********)))(((&&&%%%***)))))))))))))))***+++(((((((((((((((((('''&&&((((((((((((((()))******((((((''''''''''''((((((***))))))((('''&&&&&&%%%''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&'''''''''&&&%%%)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%%%%'''((('''&&&$$$%%%&&&'''&&&%%%$$$###'''&&&$$$$$$$$$%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((++++++***((('''&&&$$$$$$((('''%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******((('''''''''((()))'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))************+++++++++******+++******)))((('''***++++++++++++,,,,,,,,,************************))))))******++++++++++++(((***,,,+++***)))***+++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------...------,,,,,,,,,------...------------.../////////////////////.........////////////000000000000///000111222333444444444111111000///////////////000000000000000000000000000000000000111111111111222222111111111111111111111111111111111111111111000000000000000000000000---......///000111111222222222111000//////000000111000/////////000222222222222222222///---///222111111222222222333333333000000000000000000000000000000000000//////////////////////////////////////////...---,,,,,,++++++************************------------------------))))))))))))))))))))))))))))))))))))))))))))))))uuugggXXXNNN@@@===999666333333444555222222111111000/////////................................................---------,,,,,,---------------------------------++++++***))))))***++++++)))************+++++++++------------------,,,,,,******************++++++,,,++++++******++++++,,,***++++++,,,,,,---------...---+++,,,------+++(((************)))))))))((())))))))))))))))))))))))(((((()))(((&&&&&&((()))***++++++++++++)))((('''******)))))))))))))))***((((((((())))))(((((('''((((((((((((((()))******((((((''''''''''''((((((******)))(((((('''&&&&&&'''''''''(((((('''''''''$$$$$$%%%&&&'''((()))***))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%%%%'''((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***((('''&&&''''''((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********+++++++++((())))))*********))))))(((((()))))))))***************************************))))))******+++,,,(((***++++++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------...............//////000////////////.............../////////000000000000///000111222222333333333111000000/////////////////////////////////////////////000000000111111111111111111111111111111111111111111111111111111111000000000000000000000000.........///000111111111111111111111000000/////////000111222333222222111333222222111111///000111111111111111222222333333000000000000000000000000000000000000/////////...........................///......---,,,,,,++++++************************************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))yyylll```RRRDDD;;;555333111000000111222444111111000//////......---................................................,,,------......------,,,//////...------,,,++++++++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,---......,,,+++************))))))))))))))))))))))))))))))))))))'''((()))(((''''''(((***,,,------------+++***)))++++++***)))((((((((()))(((((()))))))))))))))(((((((((((((((((())))))***((((((''''''''''''((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&"""###$$$&&&((()))++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&'''((())))))(((&&&%%%%%%&&&''''''&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''((((((%%%$$$$$$&&&(((******)))&&&&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&''''''+++***))))))''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++'''''')))******+++++++++((((((((()))))))))************************************)))((()))***+++,,,(((***++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.............../////////............................../////////000000000......///000111111111111000000//////......//////........................//////000000000000111111111111111111111111111111111111111111111111111111000000000000000000000000......//////000000111111000000111222222111///......000333555555444222000333222111000111222111000000000000111111111111222000000000000000000000000000000000/////////....................................------,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))}}}sssfffXXXMMMCCC999333444333222111000000111111222111111000000///......................................................+++,,,---......---,,,+++......---------,,,,,,,,,+++******************+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++,,,------,,,+++*********)))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))+++---.../////////...,,,+++,,,,,,***)))(((((((((((((((((()))***+++++++++***))))))(((((((((((())))))((((((''''''''''''((((((******)))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&''''''&&&######$$$%%%''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$%%%((()))((('''&&&&&&%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---,,,***((('''''''''(((***)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************(((((()))***************************++++++++++++******************************((((((((()))+++,,,)))+++,,,,,,+++******+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,---...............------...............///........./////////000000---...//////000000000///000//////.........//////........................////////////000000000111000000000000111111111111111111111111111111111111000000000000000000000000.../////////000000000111...000111333222111///...///000222444444333222111222222111000111333111---000000000000000000000111000000000000000000000000000000/////////.........---------------------------------,,,,,,,,,++++++************************...------,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((|||kkkaaaSSSGGG???:::666333444444333222222111111111111111000000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,---------......*********++++++*********))))))*********+++++++++*********+++++++++,,,,,,+++++++++*********))))))+++******))))))******++++++++++++++++++++++++***)))***+++++++++******+++))))))))))))))))))******(((((((((((((((((((((((('''((()))(((((((((***+++......///000///...---,,,,,,,,,***)))((((((((((((((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%######$$$%%%&&&((()))***$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---,,,+++)))(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((()))))))))************************)))(((((())))))*********+++++++++))))))))))))))))))))))))***)))((((((((()))***+++***,,,------,,,++++++,,,*********************************************************+++++++++,,,,,,+++++++++++++++,,,---...***+++,,,------------,,,,,,---------......//////............////////////------.../////////......//////............//////////////////////////////...////////////000000000//////000000000111111111000000000000000000000000////////////////////////////////////000000000000...///111222333111000...000000000000000111222222111444333000000333111,,,111000000000000000000000////////////////////////////////////............------------------------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((~~~ssskkkWWWNNNCCC:::777666444333///000111222222222222111//////...------,,,,,,+++------------------------++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,---...//////)))***++++++++++++***))))))************+++++++++)))))))))******++++++,,,,,,,,,++++++***))))))(((******))))))))))))***************+++++++++++++++(((***++++++)))((()))***))))))))))))************(((((((((((((((((((((((('''((())))))((((((***,,,------...//////...---,,,++++++***)))((((((((()))((()))***,,,---.........***))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$&&&&&&&&&'''((('''%%%"""%%%%%%%%%%%%&&&''''''(((%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,+++***)))((()))***+++&&&'''((((((******+++,,,&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((()))))))))******+++++++++******)))'''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********,,,------,,,++++++,,,************************************************************+++++++++++++++******++++++,,,---...***+++,,,......---,,,,,,,,,,,,,,,---......//////------........./////////---......//////...............------......//////////////////////////////......////////////000000...//////000000111111111000000000000000000000000////////////////////////////////////000000000000...///111222222111000000111000///...///000222333111888:::333111333222---222111111111111000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************###$$$%%%''')))+++------))))))))))))))))))))))))))))))))))))))))))))))))vvvjjj]]]TTTEEE???999555555444222000---///111222333222222111//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,---------------------)))***++++++++++++***))))))************+++++++++(((((())))))***++++++,,,++++++************************))))))))))))******))))))******++++++,,,,,,)))+++---,,,)))((((((***((()))))))))************(((((((((((((((((((((((('''((())))))((()))+++---+++,,,---......---,,,+++******)))))))))))))))***((()))+++,,,...//////000******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%&&&''')))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((%%%%%%%%%%%%%%%&&&'''(((((($$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''''''''((()))***((((((((()))*********+++''''''(((((()))******+++'''((((((((())))))))))))(((((((((((()))))))))***))))))*********))))))(((''''''''''''((((((((()))))))))))))))))))))))))))&&&''')))***+++***)))((((((***,,,+++***)))******************************++++++++++++++++++++++++************++++++++++++************+++,,,---...+++,,,...000000///...---++++++,,,------...//////---------.........//////......////////////.........------------...///000................................./////////000000......//////000111111222000000000000000000000000////////////////////////000000000000//////////////////000000111111111111000000111111111222222222333>>>AAA999222333444000333333222222111111111111//////////////////////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************$$$$$$&&&''')))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))zzzqqqfffYYYJJJAAA;;;888666666777555222...000111333444444222000///111111111000//////......------------------------------------------------......,,,++++++,,,......///......------,,,,,,+++)))***+++,,,,,,+++***))))))************+++++++++'''(((((()))***+++++++++)))))))))***++++++,,,,,,******))))))))))))******(((((()))***+++,,,,,,---+++---///---***((()))***(((((())))))*********+++(((((((((((((((((((((((('''((())))))((()))+++---***+++,,,---------,,,+++***)))))))))))))))***+++((()))+++---...000000000******)))(((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&((()))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''"""###$$$$$$%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%&&&''')))***'''&&&%%%$$$$$$&&&((()))"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&(((***------+++)))$$$$$$$$$%%%&&&'''((()))$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''')))************)))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******++++++***))))))))))))************))))))))))))))))))))))))%%%''')))+++,,,***(((''''''(((******((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************+++,,,---...---...000111222111000...++++++,,,,,,---...//////---------.........//////...///////////////......---------------...///000------------------------............/////////000---......///000111111222000000000000000000000000////////////////////////000000000000////////////000000//////000111222222///000333555555444222000555CCCGGG<<<333444555222333333333222222222111111//////////////////////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))|||ttthhhZZZNNNDDD;;;666333333222222111000/////////000111222222111000///...------,,,,,,------............------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........+++,,,,,,,,,,,,+++******++++++******************+++++++++*********)))))))))************+++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((()))))))))))))))))))))))))))*********+++,,,------------,,,+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***(((,,,444---$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***((('''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++,,,,,,++++++++++++******............////////////---------............///---------............/////////............//////////////////////////////..............................//////000000111111///......------///000111......///000111222222333////////////000000000000222222222111111111000000000000000000000000000000333333333333222222222111777===CCC@@@777000111555000000000000000000000000000000000000000000000000///............---------*********************************************************+++,,,,,,,,,---,,,,,,+++***)))(((''''''''''''(((((())))))************))))))((((((''''''|||uuukkkcccWWWKKKBBB;;;777444333333222111111000/////////000000111111000000///.........------...............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------------+++,,,,,,,,,,,,+++******************************+++++++++*********))))))(((((()))))))))***************))))))))))))************++++++++++++******))))))))))))))))))))))))************************'''((()))******)))((('''((((((((((((((((((((((((&&&((())))))(((''''''((('''((((((((())))))))))))+++*********)))(((((((((***+++,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&,,,666000&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********((('''(((((((((''''''''''''''')))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******))))))************+++++++++******++++++,,,,,,------------------............,,,,,,,,,,,,------------------------............//////............//////......................................................//////000000000000000//////...///000111222000000000000000111111111////////////000000000000222222222111111111000000000000000000000000000000000000000000////////////555:::>>><<<666111111333000000000000000000000000////////////////////////------------,,,,,,,,,,,,************************************************************++++++++++++++++++******)))((((((((((((((((((((())))))))))))***)))))))))((((((((('''xxxnnngggUUUNNNDDD;;;666444333333222222111111000000//////000000////////////000000//////............//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,+++******************************+++++++++***************'''((((((((())))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))******)))(((((()))''''''((((((((())))))))),,,+++******(((((('''&&&)))******++++++******)))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%###+++888333))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******))))))************+++++++++)))******+++---......///+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------............///......------......///...................................................////////////000000000000000000000000111222222111111111000000/////////////////////000000000000222111111111111000000000000000000000000000000000/////////.........------333555777777555222111111000000000000000000000000////////////////////////,,,,,,,,,,,,++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((zzzrrrggg\\\SSSDDD???999444333333333222111111000000000/////////000000...------...000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,,,,,,,+++*********************+++++++++************************((((((((()))))))))************))))))))))))************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((************************'''(((******((('''((()))'''''''''((((((((())))))******))))))((((((((('''((())))))))))))))))))(((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%"""***777333((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***+++++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++***++++++,,,------......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,---------............------------------.................................................../////////////////////////////////000000000111111000000000000000000//////////////////000000000000111111111111000000000000000000000000000000000000000000/////////.........000000111222333222000///000000000000000000000000////////////////////////,,,,,,,,,,,,++++++++++++******************************************************))))))((((((''''''(((((((((((())))))************))))))((((((''''''))))))))))))((((((((((((}}}rrrhhh^^^RRRFFF>>>999777555444444333111000000000//////////////////000///...------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++************************)))))))))*********++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%'''(((((('''&&&''''''''''''''''''((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###)))444///%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,------------,,,,,,,,,------------...------,,,,,,,,,,,,------................................................/////////.....................////////////000///---......///000000111111////////////000000000000000000000000000000000000/////////////////////////////////............---...------///222222000...////////////////////////........................------------,,,,,,,,,,,,***************************************************))))))((((((''''''''''''''''''((())))))************))))))((((((''''''(((((((((((())))))))))))wwwooodddYYYOOOEEE;;;444333222222333444333///---////////////..................------------......,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,***************+++++++++************++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''''')))******+++)))((((((''''''(((((()))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$'''///***"""&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))*********''''''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))************+++++++++,,,,,,,,,++++++*********------------............,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------......................../////////............---------...///////////////,,,------...000111111222////////////000000000000//////000000000000000111////////////////////////---------,,,,,,,,,++++++---------...000111000///////////////////////////........................------------,,,,,,,,,,,,************************************************))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))zzztttfff___TTTJJJDDD>>>777333111000000000222111000...........................---------......------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------------+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,))))))*********+++++++++))))))))))))******************))))))))))))************++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))&&&'''))))))'''&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))))))))(((''''''((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((%%%%%%***%%%!!!)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((&&&&&&''''''((())))))***''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))*********************+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------........................//////.........------------...///000111000000///........./////////000000////////////000000000000////////////000000111111////////////////////////------------,,,,,,,,,,,,---...//////000000000111////////////////////////........................,,,,,,,,,,,,++++++++++++************************************************((()))))))))))))))******''''''(((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***{{{ssskkkeeeUUUNNNDDD<<<999666333000222000//////000222222111---.....................+++,,,............,,,+++...------,,,,,,------...*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,))))))******++++++++++++(((((((((((())))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))***************************)))(((''''''((()))***))))))))))))))))))))))))''')))******)))(((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***)))(((''''''((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''$$$$$$'''"""!!!,,,'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,------------------------........................//////.........---------...///000222222111111000///////////////.........////////////000000000000.../////////000000111111////////////////////////000000/////////.........---///111000//////111333////////////////////////........................+++++++++************)))************************************************(((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******zzzssslllcccXXXPPPGGGCCC<<<777444222111///000000000000000000000000////////////////////////,,,---...///...---,,,+++++++++******)))******+++++++++++++++++++++++++++++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((()))******++++++******************************))))))))))))******,,,+++)))((((((((()))***(((((((((((())))))))))))******************+++++++++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''***+++******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&###!!!"""%%%'''&&&$$$(((((()))******)))''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((('''%%%$$$%%%''')))***))))))(((((('''''''''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,------...,,,,,,+++***+++,,,---...,,,,,,+++******+++,,,,,,+++,,,---......---,,,+++.........------,,,,,,,,,........................000000000000000000000000////////////////////////000//////.........//////......------------......***,,,...000111111000000///////////////000000000000000000000000000000000......------------......111///---***))))))***+++)))************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((}}}vvvlllccc\\\TTTJJJCCC;;;888444111111222222111////////////////////////........................---------...---,,,,,,+++***************+++,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((((((((())))))******++++++******************************))))))))))))******++++++)))((((((((()))***(((((((((((())))))))))))+++******))))))(((((((((+++***(((''''''''''''(((''''''''''''''''''''''''((('''&&&'''***+++***)))(((((((((''''''''''''&&&''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&''''''%%%(((((()))*********)))(((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,++++++*********)))******++++++,,,,,,---,,,,,,+++++++++,,,---...------,,,++++++,,,------,,,---............---,,,------------------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......------------......+++,,,...000111222333333000000000000000000000000////////////////////////......------------......333111///---+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))************((((((((((((((((((((((((&&&'''(((((('''&&&'''(((kkkdddZZZQQQJJJCCC<<<777444111///...///000111111////////////////////////..............................---,,,,,,,,,,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))************************************************++++++*********))))))))))))))))))*********************************************))))))))))))******+++******)))((()))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&***))))))(((((())))))***''''''''''''''''''''''''((('''&&&''')))+++***)))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''(((((()))***+++++++++***&&&&&&'''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))+++++++++++++++*********++++++***************)))++++++++++++++++++++++++,,,++++++++++++,,,------...------,,,,,,------...------...//////...------,,,,,,------------------........................------------------------........................///...............//////......------------......---......///111222444555222222111111000000//////////////////////////////...------,,,,,,------...222111///,,,+++***++++++)))))))))*********++++++++++++++++++++++++++++++******))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))'''((())))))''''''((()))ZZZTTTKKKCCC===999555333666333000////////////...////////////////////////........................///...,,,+++***+++,,,---------,,,++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++*********)))******************************************************))))))))))))******+++******)))))))))))))))(((((((((((())))))))))))*********))))))(((((('''(((((((((((())))))******''''''''''''''''''''''''(((''''''((()))******)))'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''(((((()))***+++,,,,,,,,,(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''')))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++*********,,,,,,++++++******))))))++++++++++++************,,,+++++++++******))))))+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,,,,------.................................////////////////////////////////////////////////......---------...//////...------,,,,,,------...000//////...///000222333333333222111000//////...////////////////////////------,,,,,,,,,,,,---------,,,+++***)))))))))***))))))))))))***************************************)))))))))(((((((((((('''((()))*********)))((())))))))))))))))))))))))((()))***)))((('''(((***KKKFFF???999666444444444666333000/////////...---...................................................---,,,+++***+++,,,,,,///...---,,,+++*********************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++*********)))************++++++++++++******************************))))))))))))******************)))))))))((((((((((((((()))))))))))))))))))))******+++++++++&&&''''''((())))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((())))))***++++++,,,---,,,,,,+++***))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,+++++++++++++++******)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++.........------.........,,,,,,,,,------.................................////////////////////////++++++++++++++++++++++++---------------...//////------,,,,,,,,,,,,------111000///...---...//////333222222111000///..............................,,,,,,++++++++++++,,,,,,))))))))))))******++++++(((((()))))))))*********************************)))))))))(((((((((((('''&&&'''(((******)))((((((((((((((((((((((((((((((((()))***)))((('''(((***>>>;;;777333111111222333000///------/////////...........................------------------------------,,,+++++++++++++++///...---+++************************************++++++************++++++******++++++++++++******)))))))))***************))))))))))))))))))))))))((())))))******+++++++++************************++++++*********)))))))))))))))******+++,,,,,,---******************************))))))))))))******)))************)))(((((((((((((((((())))))))))))(((((()))***+++,,,------&&&'''(((((()))))))))((((((((((((((((((((((((((()))((('''((()))***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((()))))))))))))))***+++,,,......---,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,---------++++++*********))))))))))))******+++,,,+++++++++***++++++,,,,,,++++++***...---,,,,,,,,,,,,---...,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------111000///......---......111111000000//////..............................,,,++++++******++++++,,,*********+++,,,,,,,,,,,,((((((((()))))))))******************************))))))((((((((((((''''''%%%&&&(((******)))((('''(((((((((((((((((((((((('''((())))))''''''((()))666555222///------///111...---,,,---///000000///........................------------------------,,,,,,,,,,,,,,,+++******++++++*********++++++,,,************************,,,+++***))))))***+++,,,******++++++++++++******((()))))))))*********+++))))))))))))))))))))))))))))))******+++,,,,,,---++++++++++++++++++++++++******)))))))))((((((((((((((()))***,,,---......******************************))))))))))))******)))******+++***)))((('''(((((((((((())))))))))))(((((())))))******++++++'''((()))*********)))(((((((((((((((((((((((((((***((('''((()))***)))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%''')))***)))((((((((()))******......---,,,+++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))******************++++++,,,,,,,,,,,,************))))))))))))((()))***+++,,,++++++***++++++,,,------,,,++++++---,,,++++++++++++,,,---------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---......///000000000000000/////////.......................................++++++************+++++++++++++++++++++******)))(((((((((((()))))))))***************************))))))((((((((('''''''''$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((444333222///---,,,...///111000//////111111000...........................------------------------++++++,,,---,,,+++***)))((((((((()))***,,,---...)))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))(((((((((((('''''')))***,,,...//////******************************))))))))))))******)))******++++++)))((('''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))(((((()))***((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++***)))(((''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((())))))******++++++))))))******++++++++++++)))))))))))))))*********((()))***+++,,,+++******,,,,,,---......---,,,,,,,,,,,,************,,,,,,.........------,,,,,,,,,................................................+++++++++++++++++++++++++++++++++,,,---...///000---,,,,,,++++++,,,,,,---+++---///111333333333222---------.......................................++++++************+++++++++++++++***((('''%%%$$$(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((000000///...............//////.........---------//////...---,,,++++++***)))***,,,,,,,,,,,,---///+++++++++++++++++++++++++++*********))))))((((((+++++++++************)))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))))))))))))))))))))++++++************+++++++++***)))))))))***,,,,,,************************++++++******************+++++++++*********))))))))))))(((((((((((()))))))))***+++,,,,,,+++***))),,,+++)))((('''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$""" !!!###$$$### $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((++++++(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))000//////---,,,***((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((($$$)))444444)))$$$((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************&&&''''''((()))******+++******)))))))))))))))***))))))))))))******************++++++++++++******+++)))((())),,,---,,,******)))((((((((()))+++,,,************************++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,---------------...------,,,,,,++++++++++++,,,,,,---...------,,,++++++,,,,,,,,,......////////////......,,,,,,---.../////////...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))%%%&&&''')))))))))(((''''''((()))))))))(((&&&%%%%%%&&&(((******)))'''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&000//////...............///.........------------.........---,,,,,,++++++******++++++,,,------...++++++++++++++++++++++++++++++++++++******))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))+++******))))))******++++++***)))))))))***+++,,,*********************************************************)))))))))((((((***))))))(((((())))))***)))******++++++******)))+++***)))''''''((()))***'''((((((((())))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((******(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))),,,,,,---,,,,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''###'''000000'''###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''((()))))))))))))))((((((''''''(((((())))))************)))))))))))))))***))))))))))))************)))******++++++******)))(((&&&%%%&&&)))***)))''')))))))))))))))******+++*********************************+++++++++,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,---------------,,,,,,------,,,,,,,,,---......---,,,,,,++++++,,,,,,---......////////////......------......///.........------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))&&&'''((()))))))))(((((()))******+++******((('''$$$%%%&&&'''(((''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&000///......------..................------------------------,,,,,,,,,,,,,,,***(((***---///---+++++++++++++++++++++++++++,,,,,,++++++++++++******++++++*********)))))))))))))))))))))))))))))))))+++************)))))))))+++******))))))******+++))))))))))))))))))))))))+++******))))))******+++******))))))******+++,,,************************************************)))))))))(((((((((((((((*********))))))*********+++******))))))******+++***)))(((&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&###%%%,,,,,,%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((())))))***))))))))))))************)))******++++++******)))***)))((()))+++++++++***(((((()))***************************************))))))*********+++++++++************************++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,///......------------...,,,,,,,,,++++++,,,,,,---......////////////...............///......------.........------------,,,,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))'''((()))*********))))))+++++++++,,,+++******)))$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&//////...------------...------------------------++++++,,,,,,,,,------------***''')))...000---)))************************************************************))))))))))))((((((((((((((((((((((((************))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))*********************+++++++++************************))))))))))))************))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++)))((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******'''((()))***++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&###$$$(((((($$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((('''''')))(((((((((((())))))***((()))))))))************))))))************))))))*********++++++,,,,,,+++'''((()))++++++***))))))************************************++++++++++++************************+++++++++,,,,,,,,,---------,,,++++++++++++++++++++++++,,,---------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------......//////......---.../////////...---,,,,,,//////.........---------,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((()))))))))************)))************))))))((((((%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&//////...---------------,,,,,,------------------******+++,,,,,,------------***''')))---///,,,(((************************((((((((()))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))******++++++++++++))))))))))))))))))))))))(((((()))))))))*********************************++++++************+++++++++***)))(((((()))***+++(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))(((((())))))***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''%%%%%%''''''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''"""###%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''((()))******((()))))))))************)))))))))******)))))))))&&&'''((((((((((((((()))'''((()))++++++***))))))************************+++++++++,,,,,,,,,,,,---************************+++++++++,,,,,,,,,---------,,,++++++***************++++++,,,------,,,,,,------,,,+++*********+++,,,+++++++++,,,,,,---...------............------.../////////...---,,,,,,//////.........---------,,,,,,,,,+++++++++***************)))))))))((((((((((((((((((((((((((((((******)))))))))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&///...------,,,,,,------,,,,,,,,,,,,------------******++++++,,,,,,------,,,***((())),,,---+++)))************************'''''''''(((((((((((()))******)))))))))((((((((())))))))))))))))))))))))(((((()))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***))))))***++++++++++++***))))))))))))))))))))))))'''(((((())))))*********************++++++++++++*********))))))************))))))(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''((()))******))))))))))))************((())))))******))))))(((''')))******((((((***+++(((((()))***************************************++++++,,,,,,,,,---------************************++++++,,,,,,,,,,,,---------,,,+++******)))******)))***+++,,,,,,------,,,,,,++++++************+++++++++++++++,,,---......------............------.........///......------.........------------,,,,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))))))))))))))******)))((((((((())))))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&///...------,,,,,,------++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,+++*********************************************'''((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,++++++***))))))))))))))))))))))))''''''(((((()))******+++))))))))))))*********+++***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########!!!$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&$$$###%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''((((((((('''&&&&&&'''''')))******))))))))))))************(((((())))))))))))(((((()))+++---,,,******,,,...)))))))))))))))******+++***************************+++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,---------,,,+++***))))))))))))))))))***,,,,,,------,,,++++++******++++++,,,,,,++++++++++++,,,---...///,,,------......------,,,------......///.........------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''((((((((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,+++))))))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++******))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******))))))(((((((((((())))))'''((()))******)))((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""""""""%%%&&&&&&$$$""""""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******))))))))))))************(((((())))))))))))((((((&&&(((***)))'''''')))+++***)))((((((((()))+++,,,************************)))************+++++++++************************++++++,,,,,,,,,------------,,,+++***))))))))))))((()))***+++,,,---------++++++++++++,,,------...++++++++++++,,,---...///,,,------......------,,,,,,,,,---.../////////...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***)))((('''&&&'''((((((!!!###%%%&&&&&&&&&$$$###%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&------------------------......---,,,,,,+++******************************************************,,,***(((''')))*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))''''''((()))***++++++,,,((((((((((((((((((((((((((()))))))))***************)))))))))))))))***+++))))))(((((()))***++++++((((((((()))******++++++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++*********))))))((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''$$$###$$$''')))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,------+++*********+++,,,))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((('''''''''''')))&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''---------------------------,,,,,,+++******))))))************************************************+++)))(((''')))******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))((((((((()))*********+++************************)))*********++++++++++++******)))))))))))))))***((((((''''''((())))))***++++++******)))((((((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###%%%'''((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,---......---,,,+++***++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((''''''''''''(((&&&$$$$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''------------------------+++++++++***))))))((((((************************************************+++)))'''((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,++++++***)))((((((((()))'''''''''''''''(((((()))+++******))))))(((((('''((((((((((((((((((((((((''''''((()))***++++++,,,***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++(((((()))***+++---...///------,,,++++++++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................++++++++++++++++++++++++************************((((((((((((((((((((((((*********))))))))))))((((((((((((''''''''''''&&&'''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++***************************)))'''((()))***)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''''')))))))))))))))(((((((((************************))))))*********+++++++++,,,,,,***)))(((((((((((((((((('''''''''(((((()))''''''(((((()))*********((((((((((((((((((((((((''''''(((((()))))))))***++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++++++++++++++***************************************)))))))))***+++,,,...///,,,,,,++++++************))))))))))))))))))))))))************)))))))))((()))******++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((('''((()))***((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,***)))((((((((((((******)))(((((()))))))))'''''''''((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&+++******)))((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&''')))***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))***++++++++++++***************************************************++++++******++++++,,,,,,***************))))))((())))))))))))))))))))))))************)))))))))(((((()))******++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((''''''((()))***(((&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++***)))((((((((()))+++******))))))))))))******))))))((((((''''''&&&(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%&&&((()))***&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((()))******++++++******)))))))))***************************************,,,,,,++++++***++++++,,,*********+++******)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((((()))***++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((''''''(((***)))(((&&&)))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))*********)))(((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''%%%###%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********((())))))***************((()))))))))*********+++************************************+++,,,------+++,,,,,,---,,,+++***)))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((()))***++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%"""$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((***)))'''%%%))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******************************))))))))))))***************)))))))))))))))***+++***)))((('''''''''''''''&&&&&&''''''((()))))))))************************'''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$&&&'''((('''&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$"""""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%###$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%''')))'''$$$###$$$'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((()))***************(((((())))))*********+++))))))))))))))))))))))))((())))))***+++---...///------...///...---,,,+++))))))))))))))))))))))))************))))))))))))'''''')))******+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((******)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&%%%######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((())))))***+++*********))))))((((((,,,++++++***)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))***++++++++++++++++++*********))))))(((((((((((()))***************,,,++++++++++++++++++,,,+++++++++************)))************)))))))))))))))************+++++++++)))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))'''&&&&&&((((((&&&###"""$$$&&&)))*********)))++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''(((((()))***)))(((((((((((()))******************)))))))))(((+++++++++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))''''''((()))))))))))))))*********)))))))))(((((((((((()))***************++++++************+++++++++++++++*********))))))*********)))))))))(((((((((((()))))))))*********))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&&&&((()))&&&$$$###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''''''''(((((((((((((((((((((((((((((()))+++---,,,)))'''(((***))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''))))))))))))))))))))))))''''''&&&&&&''''''((())))))))))))))))))******+++************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))'''(((((())))))))))))(((******))))))))))))((((((((()))))))))*********************))))))*********++++++*********)))))))))******))))))))))))(((((('''''''''((((((((()))))))))))))))((((((((('''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%'''((()))'''&&&%%%&&&'''((()))((('''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((((('''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((()))---000...(((&&&'''+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((('''&&&&&&%%%$$$######(((''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''((())))))))))))))))))***++++++*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((()))***++++++++++++******))))))))))))))))))(((((()))))))))))))))******+++******))))))))))))******************))))))))))))***)))))))))((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''''''''((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))---000...(((&&&'''+++((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***)))))))))((()))******+++))))))))))))))))))***************+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((******+++++++++******)))(((((((((((((((((())))))))))))(((((())))))***+++******))))))))))))***************)))))))))(((((()))))))))(((((((((((('''((((((((()))))))))*********)))))))))((((((((((((%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%''''''''''''(((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))******++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))((('''&&&(((((((((((((((((((((((()))+++---,,,)))'''(((***((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))(((''''''''''''&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((())))))***))))))))))))************)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((())))))))))))(((((('''''''''(((((((((((())))))***)))((((((((()))+++,,,*********))))))***************)))))))))((((((((())))))((((((((((((''''''(((((()))))))))***************)))))))))((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))((('''&&&%%%((((((((((((((((((((((((((()))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''(((((()))((()))))))))************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((('''''''''''''''((((((((())))))***)))((('''((()))+++,,,++++++************++++++***)))))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))*********)))))))))(((((($$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))%%%'''))))))&&&%%%&&&'''&&&&&&&&&%%%&&&&&&''''''************************'''(((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((''''''(((******)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))+++++++++++++++***))))))&&&'''''''''(((((())))))+++***((('''((()))+++,,,,,,,,,++++++++++++,,,,,,))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((************))))))))))))$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&(((***)))&&&$$$%%%'''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&%%%$$$#########$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***)))((()))***+++***((('''''''''''''''''''''''' !!!"""###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******++++++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************))))))))))))&&&&&&&&&'''''')))******))))))))))))******************+++++++++,,,,,,,,,)))*********((('''%%%###''''''(((((())))))******)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''...+++(((''')))+++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************))))))))))))'''''''''((((((***++++++(((((()))))))))*********)))))))))*********++++++)))******)))((('''%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((---,,,+++***)))((('''&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((((('''''''''''''''((())))))))))))((('''''''''((((((((((((((((((000,,,((('''(((+++---...'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))(((((('''***************************************************++++++,,,,,,++++++***)))************+++++++++++++++*********)))))))))))))))((())))))***+++,,,(((((())))))))))))******((((((((()))))))))***************)))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''&&&((()))++++++)))(((&&&''''''''''''((((((((((((---+++(((''')))***++++++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))************))))))***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++*********)))))))))((((((((())))))***+++(((((((((((()))))))))***((((((((()))))))))***************)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&((()))++++++)))(((&&&&&&'''''''''(((((()))))))))(((((()))******((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++************(((((('''''''''((())))))'''(((((((((((())))))))))))))))))*********++++++******))))))((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''((()))******+++'''''''''&&&&&&&&&&&&%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''((())))))))))))((('''&&&&&&''''''((()))))))))&&&'''(((***+++***'''$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,++++++++++++*********((((((''''''''''''((((((''''''(((((((((((()))))))))))))))*********+++++++++***)))(((((((((((()))((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((()))******(((&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++,,,,,,+++++++++*********))))))((((((((((((((()))'''''''''((((((((())))))((((((((()))))))))******+++***)))((((((((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++******)))(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$$$$%%%&&&(((((()))%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***,,,***(((((()))*********''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,************************+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,,,,+++++++++************)))))))))))))))***''''''''''''((((((((()))''''''''''''((((((((()))+++***)))(((((()))******&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((("""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''***)))(((''''''((())))))'''(((((()))***++++++,,,''''''((()))))))))))))))***++++++***)))(((***+++*********)))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&###%%%((())))))'''$$$"""######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((''''''((()))))))))(((((('''''''''((())))))***++++++((())))))***************++++++,,,+++))))))+++,,,++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''((()))***)))'''$$$"""###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((%%%&&&(((******(((&&&%%%'''''''''(((((())))))***))))))***++++++++++++++++++,,,,,,,,,******,,,---,,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((***************)))(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$##################%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((%%%&&&''''''(((''''''&&&&&&'''''''''((((((((()))((()))******++++++******+++,,,---,,,++++++---...---,,,+++***))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((()))))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((((((((('''########################&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''(((((())))))((('''%%%$$$%%%&&&)))***''''''''''''(((((((((((('''((())))))******))))))+++,,,,,,,,,++++++---///---,,,+++***))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))************)))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%///,,,(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''((())))))))))))'''%%%###$$$'''***,,,((((((((((((((((((((((((''''''((()))))))))))))))***+++,,,+++++++++---///,,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))************)))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%...***&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***((('''&&&%%%&&&(((+++,,,))))))))))))))))))))))))(((((()))************)))(((***+++*********,,,...++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&'''((()))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***&&&!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""  """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***'''''''''((()))******+++************))))))))))))))))))***+++++++++++++++((()))******)))***,,,...******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((((((&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!000666,,,###$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!&&&$$$""" !!!###$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&$$$######$$$%%%$$$###"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********)))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))...------,,,+++***)))))))))************+++++++++************))))))))))))(((((())))))******++++++************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&+++)))&&&&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&333999///&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###'''&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&& """$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++---,,,,,,++++++******))))))************+++++++++************)))))))))))))))))))))))))))***************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&***(((&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))333777...&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''' """$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""###############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((+++************+++,,,,,,++++++++++++++++++++++++)))************+++++++++************))))))))))))***))))))))))))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''***(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%---///***$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%''''''(((((('''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((((((((((((+++************+++,,,,,,))))))******+++++++++,,,))))))*********+++++++++************)))))))))(((******))))))((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""&&&(((&&&###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))))))))))))))((((((((((((***))))))))))))***++++++((())))))******++++++,,,))))))*********+++++++++************)))))))))(((***)))))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***))))))))))))(((((((((((()))(((((((((((()))******)))))))))*********++++++)))************+++++++++************)))))))))))))))((((((((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((()))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$###""""""%%%&&&&&&&&&#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""""""""###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***))))))))))))(((((((((((()))(((((((((((()))******))))))))))))************)))************+++++++++************))))))))))))'''''''''(((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!###%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$"""!!!"""%%%&&&&&&&&&"""""""""######$$$$$$%%%""""""#########$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((()))))))))((()))******+++*********))))))))))))))))))************+++++++++************))))))))))))&&&'''''''''(((((())))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######!!! &&&&&&&&&'''((())))))***(((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$"""###$$$$$$&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))*********)))'''&&&))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%""" !!!###$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$(((''''''&&&$$$######"""''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%)))'''%%%&&&((((((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$#########%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))(((((()))))))))*********+++***))))))))))))***+++))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%############"""!!!!!! $$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))(((((())))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))(((((((((((()))))))))***(((((()))******)))(((((())))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((''''''''''''(((((()))***''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&"""######$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#####################$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############"""""""""""""""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))(((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%''''''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%######$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&(((***+++''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$""""""#########$$$$$$$$$#################################$$$$$$$$$#########%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$$$$&&&$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&''')))*********)))((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """$$$&&&((((((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###%%%%%%###!!!""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%''')))'''%%%###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%&&&''''''(((#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&###%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&%%%$$$$$$%%%(((***,,,'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))***)))(((&&&###!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((******))))))(((((('''''')))(((((('''''''''(((((($$$%%%%%%%%%&&&&&&''''''(((((())))))*********+++)))))))))))))))*********+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&$$$$$$''',,,---)))%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((())))))(((&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((()))))))))(((((()))))))))*********+++******))))))(((((((((*********)))))))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$'''+++,,,)))%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$'''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((************))))))))))))(((((())))))))))))******++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&%%%%%%'''***+++(((%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((''''''&&&''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''(((((()))***)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&''''''&&&%%%%%%''')))***(((&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&''')))((((((&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))((((((((((((((((((&&&&&&''''''((((((((()))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&& !!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((()))))))))))))))''''''&&&''''''((()))***++++++++++++************))))))((((((((((((''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&$$$###!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))&&&&&&&&&''''''((()))***))))))******************))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&%%%$$$$$$&&&&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''############$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$%%%%%%&&&!!!!!!###$$$&&&'''))))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&''''''&&&%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''!!!!!!!!!"""###$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))(((''''''"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((()))'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))*********++++++++++++)))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))************+++*********)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$""""""$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))((('''''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((())))))))),,,+++******(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((($$$"""!!!###%%%'''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$###''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$###&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###&&&(((''''''''''''''''''(((((((((((('''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''''')))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''')))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&#########$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$&&&'''######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''""""""###$$$%%%'''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$%%%''''''##################$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''%%%"""!!!!!!"""%%%'''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((%%%&&&''')))************---+++)))'''&&&&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''***)))&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''((())))))******)))+++***(((&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&)))+++***'''###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))******((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%&&&%%%#########%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$%%%&&&%%%###"""###$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''+++***))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******))))))((('''&&&((((((''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###$$$(((+++$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&%%%###"""###$$$"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))***))))))(((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$%%%&&&'''((()))***)))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######%%%((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&%%%###""""""###""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%$$$%%%&&&(((***+++------***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''''''$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%&&&'''%%%###""""""#########$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&(((+++------+++(((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---......,,,)))&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%((((((&&&###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&((())))))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%''''''%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###******))))))((('''%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***)))(((((('''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((%%%$$$$$$%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***+++,,,---+++)))&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$&&&((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&(((************)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""###%%%''''''%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((''''''(((((()))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,***(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''')))++++++++++++***)))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''(((((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))(((&&&&&&%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&&&&''')))+++++++++++++++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&((((((%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''"""%%%'''((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%$$$%%%(((***++++++++++++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((((('''&&&%%%$$$#########((((((((())))))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''"""$$$'''''''''&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""#########''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###$$$&&&(((+++++++++***)))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((('''&&&%%%$$$#########(((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########%%%''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%(((***)))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((*********)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%#########%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''((((((((('''((()))******)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%(((******'''&&&''')))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((())))))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###"""!!!'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''%%%&&&&&&'''((()))++++++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%###!!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$######"""""""""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''(((''''''&&&&&&###&&&)))++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######""""""######%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))***+++***(((&&&&&&'''%%%%%%%%%$$$$$$#########""""""###$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%&&&%%%%%%$$$#########$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((()))***)))(((%%%$$$%%%%%%%%%&&&'''((()))))))))))))))))))))((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&''')))))))))(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$###############$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%###$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###############%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#######################################$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############&&&%%%###"""###$$$&&&(((''''''%%%$$$############&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%########################&&&%%%###""""""$$$&&&(((((('''&&&%%%$$$#########&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%########################%%%$$$###""""""$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#######################################$$$$$$$$$###############$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###'''((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$############$$$%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&''')))))))))((((((%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%########################%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$ """$$$%%%&&&%%%###"""""""""""""""###$$$%%%&&&###"""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%##################$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''!!!###&&&)))++++++******%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''###$$$&&&''''''''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&&&&$$$!!!%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$"""!!!!!! !!!$$$%%%%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$%%%$$$###""""""!!!!!!"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$)))((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""############"""$$$######"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''(((***+++,,,%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%))))))'''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$######"""""""""######$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''%%%###!!!!!!###%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%######""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$###""""""!!!!!!""""""###$$$%%%&&&&&&##################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''%%%###!!!!!!###&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$#########%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""###############$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######""""""!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$######$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%&&&$$$###%%%'''"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######***)))'''&&&%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$&&&'''))))))***)))((('''%%%$$$""""""""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&(((******&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######""""""###$$$%%%%%%$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$#########""""""!!!!!!%%%%%%$$$###""""""##############################%%%$$$$$$######$$$$$$%%%---+++(((%%%###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((***(((&&&&&&(((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""###$$$$$$%%%##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$#########""""""""""""%%%%%%$$$#######################################%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###"""!!! !!!"""###&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))'''%%%%%%'''((('''&&&((((((((((((((((((''''''&&&&&&'''''''''((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$###"""""""""###""""""""""""#########$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%###"""!!!"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((&&&$$$%%%&&&''''''&&&)))))))))(((((('''''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$"""!!!"""######""""""""""""############&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###############$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''+++******)))((('''&&&&&&(((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%###"""""""""###$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$######$$$%%%&&&&&&&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$&&&%%%%%%###"""!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######""""""""""""######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''((((((''')))'''&&&''')))******)))++++++***)))(((''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""#########&&&%%%$$$###""" ############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######################## !!!###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((((((((((((''')))((('''(((***++++++************))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$""" """$$$%%%''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$#########%%%$$$$$$###""""""######$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$###&&&''''''''''''''''''&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((((('''((('''&&&''')))++++++******)))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############"""""" """$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!"""###%%%''''''&&&%%%$$$"""######$$$$$$######"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###""""""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######"""""""""%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((''''''&&&%%%&&&(((******))))))))))))))))))*********&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%$$$###""""""%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$"""""""""""""""!!! """""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((())))))(((&&&$$$%%%&&&#########"""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''))),,,---&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((&&&&&&((((((((('''***'''$$$$$$'''((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$######"""!!!$$$$$$########################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%###############"""""""""######$$$$$$$$$%%%%%%%%%'''((()))(((%%%$$$%%%&&&############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))+++---(((((((((((((((((())))))))))))))))))))))))))))))***(((''''''((())))))(((***'''%%%%%%'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&(((((('''%%%$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''')))+++,,,))))))))))))))))))(((((())))))))))))))))))))))))+++)))'''((()))***)))))))))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''')))***+++++++++******))))))((((((((((((((((((((((((((((((+++)))((((((*********)))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&######$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$###"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((())))))++++++******))))))((((((((((((((((((((((((((((((+++)))((((((*********)))'''(((((((((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!""""""###############!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$###### ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###!!! $$$$$$$$$&&&((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))(((((())))))))))))))))))))))))+++)))'''((()))***))))))&&&(((******((('''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!! !!!""""""#################################$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%########################################################################""""""""""""""""""""""""""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!!$$$$$$%%%'''((((((&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))***(((''''''((())))))(((&&&(((++++++((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%&&&''')))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""############"""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%########################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))((((((''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&%%%%%%&&&'''&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%###!!!$$$$$$%%%''')))(((&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((&&&&&&((((((((('''%%%(((++++++)))'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" &&&((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$&&&&&&&&&%%%"""!!!%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%"""""""""###$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$%%%&&&((()))))))))((('''(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""#######################################$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""###$$$%%%&&&'''#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%%%%&&&((()))))))))((('''(((''''''&&&'''((()))***'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''### !!!%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""##################$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$##################"""""""""""""""########################$$$$$$$$$###########################$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&############""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%&&&'''((()))(((''''''(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#################################""""""########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$%%%&&&&&&$$$""" ###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$ """############$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&(((((('''&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########"""%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$########################"""""""""!!!!!!###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%'''((((((((('''&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$############''''''$$$!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$############$$$$$$$$$$$$$$$############"""##################$$$$$$'''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&$$$""""""###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&((((((!!!"""$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$$$$%%%&&&'''((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""%%%((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""""""""#########$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$&&&'''(((!!!!!!""""""######$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''')))++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""#########$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""#########%%%$$$######"""######$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((()))'''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%&&&'''***++++++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%'''((()))(((&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$########################!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))+++***'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))%%%&&&(((******)))'''&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$#################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&### """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$#################################"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((######$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))***)))((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((*********)))'''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$########################!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&(((******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&((()))))))))((('''''''''''''''''''''''''''((()))***+++***)))'''%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&###!!!&&&&&&%%%$$$$$$######"""$$$$$$##########################################"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######%%%%%%$$$#########$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))&&&"""!!!###%%%%%%###%%%$$$############"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&''')))***))))))(((((('''''''''&&&&&&%%%$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$%%%################################################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((%%%""""""$$$&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''')))((((((((('''''''''&&&)))((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&################################################"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))******(((&&&$$$((((((((('''''''''''''''***)))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''&&&$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#################################$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$############$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""###$$$###"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########$$$%%%###%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""$$$%%%''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''########################!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%$$$######""""""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###%%%(((+++###%%%((('''%%%$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***((('''%%%%%%''')))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$!!!!!!###&&&((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''########################!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$########################$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""###$$$$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$##############################"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%)))000555111333333...'''######%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%######$$$&&&'''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&########################!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###!!!###%%%#########$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$######"""#########$$$$$$%%%%%%&&&'''&&&$$$###!!!!!!!!!"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###########################  """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%(((...777>>>GGGHHHEEE<<<000(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))###%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!###$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! """%%%&&&%%%###########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&$$$###""""""###%%%''')))$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%###""""""###$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$'''&&&%%%###%%%---999BBBKKKQQQSSSHHH444&&&%%%(((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))((('''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$""""""###$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&$$$###'''---222444666777333***###!!!"""&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''')))(((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######""""""""""""######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%&&&((('''%%%"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&(((((((((((('''&&&$$$$$$''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$##################$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""######$$$##################$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" """$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%$$$&&&***+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$############""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%###"""""""""$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """############$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###)))'''$$$"""###%%%%%%%%%"""%%%'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%###"""""""""$$$$$$######$$$$$$%%%&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$(((%%%######$$$%%%$$$"""%%%&&&'''&&&%%%&&&''')))%%%&&&''''''''''''&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%''')))#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!! !!!###%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%#########$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$%%%%%%%%%%%%%%%$$$###%%%((((((&&&###(((&&&$$$$$$$$$%%%$$$###&&&&&&'''(((((('''&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((('''%%%$$$###$$$$$$%%%###$$$%%%&&&''')))******%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&((()))***))))))+++***((('''''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%...***%%%###$$$%%%%%%#########################################################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***))))))((('''&&&(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))"""###$$$%%%&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((()))******)))(((+++)))(((((())))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''%%%""""""######!!!######################################################$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$###"""######%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))((((((''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++((('''&&&&&&%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%))))))***++++++***)))))),,,***))))))******)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%))))))***+++++++++,,,,,,...,,,************(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''((()))+++,,,......///---+++***)))(((%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((()))((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''')))+++...///...,,,)))((('''&&&###!!!$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''(((***+++,,,&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''(((((((((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&''''''''''''&&&%%%&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$#########"""$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%''')))+++,,,)))'''%%%%%%&&&%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''((())))))&&&&&&&&&''')))+++---///&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$######""""""$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))%%%#########%%%%%%%%%###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&& ###%%%%%%""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))######$$$%%%'''***---...&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''&&&'''''''''''''''((())))))'''((()))******)))((('''&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$&&&'''((()))'''&&&$$$#########$$$$$$"""###$$$$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!!!!######!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%'''((((((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***)))(((''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''')))++++++)))'''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########!!! ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%$$$###&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&%%%%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''')))++++++)))''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((''''''&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((('''%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))*********(((&&&$$$###$$$%%%&&&((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))******)))(((&&&%%%$$$%%%&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&(((***+++)))((('''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))(((&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&(((******)))(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&''''''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%(((******)))(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''))))))***(((((('''&&&''''''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%'''******)))((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###%%%'''&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###%%%'''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''&&&&&&&&&''')))***,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''******))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%$$$######(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((******)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((((()))++++++'''$$$%%%)))+++)))%%%((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((())))))******,,,+++***((('''%%%$$$###'''''''''''''''''''''''')))(((&&&%%%%%%'''***+++************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))***)))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))(((((()))***+++'''$$$%%%)))***)))&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&''')))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%&&&((((((((((((((((((((()))$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((()))***)))((('''((()))***'''%%%&&&(((***(((&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))***))))))((('''&&&&&&&&&&&&'''((()))***************'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))*********)))******)))(((''''''(((***(((&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''((()))))))))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))******++++++******)))******)))(((((()))******)))((('''''''''''''''(((&&&'''(((************)))'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))******)))(((''''''((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((('''''''''(((((()))&&&'''(((((())))))))))))$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###((((((((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((()))***)))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))''''''''''''((()))******)))((((((''''''(((((()))"""""""""###############"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&'''''''''((((((((('''((())))))(((((()))***((((((((('''''''''((()))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((()))))))))***((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))******)))))))))((())))))))))))))))))(((''''''''''''((()))***+++---+++)))'''&&&''')))***#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&((()))*********)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''((((((((((((&&&((())))))(((((()))+++'''(((((((((&&&&&&((()))(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''(((((())))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++************************''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((''''''''''''(((***+++,,,000...***'''&&&'''***+++!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))************((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''((()))***)))(((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++)))'''&&&%%%&&&'''(((''''''(((((((((((('''''')))))))))))))))))))))))),,,++++++***)))((((((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******+++*********))))))(((((()))(((((('''''''''((((((,,,,,,+++)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$ !!!###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """###$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((()))))))))***)))(((''''''((()))***)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''((()))******)))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&&&&&&&((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++***))))))((('''''')))))))))))))))))))))))))))************+++++++++,,,+++++++++************************)))))))))((()))(((((('''''''''((((((++++++******))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((('''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&'''***++++++***''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''***)))'''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++++++++*********)))))))))************))))))))))))(((((((((''''''(((((()))***************+++++++++""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''***+++++++++''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))(((*********)))))))))))))))(((((((((((((((((()))***************************""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#####################$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''***+++++++++'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((************************))))))*********+++++++++*********))))))))))))((())))))))))))))))))******((((((((((((((()))***************)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''))))))$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''***++++++***'''''''''(((((())))))***((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))************************)))************+++++++++++++++*********)))))))))))))))))))))************(((((((((((()))***++++++*********)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''(((((()))(((((('''''''''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''((()))******)))&&&''''''((())))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))&&&''''''(((((((((((((((''''''((((((((((((''''''++++++++++++++++++++++++************++++++++++++************************)))************+++++++++,,,+++++++++************((()))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''((()))***)))(((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))((((((''''''((((((((((((''''''++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))************+++++++++,,,,,,,,,++++++++++++***(((((())))))*********+++(((((((((((()))***+++,,,((())))))***++++++,,,,,,%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######!!! !!!%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&''''''""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&'''((((((+++//////---***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&(((&&&$$$))))))************)))))))))))))))))))))((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))(((''')))+++---+++((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))***+++,,,+++***(((***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,++++++++++++++++++++++++++++++,,,))))))************))))))******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++///---,,,,,,,,,,,,+++)))))))))))))))))))))))))))$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''***(((&&&'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))(((((()))))),,,///000...+++(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$'''((('''%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''************))))))(((((()))(((''')))+++,,,***(((************************))))))))))))))))))))))))'''&&&%%%&&&((()))((('''((()))+++,,,+++***+++,,,************************************************------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********))))))************))))))*********+++++++++,,,,,,++++++************++++++************************,,,*********,,,,,,,,,***************************######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''')))'''%%%$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))++++++***))))))******---///000...+++))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))************)))((((((+++*********))))))(((((())))))(((***+++,,,***)))************************))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&***+++------+++***+++,,,************************************************,,,,,,,,,,,,------------......---,,,+++***))))))************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++***)))((())),,,---,,,+++************************###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))******)))))))))***+++---///000---+++***)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$#########$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((()))******)))''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++******)))((()))))))))************************++++++***)))************************))))))***************+++)))''''''((()))***)))(((+++---...---***)))((()))************************+++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,++++++***************************)))))))))*********++++++,,,++++++******++++++,,,........................+++***)))***,,,---,,,+++************************$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((((((((()))+++---//////---*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((())))))******))))))(((&&&&&&&&&&&&''''''((((((***************(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******&&&&&&''')))***+++,,,---******+++++++++*********************************)))*********++++++,,,,,,***)))))))))+++,,,+++***''')))++++++***)))******************************++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,---------++++++***))))))***++++++)))************+++++++++,,,,,,++++++++++++,,,,,,........................///---,,,,,,------,,,+++************************$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&((((((((('''((()))+++,,,...---+++)))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))************))))))&&&&&&&&&'''(((((()))))))))***++++++***)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***%%%&&&''')))***,,,------***+++---,,,+++)))******++++++++++++++++++++++++*********+++,,,,,,------***)))((()))+++,,,+++***"""%%%(((******+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........******+++,,,---...//////,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///------......,,,+++++++++++++++++++++++++++"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%''')))))))))((()))+++***+++---,,,***((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((((((&&&&&&'''***(((((())))))))))))((((((&&&&&&'''(((((()))******'''((()))***+++******)))************************(((((((((((())))))))))))((())))))***++++++******((((((((()))******++++++***,,,...---***))))))+++++++++++++++++++++++++++******++++++,,,------...+++))))))***+++,,,+++***$$$''')))+++++++++---...++++++++++++++++++++++++------------------------............------------+++,,,,,,,,,---.........---,,,***))))))***,,,---+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,,,,......---,,,++++++++++++++++++++++++!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$'''((('''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&(((************+++,,,)))+++,,,+++)))''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))''''''(((((((((((('''''''''''''''((()))******+++$$$%%%(((***,,,,,,,,,,,,************************(((((((((((())))))))))))'''((()))***************************)))))))))(((***,,,...---***))))))+++++++++++++++++++++++++++******+++,,,,,,---......,,,+++++++++---...---,,,+++,,,------+++*********++++++++++++++++++++++++------------------------/////////...---------,,,---------------------,,,---,,,***))))))***,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------+++******+++---......---++++++++++++++++++++++++%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###)))...---&&&!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%$$$###%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&)))'''%%%%%%'''((('''&&&'''&&&%%%$$$%%%''')))***"""###%%%'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&'''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++------,,,,,,+++***))))))------,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------.........//////000///............///000000///...---------...///,,,,,,,,,+++***)))((((((,,,,,,,,,------.........000000/////////.........000///...---------------......---,,,,,,,,,,,,---+++++++++,,,---...///000%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$***...---'''######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&%%%$$$$$$%%%'''((($$$$$$&&&((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))))))))(((((((((''''''((((((((())))))*********'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++---,,,,,,,,,+++*********---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,---------------------------------............///...---,,,,,,,,,,,,---.........---,,,,,,,,,---...---------,,,,,,++++++***,,,,,,,,,---------......////////////.........---//////...---------......///...------,,,,,,------,,,,,,,,,,,,---...///000%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%***...,,,'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((('''''''''%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&''')))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))***)))))))))))))))(((((()))*********************''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,------..................------------............------,,,,,,,,,,,,------......------------...///..................------,,,,,,,,,---------------/////////............---///............//////000//////...---------------------,,,------...///000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%$$$###$$$&&&''''''&&&((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))************))))))))))))+++++++++***************'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,,,,,,,------------------.........///------............------.............../////////------............/////////////////////////////////////////////000000000............////////////------------------------....................................///000111111000///......---...............------...//////000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((''''''&&&$$$%%%'''(((((('''(((((('''&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))************+++++++++***************(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---...------,,,,,,,,,------...------........./////////---......//////......---.........//////000000000....../////////000000000000000000000000000000000......//////000000000000.........///////////////........................///////////////////////////////////////000111222000000///............/////////.........///000000###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''((()))***+++***)))((((((((()))))))))))))))***)))*********************((((((((()))))))))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,---......---------.........//////......////////////............//////000000111111000000000000111111111111//////000000000000//////,,,---...///000000000///000000000000////////////000000000000000////////////000000000000000111111111000000000000111111222111111000///////////////000000////////////000000######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''((()))++++++***)))(((''''''((((((((()))))))))((((((((())))))*********(((((()))))))))*********))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++.........---,,,,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,---------........./////////000000/////////......///000000111222222111111222222222333333333000111222222222222111000...///000222222222222222333333222222111111000000222222222111111111000000000111111111222222222222222222111000000000111111222111000000//////000000111000000//////000000111#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''))))))'''%%%$$$%%%%%%###"""###$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))***))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))((((((''''''''''''(((((((((((((((((())))))))))))'''(((***+++,,,+++)))(((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++//////...---,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......//////000000000000//////...//////000111222222222222222333333333444444444333444555555555555444333222333444666777777666666555555444333333222111111333333333222222222111111111111222222222333333333333333222111000000000111222111111000000000000000111111000000000000000111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$###!!!!!!'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******))))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))******)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))''''''''''''((((((((((((******)))(((((('''(((((((((((((((((())))))))))))...---+++*********++++++,,,,,,,,,,,,---...///000111000///...............------,,,,,,------......//////...---,,,,,,+++***///...---,,,,,,...000111222111111222333333222000111222333333222333444666999999999888666777:::<<<:::;;;<<<;;;:::999:::<<<::::::<<>>CCCGGGJJJMMMSSSVVVXXXXXXYYYZZZ[[[ZZZWWWSSSQQQQQQSSSVVV]]]^^^bbbgggllloooooonnnlllkkkhhhddd]]]WWWQQQMMMKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMKKKGGGDDDAAA???===<<<<<<;;;999888999777666555666555444222222333333222000///000222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((('''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))))))))*********++++++++++++***************+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,------......------------......111000///......000111333000000111222333555666666;;;===@@@BBBDDDFFFHHHIIIJJJJJJIIIGGGHHHLLLSSSWWW^^^dddkkkqqqtttuuuuuuvvvuuusssooojjjggggggkkknnntttuuuyyy}}}vvvnnnfffbbb____________``````^^^]]]]]]]]]^^^aaabbbaaa\\\WWWOOOKKKGGGDDDCCCDDDDDDDDDDDDBBB@@@??????>>><<<:::777666555444222222222222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))'''&&&%%%######%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((()))))))))******+++***************++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------...---------------...//////555444333222222333444555444444666888;;;>>>@@@BBBGGGKKKPPPTTTWWWZZZ^^^aaa]]]\\\[[[YYYZZZ___fffkkksssyyy~~~{{{||||||yyyvvvuuuuuuwwwxxxwwwtttqqqqqqppppppssswwwwwwsssooobbb]]]VVVRRRQQQTTTVVVXXXXXXUUURRRNNNLLLHHHEEEBBB???===;;;999888777666555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%''')))***)))'''$$$"""%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((()))))))))*********))))))))))))***++++++)))))))))************++++++,,,,,,------------,,,,,,,,,,,,,,,---...//////------------------...///............///111222333333333444444555555555555888999:::>>>CCCHHHMMMPPP\\\aaafffiiikkkmmmqqquuupppooonnnlllmmmqqqxxx}}}~~~{{{yyy}}}uuuqqqkkkhhhiiikkkmmmoooppplllgggbbb]]]XXXSSSOOOIIIFFFCCC@@@>>>;;;999666%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))*********++++++)))((((((((())))))***+++*********+++++++++,,,,,,++++++---.........------++++++,,,---...000111222......------......///000///000000222333555777888777999<<<>>>@@@AAAAAAAAACCCDDDEEEJJJPPPYYYaaaeeeuuuyyy|||}}}zzzzzz|||~~~~~~}}}|||}}}~~~zzz}}}{{{wwwtttpppllliii```\\\UUUPPPMMMHHHCCC???%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))%%%&&&''''''((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,(((((('''(((((()))******++++++,,,,,,,,,---------***+++---...///...------++++++,,,---///111333444...............///000111111111222444666999;;;<<>>AAADDDHHHJJJLLLWWW[[[cccmmmwww%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))******+++******))))))((((((''',,,++++++******++++++,,,---------,,,,,,+++*********)))'''&&&&&&''')))***))))))******++++++++++++))))))((((((((('''''''''((('''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''((((((((())))))******&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))************''''''''''''(((((()))***(((((('''(((((()))******))))))*********+++++++++***+++++++++,,,,,,,,,---,,,++++++++++++,,,---------///111222111000000000000222333444666999===@@@DDDGGGLLLSSSYYY___bbbdddnnnssszzz%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))+++,,,***'''%%%&&&&&&'''''''''((((((((('''(((((())))))******+++*********))))))((((((((()))(((((((((((((((((()))---------------,,,******+++***((('''&&&&&&'''((()))***+++,,,,,,---,,,,,,)))(((((((((''''''''''''((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((())))))))))))*********++++++(((''''''''''''(((((()))(((((((((((()))***++++++)))************++++++++++++++++++,,,,,,------...,,,++++++++++++,,,------+++---///000//////000111...000333777;;;AAAGGGLLLWWW\\\dddnnnuuuzzz}}}}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))((('''&&&''''''''''''(((((((((((('''(((((()))******++++++*********************)))))))))(((((((((((())))))***+++,,,---------,,,,,,---,,,+++***((('''&&&&&&((()))***,,,------,,,,,,((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((()))*********)))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$&&&'''&&&$$$$$$%%%'''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))*********+++++++++***)))(((((((((((((((((()))(((((()))***+++,,,,,,)))************+++++++++++++++,,,,,,---.........---------,,,------...///+++---...///...///222444222666;;;BBBJJJSSS]]]cccnnnttt}}}%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,'''(((***,,,...//////.........---,,,***(((&&&%%%'''(((***+++,,,,,,++++++((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))))))))(((((((((((())))))&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%***+++,,,,,,+++***)))(((((((((''''''''''''((((((''''''((((((((((((''''''"""%%%&&&%%%###"""$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((()))************+++++++++++++++***)))(((((())))))))))))))))))***+++,,,---)))************+++++++++++++++,,,,,,---...//////...............///000000...///000000000222555888:::???FFFOOOZZZfffrrryyy}}}&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''"""###$$$%%%'''((())))))'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&''')))***+++,,,---///,,,(((%%%$$$%%%(((*********+++,,,,,,,,,,,,+++******))))))((((((''''''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))*********++++++++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''******))))))(((&&&%%%$$$%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++...+++)))))),,,---,,,************)))******+++,,,++++++******++++++,,,---+++---......,,,++++++,,,...//////...---...000222222222333555777999;;;<<>>BBBHHHKKKSSSWWW```nnn~~~"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&'''((((((((((((((((((((((((((())))))*********''')))***,,,,,,***(((''')))***++++++,,,,,,++++++***))))))))))))((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))((('''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))***))))))))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---+++******+++,,,,,,+++***************+++,,,,,,,,,++++++++++++,,,---------...//////...---...///+++---000222222222333444777<<>>AAAHHHRRRZZZiiipppyyy''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,'''(((((()))***+++,,,,,,************************(((***,,,,,,+++***+++,,,************************************************++++++************++++++******++++++++++++******+++,,,...---,,,++++++,,,,,,,,,************,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++++++++,,,---...******++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&'''%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))***+++++++++---,,,++++++******++++++......------,,,++++++***------.........------,,,***,,,...//////000111333666===EEEJJJOOOZZZhhhttt&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((()))***,,,---...)))))))))******+++++++++************************&&&(((******)))))))))***++++++++++++++++++++++++))))))***************+++++++++************++++++,,,,,,---.........------,,,---//////...---...///...---,,,,,,,,,,,,---...************++++++,,,---------------------------++++++,,,,,,,,,,,,++++++)))***************+++++++++******++++++,,,---...******++++++++++++******))))))))))))))))))))))))*********++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$$$$((((((%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((())))))******+++,,,,,,,,,,,,++++++***++++++,,,......------,,,,,,,,,,,,,,,---............---,,,+++---///000111333777:::@@@IIISSSZZZaaammm~~~$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))+++,,,......,,,,,,++++++******))))))************************''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,++++++++++++++++++,,,------...///////////////+++---//////...------...---------,,,,,,---------***************+++,,,---------------------------***++++++,,,,,,++++++***))))))******+++++++++,,,***************+++,,,,,,******++++++++++++************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%(((---,,,(((%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,************+++,,,---...,,,,,,,,,------.........------......//////......111222444666888>>>EEEIIIPPPXXXccckkksss~~~######$$$%%%&&&'''((((((&&&&&&'''''''''''''''(((***)))((('''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###&&&((('''%%%$$$&&&((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***,,,---...------,,,+++***))))))(((************************+++,,,,,,,,,***+++---///------------------------+++++++++,,,,,,------.........------------......---...///000000000000000,,,...//////...------...---------------------------,,,,,,,,,,,,------...........................***++++++,,,,,,++++++***))))))******+++,,,,,,,,,++++++************++++++******++++++++++++******************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''''''''+++111000***&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,)))))))))***+++,,,...///+++,,,,,,---......//////---------...///000222333333555888===BBBIIIQQQWWWbbbhhhqqqyyy}}}}}}$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&)))+++***&&&$$$'''***&&&'''(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((())))))+++,,,---,,,,,,,,,++++++*********************************++++++***)))((())),,,///////////////////////////.........///000111111111222111111111111111111222111111333444444555555555222444555444222111111111000000000111111000000000111000000////////////000........................,,,,,,------------,,,,,,))))))***++++++,,,------...---,,,++++++***++++++******++++++++++++******************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((('''***......)))%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,---+++*********+++,,,,,,------------...............///...------///222555777555:::BBBJJJRRRYYY```dddooossszzz~~~}}}&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((+++...,,,'''%%%(((+++&&&&&&'''((()))))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,++++++++++++++++++,,,,,,************************)))((('''%%%$$$%%%)))---000000000000000000000000000111111222333444444444555444444333333444444555666777888999::::::::::::999:::;;;:::888666666777444555555666666555555444444444333222111111111222////////////////////////---..................---))))))***+++,,,,,,------000///...---,,,+++++++++******++++++++++++******************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%&&&)))((($$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++,,,---------,,,++++++******++++++/////////...------,,,,,,///...------///333777:::===EEEPPP\\\eeekkkpppsssvvvxxx~~~|||&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###((((((((((((((('''''''''&&&&&&&&&'''''''''((((((++++++******))))))((((((((((((((((((((()))******&&&&&&''''''((())))))***,,,)))&&&&&&(((******)))+++******)))***+++---......//////...------000222222222333444555666666777777999;;;;;;;;;:::;;;<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@>>>===???BBBEEEGGGFFFDDDBBBAAA>>>;;;999888888999;;;<<<===??????<<<===>>>===;;;888777777666555333333444333222000............------------///...------,,,,,,,,,,,,+++++++++---//////---+++---,,,,,,+++***)))(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))*********+++++++++..................------111000............------111333444333333555;;;???LLLXXXgggnnnooorrr{{{~~~&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((()))******((((((((())))))*********---***'''''')))++++++***......---,,,---...///000///000111222222555999<<<:::::::::;;;;;;;;;<<<<<<===@@@CCCEEEEEEFFFHHHJJJHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEGGGKKKNNNNNNLLLJJJGGGEEECCC@@@???CCCCCCDDDEEEFFFFFFGGGGGGFFFGGGHHHFFFBBB???======:::999777777888888666555444333222000///---++++++------,,,,,,+++,,,,,,,,,,,,++++++,,,------+++)))---,,,,,,++++++*********((())))))))))))*********+++******))))))(((((('''***************************))))))(((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,........................///...---------...///...111444666777999>>>GGGMMM```jjjuuuyyyxxxyyy&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&)))(((((((((((()))******))))))******************---+++)))(((***+++++++++,,,,,,+++,,,---///111333444555666777999<<<@@@DDDBBBBBBBBBBBBBBBCCCCCCCCCGGGJJJNNNQQQSSSVVVYYY[[[WWWXXXYYYZZZYYYWWWTTTSSSSSSSSSSSSSSSSSSUUUZZZ]]]]]][[[XXXTTTQQQOOONNNMMMSSSSSSTTTTTTTTTSSSSSSSSSUUUUUUUUURRRMMMIIIGGGFFFBBBAAA??????@@@@@@>>>===;;;;;;999777555333000//////......---------------...---,,,,,,---,,,***(((,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,++++++***)))))))))*********************************))))))*********((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((((()))(((&&&$$$$$$&&&((()))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((($$$%%%'''((()))((('''&&&((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''))))))************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------..............................---......000222333333666:::>>>DDDMMMYYYbbbvvv}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++************************,,,+++******+++,,,,,,---++++++,,,...222555999;;;;;;<<<=========???CCCGGGHHHHHHIIIJJJKKKLLLLLLMMMSSSVVVZZZ]]]___bbbeeegggbbbccccccddddddcccbbbaaaccccccccccccdddfffkkkoooooonnnjjjfffbbb``````aaaddddddeeeddddddbbbaaa```ddddddccc```ZZZUUUQQQPPPMMMKKKJJJJJJKKKKKKJJJHHHCCCCCCCCCBBB@@@>>><<<;;;555444333111000/////////000...------......,,,***+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))******++++++,,,,,,************************++++++************++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&&&&'''((('''&&&$$$%%%&&&'''((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((((((***)))'''&&&&&&''')))*********************************+++++++++++++++,,,************************,,,,,,,,,---------..................///////////////000000000000222555888666:::@@@HHHQQQ^^^mmmwww&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((())))))))))))))))))***++++++***************+++++++++,,,,,,---------...///000333333444666999===@@@BBB@@@BBBCCCDDDEEEGGGJJJLLLPPPQQQSSSUUUWWWZZZ[[[\\\cccfffhhhjjjjjjkkkmmmnnnkkkjjjiiiiiijjjmmmoooqqqqqqrrrrrrqqqqqqtttxxx{{{zzzzzzxxxtttooonnnoooqqqtttuuuuuuvvvuuusssrrrpppssssssrrrnnnhhhbbb___^^^YYYWWWVVVVVVWWWXXXWWWUUUOOOOOONNNMMMKKKGGGDDDCCC<<<;;;999666444222000000000...------......---,,,*********+++++++++++++++,,,,,,,,,,,,------------((())))))******++++++,,,************************++++++************++++++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&&&&'''((('''&&&$$$%%%&&&'''(((((((((((()))(((&&&$$$%%%&&&)))+++(((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((+++***(((''''''(((***+++************************)))))))))*********++++++************************,,,,,,---------................../////////000000///111111111111444888<<<>>>DDDMMMVVVaaaooo}}}&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%%%%&&&(((***+++((((((''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))***************))))))))))))***++++++******++++++,,,------------///111222222333555777::::::;;;<<<>>>AAACCCEEEGGGJJJNNNQQQSSSUUUWWWYYY]]]___aaadddgggjjjmmmnnnrrrsssuuutttsssrrrrrrssspppooonnnnnnppptttyyy|||zzzzzzyyyxxxwwwyyy|||{{{}}}}}}zzzvvvuuuwwwzzz~~~zzztttooolllkkkdddcccbbbbbbddddddcccbbb]]]]]][[[XXXTTTNNNJJJGGGDDDCCC@@@===:::888666555444222////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++***))))))(((++++++++++++++++++++++++*********))))))*********)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''$$$&&&((())))))(((&&&$$$((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''%%%###""""""$$$'''(((''''''''''''((((((((()))(((''''''''''''(((((()))))))))))))))))))))))))))******((((((((((((******************************''''''(((((()))*********++++++++++++++++++++++++,,,,,,,,,---------...............//////000000111...111333444555999???EEELLLSSS___jjjuuu&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''')))+++,,,---((('''&&&%%%&&&''')))+++'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***'''((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,++++++,,,...///000111222000333666888999:::===???@@@@@@AAADDDGGGKKKNNNPPPVVVZZZ___ccceeeeeefffgggjjjlllnnnqqqtttwwwyyyzzzxxxyyyzzzxxxvvvssssssssspppooooooqqqssswww{{{}}}||||||zzzwwwuuuvvvyyy{{{xxx|||~~~}}}zzzyyy|||zzzuuurrrqqqmmmlllkkklllmmmnnnmmmllljjjiiihhhddd___YYYTTTPPPMMMLLLJJJHHHFFFDDDCCCCCC>>><<<888666555444222111//////......------,,,,,,++++++,,,,,,,,,------------------,,,++++++******++++++++++++++++++++++++***))))))(((((())))))***)))))))))************+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000111111///333777:::===CCCMMMTTT\\\eeesss&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%'''***,,,---...***)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))******++++++*********)))******+++,,,,,,---...000111333444555222666:::<<<===>>>BBBEEEFFFHHHKKKOOOUUU[[[```ccceeeiiinnnqqqqqqpppnnnmmmrrrssstttwwwyyy|||}}}~~~xxxyyyyyyxxxtttrrrqqqqqqmmmnnnoooqqqtttvvvxxxyyy{{{zzzxxxuuurrrrrrtttvvvvvv{{{}}}|||~~~zzzuuusssrrrsssqqqpppqqqssssssrrrqqqppppppooommmiiiddd___\\\UUUTTTSSSQQQPPPOOOOOOOOOJJJFFFAAA>>><<<999777555222222111000///......---+++++++++,,,,,,,,,------++++++,,,------......///++++++++++++++++++++++++))))))(((((((((((())))))((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&&&&$$$'''***,,,,,,+++(((&&&$$$%%%&&&'''(((***++++++***)))((('''''''''''''''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111111222222777===AAAFFFNNNYYYbbbhhhrrr&&&&&&'''''''''&&&%%%%%%'''&&&$$$%%%&&&&&&$$$!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))***++++++---,,,,,,,,,++++++++++++******+++,,,,,,---------+++,,,///333555666777777:::;;;===???BBBGGGMMMQQQQQQTTTYYY___ccchhhllloootttwwwyyyzzzxxxuuussssssssstttvvvxxxzzz|||}}}}}}~~~yyysssooommmkkkjjjiiikkklllmmmooooooooonnnmmmnnnnnnnnnmmmkkkjjjkkklllqqqvvv{{{~~~~~~}}}~~~}}}}}}~~~~~~}}}|||zzzyyyxxxxxxwwwuuuvvvvvvtttrrrrrrtttvvvwwwvvvuuutttsssoooiiieeebbbdddfffddd```[[[WWWVVVVVVVVVQQQIIIEEEEEEDDDAAA<<<888444222111111111000//////...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))*********+++++++++))))))************))))))))))))***))))))(((''''''(((((((((((())))))))))))***)))((()))))))))'''%%%''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((***,,,---+++)))'''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((&&&%%%'''((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------...//////000---...//////000222555888999;;;CCCNNNUUUYYYcccnnnuuu$$$%%%%%%&&&&&&&&&%%%%%%%%%(((***)))%%%######%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((())))))***)))))))))))))))***+++******************))))))))))))***+++---...///000111222444666888999::::::===???BBBFFFJJJPPPWWW\\\]]]```eeekkkooosssvvvxxx{{{}}}~~~{{{wwwuuutttyyyyyyyyyyyyyyyzzzzzzzzzwwwsssnnnkkkjjjiiihhhgggdddcccbbbaaa___]]]\\\[[[___``````^^^\\\[[[\\\]]]eeeiiinnnpppqqqqqqrrrssstttuuuvvvyyy|||}}}{{{zzztttssssssssstttvvvwwwxxx||||||{{{yyyvvvvvvwwwxxx|||{{{zzzyyywwwrrrmmmhhhgggiiikkkkkkjjjiiiiiiiiihhhfff```UUUPPPNNNMMMJJJEEEAAA<<<888555222000............---,,,,,,---...111111000000///.........++++++************++++++************************))))))*********+++++++++))))))************)))))))))))))))))))))(((''''''''''''((((((((())))))))),,,+++***+++,,,+++)))(((''''''((((((((((((''''''***))))))((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((())))))(((&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,---------.........//////000000---///111111222333555777???BBBLLLXXX```eeennnxxx~~~######$$$%%%&&&&&&&&&%%%"""***111...&&& ###(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''((((((******))))))(((''''''&&&''''''((((((((()))))))))+++******)))))))))******)))))))))*********************+++---///222444555999999999:::<<<>>>???@@@BBBEEEJJJOOOUUU\\\dddiiijjjmmmrrrwww{{{~~~{{{yyyyyyxxxwwwtttqqqooommmmmmmmmgggddd```^^^^^^______^^^ZZZXXXTTTQQQNNNLLLLLLLLLQQQRRRRRRPPPNNNMMMNNNOOOSSSVVVZZZ\\\]]]]]]___```aaabbbdddgggjjjjjjgggeeeaaabbbcccfffkkkqqqwwwzzz~~~{{{yyyxxxyyyzzz~~~|||xxxrrrnnnmmmoooqqqrrrtttvvvzzz}}}~~~|||uuuiiiaaa^^^ZZZUUUPPPLLLGGGBBB>>>:::666333000000000///......------//////...------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++))))))************))))))(((((((((((((((''''''&&&''''''''''''((((((((((((+++*********,,,+++***((('''(((((())))))(((((('''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((())))))((('''&&&''')))))))))))))))))))))))))))***)))'''&&&'''(((+++,,,)))))))))))))))))))))))))))))))))*********++++++(((((()))+++,,,...////////////////////////000000///111333555666888;;;===KKKPPP[[[gggooouuu~~~!!!"""###$$$%%%&&&&&&&&&$$$+++222000((("""###'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))++++++******))))))******)))******+++,,,,,,------......///111444777999;;;======>>>???BBBEEEHHHJJJLLLOOOUUUZZZ```fffmmmqqqsssuuuyyy~~~~~~~~~~~~{{{yyyyyyqqqnnniiiddd```^^^]]]]]]WWWTTTRRRRRRSSSUUUUUUUUUQQQOOOKKKHHHFFFGGGIIIJJJLLLMMMMMMLLLJJJJJJKKKLLLLLLNNNPPPQQQRRRSSSTTTUUUSSSSSSUUUXXXYYYXXXUUURRROOOOOORRRWWW___hhhqqqvvv|||||||||{{{zzzzzz|||~~~{{{xxxuuuuuuuuuuuuwwwzzz}}}uuuoooggg```XXXUUUPPPLLLIIIEEE@@@===555333222222111000...---,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))************))))))''''''(((((((((''''''&&&&&&'''''''''(((((((((((()))(((((((((******(((&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((())))))(((''''''(((***))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,---...///////////////////////////111222555777;;;@@@GGGLLL[[[aaalllvvv}}}!!!"""###$$$%%%&&&&&&&&&'''***---...+++'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((((((((()))))))))***++++++***************+++))))))***,,,---...///000222222333444777:::===???AAABBBDDDGGGLLLQQQUUUXXX\\\```eeeiiilllppptttwwwzzz{{{}}}~~~zzzuuuvvvvvvtttqqqnnnlllllleeeccc^^^YYYUUUSSSRRRRRROOOMMMLLLLLLNNNPPPQQQPPPMMMKKKIIIHHHHHHJJJLLLNNNPPPQQQQQQOOOMMMMMMNNNOOOPPPOOOPPPQQQSSSTTTVVVVVVSSSSSSSSSSSSSSSQQQMMMIIIFFFFFFHHHLLLRRRZZZaaaeeeppprrrsssssstttvvvzzz}}}{{{|||||||||{{{yyyxxxzzz~~~}}}rrriii___\\\YYYVVVSSSNNNIIIEEE;;;999666444333222///,,,..................//////------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))************))))))''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''(((******)))'''(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))'''''')))+++))))))))))))))))))))))))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------.............../////////111333555999@@@JJJVVV^^^lllsss|||######$$$%%%&&&&&&&&&%%%((('''''')))+++***&&&"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&((()))***+++((((((((()))))))))*********************+++,,,,,,))))))+++---...000111222666666777999<<<@@@EEEGGGJJJLLLPPPUUU\\\bbbgggiiiooorrrvvvxxxyyyyyy{{{|||}}}|||}}}~~~|||wwwrrrgggggggggddd___\\\ZZZZZZWWWUUUSSSPPPOOONNNNNNNNNLLLKKKJJJKKKNNNOOOOOOOOONNNOOOPPPQQQSSSVVVWWWXXX\\\\\\[[[YYYUUUSSSSSSTTTRRRQQQPPPRRRWWWZZZ]]]]]]___]]]ZZZXXXUUURRRMMMJJJKKKJJJJJJJJJMMMQQQUUUWWW___```bbbbbbcccfffiiilllppprrrwww~~~~~~}}}}}}~~~{{{rrrhhhfffcccaaa]]]XXXRRRMMMGGGBBB===999888777333000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))************))))))'''(((((()))))))))))))))(((((((((((())))))))))))***))))))***,,,,,,+++)))((())))))******))))))(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((()))***)))((((((***+++))))))))))))))))))))))))%%%(((+++---...,,,)))'''))))))))))))))))))))))))*********++++++++++++,,,------------,,,,,,,,,,,,------...//////000111111222444888???IIIWWWeeennnyyy$$$%%%%%%&&&&&&&&&%%%%%%'''%%%$$$&&&))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''((())))))******(((((()))))))))*********)))))))))***+++,,,---...------///111333555777888;;;<<<===AAAFFFLLLRRRUUUXXX[[[```gggnnntttxxx{{{|||~~~~~~zzzvvvrrrqqqpppnnngggbbbXXXYYYYYYWWWTTTRRRRRRSSSRRRRRRSSSTTTUUUVVVVVVWWWVVVUUUTTTUUUWWWXXXWWWVVVUUUXXX^^^eeejjjnnnpppppprrrqqqnnniiiccc___]]]]]]XXXWWWWWW\\\cccjjjnnnpppvvvrrrmmmhhhccc___ZZZWWWUUUUUUTTTUUUVVVXXXZZZ[[[YYYZZZZZZYYYXXXXXXZZZ\\\```ccciiirrrzzz{{{~~~zzzqqqpppooonnnlllhhhbbb^^^YYYRRRJJJDDDCCCAAA>>>:::222222111000///...------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************))))))((())))))***************))))))))))))*********+++***))))))***,,,,,,+++***))))))************))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&((()))***)))((((((***,,,))))))))))))))))))))))))'''(((+++,,,---,,,***)))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,------............///111222333444444777;;;CCCLLLXXXfffsss|||&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))*********)))))))))))))))************))))))))))))************((())))))***+++---...///222333444777999;;;===>>>@@@AAADDDIIIOOOWWW^^^bbbcccgggmmmttt{{{~~~}}}qqqlllfffcccbbb___YYYSSSMMMOOOQQQRRRRRRSSSUUUWWWXXXZZZ]]]```cccfffggghhhfffdddddddddffffffeeeddd[[[aaakkkvvvxxxpppjjjgggfffeeedddeeekkkuuu~~~|||vvvqqqmmmjjj]]]]]]^^^```ccceeeggghhhbbbbbb```]]]ZZZXXXYYYZZZRRRVVV]]]fffooovvvxxxyyytttyyyvvvvvvwwwyyyyyywwwrrrooohhh```VVVOOOMMMLLLHHHEEE;;;:::999666444222000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))************))))))))))))***+++++++++++++++)))*********++++++++++++(((''''''(((***+++)))((())))))************)))))))))))))))))))))))))))((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''((()))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&((()))***)))((()))***,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,...///000000//////111222444666777777===CCCMMMYYYfffrrr~~~'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((+++***((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))((((((((())))))))))))((((((((((((***)))))))))***+++***)))---,,,+++,,,---.........555777:::<<<===???BBBDDDJJJMMMRRRYYY```hhhnnnqqqtttyyy{{{zzz}}}zzztttnnniii```]]]ZZZXXXVVVSSSOOOLLLPPPRRRWWW]]]bbbfffgggfffgggkkkppptttxxx|||~~~{{{vvvrrrpppppprrrtttlllttt}}}}}}vvvrrrppppppoooooottt}}}}}}wwwtttnnnkkkkkkooorrrtttxxx}}}|||xxxrrrjjjddd___\\\[[[YYYZZZ\\\___dddggggggggghhhlllttt{{{~~~}}}{{{yyyrrrjjjccc^^^YYYTTTOOOIIIDDD===888555333111000...------...//////---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))))))))(((((((((((((((+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((()))((('''''''''''''''((())))))))))))(((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************------,,,++++++,,,,,,,,,***------)))+++111111---222222111222333666999<<>>FFFPPPWWWbbbppp~~~&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((()))'''''''''''''''((((((((((((((())))))***+++,,,,,,+++,,,,,,+++++++++---///111222222333666:::???BBBHHHMMMVVV^^^eeekkkpppsssvvvwwwyyyzzz|||}}}~~~~~~vvvnnngggaaa]]]]]][[[XXXUUUSSSSSSVVVXXXZZZ```fffjjjkkkooovvv|||}}}zzzxxxxxxyyyzzz}}}wwwtttsssqqqqqqsssvvv{{{}}}{{{vvvsssrrrsssssssssooommmjjjhhhggghhhjjjkkktttyyy}}}{{{wwwtttjjjddd[[[TTTOOOLLLIIIHHH;;;888444222111000...---//////............------......---,,,++++++******++++++++++++++++++++++++******++++++,,,---......000000///...---,,,,,,,,,))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((())))))***++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,------..................000111000111555888:::666999<<<@@@FFFPPP\\\dddsss%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))+++++++++++++++************,,,---,,,+++---000333444777:::<<<>>>CCCIIIMMMVVV\\\fffnnnuuuzzz~~~~~~~~~~~~~~~}}}|||{{{zzz|||vvvmmmddd\\\WWWTTTUUUTTTUUUVVVVVVWWW[[[aaaeeeiiiqqqzzz~~~~~~zzzyyy}}}}}}xxxwwwuuuuuuxxxyyy{{{}}}xxxwwwxxx{{{}}}~~~|||yyyuuupppllljjjkkkmmmqqquuuyyyzzz{{{{{{}}}~~~yyyqqqeeeZZZTTTQQQQQQQQQGGGCCC===888666444222111///.........---------,,,......------,,,+++******++++++++++++++++++++++++((())))))***+++,,,------.........---,,,+++******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''''''''&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((()))******+++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---...////////////........./////////111555999888===EEELLLSSS^^^kkkuuu%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&''')))******)))((('''******))))))))))))((((((''''''(((((())))))******,,,,,,,,,+++++++++******+++---///......000555:::888===DDDIIIMMMSSSZZZ```gggmmmuuu|||~~~{{{xxxuuusssllleee\\\WWWSSSQQQSSSXXXVVVZZZ___cccfffjjjqqqwwwyyy|||tttqqqttt|||~~~{{{zzz~~~}}}zzzxxxxxx{{{yyyuuuiiiiiihhhhhhiiikkklllnnnpppttt|||qqqeee]]]ZZZYYYXXXRRRLLLDDD===888555333111/////////...------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++******++++++***)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))###$$$&&&(((*********)))******)))(((''''''((((((&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******((())))))************)))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))************+++*********++++++++++++,,,,,,---...000000000//////......///111000000666>>>===FFFRRR\\\eeeppp|||%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$)))((((((''''''(((((()))"""$$$&&&((())))))((('''******)))))))))((((((((((((((())))))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,///222222222555<<>>888333///---)))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''(((***,,,---888222+++(((((()))(((&&&''''''((()))))))))))))))'''&&&%%%&&&)))+++***(((((((((((((((((()))******************************,,,++++++***))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222111///000777AAAIIIRRR\\\hhhpppxxx'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))(((((((((******))))))))))))******...///000000111222555888===???BBBFFFMMMWWWbbbiiissstttuuuvvvxxx|||wwwmmmeee]]]VVVRRROOOPPPQQQSSSXXX```jjjppp~~~{{{xxxxxxxxx{{{{{{tttpppjjjkkknnnsssyyy~~~~~~uuulllhhhccc]]]VVVQQQKKKDDD@@@<<<888555333222000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************************************))))))((((((((()))))))))&&&+++///...)))&&&(((,,,))))))))))))************''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''',,,...+++)))+++------222666===DDDHHHJJJJJJIIIDDD@@@999222---*********))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((()))***666000+++((())))))(((&&&''''''((()))))))))))))))'''&&&&&&''')))******))))))(((((((((((()))******)))))))))))))))))))))))),,,+++******)))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------+++,,,---///111333444555555???NNN\\\gggpppyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,------000111333444555888===@@@@@@DDDKKKSSS\\\fffooovvvwwwxxxyyyyyyzzz}}}xxxlllbbbZZZVVVSSSRRROOORRRWWW___hhhttt{{{zzzzzz}}}}}}{{{zzzzzzzzz~~~{{{sssqqqpppqqquuu{{{}}}yyyxxx{{{|||zzzwwwrrrfffaaaZZZRRRJJJCCC;;;777333222111///......//////////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************))))))((())))))***+++333555888888111***))),,,)))))))))))))))*********''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))&&&$$$)))444;;;<<<:::===BBBFFFFFFDDDAAA???444111---***((()))***,,,(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&+++)))%%%%%%&&&(((((('''''''''((()))))))))))))))(((''''''((())))))))))))))))))(((((())))))***+++************************++++++***************+++*********+++++++++,,,,,,,,,,,,,,,------------------...///111222555999;;;AAAJJJZZZiiiuuu~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))************---------------.../////////111333666999>>>DDDIIIHHHOOOZZZeeennnuuu{{{~~~|||}}}}}}{{{xxxwwwwwwxxxrrrkkkaaaYYYUUUUUUVVVVVVWWW\\\eeeooozzzyyyxxxzzzyyyxxxwwwzzz~~~|||zzz|||}}}zzzwwwuuuyyy~~~yyyuuussstttwwwyyy{{{yyyvvvrrrqqqvvv~~~tttppphhh___UUUJJJ@@@:::333222000/////////000000000000000//////.........+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,************************++++++***)))***+++---...CCC>>>===>>>;;;222+++*********))))))))))))))))))((((((((((((((()))))))))&&&'''((((((((('''%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((***'''$$$(((666DDDHHHEEE999999::::::888555222000---,,,+++)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''((((((''''''&&&(((''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))))))))))))))(((((()))))))))))))))***)))))))))))))))***+++++++++++++++++++++++++++++++++***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........---///000111222777===AAALLLSSS```nnn{{{%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((''''''(((((())))))******)))))))))************+++++++++++++++,,,...///000///111555999???GGGOOOUUUYYYaaalllvvv}}}~~~xxxqqqkkkhhhgggfffaaa\\\YYYYYY\\\^^^___dddiiiqqq{{{ssshhhffffffkkkrrrtttqqqooopppwww~~~xxxwwwuuurrrpppnnnmmmmmmqqqyyy{{{uuuqqqnnnmmmnnnnnnmmmllllllqqq{{{}}}yyyrrrjjj```TTTIIIAAA666555333111/////////////////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,************************,,,+++***)))***,,,...///GGG===999>>>>>>666---***************))))))))))))((())))))))))))*********)))))))))((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((&&&(((,,,777EEENNNIII>>>///...---,,,+++***))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''%%%%%%%%%&&&''')))***+++(((((((((((('''&&&&&&%%%''''''((()))))))))))))))((()))******(((((()))******))))))))))))***++++++++++++++++++++++++++++++*********)))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////,,,///111222555;;;DDDLLLVVV[[[eeerrr%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((('''''''''((()))*********))))))*********+++++++++*********,,,---///111222444777<<>>;;;777444222111000000000//////...------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------************************,,,+++)))((()))+++...000<<<111...666:::333,,,,,,************)))))))))((((((((((((((()))))))))******))))))(((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%---666>>>DDDDDD;;;000''''''&&&&&&&&&'''((((((###$$$%%%''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''(((((()))***'''(((******)))(((''''''''''''((()))))))))))))))(((***+++***(((''')))+++******))))))******+++,,,******************************))))))***++++++,,,+++++++++,,,,,,,,,------,,,,,,------.../////////...111555888<<>>EEEPPP___jjjoooqqqxxx$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''(((((())))))******((((((((()))******++++++,,,,,,,,,------,,,***(((+++,,,...222666999:::999:::DDDQQQ[[[fffrrryyy{{{}}}~~~}}}~~~yyyqqqbbb^^^XXXSSSQQQSSSVVVXXX___fffpppxxx~~~}}}~~~}}}yyyooooooooooooqqqtttvvvxxx}}}~~~|||vvvlllccc^^^\\\\\\YYYWWWVVVTTTRRRSSSTTT\\\[[[[[[ZZZ[[[]]]___```]]]aaafffhhhhhhgggffffffjjjllllllkkkgggccc```^^^bbbbbbbbbbbbdddgggjjjlllssstttwwwzzz{{{{{{|||~~~|||zzz|||yyyssskkkfffeeejjjoooqqqwww~~~}}}{{{yyyuuuooohhhdddbbbUUUIIIEEEBBB;;;666666222000//////000111000///------------------------,,,,,,------...------,,,000...+++)))((('''((())))))))))))))))))))))))))),,,+++++++++******))))))******))))))((((((''''''''''''''''''((((((((()))******))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&000666:::777...(((''')))'''((('''%%%######%%%'''''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))***))))))((((((((((((((()))************+++++++++++++++++++++++++++++++++******+++++++++******)))------..................,,,...///000///000111222444777===GGGSSSaaammmsss|||%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((())))))******+++++++++,,,,,,---......---,,,---...000333888===???AAAEEEPPP\\\eeennnxxx~~~~~~|||~~~|||wwwtttrrrkkkbbb]]]ZZZUUURRRSSSYYY```dddvvvzzz{{{||||||~~~|||yyyxxx||||||}}}|||yyytttnnnkkkffffffggghhhjjjlllnnnoootttuuusssnnnfff```\\\\\\\\\\\\\\\[[[YYYWWWXXXZZZ^^^^^^```bbbdddgggiiijjjkkkmmmppprrrrrrpppmmmjjjiiiiiiiiihhhfffdddcccccc^^^]]]\\\\\\]]]___aaacccllllllnnnqqquuuzzz~~~}}}|||~~~wwwpppjjjiiijjjmmmqqqxxx~~~|||yyyuuupppmmmiii^^^TTTPPPJJJAAA;;;;;;777444111000111111000000---------------------------------...------,,,,,,///---+++)))(((((()))***))))))))))))))))))))))))++++++*********)))))))))******))))))((((((((((((''''''((((((((((((((((((***)))))))))((((((((('''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''***...222111---++++++---)))))))))'''%%%%%%''')))(((((())))))))))))))))))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------............---...///......///111444999???JJJVVVaaammmxxx&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((())))))***+++++++++'''((()))***,,,---......333333444777;;;AAAFFFJJJUUU___jjjqqqxxx{{{yyytttlllfffaaaZZZSSSUUUTTTSSSVVV^^^jjjuuu}}}}}}{{{zzzxxxyyyzzz|||ooohhhiiimmmttttttrrrooojjjeeeaaa^^^^^^___```ccceeeggghhhiiillllllkkkgggbbb___^^^___aaafffjjjiiifffdddeeehhhjjjkkknnnqqqtttvvvxxxxxx}}}||||||~~~yyytttpppnnnllliiigggfffffffffbbbaaa___]]]]]]^^^___```eeeeeegggjjjmmmpppsssuuuvvvzzz~~~~~~tttmmmiiikkklllnnnppptttxxx|||~~~~~~~~~|||zzzxxxtttnnngggbbbXXXMMMEEECCC???;;;666333111111111000------,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++---,,,+++)))))))))***+++))))))))))))))))))))))))******))))))))))))((((((***))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,*********)))'''''')))***************))))))))))))'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))***,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......000000000......111555999AAALLL\\\jjjttt|||&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******((())))))******+++,,,,,,((()))***+++,,,---000222888999:::<<>>GGGNNN^^^lll~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******))))))******+++,,,,,,,,,+++---......///222999>>>>>>DDDLLLUUU]]]fffqqqxxx{{{|||xxxsssmmm\\\SSSJJJHHHJJJNNNVVV]]]___eeeooozzzzzzlllccc```]]]\\\[[[]]]```bbb```^^^bbbaaa```___```aaabbbcccgggllluuuzzzxxxuuuqqqooommmmmmmmmjjjkkkllllllmmmmmmmmmllliiilllqqquuuwwwvvvsssqqqpppsssyyy~~~zzztttnnniiihhhhhhiiinnnwwwsssiiiVVVQQQIIIAAA<<<888444222000000//////...---------,,,------......------,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))******)))))))))************+++((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((''''''))))))(((((((((((())))))+++)))'''(((++++++)))&&&%%%&&&(((((('''&&&'''((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))((('''&&&$$$"""!!!&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))*********+++++++++,,,+++***))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,+++,,,,,,---...///000000000111333666===HHHTTT\\\rrr||||||~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((())))))******)))******++++++,,,,,,---))),,,///000111777@@@GGGMMMUUU___hhhnnnttt||||||uuuooohhhbbbUUUMMMIIILLLPPPTTT\\\ccckkkooowwwuuuuuuuuuqqqmmmlllggg^^^XXXXXXUUUWWW[[[^^^```bbbdddeeeeeeeeeeeefffhhhkkkmmmnnntttzzz}}}|||||||||{{{{{{{{{yyywwwtttrrrpppnnnpppssswwwxxxvvvrrroookkknnntttzzz}}}|||yyyvvvrrrnnnllljjjkkksss~~~|||ppp]]]XXXPPPIIICCC===888555222111111000//////......++++++,,,---............,,,,,,,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++''''''((()))***++++++,,,'''((((((((()))))))))***''''''(((((((((((((((((()))((((((''''''(((((()))''''''((()))******'''%%%$$$&&&((()))(((''''''((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''&&&%%%$$$###&&&&&&&&&'''((()))))))))'''((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******))))))))))))*********************)))******++++++)))************+++++++++++++++++++++++++++++++++***+++,,,---............,,,------...///000111222222444999@@@JJJWWWeeennn~~~{{{~~~((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((()))*********)))******++++++,,,------...222666888;;;AAALLLTTT]]]eeeooovvvxxxzzz~~~vvvmmmggg```YYYTTTNNNMMMTTTYYY\\\aaagggqqqtttzzzttthhhhhhfff```[[[[[[ZZZVVVTTTUUUQQQWWW^^^aaaaaadddjjjppplllmmmnnnpppsssuuuwwwyyy~~~~~~zzzwwwrrrssstttvvvwwwuuurrrooogggjjjooouuu{{{yyyzzz{{{{{{xxxtttpppmmmhhhooowww|||~~~sssaaa\\\UUUNNNHHHBBB;;;888333222222111000//////...******,,,---.../////////,,,------------,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++++++++&&&&&&''')))***+++,,,---'''((((((((())))))******$$$$$$%%%'''(((***++++++((((((''''''''''''((((((&&&'''******)))'''$$$"""$$$&&&))))))((((((((((((%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))***+++------)))************++++++++++++++++++++++++++++++++++++,,,---...////////////------...///000111222333666:::@@@IIIUUUdddrrr|||&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''&&&%%%&&&(((***+++))))))))))))((((((((((((,,,+++))))))+++---//////000444888999===GGGXXXfffmmmrrrxxx|||tttmmmeee\\\ZZZ]]][[[XXXUUUVVV\\\eeemmmrrrvvvyyyzzzzzzssseee___YYYWWWSSSQQQOOOPPPRRRSSSVVV^^^eeegggkkksssxxxzzzyyywwwuuuxxx}}}~~~}}}{{{yyyxxxtttppplllmmmhhhhhhooouuuvvvyyy~~~}}}|||{{{xxxuuurrrqqqppprrrtttuuuvvvzzz~~~nnnggg\\\SSSNNNIIIEEEBBB777444000...------,,,+++111000000///......------......---,,,,,,,,,,,,---************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''***(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''))))))(((((((((((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((*********))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---///000111222444555666666;;;EEEPPPVVV^^^nnn~~~~~~zzzyyy}}}~~~&&&&&&&&&''''''''''''((('''''''''(((((((((((((((***)))'''&&&&&&'''((()))************************---+++***)))***+++,,,,,,333777<<>>HHHTTTaaammmuuuzzz~~~zzzwwwjjjbbb[[[[[[]]]```gggnnn}}}}}}||||||zzzooohhheeefffgggssswwweee[[[WWWWWWWWW[[[cccnnnyyy}}}|||yyyuuutttoooppppppppppppppppppqqqoooppprrryyy}}}{{{|||{{{vvvtttrrrsssvvv{{{{{{tttrrrpppiii[[[PPPJJJEEE???:::666333000.................................---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''''''((()))(((((((((''''''&&&&&&(((((((((''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------......//////...222444333222888DDDNNNbbbkkkuuu{{{{{{zzz|||}}}}}}~~~&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''''''''((()))))))))))))))*********++++++(((***---///000222666999AAAHHHUUUcccooovvvzzz{{{|||zzzsssmmmfff```]]]bbbjjjpppxxx~~~{{{uuukkkaaa\\\ZZZ\\\^^^fffqqq~~~ttthhhaaaaaaaaabbbgggqqq}}}}}}yyyrrrqqqpppoooppppppppppppkkkjjjlllpppyyyzzzuuupppoooqqqvvv}}}|||yyyzzzyyysssggg]]]QQQMMMFFF@@@<<<888555333//////////////////............---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''''''''(((''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((()))***++++++---------....../////////++++++++++++,,,,,,,,,,,,,,,,,,---......///000000///333555444555>>>LLLXXXoooxxx&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))(((((())))))***++++++++++++...000111111444:::???IIIRRR```mmmuuuyyy{{{|||{{{ssslllggggggdddfffqqq|||}}}wwwnnnjjjbbb[[[VVVUUUUUUWWW]]]eeepppvvvtttpppkkkiiillllllnnnsss|||yyyvvvsssqqqqqqrrrrrrqqqqqqpppnnnooosssxxx{{{tttpppnnnpppwww|||~~~}}}zzzqqqjjjZZZUUUMMMFFF@@@;;;777444222222111000000//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))''''''((((((((())))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((())))))******+++(((((((((((()))))))))))))))))))))*********++++++(((((((((((()))***+++,,,------......//////000000++++++++++++,,,,,,,,,,,,,,,------...///000111111///222555777===IIIYYYeee{{{&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((((('''))))))******+++,,,,,,---...111444666888>>>GGGOOOYYYbbbnnnuuuwwwxxx{{{~~~|||wwwrrrmmmiiigggkkkjjjqqqyyyooogggcccaaa\\\XXXVVVUUUUUUVVVZZZaaajjjpppqqqqqqrrrtttxxxxxxzzz~~~|||xxxwwwxxxxxxwww{{{yyyvvvsssrrrrrrssssssvvv||||||yyytttqqqqqqtttyyy||||||zzzjjjddd[[[QQQJJJCCC===999555444333222111//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))***))))))((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''((()))*********(((((((((((())))))))))))))))))*********+++++++++(((((((((((()))***+++,,,+++,,,,,,---......//////,,,,,,,,,,,,------------,,,---...///000111222222111333777>>>JJJ[[[lllwww&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%******+++,,,,,,---.........222777;;;@@@JJJWWW```ooovvv}}}~~~{{{zzz~~~~~~zzzsssmmmjjjiiijjjkkknnnoooxxx~~~|||~~~zzzpppfff```[[[ZZZYYYXXXXXXXXXYYYYYY[[[bbbjjjpppsssvvvzzz}}}~~~}}}yyytttpppllljjjiiipppuuu|||}}}uuunnnnnnuuu|||}}}vvvlllaaaXXXPPPHHHDDD777666555333111000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))(((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''(((*********)))((('''&&&&&&&&&&&&'''((((((''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))************+++++++++(((((((((((()))***+++,,,******++++++,,,---......---------.........//////------...///000111222222555666;;;FFFVVVjjj{{{))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((()))))))))******))))))***---000444888===CCCKKKXXXgggqqq}}}~~~xxxrrrjjjddddddjjjssszzz~~~zzz|||}}}zzzuuuqqqppppppkkkbbbZZZYYYXXXXXXZZZ___bbbdddeeekkkmmmssszzz}}}}}}zzzvvvsssnnnhhhjjjkkkooorrrssswww~~~wwwttttttvvv~~~wwwkkk]]]RRRLLL???;;;777333222000///---///...---...//////---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))'''&&&&&&'''(((((())))))))))))))))))))))))***((('''((()))***)))'''&&&(((***+++,,,+++)))((('''(((***++++++***((('''+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))***************************************+++,,,---............///////////////.........555///+++...000000000222888;;;EEEVVVkkk|||''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))*********---111444888>>>FFFOOOYYYfffsss}}}}}}vvvnnniiibbb```eeeppp{{{~~~~~~tttmmmfffcccbbb```ZZZUUUWWWWWWYYY^^^ffflllppprrrwwwxxx{{{{{{yyytttnnnlllkkkmmmooooooqqqzzz}}}|||}}}~~~}}}nnn^^^TTTFFFAAA;;;777444222000//////...------......---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&(((((('''&&&''''''((()))))))))))))))))))))))))))***((('''((()))***)))''''''((()))***+++***(((''')))***++++++++++++***)))++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++++++++,,,---............/////////////////////...222///...111333222333777>>>DDDPPPdddyyy''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((''')))***+++---000666:::AAAIIIUUU```jjjttt~~~{{{rrriiiaaa]]]YYY\\\gggvvv~~~~~~~~~{{{kkkddd[[[VVVUUUVVVVVVTTTWWWYYY]]]fffqqq{{{yyyrrrpppoooooolllkkkpppwww~~~~~~yyyfffXXXOOOJJJBBB<<<777555222111111000...///000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''&&&''''''((()))***))))))))))))))))))))))))***((('''((()))***)))''''''''')))))))))((('''&&&++++++++++++++++++++++++,,,+++***)))((((((((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******))))))(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---------......//////////////////000///111444444444:::AAAIIIQQQ```ttt''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))(((((()))***+++,,,///444:::???KKKUUUbbbnnnvvv{{{vvvmmmddd^^^ZZZXXXXXX^^^kkkwww}}}yyyxxx}}}{{{sssnnnbbb^^^XXXTTTTTTWWWYYY[[[^^^```fffppp}}}zzzwwwuuupppkkkkkknnn}}}||||||~~~zzzjjj\\\XXXRRRIII@@@;;;777444222444333111111111222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((***((('''((()))***)))'''''''''((((((((('''&&&%%%******))))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********))))))((())))))*********++++++++++++,,,,,,,,,,,,,,,---------------...------,,,,,,............//////////////////222555555888DDDPPP\\\fffvvv(((((((((((((((((((((((((((((((((((())))))))))))*********************))),,,---...000333999@@@EEETTT___mmmyyy~~~yyypppggg___]]]^^^aaaaaaccciiipppvvvxxxwwwuuuvvvuuuvvv}}}{{{nnneeeaaa]]]]]]]]]]]]^^^```dddfffkkkmmmrrr{{{}}}xxxppplllkkkrrr|||}}}wwwvvvxxx|||~~~}}}~~~~~~zzzpppggg^^^XXXOOOFFF???:::666333555333111000111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((())))))))))))))))))))))))************************''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&&&&'''((())))))***((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''''''''&&&&&&&&&((((((''''''''''''((((((+++***))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))************+++++++++++++++++++++,,,,,,------------------...------,,,,,,---.........//////000000000000222555777???QQQbbbqqq{{{))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++///000222444999@@@IIIOOO^^^iiiwww|||uuukkkccc\\\ZZZaaajjjsssuuuwwwxxxwwwuuusssqqqooouuuzzz}}}zzznnnccc^^^\\\___ccciiikkklllmmmqqqttt||||||~~~zzzrrrooolllsss{{{sssqqqtttxxx}}}zzzxxxwwwwwwvvvqqqnnnddd___VVVNNNGGGAAA<<<888555222///.../////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))******))))))((('''%%%&&&'''((()))))))))((())))))))))))))))))))))))***((('''((()))***)))'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******++++++***************++++++++++++,,,******++++++,,,,,,------,,,,,,------...---------------......///000000000111111444999???KKK```rrrzzzzzzwww}}}(((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,------111222555:::AAAJJJUUU\\\jjjssssssjjjaaa\\\ZZZ___oooxxxuuuuuuttt~~~zzzrrrsssqqqkkkddd``````cccjjjpppxxx{{{zzz{{{~~~yyyppppppvvvyyypppooorrrvvvvvvwwwwwwvvvtttqqqooojjjfff___XXXQQQJJJCCC???777444111///000000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......))))))))))))))))))))))))************************''''''((())))))))))))))))))))))))))))))))))))))))))************)))((((((&&&'''((())))))(((''''''))))))))))))))))))))))))***((('''((()))***)))'''%%%%%%&&&&&&'''(((******&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++++++++************+++++++++,,,,,,))))))******+++,,,,,,---++++++,,,---............------......///000000111222333888@@@KKKYYYmmm~~~zzzwwwzzz''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***,,,---...///111444888>>>FFFQQQ]]]eeettt{{{}}}{{{lllddd]]][[[]]]fff{{{{{{yyy|||{{{|||kkkbbbdddeeebbb___```fffkkkvvv|||vvvrrrrrrvvv{{{sssnnnoootttxxx}}}~~~|||wwwsssqqqnnnkkkeee___XXXQQQJJJEEE;;;888555333333444333333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))))))))))))))***************)))((((((''''''((())))))((('''&&&))))))))))))))))))))))))***((('''((()))***)))(((%%%%%%&&&&&&((()))+++,,,&&&''')))******)))'''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,***+++,,,---......///...---------...///000000111222444;;;GGGTTTbbbuuuyyyzzz***)))((((((((((((((()))+++******)))))))))))))))///+++)))---///......111888888;;;DDDRRRcccqqqxxxzzzmmmbbb___]]]___jjj{{{ooobbb\\\]]]^^^```ccciiiqqqwww~~~uuutttuuuwww~~~vvvooosssssswwwzzzqqqooonnnllliiiccc[[[RRRLLLAAA===999777777555222///...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************((((((''''''''''''((((((+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))************)))'''&&&%%%(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++...---+++*********++++++---------.........//////000......111111//////222777===BBBPPPbbbiiisss))))))(((((((((((())))))******)))))))))))))))***...***)))---//////111555999===DDDOOO]]]lllyyyvvviiicccccceeekkkvvv~~~rrrfff]]]YYY[[[___dddkkkuuu~~~{{{xxxuuuvvv{{{}}}xxxyyywwwwwwzzz|||wwwpppooonnnlllhhhccc]]]YYYMMMGGG???999666444222111/////////...//////000000------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************************************((((((''''''''''''((((((******)))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))***))))))((('''&&&((())))))((('''&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++------+++*********++++++---------........./////////---...111222000111555999AAAHHHUUUgggmmmuuu)))))))))(((((())))))******)))))))))))))))******---))))))---000111555;;;>>>GGGSSS```jjjuuu~~~}}}oooeeegggjjjooowwwwwwlllddd^^^ZZZXXX]]]dddmmmxxxxxxssssssqqqvvv~~~yyywwwxxx{{{~~~ssssssrrrqqqooollljjjiii^^^VVVJJJ???888555333222111111000000000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))*********++++++************************)))((((((''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((())))))******)))((('''((((((((())))))(((((('''))))))))))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++---,,,,,,++++++++++++,,,------........./////////000...///111111000444999???JJJSSS___oootttzzz)))))))))((())))))******)))))))))))))))***+++,,,---++++++///222444:::AAAHHHTTTcccooouuuxxx}}}rrriiieeelllpppwww~~~|||lllbbb____________eeennnyyyzzzvvvsssuuu||||||wwwvvvzzzxxxxxxwwwuuusssrrrrrrsssmmmeeeXXXJJJ???888444333333222111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((()))((('''%%%###&&&''''''((())))))(((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111//////111000000666===HHHWWWbbbmmmzzz}}})))))))))))))))***++++++)))))))))******,,,---...///---...222555888@@@IIIUUUaaaqqq{{{~~~~~~uuuiiihhhkkkppptttzzz~~~~~~qqqfffaaabbbeeehhhlllrrrzzz~~~yyyxxxzzz}}}yyyxxxyyy}}}||||||zzzwwwtttsssuuuwwwwwwpppeeeWWWIII>>>666333333222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++************************))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))((('''%%%###%%%&&&'''(((((())))))((()))))))))))))))(((((('''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000222000111222111222:::DDDTTTfffrrr{{{))))))))))))******+++,,,*********+++,,,...///000111111333777;;;AAALLLWWWeeeooo{{{|||wwwoookkknnnuuutttvvvzzz~~~~~~}}}|||rrrnnnhhhddddddhhhnnnrrrxxx~~~~~~yyywwwzzz|||~~~~~~|||{{{||||||zzzxxxyyyzzzzzzwwwtttsssvvvzzz|||xxxoooaaaQQQDDD;;;777444333222000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************++++++++++++,,,***************************))))))(((((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******)))((('''%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,------------,,,....../////////000000000222111222444555888DDDPPPbbbvvv))))))))))))***+++,,,---+++++++++,,,...000111222222333777>>>DDDLLLZZZhhhvvv{{{wwwqqqnnnqqqtttuuuzzzzzzzzzzzz{{{}}}~~~xxxooonnnppphhhgggffffffiiipppwww|||}}}}}}}}}}}}|||{{{zzzzzzzzz|||~~~|||{{{||||||~~~}}}wwwrrruuuwwwvvvtttuuuzzz}}}tttfffVVVIIIAAA===666555333222000/////////........................------------------------))))))))))))))))))))))))*********************************+++++++++,,,,,,******************************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))&&&&&&''''''((('''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++---.........------.../////////000000000000000000333777:::AAAQQQ___nnn))))))))))))***+++,,,---++++++,,,---///111333444333444:::BBBJJJTTTeeesssmmmffffffppp{{{~~~{{{yyyyyy|||~~~lllcccccchhhhhhhhhiiikkkooovvv~~~}}}}}}|||||||||}}}}}}~~~~~~}}}|||{{{|||}}}~~~}}}{{{{{{}}}~~~~~~~~~zzzlllppptttuuuuuuxxx~~~vvvgggWWWKKKEEECCC888777555333222000000000000000000000000000000000------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++***+++---...///...------////////////000000000000...000444:::???IIIZZZjjjuuu,,,,,,+++++++++++++++,,,,,,+++,,,///000///222777666999AAAKKKUUUaaaooozzzyyyfffkkkqqqwwwyyyyyyyyyzzz}}}~~~zzzlllbbb]]]^^^cccjjjwww}}}zzz}}}~~~}}}|||{{{|||~~~uuusssrrrtttyyy~~~{{{qqqdddVVVLLLGGGEEE???;;;555111000000111222///......---------......,,,+++******))))))******,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))************++++++******************++++++,,,,,,,,,---------++++++,,,------......///666111...000000------///222222888EEEQQQ[[[hhhttt,,,++++++*********+++++++++)))***---...---111777:::@@@JJJVVVaaakkkwww}}}ssslllsss{{{{{{{{{}}}~~~qqqeee]]]\\\```fffrrr~~~~~~~~~}}}}}}~~~zzzuuuwww~~~}}}yyypppdddXXXOOOKKKJJJBBB===777222000///000000//////......------......---,,,++++++******++++++,,,,,,,,,+++++++++*********************++++++++++++,,,,,,------,,,,,,+++))))))***+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))*********++++++++++++,,,,,,------......///333///...000111///000222666777@@@RRRaaaiiiooottt+++***************++++++,,,******---...///333:::DDDLLLWWWcccmmmuuu|||~~~vvvooouuu}}}zzzhhh^^^[[[___hhhqqq~~~|||zzzyyyyyyzzz{{{|||~~~~~~|||||||||xxxpppfff[[[SSSOOONNNGGGCCC===777222111000111000000///..................------,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))*********+++++++++,,,,,,,,,---......//////000---...111222111222555:::???NNNdddtttzzzyyywww******)))))))))***++++++...+++,,,000222444:::AAAQQQZZZdddlllttt{{{~~~}}}yyytttssssssttteee___```hhhuuu}}}|||{{{}}}~~~{{{yyyuuuuuutttrrrppprrruuuxxx~~~{{{tttjjj^^^VVVQQQOOONNNKKKFFF>>>888333222222111111000///............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************************+++++++++++++++,,,,,,,,,---------,,,,,,------...////////////---...111222000222777>>>III]]]qqq~~~}}}******))))))***+++,,,,,,...+++---111555999BBBKKK]]]fffnnnttt{{{~~~~~~}}}{{{uuuoooooowwwzzzooofffdddjjjttt~~~|||||||||}}}~~~||||||zzzyyyxxxwwwvvvvvvvvvuuuuuutttsssqqqpppooorrruuuxxxyyyxxxwwwxxxyyyzzz|||~~~{{{yyywwwvvvtttpppmmmmmmooorrrvvvyyy~~~~~~xxxooocccXXXQQQNNNSSSQQQMMMFFF===666333222222222111000///.........000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***++++++,,,,,,++++++***+++++++++++++++***)))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---......//////000///---///111111000444:::BBBTTTjjjxxx~~~************+++,,,---------+++---333:::AAALLLVVVgggqqqyyy}}}vvvssspppooonnnssstttmmmiiimmmuuu~~~}}}vvvvvvuuutttsssssssssssssssrrrpppooonnnmmmmmmmmmjjjiiihhhhhhgggfffeeeeeehhhkkknnnnnnlllkkkmmmpppsssvvvyyy|||}}}|||zzzyyyuuuuuutttqqqoooooopppsssxxxyyy|||}}}}}}}}}{{{tttiii^^^UUUPPPWWWXXXVVVPPPEEE;;;666444444333222000////////////000///......---.........,,,,,,,,,,,,------------+++++++++*********************++++++++++++************+++++++++******)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))************)))))))))***++++++,,,,,,))))))*********+++++++++---------...//////000000000...///111111222999AAALLL```ttt|||}}}++++++++++++,,,---...//////...111999BBBKKKXXXdddqqq|||xxxjjjhhhjjjpppvvv}}}{{{xxxqqqnnnooowww~~~}}}{{{yyywwwuuusssrrrmmmnnnnnnnnnnnnlllkkkjjjjjjiiigggfffeeedddeeeeeeccccccbbbaaaaaaaaaaaaaaaaaadddgggeeecccbbbfffiiilllnnnqqqttttttsssqqqppplllmmmooooooooopppsssuuu|||{{{{{{|||~~~~~~~~~zzzwwwuuuxxxzzzwwwoooeee\\\WWW^^^aaabbb]]]QQQEEE>>>;;;444444222111000///////////////...------------...,,,,,,,,,---------......***************+++++++++******++++++++++++******))))))***+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))************((())))))***++++++,,,,,,))))))*********+++++++++------......//////000000000///000333444777AAALLLZZZkkk{{{,,,,,,,,,,,,---...///000444333666???IIITTTcccoooxxx|||kkkaaaaaahhhuuuuuupppooorrrpppuuu~~~|||xxxuuutttuuutttrrrpppnnnmmmkkkjjjggghhhjjjjjjjjjhhheeeddddddbbbaaa___^^^^^^______aaaaaa```````````````aaa^^^aaacccaaa^^^^^^bbbgggccceeefffhhhhhhfffdddbbbcccfffiiilllnnnqqqtttwww}}}|||zzzxxxxxxzzz|||}}}}}}}}}{{{xxx}}}wwwpppnnnrrrxxxxxxsssjjjbbb]]]fffjjjmmmhhh\\\OOOFFFBBB555444333111000///////////////...---------------,,,,,,,,,------.........))))))******+++++++++,,,******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------------......///000000000000///111444666;;;HHHUUUeeesss...---,,,---......---,,,///777@@@JJJXXXhhhssswww~~~uuugggbbbmmmyyyrrrmmmpppvvvyyy|||{{{vvvrrrqqqssstttuuuwwwwwwuuutttqqqnnnlllkkkkkkjjjjjjjjjkkkiiifffcccdddcccbbbbbbbbbbbbaaa___aaa```___aaacccbbb^^^ZZZ[[[]]]```bbbdddeeedddddd]]]^^^^^^______^^^^^^]]]cccccccccbbbaaaaaa``````bbbcccfffjjjmmmqqqsssuuuzzzyyywwwuuuttttttuuuuuuwwwxxx{{{yyywwwuuuxxxxxxlllooouuu{{{yyyrrrmmmnnnnnnqqqrrrqqqooohhhYYYKKKAAA999111111111000000222000...---++++++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++************************++++++************(((&&&((((((((((((((((((((((((***************)))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((()))***,,,,,,++++++++++++******))))))+++,,,,,,,,,,,,,,,,,,---222///++++++...000111000000111666999999>>>QQQeeevvv{{{---,,,,,,---...///000000222<<>>999444111222222111000////////////000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************)))***++++++***)))******(((((((((((((((((((((((())))))************)))(((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((++++++******)))*********++++++++++++++++++++++++++++++,,,,,,---.........000000000111111111000///555444777@@@QQQggg~~~......------...333:::@@@OOO]]]lllvvv{{{qqqsssyyytttoookkknnnwwwzzzsssqqqrrrwwwzzz}}}|||{{{zzz{{{zzzwwwuuuoookkkffffffhhhhhheeeaaaaaabbbcccdddeeefffffffff``````cccfffhhhgggdddaaa]]][[[ZZZZZZ\\\]]]^^^^^^]]]```cccbbb```___aaadddeeefffgggiiiiiihhhfffeeeeeedddcccaaa___^^^]]]]]]^^^^^^___```aaabbbbbbcccaaaaaabbbbbbcccccccccddddddfffhhhkkkmmmnnnnnnnnnjjjkkklllmmmnnnooooooooosssuuuxxx|||xxxrrrwwwwwwzzz{{{sssbbbVVVIIIBBB<<<666222333000000000///////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++************************)))+++---,,,***))))))+++))))))))))))))))))))))))((())))))*********))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((,,,+++***************++++++++++++++++++++++++,,,++++++,,,------.../////////000111222111111111111888:::???JJJ^^^www.../////////111999CCCKKK]]]jjjxxx}}}sssuuu{{{|||jjjjjjmmmttt~~~~~~vvvooolllmmmoootttsssrrrrrrrrrqqqooommmjjjhhhgggfffeeedddaaa``````aaabbbdddeeefffffffffaaaaaaccceeehhhhhhgggeee^^^\\\ZZZZZZ\\\___``````___aaabbbbbbbbbcccdddfffdddeeeggghhhiiihhhfffeeeeeeeeedddcccbbb```^^^]]]^^^^^^______```aaabbbbbb___``````aaabbbbbbcccccceeefffhhhjjjlllnnnoooooojjjjjjjjjkkklllllllllmmmpppqqqsssuuuxxx}}}vvvsssvvv{{{uuueeeYYYNNNGGGAAA999555444000000000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++(((((()))************)))***************************---///---***((((((***))))))))))))))))))))))))((())))))************)))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((())))))))))))************++++++++++++******++++++*********++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000...///111222111222333555444;;;GGGUUUiii...///111333777AAAOOOZZZjjjvvv~~~uuuiiilllsss|||{{{|||~~~~~~vvvnnnhhhggghhhmmmlllkkklllmmmmmmllljjjggghhhiiigggdddaaa```aaa```aaabbbdddeeefffggggggbbbbbbbbbdddgggiiiiiihhhaaa___]]]]]]```ccceeeeeebbbbbbaaabbbeeefffggggggdddeeegggiiijjjiiihhhgggeeefffggghhhfffdddaaa____________``````aaaaaaaaa___```aaabbbdddeeeffffffggghhhhhhjjjlllnnnpppqqqhhhhhhhhhiiijjjkkklllmmmnnnoooqqqrrrsssuuuyyy|||yyywwwxxx~~~{{{vvvjjj___TTTNNNGGG>>>888666111111111111111000000///......---------,,,,,,,,,++++++++++++++++++++++++'''((()))***+++******)))************************+++...000...)))&&&'''***))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))(((((()))))))))***************++++++++++++******************+++,,,,,,---+++++++++,,,,,,,,,------++++++,,,---...///000000---///111111000222666999888EEEUUUdddvvv---///222555;;;HHHXXXdddqqq||||||xxx}}}|||uuuooolllqqqyyyzzz|||}}}~~~|||{{{{{{zzzyyy~~~~~~{{{uuummmhhhggghhhjjjiiiiiikkkmmmnnnmmmlllfffjjjmmmkkkeeeaaaaaacccaaabbbdddeeeggghhhhhhhhhcccaaaaaacccfffhhhjjjiiifffdddaaaaaadddgggjjjjjjeeebbb```bbbfffiiiiiigggdddfffhhhjjjkkkjjjiiihhhfffgggjjjkkkjjjgggcccaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbdddeeegggiiijjjkkkjjjjjjjjjkkkmmmooorrrttthhhhhhhhhhhhiiikkkmmmooolllmmmoooppppppqqqtttvvvxxx~~~rrrxxx~~~zzzvvvnnndddZZZSSSLLLBBB:::777222333333333333222111111......---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,+++************************,,,///111///)))&&&''')))))))))))))))))))))))))))(((((()))***************))))))************))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))*********+++(((((())))))))))))((((((************+++,,,---...+++++++++,,,,,,---------++++++,,,---...///000111---///000000000222777<<>>888555222000000000///...//////...------------...,,,------------,,,++++++***************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))'''''''''((()))*********************************++++++************++++++************))))))))))))++++++,,,,,,,,,,,,------------......///000000000///...000333444777@@@JJJfffwww222555;;;DDDQQQaaapppzzz|||uuunnnnnnuuu}}}~~~zzzwwwuuuvvvxxx|||~~~~~~wwwxxxxxxxxxuuuqqqnnnkkkkkkooossstttqqqlllhhheeefffhhhjjjkkklllnnnrrruuuyyyvvvpppllljjjiiihhhggghhhgggggggggggghhhiiiiiiiiifffddddddhhhmmmqqqssskkkiiifffeeefffhhhhhhhhhllliiifffeeefffhhhjjjjjjhhhiiijjjkkklllmmmnnnnnntttvvvwwwwwwtttqqqoooooorrrqqqooommmkkkiiiggggggiiiiiihhhiiiiiikkkmmmnnnooommmkkkkkkmmmoooooooookkkiiigggfffgggiiiiiihhhkkkmmmmmmmmmmmmmmmoooqqqrrruuuyyy}}}|||tttttt{{{{{{wwwpppggg^^^TTTJJJDDD;;;888444111000000///...000///......------......---------------,,,++++++))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))***++++++************))))))))))))'''''''''((()))*********''''''(((((())))))******************************++++++************++++++************************++++++,,,,,,,,,,,,---------......//////000000111000///111222333999HHHVVVxxx777<<>>RRReee}}}888???JJJVVVaaammmwww}}}yyyxxxzzz{{{sssrrruuuzzz{{{wwwuuuttttttzzzzzz{{{{{{xxxvvvssspppoooqqqsssuuuuuusssuuuxxx{{{|||zzzwwwvvvqqqsssuuuvvvtttoooiiieeeeeefffggghhhjjjnnnuuuyyy}}}vvvmmmhhhhhhhhhhhhggghhhiiiiiijjjlllmmmoooppppppnnnkkkiiiiiilllqqquuuqqqnnnjjjiiijjjkkklllmmmrrrssstttwwwxxxwwwssspppmmmmmmnnnnnnoooppppppqqqsssvvvyyyzzzyyyxxxxxxxxxwwwwwwvvvvvvuuutttttttttuuutttrrrqqqrrrtttvvvxxxwwwuuutttsssuuuvvvwwwvvvqqqooolllkkkkkklllkkkjjjjjjlllnnnppprrrvvv{{{~~~|||}}}}}}|||{{{|||~~~}}}{{{~~~yyyssskkk___TTTLLLEEEAAA;;;777555444333222000000///............///------.........---,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++******))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,+++++++++,,,,,,,,,------......//////000111111111111222444666:::FFF^^^sss999BBBPPP___mmmxxx~~~xxxyyyxxxssssssyyy{{{uuuqqqppprrrsss~~~~~~|||{{{zzzrrrooolllkkkmmmoooqqqqqqtttvvvyyy|||}}}}}}|||{{{vvvvvvvvvwwwuuuqqqlllgggcccdddeeefffgggkkkqqquuuxxxtttnnnjjjiiijjjkkkkkkiiiiiijjjkkkmmmoooqqqrrrttttttrrrooonnnpppuuuxxxxxxuuuqqqooopppssstttuuuxxxzzz}}}zzzvvvqqqqqqqqqqqqqqqqqqqqqqqqrrrtttvvvwwwwwwxxxyyy{{{yyyyyyyyyyyyzzzzzzzzz{{{yyyxxxxxxwwwxxxyyyzzz{{{zzzxxxwwwwwwyyyzzz{{{zzzwwwtttrrrppppppppppppoooppprrruuuwwwyyy|||~~~}}}~~~}}}|||zzzpppcccVVVNNNLLLGGG@@@:::666444222111111000//////......//////...............---,,,,,,...------,,,++++++******++++++++++++++++++++++++***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))*********)))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------...//////000000111111222222222555:::BBBQQQhhh|||???IIIYYYjjjxxx}}}|||tttssswwwzzzuuusssuuuxxxzzz}}}{{{yyyyyyyyyyyypppmmmjjjjjjlllnnnooopppsssuuuwwwzzz|||}}}}}}}}}xxxwwwvvvvvvwwwtttppplllfffggghhhiiijjjmmmqqqtttsssrrrqqqooommmnnnoooqqqnnnnnnooooooqqqrrrssstttyyyyyyyyyxxxvvvxxx|||~~~zzzxxxzzz}}}}}}yyyyyyxxxxxxwwwvvvvvvvvvvvvxxxyyyzzzzzz|||~~~}}}~~~}}}|||{{{{{{zzzyyyxxx{{{}}}zzz|||xxxlll___WWWYYYSSSIIIAAA:::666333111111000000///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''(((((())))))***)))))))))))))))*********))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++))))))***++++++,,,------++++++,,,,,,,,,,,,------/////////000111111222222333222555>>>JJJ[[[qqqGGGQQQbbbsss|||yyyvvvuuuzzz~~~{{{yyyyyy{{{vvvvvvvvvuuuuuuuuuvvvvvvpppnnnkkkkkkmmmoooqqqqqqrrrtttuuuxxxzzz{{{}}}}}}yyywwwuuuvvvwwwwwwtttpppkkklllnnnnnnoooppptttvvvppprrruuutttqqqqqqtttwwwuuuuuuuuuuuuuuuvvvwwwwww{{{}}}~~~}}}~~~}}}||||||zzzwww|||~~~tttjjjccceee^^^RRRHHH???999555222111111000///////////////......//////......---,,,***++++++,,,,,,------...++++++++++++++++++++++++))))))******++++++++++++))))))))))))************))))))))))))))))))))))))******************************))))))((((((''''''$$$$$$%%%'''(((***++++++(((((())))))******++++++''''''(((((())))))******))))))))))))((((((((((((************************++++++************++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------/////////000111111222222333222666AAAOOOaaauuuTTT^^^mmmzzz|||zzzxxx}}}}}}~~~yyyvvvrrrqqqppppppqqqrrrqqqoooooolllhhhhhhkkkmmmmmmlllpppsssxxx|||}}}|||zzzxxxuuusssrrruuuzzz~~~tttssssssuuuxxxzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{{{{~~~}}}|||{{{|||}}}~~~~~~yyytttyyyxxxpppkkkmmmggg]]]QQQFFF>>>888666555333000000000111111000000///...---,,,---...............------,,,,,,,,,------,,,,,,+++***))))))---,,,***(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++******)))***+++---...,,,,,,,,,---------....../////////000333444444333222777>>>FFFUUUiiiyyy\\\eeesss~~~~~~zzzyyyyyy}}}wwwsssqqqqqqpppooopppqqqrrrqqqppppppnnnkkkkkkmmmoooooonnnnnnqqqtttxxxzzzzzzyyywwwyyywwwwwwzzz~~~}}}}}}}}}}}}}}}uuutttzzz}}}wwwsssrrrlllaaaUUUIII@@@:::777444222000000111111111000000///...---,,,------...,,,,,,,,,++++++*********------,,,,,,+++******)))---,,,***)))((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))(((((((((((())))))((((((((((((''''''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************+++,,,---...,,,,,,---------........./////////000222333444444666;;;AAAJJJZZZooo}}}fffooo{{{|||ssssssyyy}}}wwwrrrpppooosssrrrqqqrrrtttuuutttsssuuusssqqqqqqssstttsssssspppqqqtttvvvyyyzzz{{{{{{~~~~~~~~~zzzsssrrrzzz~~~}}}yyyxxxrrrgggZZZNNNCCC<<<999333111000111222222111/////////...------------...,,,,,,++++++++++++******---,,,,,,++++++*********,,,+++***)))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,---------,,,------------.........///000000000111333444555:::???GGGSSSfffyyypppxxxqqqkkkqqq~~~yyyvvvsssrrrwwwvvvvvvwwwyyy{{{zzzyyyzzzyyyyyyzzzzzz{{{{{{zzzwwwwwwxxxzzz}}}{{{uuu}}}{{{}}}wwwlll```RRRGGG???:::333222111111333222111/////////......------------------------------------,,,,,,,,,++++++*********++++++***))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************************))))))(((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++---...------,,,------------............///000111111111333555777<<>>:::222222222111111111111000........................------------------------((())))))***++++++,,,,,,))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))***)))(((''''''((()))***)))***+++,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,---...000111000000000000111222333444555<<>>DDDXXXooo{{{tttoooqqquuuyyy}}}}}}}}}}}}rrriiinnnyyy|||pppeee___RRRGGG===999666333222333222111000000000000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,+++******(((((())))))***++++++,,,))))))))))))))))))))))))************))))))))))))*********************************************************++++++,,,,,,---.........//////000000000222111111333222333:::CCCOOOeee}}}~~~vvvqqqqqqrrrtttxxx}}}|||wwwsssqqqssswww}}}zzz{{{~~~~~~nnnkkkpppyyy~~~rrrhhhcccWWWLLL@@@:::777333111333000000/////////000111111...////////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************++++++,,,,,,,,,************************))))))******+++,,,,,,,,,))))))))))))))))))))))))************)))))))))(((************************************************)))******+++,,,,,,------------...///000111111222111000222444555777AAAKKK\\\qqq{{{tttrrrqqqoooppptttzzz~~~~~~wwwqqqnnnnnnrrrxxx}}}xxxwwwxxxyyyxxxvvv{{{tttjjjmmmvvv~~~tttjjjeee[[[OOOBBB;;;777222111222//////......///000111111...///000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))))))))******------,,,,,,+++******)))))))))))))))))))))))))))+++*********))))))((((((************************************************))))))***+++,,,,,,------,,,---...///000111222333000000222555777;;;FFFRRRfffyyywwwtttqqqmmmkkkmmmqqquuu{{{yyysssooopppsssxxx|||zzzuuusssrrrrrrqqquuuwwwyyy{{{~~~}}}ssskkkrrrzzznnnddd[[[RRRFFF===999666111---222222111111000/////////////////////............******+++,,,------------111000...,,,+++++++++,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********))))))((((((***+++---...++++++******)))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,...------......///000111444444555666777AAAWWWlll{{{rrrmmmjjjiiihhhjjjnnntttzzzzzzwww||||||{{{{{{|||}}}wwwrrrpppooonnnmmmnnnooopppqqqsssxxx{{{vvvyyy{{{zzzwwwkkknnnzzz|||rrrhhh___VVVIII@@@;;;777333000222222111111000000//////////////////............,,,,,,,,,------,,,++++++---,,,+++*********++++++,,,,,,++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********))))))(((((()))***,,,---+++***************++++++************************++++++++++++,,,,,,,,,,,,...............///111111000111444888>>>LLLdddyyyvvvooollliiihhhgggiiinnnssszzz}}}{{{uuupppmmmlllkkkjjjhhhggggggfffhhhmmmsssyyyxxxqqqrrrssssss{{{yyyiiigggnnnyyy~~~xxxoooddd[[[NNNCCC===999666333222222222111000000//////////////////............------------,,,+++***)))***************+++,,,---++++++++++++++++++,,,,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************+++++++++++++++************))))))(((((())))))***))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------............///000111111000000555<<>>999666444333333222111111000000///////////////............,,,---------,,,,,,+++***,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,+++******************+++))))))))))))))))))))))))((()))))))))************+++++++++******************))))))((((((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111222333333777@@@LLL]]]uuuxxxqqqllliiigggggggggiiilllsss{{{|||uuuooollljjjhhhgggfffdddaaa^^^]]]```eeejjjpppsssyyyuuuoookkkkkkoootttzzzwwwnnnkkkllluuu}}}pppgggYYYLLLAAA:::666444333333222222111000000000////////////............***+++,,,,,,---------,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))((()))))))))******************************************))))))((((((''''''))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......//////000111222444333888CCCQQQcccxxx~~~wwwqqqmmmjjjjjjiiigggiiimmmtttyyy~~~{{{sssmmmjjjgggfffdddeeeccc```\\\YYY[[[___cccfffjjjrrrzzzuuummmgggfffhhhkkkqqqvvv~~~}}}qqqjjjjjjtttxxxqqqcccUUUGGG===888555333333333222111111000000////////////............)))***+++,,,------------******++++++***)))((((((++++++++++++++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))***************)))************)))((('''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000111222222333222888FFFXXXjjj~~~yyyvvvooonnnllliiigggiiimmmpppvvvzzz|||uuunnnjjjhhhfffeeedddccc```\\\XXXXXX[[[]]]]]]bbbkkkttt{{{|||ssskkkeeedddeeefffhhhmmmuuu}}}vvvjjjgggrrr{{{ooo```PPPDDD<<<999444333333222222111111000////////////............++++++,,,------,,,,,,,,,((((((******+++***)))))),,,,,,++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************((()))))))))*********+++)))***+++++++++***)))(((+++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,////////////000111222333555555<<>>FFFWWWkkk|||~~~}}}|||zzzxxxmmmkkkjjjiiijjjnnnrrrttt||||||uuuuuu~~~wwwpppkkkhhhgggeeecccbbb```]]][[[ZZZUUUSSSTTTUUUVVV\\\ccciiijjjjjjhhhdddbbbaaaaaaaaa^^^```ffflllnnnqqqtttwww}}}~~~}}}ttthhhYYYNNN@@@;;;555333444444333111111000//////000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,+++************+++,,,,,,,,,,,,------.../////////222//////222222222555:::DDDOOObbbwww}}}{{{zzzzzzyyyyyytttssspppmmmmmmmmmooopppuuuxxx~~~{{{ssssss~~~||||||uuuooojjjgggfffdddccccccaaa___\\\[[[WWWTTTSSSRRRSSSZZZbbbiiijjjjjjhhheeebbb`````````]]]]]]ccciiikkkooosssrrrwww{{{wwwwwwuuujjj]]]QQQDDD>>>777333333333222111111000//////000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***)))))))))))))))******************************)))))))))))))))******+++************************))))))))))))*********+++)))))))))))))))***++++++,,,,,,------.../////////333111000111111000555<<>>WWWrrr~~~yyyuuusssmmmllllllmmmqqqwww}}}}}}{{{xxxtttqqqssssssxxxuuurrruuuxxxzzzvvvrrrlllkkkgggbbb]]]ZZZZZZ[[[___aaaeeeiiilllqqqvvvyyy~~~xxxpppkkkiiigggdddbbb___```bbbcccdddccccccbbb^^^______\\\VVVPPPLLLJJJIIIVVVaaacccfffiiifff______]]][[[WWWTTTTTTWWWZZZZZZ]]]bbbhhhooowww~~~|||}}}uuukkk^^^LLL???999888666444000000/////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++************)))+++++++++***************++++++++++++************+++++++++++++++++++++++++++++++++***************************************++++++,,,,,,,,,,,,------////////////000000000111222333777:::;;;EEEaaa}}}~~~zzzxxxpppnnnlllkkknnntttzzz~~~xxxsssqqqoooqqquuuyyy}}}xxxkkkmmmwwwzzzuuuqqqlllkkkgggbbb]]]YYYYYYZZZ[[[^^^bbbfffkkkpppuuuyyy|||}}}sssmmmjjjhhhfffddd______aaabbbcccdddccccccaaabbbbbbaaa\\\VVVPPPMMMMMMWWW```cccdddeeeaaa[[[\\\[[[XXXUUUSSSSSSVVVYYYYYY\\\aaafffmmmuuu}}}{{{|||{{{rrreeeRRRCCC;;;777666444222222222111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,------....../////////000000000222444888;;;===JJJhhhuuurrrnnnkkkkkkpppuuuyyy|||vvvrrrppprrruuu{{{qqqeeeiiixxxyyysssooojjjiiigggaaa\\\XXXWWWWWWXXX\\\```eeeiiioootttxxx{{{wwwoookkkiiigggddd___```aaaaaabbbbbbbbbbbbaaaaaabbbbbb___ZZZTTTOOOQQQXXX^^^`````````___\\\ZZZYYYWWWTTTRRRSSSVVVYYYYYY\\\```eeekkksss{{{xxxuuuvvvwwwkkkXXXHHH===888666555222222222222111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,------------........./////////111444888;;;@@@OOOkkk|||xxxrrrmmmkkkmmmqqqtttyyy}}}zzztttrrrrrrvvvxxxooohhhmmm||||||vvvppplllhhhgggeee```ZZZVVVTTTTTTVVVYYY^^^cccggglllrrrvvv|||{{{rrrnnnjjjgggdddaaaaaaaaa``````_________^^^^^^___```___[[[UUUQQQPPPTTTYYY\\\^^^___```aaa[[[ZZZXXXUUURRRSSSVVVYYYXXX[[[___dddiiiqqqxxx}}}~~~|||tttuuu||||||ppp___NNNBBB;;;777666111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))***************+++++++++((((((((((((((()))))))))++++++++++++++++++++++++***************+++++++++************************++++++,,,,,,,,,,,,------------------............000444888<<>>KKK]]]ooo}}}}}}xxxssspppooommmnnnrrryyydddmmm|||}}}}}}vvvpppmmmkkkjjjhhhhhhgggeeebbb]]]YYYUUURRRSSSTTTUUUVVVXXX]]]ccchhhsssxxx~~~zzzssslllhhhfffdddbbbbbbaaa```^^^[[[YYYWWWVVVTTTVVVZZZ]]]``````______WWWUUUSSSUUUZZZ___``````aaaaaabbbaaa___\\\ZZZXXXTTTSSSVVV[[[^^^```fffmmmoooppptttyyyvvv~~~zzzmmm___RRREEE>>>999777444333333333222111000000000/////////...............------------------------------,,,++++++*********+++++++++++++++***************************************************************************************************************+++,,,,,,...------,,,,,,------...,,,...000000//////111222333999CCCRRRcccuuu}}}}}}|||vvvtttpppnnnooottt{{{fffppp~~~vvvooolllkkkjjjiiiiiihhhfffccc___ZZZVVVSSSSSSTTTUUUVVVXXX]]]dddhhhpppvvv}}}zzzvvvooojjjgggeeedddbbbaaa```^^^\\\ZZZYYYXXXWWWTTTVVVZZZ^^^aaabbbaaaaaa[[[XXXUUUWWW[[[___aaa``````aaaccccccaaa^^^[[[YYYTTTSSSUUU[[[^^^___ccchhhjjjlllppptttyyy}}}~~~uuugggXXXIIIAAA999777555444444333111///////////////.....................---------------------......------,,,+++*********++++++,,,,,,,,,************************************************************************************************+++************+++,,,,,,...------,,,,,,------...---...000000///000222444555===JJJZZZkkk{{{}}}~~~~~~}}}yyyssspppooosssxxx||||||hhhsss~~~uuuooolllkkkkkkkkkiiiiiihhhfffbbb]]]XXXUUUPPPQQQRRRTTTWWW]]]ccchhhnnnsss{{{|||xxxrrrmmmiiigggeeeccc```___]]][[[YYYXXXWWWWWWWWWYYY]]]```bbbcccbbbaaa]]]ZZZWWWXXX\\\aaabbbbbbaaabbbccccccbbb___[[[YYYUUUSSSUUU[[[___```cccgggiiikkkooosssvvvzzz}}}}}}nnn]]]MMMCCC999777555444444222000...////////////...............---------,,,,,,++++++------......------,,,+++******++++++,,,,,,,,,---************************************************************************************************+++++++++***+++,,,,,,---...------,,,,,,------......///000000000111333555999CCCSSSdddsss~~~~~~{{{uuurrrsssvvvxxxyyyyyy}}}mmmxxx|||tttnnnkkkkkkkkkjjjjjjjjjiiigggccc^^^YYYVVVLLLMMMNNNPPPTTTYYY```eeekkkqqqyyy}}}{{{~~~yyytttoookkkiiifffdddaaa___\\\ZZZXXXWWWWWWWWWZZZ\\\___cccddddddcccccc```\\\YYYZZZ^^^ccceeefffddddddddddddbbb___\\\ZZZTTTQQQSSSZZZ```bbbeeehhhjjjmmmpppsssuuuxxx{{{~~~tttcccRRRGGG;;;999666444333222000...000000000/////////............------,,,+++++++++---------------,,,+++++++++++++++,,,,,,,,,,,,,,,************************************************************************************************+++++++++++++++,,,------...------,,,,,,------......///000000000111444777>>>JJJ\\\mmm{{{}}}}}}yyywwwwwwxxxwwwvvvxxx~~~ttt|||xxxqqqllljjjiiiiiiiiihhhiiiiiigggccc^^^YYYVVVLLLMMMNNNOOORRRWWW]]]bbbiiioooxxx{{{wwwrrrnnnkkkhhheeecccaaa___\\\YYYWWWVVVVVVVVV[[[]]]aaadddggggggffffffccc___\\\]]]bbbgggjjjjjjhhhhhhgggeeeccc```^^^]]]RRROOOPPPXXX___cccfffjjjlllooorrrssstttvvvzzz}}}}}}~~~~~~~~~}}}|||}}}}}}yyyhhhWWWLLL>>>;;;777444333222111000111111000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++************************************************************************************************,,,++++++++++++,,,------...------,,,,,,------...///000000000000222555888CCCPPPcccttt}}}}}}}}}{{{{{{{{{~~~yyy}}}yyytttooojjjiiihhhhhhgggggghhhhhhgggccc^^^XXXUUUPPPQQQQQQQQQSSSWWW]]]aaahhhnnnxxx}}}xxxtttoookkkiiifffdddaaabbb```\\\YYYVVVUUUUUUUUUZZZ]]]aaaeeehhhiiiiiihhhfffbbb^^^___dddjjjmmmnnnlllkkkiiifffcccaaa___^^^QQQMMMNNNVVV^^^cccgggkkkmmmpppssstttsssuuuyyy}}}|||}}}}}}{{{xxxvvvuuutttyyy|||{{{lll[[[PPPAAA===888444333333222222111111111111000000000000111000000///...---------+++,,,,,,,,,,,,+++******---------,,,,,,+++++++++************************************************************************************************,,,,,,++++++,,,,,,---......------,,,,,,------...///000000000000222666999FFFTTTgggxxxyyyxxx|||}}}|||}}}uuummmjjjlllnnnjjjfffgggggghhhhhhfff```YYYTTTTTTRRROOOPPPTTTYYY^^^```iiiooowww{{{{{{}}}zzztttpppkkkhhhgggggggggfffgggaaa]]][[[XXXUUUUUUXXX[[[\\\^^^ccchhhkkkkkkjjjeeegggfffcccgggqqqvvvtttvvvpppiiifffgggfffbbb^^^XXXUUUQQQQQQUUU[[[```ccceeehhhllloooqqqrrrtttvvvyyyxxxvvvuuutttttttttuuuxxxyyyzzz}}}~~~{{{ooo^^^PPPGGG@@@777222222333444333000/////////............000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))......---,,,++++++++++++************************************************---,,,,,,+++++++++,,,,,,---------------...000000555222111333444333666:::IIIbbbzzzuuurrrwww}}}~~~~~~~~~}}}|||}}}wwwooolllmmmnnnkkkggghhhhhhhhhhhhfffaaaZZZUUUTTTRRROOOPPPTTTYYY]]]___hhhnnntttxxxxxxyyy|||sssoooiiieeedddeeeeeeeeehhhbbb^^^]]]YYYUUUUUUXXXYYYZZZ]]]bbbhhhlllmmmmmmgggiiifffccchhhrrrxxxyyyyyyrrrkkkggggggfffccc```VVVSSSNNNMMMPPPUUUYYY\\\```ccchhhkkklllnnnppprrrtttsssrrrqqqqqqrrrsssssswwwxxxyyy{{{}}}}}}|||vvvdddTTTIIICCC:::555444444333222000000/////////.....................------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************++++++*********++++++,,,************************************************------,,,,,,,,,,,,,,,---------------...///000000111///000222333444;;;CCCVVVnnnzzzqqqrrryyy|||~~~|||{{{zzzzzz{{{sssnnnnnnnnnkkkgggiiiiiiiiiiiihhhccc]]]XXXUUURRRPPPPPPTTTXXX\\\^^^gggkkkpppsssssstttwwwzzz{{{|||~~~xxxrrrkkkeeedddeeeffffffiiiddd```___[[[VVVUUUWWWXXXYYY\\\aaaggglllnnnoookkkjjjgggcccgggrrr{{{}}}vvvnnniiigggfffdddcccXXXTTTNNNLLLMMMPPPSSSUUUZZZ^^^bbbeeeggghhhkkklllpppooooooooopppqqqssstttvvvvvvwwwxxxzzz|||}}}~~~~~~zzzzzz~~~kkkYYYLLLEEE===777555444222000000000000/////////..................------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++************(((((((((((()))***+++,,,************************************************---------,,,,,,------...------------...///000111...///111333333888EEESSSjjj~~~pppkkkrrr|||~~~{{{}}}|||~~~{{{|||||||||wwwrrrpppnnnkkkhhhiiiiiiiiijjjiiieee___[[[UUUSSSPPPPPPSSSXXX[[[]]]dddggglllnnnoooqqqtttvvvvvvwwwyyy{{{~~~{{{rrrkkkgggggghhhhhhkkkfffcccbbb^^^WWWUUUWWWZZZZZZ[[[```eeekkknnnooommmkkkfffcccfffooozzzyyyqqqjjjgggffffffeee^^^YYYRRRNNNMMMOOOQQQRRRWWWZZZ___bbbdddfffhhhjjjmmmmmmmmmnnnppprrrtttvvvttttttuuuwwwyyy{{{}}}~~~}}}yyyppp]]]MMMGGG>>>999777555333000000000000////////////...000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********))))))((())))))***++++++************************************************---------,,,------......------------...///000111///111444666666===PPPbbb|||wwwhhhhhhttt{{{}}}}}}|||~~~zzzxxx{{{}}}}}}}}}vvvrrrnnnkkkhhhiiiiiiiiiiiiiiifffaaa^^^VVVSSSPPPPPPRRRWWWZZZ\\\aaacccgggjjjmmmpppsssuuuttttttvvvxxxzzz|||}}}~~~yyypppkkkiiihhhhhhkkkgggeeeddd```ZZZVVVWWW\\\\\\\\\___dddiiilllmmmnnnjjjeeebbbcccjjjuuu~~~zzzrrrkkkhhhfffffffffbbb\\\UUUOOONNNOOOPPPPPPVVVYYY^^^aaaccceeehhhiiijjjjjjjjjkkkmmmooorrrsssrrrrrrtttvvvyyy|||~~~{{{sss```OOOHHH???999777666444111111000000000////////////000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***---,,,+++***************************************************************,,,,,,,,,,,,,,,---...///...............///111111000222555666777@@@VVVlll}}}qqqdddiiiwww}}}{{{~~~wwwttttttxxxzzz{{{yyysssoookkkiiihhhhhhhhhiiiiiigggccc```WWWTTTPPPOOORRRVVVYYY[[[___aaacccgggkkknnnqqqsssqqqrrrsssuuuwwwxxxzzzzzz}}}|||sssllliiigggeeekkkhhhggggggccc\\\XXXYYY^^^\\\[[[]]]bbbgggkkkmmmmmmiiifffdddbbbdddmmmwww}}}yyyrrrlllhhhffffffgggbbb]]]UUUOOOMMMNNNOOOOOOTTTXXX\\\```bbbeeegggiiifffffffffggghhhjjjlllnnnnnnoooqqqtttwwwzzz}}}~~~~~~wwwgggTTTLLLBBB:::777666444333111111000000000/////////............------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++///...---,,,++++++++++++************************************************++++++++++++,,,---..................///000111111000111333555888DDD[[[qqq|||lllbbbkkkyyy}}}~~~~~~~~~|||{{{tttrrrrrrvvvxxxyyy||||||tttoookkkiiiggggggggghhhhhhgggcccaaaWWWTTTPPPOOORRRUUUXXXZZZ______aaadddhhhkkkmmmnnnooooooqqqsssuuuwwwyyyyyy}}}~~~uuuoookkkhhhfffjjjhhhgggiiieee^^^ZZZZZZ]]][[[ZZZ\\\aaahhhmmmooommmjjjgggfffbbb```gggpppxxxvvvrrrlllhhheeeeeefffccc]]]VVVPPPNNNOOOOOOPPPRRRUUUZZZ^^^```ccceeegggffffffeeeeeefffgggiiijjjllllllmmmooorrruuuwwwxxx|||}}}}}}qqq]]]TTTGGG===888666444333111111111000000000//////............------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,---************************************************************+++,,,------............///000111222000111333777===KKKcccyyyssseee```lll{{{~~~zzz|||{{{|||~~~zzzzzz~~~~~~zzzuuusssssswwwyyyxxxzzz}}}uuuoookkkjjjfffffffffggghhhgggdddaaaWWWTTTPPPOOOQQQUUUXXXYYY```___```bbbeeehhhjjjjjjlllmmmooorrrtttwwwyyyzzz|||xxxrrrnnnkkkiiijjjhhhhhhjjjggg```[[[[[[[[[ZZZYYY[[[aaaiiinnnqqqnnnjjjiiiiiiccc^^^ccclllvvvtttqqqlllhhheeeeeeeeeeee___WWWRRRPPPQQQRRRSSSOOOSSSXXX\\\^^^```ccceeeiiihhhgggffffffggghhhiiijjjjjjkkklllnnnppprrrssswwwxxxyyy{{{~~~yyyeeeZZZKKK???888666444333111111111111000000000000111000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++,,,---......************************************************))))))))))))***+++,,,---.........//////000111222333222555;;;CCCSSSkkkmmm```^^^mmm{{{|||zzz~~~~~~||||||yyyuuuyyyzzz|||}}}~~~|||{{{zzzuuuwwwzzz|||||||||vvvtttwwwyyyzzz|||zzztttooommmkkkjjjgggeeefffggggggdddaaaZZZWWWSSSPPPPPPRRRUUUXXX\\\^^^___``````cccfffiiihhhkkknnnpppqqqsssvvvxxx{{{wwwsssnnnkkkkkkgggddddddeeeeee```\\\\\\[[[\\\]]]```fffkkkooosssqqqlllfffbbb```aaacccqqqssstttooohhhdddeeehhhccc```ZZZTTTPPPOOOPPPQQQSSSTTTVVVYYY\\\^^^```aaacccdddcccbbbaaaaaadddgggiiihhhgggfffhhhkkknnnqqqppprrruuuvvvyyyzzztttttt}}}pppcccQQQCCC<<<888444111111111111111000000000000......---,,,,,,,,,,,,---.........------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,------.../////////000222777===HHH[[[rrrqqqmmmkkkqqq}}}yyy{{{}}}~~~~~~|||yyyzzz{{{wwwuuusssqqqooommmmmmmmmmmmmmmooorrruuuyyy{{{~~~yyyxxx{{{~~~~~~xxxssspppnnnllljjjgggeeefffhhhhhheeebbb[[[WWWSSSOOOOOOQQQUUUXXX[[[\\\]]]^^^___```dddfffhhhjjjmmmoooppprrruuuxxx~~~~~~{{{xxxuuurrrmmmiiiffffffgggfffbbb^^^_________aaadddiiiooosssuuusssnnnhhhccc```aaabbbllloooqqqnnnhhhdddcccdddccc___YYYTTTPPPOOOOOOPPPQQQRRRTTTVVVYYY[[[]]]^^^aaaaaaaaa___^^^^^^aaacccfffeeeeeeeeefffiiikkkmmmkkknnnppprrruuu{{{~~~~~~{{{vvvwww~~~sssgggUUUFFF===888444111111111111111000000000000///...------,,,,,,------------------------,,,,,,------,,,,,,++++++,,,,,,++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,---------......//////000000111000333666<<>>999777333333222222222111111111000//////...............------------------,,,,,,------,,,,,,++++++,,,,,,++++++******)))*********)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...//////000000111111222444666===JJJ]]]sssxxxuuuwww{{{~~~~~~|||xxxmmmeeebbb___ZZZVVVTTTUUUUUUUUUUUUTTTSSSRRRKKKLLLLLLJJJIIIIIIKKKMMMzzzxxxzzzvvvqqqllliiiiiihhhfffddd___^^^ZZZWWWUUUTTTTTTTTTPPPTTTXXX[[[]]]^^^```bbbaaaaaabbbbbbdddgggmmmppprrr{{{{{{tttnnnjjjfffdddgggiiikkklllkkkllllllmmmcccfffgggccc^^^^^^dddkkkrrrssstttrrrnnnjjjhhhgggbbbbbbaaabbbccccccaaa```ccc```\\\WWWSSSOOOMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFJJJPPPSSSTTTSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWQQQTTTWWWYYYZZZ]]]bbbggghhhooouuuwwwyyy{{{zzzvvvtttqqqnnnlllmmmmmmmmmllljjjnnnrrrtttvvv{{{zzzuuuooodddVVVHHH>>>999666333333333222222222111111000000///........................------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,+++***)))))))))***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000000000111222222333333444777???NNNbbbwwwzzzrrrwwwyyy}}}~~~|||~~~wwwmmmeee___[[[WWWSSSPPPQQQRRRSSSTTTSSSRRRQQQJJJKKKKKKJJJHHHHHHHHHJJJ{{{xxxzzz~~~wwwnnniiiggggggfffeeebbb]]]YYYXXXZZZYYYTTTPPPRRRRRRTTTVVVYYY]]]```bbbaaaaaabbbcccdddgggllloooqqqyyyvvvqqqnnnkkkhhhgggggghhhiiijjjkkkkkkkkkgggcccbbbccccccbbbcccgggllloooqqqpppmmmhhhdddccceeedddcccbbbbbbbbbccccccaaa___[[[WWWRRROOOLLLKKKKKKKKKJJJIIIGGGFFFEEEEEECCCGGGMMMRRRUUUUUUSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPSSSVVVXXXYYYYYY[[[\\\ccchhhnnnqqqpppooonnnooollljjjgggdddcccdddfffhhhjjjhhhiiinnnrrruuu}}}xxxiiiWWWIII???999777222222111000/////////000///////////////////////////............---------......---,,,,,,+++******++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,...000222222111111222333444888CCCTTThhh{{{zzzrrrooopppuuuyyy~~~{{{}}}zzz}}}{{{vvvqqqiiiccc^^^[[[XXXWWWMMMNNNNNNOOOQQQSSSUUUVVVNNNMMMKKKJJJIIIHHHGGGGGG|||yyy{{{{{{qqqkkkiiiiiigggfff```\\\WWWVVVWWWWWWSSSOOOQQQRRRSSSUUUXXX[[[^^^```aaaaaaaaaaaabbbffflllpppsss{{{{{{vvvsssooollljjjjjjiiihhhhhhiiiiiijjjiiieeecccdddeeecccfffjjjkkkmmmnnnmmmiiieeecccbbbeeeeeedddcccccccccccccccbbb```\\\XXXTTTPPPNNNMMMKKKKKKJJJIIIGGGFFFEEEEEECCCFFFKKKQQQTTTUUUTTTSSSRRRRRRQQQPPPPPPOOOOOONNNLLLNNNQQQRRRSSSUUUXXX[[[\\\```eeehhhiiijjjlllnnnhhhgggdddbbbaaaaaabbbbbbeeeccceeejjjnnnrrrzzzzzzlll[[[LLLAAA:::777444333222111111000111111///////////////////////////............---------......------,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---...000222222111111222333555;;;GGGXXXlll~~~vvvnnnmmmmmmuuuyyy~~~}}}yyy{{{{{{|||wwwsssqqqmmmiiiddd```]]][[[XXXWWWQQQQQQQQQQQQQQQRRRSSSSSSOOONNNMMMKKKJJJJJJIIIIII~~~{{{|||vvvooollljjjhhhfff___[[[VVVTTTUUUTTTQQQNNNPPPQQQQQQSSSUUUXXX[[[]]]````````````aaaffflllpppttt{{{zzzuuupppnnnllliiigggfffggghhhiiikkkfffdddeeeeeeeeehhhmmmmmmnnnmmmkkkgggdddccccccffffffeeeeeeddddddddddddcccaaa^^^ZZZVVVRRRPPPNNNKKKKKKJJJHHHGGGFFFEEEDDDCCCFFFJJJNNNQQQSSSSSSSSSTTTSSSQQQOOONNNMMMLLLLLLKKKLLLNNNNNNOOOQQQUUUXXXSSSVVVZZZ]]]___bbbeeegggcccbbbaaa___^^^\\\[[[[[[^^^]]]^^^dddhhhllluuu}}}ssscccTTTGGG>>>999555555333222222111111111///////////////////////////............---------......------,,,+++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...000222222111222333555777@@@PPPcccvvv}}}rrrmmmlllnnnuuuxxx}}}zzzwwwyyy|||yyyqqqkkkgggeeebbb```]]]\\\[[[ZZZXXXVVVTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPNNNMMMLLLLLLLLLLLL}}}}}}xxxqqqmmmkkkhhhfff___[[[VVVTTTSSSSSSQQQPPPPPPPPPPPPQQQSSSUUUXXXYYY]]]___aaabbbdddhhhlllooosssyyyyyyssspppmmmiiifffeeegggiiikkkkkkgggdddeeeeeeeeehhhmmmoooooonnnkkkgggeeeeeeffffffffffffffffffeeeeeedddbbbaaa^^^[[[WWWSSSPPPOOOKKKKKKJJJHHHFFFEEEDDDCCCEEEGGGIIILLLNNNPPPQQQQQQRRRQQQOOOMMMLLLLLLLLLLLLNNNOOOPPPPPPOOONNNOOOQQQOOOQQQUUUYYY\\\^^^___```______^^^]]][[[YYYWWWUUUXXXWWWYYY___dddiiiqqqzzzzzzlll\\\MMMBBB<<<666555444222111111111111///////////////////////////............---------......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,------...000111222111222444666999GGG^^^ttt|||rrroooppprrrvvvyyy}}}yyyvvvxxx}}}|||rrriiiccc```^^^[[[ZZZZZZZZZ[[[ZZZXXXUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQPPPOOOOOONNNNNNNNNNNN||||||~~~}}}zzzrrrmmmkkkgggeee```]]]XXXTTTSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUWWWYYY]]]bbbfffhhhjjjlllnnnqqqwww||||||uuupppmmmiiiffffffhhhkkknnnkkkfffcccddddddcccfffkkkllllllkkkhhheeeddddddfffffffffgggggggggfffeeedddaaa```^^^[[[XXXTTTPPPNNNLLLKKKJJJHHHFFFDDDCCCBBBGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNPPPRRRSSSRRRNNNKKKIIIHHHIIILLLPPPVVV[[[]]]]]]\\\\\\]]]]]]\\\ZZZWWWTTTSSSUUUTTTVVV\\\bbbgggpppyyyppp```PPPCCC;;;555444333222000000000//////////////////////////////............---------......------------,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******++++++,,,,,,+++++++++,,,,,,---......000111111111333666888<<>>AAADDDIIILLLMMMNNNNNNJJJIIIGGGGGGHHHJJJMMMOOOPPPOOOMMMLLLMMMRRRZZZ___nnnhhhaaa^^^```dddfffgggXXXWWWWWWVVVUUUTTTTTTSSSOOOOOORRRYYY```fffpppzzz{{{ttt~~~mmm[[[MMMFFF888777666444333111111111//////////////////////////////.........---------------..................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))***+++,,,,,,++++++++++++,,,---...///...///000111111444999<<>>OOOccc~~~xxxppptttyyyyyy}}}}}}~~~~~~{{{wwwvvvwwwwwwtttqqqllliiifffdddaaa```^^^^^^^^^^^^]]]\\\[[[[[[XXXZZZ\\\^^^______]]]\\\\\\\\\\\\\\\]]]___```aaaaaa``````___]]]\\\\\\[[[vvviiicccaaafffqqq{{{|||zzz}}}}}}{{{~~~~~~tttoookkkgggeeeaaa^^^YYYTTTQQQPPPPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWWWWWWWXXX]]]ccchhhnnnuuuzzzuuuoookkkiiiiiiiiiiiieeedddcccbbbaaa```___^^^^^^___```aaaaaa```___^^^```___```ccceeeddd```]]]```^^^\\\\\\\\\ZZZVVVSSSPPPPPPOOONNNKKKGGGDDDBBBBBBBBBDDDHHHMMMRRRSSSTTTNNNJJJEEEBBBBBBFFFLLLOOOXXXQQQNNNOOOPPPMMMMMMQQQOOOKKKHHHIIINNNRRRRRRPPPTTTVVVXXXYYYZZZYYYXXXWWWSSSSSSUUUWWW\\\eeeooovvvvvvuuu}}}uuubbbOOOEEE===888555555333000000333111000///......///000111000000/////////...............------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------............////////////222000000111222333:::BBBRRRddd|||}}}sssuuuxxxwww|||}}}~~~{{{zzz{{{}}}tttnnnkkkgggdddbbbaaa___]]][[[[[[\\\\\\\\\[[[[[[ZZZ\\\]]]^^^___```___^^^^^^^^^^^^___```bbbcccddddddbbbaaaaaa```___^^^]]]]]]tttgggaaa^^^aaajjjttt|||zzzyyy{{{||||||~~~}}}tttnnnkkkhhhfff___\\\WWWRRROOONNNOOOPPPRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSTTTXXX___dddgggnnnxxx~~~~~~wwwrrrmmmhhhgggfffffffffbbbaaa```___^^^\\\[[[[[[XXXZZZ\\\^^^^^^\\\ZZZYYYZZZ[[[]]]```cccbbb___\\\___]]][[[ZZZZZZXXXUUURRRQQQQQQPPPOOOLLLIIIFFFDDDCCCCCCEEEJJJOOOTTTVVVVVVOOOLLLGGGDDDCCCFFFKKKNNNVVVQQQOOOPPPOOOKKKIIIJJJ@@@???@@@EEEKKKNNNNNNLLLRRRTTTVVVXXXYYYYYYYYYXXXSSSTTTTTTVVV[[[dddnnnuuuxxxssswww}}}vvvgggTTTHHH???999444444333000000222000000////////////000000111000000000///////////////...---,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------............////////////000///111333444555===FFFWWWfffzzz~~~ttttttwwwwwwzzz|||~~~wwwpppiiigggcccaaa```___]]]\\\ZZZZZZ[[[\\\]]]^^^^^^]]]aaaaaaaaaaaaaaaaaaaaaaaabbbccceeefffggggggggggggbbbbbbaaaaaaaaa`````````|||qqqfff___\\\]]]dddkkkwwwvvvwwwzzz|||}}}zzzqqqmmmjjjhhheee]]]ZZZUUUPPPMMMLLLMMMNNNQQQQQQRRRSSSTTTUUUVVVWWWUUUTTTRRRPPPPPPUUU[[[```dddiiirrr}}}}}}yyyyyywwwsssmmmiiigggeeedddcccaaa```___^^^\\\ZZZYYYYYYTTTVVVYYY[[[[[[YYYWWWUUUVVVXXX\\\```bbbaaa___]]]___^^^\\\[[[YYYWWWUUUTTTSSSSSSRRRPPPNNNKKKHHHGGGDDDEEEGGGLLLQQQVVVXXXYYYQQQNNNJJJFFFFFFGGGKKKMMMSSSQQQPPPQQQPPPMMMIIIGGGEEEEEEFFFJJJNNNQQQPPPOOORRRTTTVVVXXXYYYYYYXXXWWWRRRRRRSSSUUUZZZdddnnnvvvzzzrrrrrr|||xxxnnn\\\MMMBBB:::444444333000///111000000////////////000000000000000/////////............------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------............////////////000000222444444666>>>HHH[[[hhhyyyxxxqqqssswwwxxxyyy|||zzzsssnnnjjjgggdddaaaaaa```^^^]]]\\\]]]___aaabbbccccccddddddcccccccccdddeeeggghhhgggiiijjjkkkkkkiiigggfffbbbbbbbbbbbbbbbbbbbbbbbbzzzqqqfff```\\\ZZZ^^^dddqqqsssvvvxxx{{{~~~}}}tttnnnkkkiiifffccc]]]YYYTTTOOOLLLKKKKKKKKKOOOPPPQQQRRRTTTUUUWWWWWWUUUTTTRRRPPPPPPSSSXXX\\\cccgggnnnwwwzzzxxxxxxzzzyyyuuuooojjjhhhfffdddcccaaaaaa___^^^\\\ZZZYYYXXXSSSUUUXXXYYYYYYWWWSSSQQQRRRVVV[[[```bbbbbb```___``````^^^\\\YYYXXXWWWVVVUUUUUUSSSRRROOOMMMKKKJJJFFFGGGIIIMMMSSSWWWYYYYYYRRRPPPLLLJJJIIIJJJLLLMMMPPPQQQQQQRRRRRRQQQMMMHHHGGGFFFEEEGGGJJJMMMPPPQQQTTTUUUWWWYYYYYYXXXWWWVVVPPPPPPQQQTTTZZZeeeqqqyyysssmmm~~~|||tttdddTTTFFF===555444444111///000//////000000000000///////////////.........---------------------.........++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------............////////////000000333444444666@@@LLL```kkkzzz}}}rrrooorrrvvvyyyyyy||||||tttnnnnnnkkkgggeeedddcccbbb```bbbccceeefffhhhiiiiiiiiiffffffggghhhjjjlllnnnooonnnnnnooonnnkkkhhhdddbbbaaaaaabbbbbbccccccdddddd{{{rrriiibbb]]]YYY[[[```kkkppptttvvvzzz~~~zzzuuuppplllkkkiiidddaaa^^^ZZZUUUOOOKKKIIIIIIIIILLLMMMOOOQQQSSSUUUWWWWWWVVVVVVUUURRRQQQSSSWWWZZZbbbccchhhqqqzzz}}}tttssstttyyy{{{xxxwwwsssnnnjjjhhhgggeeeccccccbbb```___]]][[[YYYXXXSSSUUUVVVWWWVVVSSSPPPNNNNNNTTT[[[```bbbbbbbbbbbbaaaaaa```]]]ZZZXXXXXXYYYWWWWWWUUUSSSQQQOOOMMMMMMHHHHHHJJJNNNSSSWWWYYYYYYSSSRRROOOMMMLLLMMMNNNOOOOOOQQQRRRRRRSSSSSSPPPJJJCCCBBBBBBBBBFFFKKKPPPTTTUUUWWWXXXZZZZZZYYYWWWVVVPPPPPPQQQTTTZZZfffsss|||vvvjjjwww~~~yyyjjj[[[JJJ@@@666555555333000000//////000000000000//////............---------------------....../////////++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............////////////111111333555444888EEESSSgggqqqwwwpppppprrruuuxxxzzz|||zzzttttttqqqnnnllllllkkkjjjiiikkklllmmmnnnoooooooooooolllmmmnnnppprrrssstttuuussssssqqqnnnkkkfffccc```bbbbbbcccdddeeefffggghhh|||tttkkkeee___ZZZZZZ]]]gggnnnsssuuuyyy}}}|||~~~rrrooommmlllllljjjeee```___\\\UUUOOOJJJHHHGGGGGGJJJKKKMMMOOORRRTTTVVVWWWXXXXXXXXXVVVTTTUUUWWWYYY^^^^^^bbbkkkuuu{{{{{{yyyooommmmmmpppvvvzzzwwwssspppooollliiigggggggggfffeeecccbbbaaa___\\\[[[YYYXXXTTTTTTTTTSSSQQQOOOMMMKKKKKKQQQZZZ```bbbbbbbbbbbbaaabbbaaa^^^YYYWWWXXXZZZYYYXXXVVVTTTRRRPPPOOOOOOJJJJJJKKKNNNSSSVVVXXXXXXTTTSSSQQQPPPOOOPPPQQQQQQOOORRRSSSQQQQQQSSSPPPJJJCCCCCCDDDEEEGGGLLLQQQUUUUUUVVVXXXZZZ[[[[[[ZZZYYYRRRRRRRRRTTT[[[fffsss{{{xxxhhhssszzzmmm___MMMBBB888666666444111000...///000111111000///...////////////...............---------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............////////////111111333555666<<>>999666333222333333222222111000000//////...///////////////............---------,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///......//////000111222444111111555<<>>:::555333333000000000000000000000000......////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------...000111333333222666888;;;HHHbbb~~~|||rrrhhhjjjmmmooopppsssvvvyyy|||~~~~~~}}}ssskkkfffccceeejjjpppuuuzzz}}}zzzyyyyyytttpppooonnnmmmrrrxxx{{{|||~~~|||wwwwww~~~zzzxxxuuurrrooommmkkkiiieeeccc___]]]ZZZUUUQQQLLLIIIHHHFFFEEEGGGMMMOOOQQQWWW^^^```bbbdddggghhhhhhhhhgggfffhhhmmm|||xxxtttttt{{{uuummmkkkjjjhhhhhhiiicccbbbbbb```^^^\\\ZZZYYYTTTOOOJJJGGGCCC???AAAFFFKKKNNNSSSVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUVVVZZZ]]]``````______^^^]]]^^^___^^^]]][[[ZZZ[[[\\\\\\\\\]]]```cccgggjjjpppwww}}}zzzrrrkkkfffddddddeeefffdddfffmmmsssuuuwww{{{}}}xxxwwwaaaUUUHHHAAA<<<666444444111111111111111111111111,,,---...///000000000000......---------,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------...000111333444000666:::>>>MMMkkk}}}rrrgggjjjmmmooopppsssxxx|||{{{}}}~~~~~~~~~}}}}}}tttkkkeeeaaa______dddkkkpppvvv~~~~~~yyytttqqqpppnnnnnnssszzzxxxyyy{{{}}}}}}}}}zzzrrrkkklllttt}}}}}}zzzwwwuuuqqqnnnllliiieeeccc___^^^[[[XXXSSSNNNJJJHHHDDDCCCFFFMMMQQQTTTZZZaaaccceeehhhjjjkkkkkkjjjjjjllllllqqq~~~}}}wwwnnnlllkkkiiiiiikkkcccccccccaaa___]]]\\\ZZZUUUOOOKKKHHHCCC???AAAFFFGGGKKKOOORRRRRRRRRRRRSSSVVVWWWZZZ[[[\\\[[[ZZZYYY[[[ZZZYYYXXXXXXXXXXXXYYYWWWWWWYYY\\\```bbbbbbaaaaaa```___```aaaaaa___]]]```aaabbbcccccceeeiiilllnnnqqqwww}}}xxxpppjjjggghhhiiiiiifffgggmmmssstttwwwzzz|||uuuzzzdddXXXKKKDDD>>>888555555111111111111111222222222+++,,,---///000000111111......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------...000111333444///666;;;@@@QQQqqq~~~ssseeehhhlllnnnppptttzzz{{{}}}~~~~~~}}}}}}~~~~~~|||~~~vvvnnngggaaa___]]][[[aaagggmmmsss|||{{{ssslllkkkmmmoootttzzz{{{|||}}}~~~xxxoooqqqnnnkkkiiiggghhhooowww{{{xxxoooooommmkkkiiifffcccbbbbbb```\\\WWWRRRMMMIIIGGGFFFEEEGGGLLLPPPTTT[[[cccdddgggkkkqqquuuuuurrroooqqqqqqvvv|||vvvnnnkkklllnnnooooooiiihhheeedddcccaaa^^^[[[SSSOOOJJJEEECCCBBBAAA@@@BBBGGGLLLNNNNNNOOOQQQTTT]]]___aaa```]]][[[YYYYYYXXXXXXZZZ\\\^^^aaacccdddfffdddccceeeggghhhfffcccdddddddddeeeeeefffggghhhgggiiilllnnnpppssswwwzzzzzz~~~vvvpppiiiccc```fffhhhiiikkkmmmqqqvvvyyy~~~ppptttsssdddRRREEE<<<555333444000000000000////////////////////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.........------,,,,,,,,,------000/////////000111222222333::::::BBB\\\vvv}}}nnnjjjkkkmmmooorrruuuxxxyyy||||||{{{yyyyyyzzz~~~zzz|||}}}vvvrrrkkkfffbbb___\\\ZZZVVV[[[cccjjjrrr|||zzzrrrllllllnnnqqqvvv|||||||||}}}~~~~~~}}}tttkkkgggeeeeeedddeeellluuu{{{uuusssnnnnnnmmmkkkhhhfffcccbbbaaa___[[[WWWRRRMMMIIIHHHGGGEEEGGGLLLPPPSSS[[[ccciiimmmrrrwwwyyyyyyxxxwwwwwwwwwyyyyyysssmmmjjjllloooooooookkkiiigggffffffdddaaa___XXXSSSMMMIIIFFFDDDBBB@@@BBBEEEIIIKKKLLLNNNSSSWWW^^^```bbbbbb___[[[YYYXXXVVVWWWYYY]]]aaafffiiilllmmmlllkkklllnnnooommmkkkhhhhhhhhhhhhjjjlllnnnoooqqqtttwww{{{}}}~~~wwwpppiiidddfffgggiiijjjkkknnnsssvvv{{{xxxyyyuuufffTTTGGG>>>666333444111111111111000000000000////////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.........------,,,,,,------...000//////000000111222333222999;;;GGGbbbzzznnniiijjjlllooorrruuuxxxzzzzzzzzzzzzyyyyyy{{{yyy|||}}}zzzuuupppjjjeeeaaa]]]ZZZXXXUUUYYY___gggppp{{{yyyrrrmmmnnnpppsssxxx~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}tttccc___^^^___```bbbhhhpppyyyzzz{{{yyyuuupppmmmlllllllllllljjjhhheeecccaaa```^^^[[[WWWRRRNNNJJJIIIGGGFFFGGGLLLPPPSSS[[[cccmmmssszzz~~~~~~}}}~~~~~~}}}}}}|||tttpppkkkiiilllooopppooolllkkkiiiiiiiiihhheeeccc]]]YYYSSSMMMJJJGGGDDDBBBBBBDDDFFFFFFHHHMMMTTT[[[___aaacccbbb^^^XXXTTTRRRRRRTTTWWW]]]cccjjjpppsssuuuttttttuuuvvvvvvuuusssnnnmmmlllmmmnnnqqqtttvvvzzz~~~wwwnnnhhheeefffggghhhhhhkkknnnqqquuuzzzxxxiiiVVVIII???777333444222222222222111111111111////////////////////////.........---------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.........---------------....../////////000000222333333222999<<>>FFF]]]zzz|||ooooooooooooooopppqqqrrrxxxyyyyyyxxxvvvvvvwwwxxx~~~~~~{{{vvvtttsssoookkkeee```]]]ZZZXXXVVVVVVUUUWWW]]]gggsss}}}}}}|||sssooommmqqquuuvvvyyy|||~~~|||{{{vvvuuusssrrrtttvvvzzz|||sssrrrqqqrrrtttyyy~~~tttiii```ZZZXXXZZZ\\\ZZZYYYZZZ[[[[[[[[[[[[[[[^^^bbbeeehhhiiikkklllkkkiiifffcccaaa___[[[WWWRRRMMMIIIHHHIIIGGGHHHNNNUUU\\\gggqqq~~~xxxqqqnnniiiggggggjjjooorrrqqqoookkkjjjiiiiiiiiihhheeeccccccaaa___^^^^^^]]][[[YYYQQQQQQOOOKKKHHHJJJPPPVVV\\\^^^```___\\\XXXUUUTTTKKKJJJJJJJJJMMMQQQVVVYYYXXXZZZ\\\[[[XXXVVVVVVXXXVVVVVVVVVVVVTTTRRRPPPOOOOOOSSSWWWYYYZZZYYYYYYYYY[[[]]]^^^^^^___```dddffflllmmmpppsssssspppkkkgggdddeeeggggggffffffggghhhkkknnnqqqtttwwwzzz~~~zzzlll\\\PPPEEE<<<666555111111111000000000//////////////////////////////---........./////////000+++++++++***++++++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------------...///000111//////000111222444555666999AAAOOOhhh~~~tttmmmmmmmmmnnnpppqqqssstttvvvwwwxxxwwwvvvvvvwwwxxx~~~zzz|||}}}|||wwwtttssssssppplllfffaaa^^^\\\YYYWWWUUUVVVWWW[[[bbbnnn{{{{{{{{{oookkkkkkqqqvvvxxx{{{}}}~~~}}}zzzwwwuuurrrpppnnnmmmnnnqqqtttwwwtttyyy~~~zzztttoooooorrrwww{{{{{{qqqfff^^^YYYVVVZZZ\\\ZZZYYYZZZUUUVVVWWWXXXYYY[[[```ccchhhjjjlllmmmllljjjfffdddbbb```\\\WWWRRRMMMIIIGGGIIIGGGIIIOOOVVV^^^iiittt~~~~~~vvvooollliiihhhhhhkkkpppsssqqqooolllkkkiiiiiiiiihhheeeccceeecccaaa```___^^^\\\ZZZUUUTTTSSSNNNKKKKKKOOOSSSUUUWWWZZZZZZYYYWWWWWWWWWPPPNNNLLLJJJKKKMMMQQQSSSRRRTTTVVVUUUQQQOOOPPPQQQMMMNNNOOOPPPOOOMMMKKKIIIIIILLLOOOPPPOOOMMMMMMMMMNNNOOOOOOOOONNNOOORRRTTTVVVYYY]]]cccggghhheeebbbdddfffhhhhhhggggggggghhhoooqqqsssuuuvvvxxx{{{~~~~~~zzzlll[[[PPPFFF<<<777666222222222111111111111000////////////////////////---.........//////000000++++++******++++++,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---------......000111111//////000111222444666777888CCCUUUqqq}}}rrrjjjjjjkkklllnnnppprrruuuvvvsssuuuvvvwwwvvvvvvxxxzzz}}}uuuxxxzzzyyyuuurrrrrrsssppplllgggbbb___]]]ZZZXXXTTTVVVWWWYYY___kkkzzz{{{sssooolllkkkoooqqqsssxxx~~~|||xxxwwwwwwuuurrrqqqrrrtttttttttttttttssssssuuuxxx|||~~~zzzrrroooppprrrrrruuuzzz|||mmmbbbbbb___ZZZWWWVVVUUUSSSRRRXXXXXXXXXXXXZZZ\\\^^^```eeegggiiiiiihhhgggggghhheeebbb^^^XXXRRRLLLHHHFFFHHHJJJMMMRRRWWW___hhhnnn}}}~~~xxx~~~}}}xxxoooiiikkkjjjiiijjjmmmpppqqqrrrnnnllljjjiiiiiihhhgggeeedddcccbbbbbbbbbbbb___]]][[[ZZZYYYWWWUUUSSSRRRQQQTTTVVVXXXZZZ[[[[[[ZZZYYYYYYVVVQQQNNNNNNOOOPPPQQQSSSSSSQQQPPPPPPQQQRRRSSSKKKJJJIIIJJJKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKLLLMMMNNNQQQVVV[[[```cccdddeeehhhgggfffeeeeeefffhhhhhhnnnppprrrsssuuuxxx|||~~~~~~ppp___SSSIII>>>888666000111111111111000//////222222222111111111111000------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,..................------222...---111333333444777>>>FFF___}}}~~~~~~|||tttnnnmmmlllnnnpppppppppqqqsssttttttttttttsssrrrtttwwwzzz}}}}}}|||vvvuuuvvvwwwxxxxxxvvvttttttnnneee```^^^\\\WWWRRRVVVSSSTTTYYY```iiiwwwwwwppplllkkknnnqqqsssxxx~~~~~~}}}zzzvvvtttsssrrrqqqppppppooommmllllllnnnppprrr|||wwwrrrqqqpppoooooosssyyy}}}}}}uuujjjaaa```]]]YYYVVVVVVVVVVVVVVVWWWWWWWWWXXX[[[]]]```aaaggghhhjjjiiihhhgggggghhheeeccc___ZZZTTTNNNJJJHHHIIIKKKNNNSSSYYYaaajjjpppvvvvvvxxx{{{}}}|||wwwssswwwwww~~~{{{sssmmmllljjjiiijjjlllnnnoooooommmlllkkkkkkkkkiiifffcccdddcccbbbbbbcccbbb```___[[[[[[ZZZYYYXXXVVVUUUUUUYYYZZZ[[[\\\\\\[[[ZZZYYY[[[XXXTTTRRRRRRSSSSSSSSSTTTTTTSSSRRRRRRRRRSSSTTTOOONNNMMMNNNOOONNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJNNNPPPUUUZZZ^^^aaabbbccceeeeeedddddddddeeeggghhhlllmmmpppqqqssswww{{{~~~~~~rrrbbbVVVLLLAAA999666222222333333222222111111111111111000000000//////........................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................222......111444333555999BBBLLLeeewwwwwwvvvoooiiiiiiiiilllooopppqqqrrrtttuuutttttttttrrrqqqsssvvvxxx{{{~~~~~~xxxxxxxxxyyyzzzyyywwwuuuuuuooogggbbb```]]]XXXTTTSSSPPPQQQVVV^^^gggttt{{{sssooommmooorrrtttzzz|||yyywwwuuusssqqqtttrrrpppmmmllllllmmmmmmrrrxxx||||||yyy{{{vvvooojjjgggeeefffhhhmmmrrrssspppiiiddd___\\\XXXVVVVVVXXXYYYYYYVVVVVVWWWYYY\\\___bbbdddhhhjjjkkkjjjhhhgggggghhheeeccc```[[[VVVQQQMMMKKKIIILLLPPPUUU[[[dddlllrrrvvvuuuuuuvvvxxxxxxvvvtttpppqqqyyy}}}vvvrrrnnnmmmkkklllmmmooonnnnnnmmmlllmmmmmmmmmjjjeeeaaacccbbbaaabbbcccbbb```^^^ZZZ[[[[[[[[[[[[[[[ZZZZZZ]]]]]]]]]]]]\\\\\\\\\\\\\\\ZZZWWWVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSRRRSSSTTTTTTRRRPPPNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJOOOQQQUUUYYY]]]___``````bbbaaaaaabbbcccdddeeefffhhhiiilllnnnppptttxxx|||}}}uuueee[[[QQQEEE;;;666444444444444444333333333000000000000/////////...////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................222///...222444444777;;;GGGUUUnnnvvvnnnpppoooiiieeeffffffjjjnnnqqqrrrssstttuuusssssssssqqqpppqqqtttvvv{{{|||{{{zzz{{{{{{zzzwwwtttuuupppiiidddaaa^^^ZZZVVVRRRPPPPPPVVV]]]fffttt~~~xxxsssqqqsssuuuxxx~~~}}}{{{}}}|||yyywwwuuutttttttttrrrvvvyyywwwrrrqqqvvv|||}}}qqqiiiddd```]]]\\\___dddkkkooopppllliii___\\\XXXVVVWWWXXXXXXXXXUUUVVVWWWYYY]]]aaadddfffjjjkkklllkkkiiigggggghhheeeccc___[[[VVVRRROOOMMMJJJMMMRRRXXX^^^gggooouuuyyyyyyyyyxxxwwwvvvsssrrrmmmooovvv~~~wwwssssssqqqpppppppppqqqooonnnooonnnmmmmmmllljjjfffcccdddcccbbbaaaaaa```^^^[[[ZZZ[[[\\\]]]^^^^^^]]]]]]^^^^^^]]]]]]]]]]]]^^^___]]]\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYZZZXXXWWWWWWWWWYYYYYYWWWUUUSSSRRRRRRQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOOOOPPPPPPRRRTTTXXX[[[]]]^^^^^^^^^^^^^^^___```aaabbbcccdddccceeehhhjjjlllpppuuuxxx|||~~~vvvggg]]]TTTGGG<<<666555555444333333333333333111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............////////////111//////222444555999???LLL\\\vvv{{{ppphhhjjjjjjdddbbbeeefffjjjnnnqqqrrrqqqrrrrrrrrrrrrrrrpppoooooorrrttt}}}~~~}}}|||{{{{{{yyyvvvssstttpppjjjeeebbb^^^ZZZWWWUUURRRSSSXXX___hhhvvvxxxsssqqqsssvvvxxx}}}}}}~~~~~~~~~{{{xxxuuusssvvvvvvxxx}}}tttkkkfffbbb^^^[[[SSSWWW^^^gggmmmpppooolllccc```\\\ZZZYYYXXXWWWVVVUUUVVVWWWZZZ^^^bbbfffhhhkkklllmmmllljjjhhhhhhiiidddbbb___[[[VVVRRROOOMMMKKKNNNTTTZZZaaahhhqqqvvvxxxyyyyyywwwsssnnnjjjhhhkkklllrrr~~~~~~xxxtttvvvtttrrrrrrrrrqqqooonnnssspppllljjjjjjiiihhhggggggeeecccaaa```^^^[[[XXXZZZ[[[]]]___```______^^^\\\\\\\\\]]]^^^```aaabbb^^^\\\[[[[[[\\\]]]\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]ZZZZZZYYYZZZ\\\\\\ZZZYYYVVVVVVUUUSSSSSSSSSSSSTTTTTTRRRPPPOOOQQQTTTWWWZZZWWWYYY[[[^^^______^^^]]][[[\\\]]]^^^___```aaaaaaaaabbbeeegggiiilllqqqttt{{{}}}vvvfff^^^VVVIII===555444444333222111222222333222222111111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........./////////000000000///000333444555;;;CCCPPPbbb|||xxxllldddeeeccc^^^^^^bbbhhhkkkoooqqqqqqoooooooooqqqqqqqqqooonnnooorrrttt|||~~~~~~|||{{{{{{yyyuuurrrrrrooojjjeeeaaa]]]YYYWWWWWWTTTTTTYYY___hhhuuusssooonnnqqqssstttxxx~~~yyyuuusssrrrrrrsssttttttsssvvvqqqjjjfffdddaaa]]]ZZZPPPSSSZZZbbbiiimmmmmmlllgggdddbbb```^^^\\\YYYVVVVVVWWWXXX[[[___cccgggjjjkkkmmmnnnmmmkkkjjjjjjkkkeeeccc```[[[WWWRRROOOMMMLLLPPPUUU[[[bbbiiiqqqvvvyyyzzzzzzvvvpppjjjeeecccgggffflllwww~~~zzzwwwuuutttttttttssspppnnnssspppkkkiiiiiijjjkkkkkkhhhgggdddcccaaa___\\\YYY\\\^^^```aaabbbaaa___^^^[[[\\\]]]^^^```bbbcccddd```^^^\\\\\\]]]______^^^]]]^^^___```````````````\\\[[[[[[\\\^^^^^^]]]\\\XXXXXXVVVUUUUUUVVVWWWWWWUUUTTTSSSSSSUUUYYY^^^aaa\\\]]]___``````___^^^]]]ZZZ[[[\\\]]]^^^____________aaacccdddfffiiimmmqqqxxxzzz|||uuueee]]]WWWKKK>>>777444333111000000000111222222222222222111111111111------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........//////000000111000///111444555666===FFFUUUhhhxxxlllbbb```]]]XXXYYY```jjjlllooopppooonnnmmmmmmpppppppppooonnnpppsssuuuzzz}}}~~~~~~}}}|||{{{yyyuuussspppnnnkkkgggbbb]]]YYYXXXWWWSSSSSSWWW\\\dddqqq|||xxxooolllmmmppprrrrrruuuyyy}}}~~~~~~}}}xxxuuuttttttsssrrrssspppmmmlllllliiiddd___WWWWWWYYY^^^dddiiikkkllljjjiiihhhgggeeebbb]]]YYYWWWXXXYYY\\\```dddhhhjjjkkkmmmnnnnnnlllkkkllllllgggeeebbb]]]XXXSSSPPPNNNNNNQQQWWW\\\bbbiiipppuuu{{{{{{yyyssslllgggeeeeeedddbbbgggttt{{{zzzyyyyyyyyywwwtttrrrqqqnnnlllkkkkkkllllllkkkiiigggfffeeeeeecccaaa^^^```bbbdddeeedddbbb```^^^]]]^^^```bbbcccdddccccccbbb___]]]\\\^^^```bbbbbb___```aaabbbcccccccccbbb^^^]]]]]]^^^```aaa```^^^YYYXXXWWWVVVVVVWWWYYYZZZUUUVVVWWWYYY\\\___aaabbb___```aaaaaaaaa___]]][[[ZZZ[[[\\\]]]^^^^^^]]]]]]___```bbbcccdddgggjjjmmmsssuuuxxx{{{~~~uuueee]]]XXXNNNAAA:::444333111000000000222222111111111111000000000000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---......///000000111111000///111444555777???III[[[oooqqqddd___ZZZUUUXXX```iiikkkmmmnnnmmmmmmnnnooooooooooooooooooqqqtttwwwyyy||||||{{{}}}~~~~~~}}}}}}{{{wwwuuupppooommmhhhccc^^^[[[YYYWWWSSSRRRUUUZZZaaammmxxx~~~pppooommmnnnrrrtttsssuuuxxx|||}}}~~~|||yyyvvvvvvvvv{{{~~~~~~||||||{{{{{{}}}{{{zzzzzzzzzwwwqqqkkk```^^^\\\]]]bbbgggkkkmmmkkkkkkllllllkkkgggaaa]]]XXXYYYZZZ]]]```dddhhhjjjkkklllnnnnnnmmmlllmmmnnniiigggddd___ZZZUUUQQQOOONNNRRRWWW]]]ccciiioootttxxxwwwtttmmmfffbbbccceeedddaaafffuuu~~~~~~~~~}}}zzzwwwnnnmmmlllmmmnnnnnnllljjjiiihhhgggggghhhgggeeecccdddeeefffgggfffdddaaa___```aaaccceeefffeeecccbbbdddaaa^^^]]]___bbbdddeee```aaabbbdddeeeeeedddddd_________```bbbbbbaaa```YYYXXXWWWVVVWWWXXXZZZ\\\TTTWWW[[[___aaabbbaaa`````````aaaaaa```^^^\\\ZZZ[[[[[[]]]^^^^^^]]]\\\[[[___aaabbbcccccceeeiiilllppprrruuuyyy|||~~~vvveee]]]YYYOOODDD<<<555444222000000111222333000000000000////////////////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---......///000111111222//////222555555777@@@JJJ```tttwwwiiibbb[[[VVVZZZccchhhjjjlllmmmmmmnnnppprrrnnnoooooooooooorrruuuyyy{{{~~~}}}}}}}}}}}}~~~}}}yyywwwqqqqqqooojjjddd___\\\[[[XXXTTTSSSUUUZZZ```lllvvvyyypppnnnoooqqqrrrttttttttttttyyy{{{{{{xxxrrrmmmkkkkkkqqqtttzzzuuuooogggbbb```bbbeeefffiiijjjlllnnnmmmiiiccc^^^YYYZZZ\\\```eeehhhiiiiiihhhjjjlllnnnnnnmmmkkkjjjkkkiiieee```[[[VVVSSSQQQRRRUUUZZZ```fffkkknnnooonnnmmmkkkhhheeecccaaa```^^^```hhhvvv}}}xxxuuurrrsssvvvvvvrrrnnnjjjlllmmmmmmkkkiiihhhhhhlllmmmmmmkkkgggcccbbbaaabbbcccdddfffgggggggggfffdddcccbbbaaaaaabbbdddeeeeeeeeeeeefffggggggggghhheeedddbbbcccdddddd```]]][[[ZZZYYYXXXXXXYYYZZZ[[[\\\\\\]]]___```bbbcccccccccccccccaaa___\\\ZZZXXXWWWXXXYYYYYYZZZ[[[[[[[[[^^^aaaeeeggghhhiiikkkllloootttzzz{{{yyy{{{~~~yyyeee^^^ZZZOOOBBB:::333222000///...---......///000222333222111///---000000////////////000000------------------------.../////////...------,,,,,,,,,,,,---------.........------......///000111222555000111888888;;;IIIccc}}}uuujjj___XXXZZZaaafffhhhjjjlllmmmmmmmmmmmmlllnnnoooooooooqqqtttwwwzzz|||xxxxxxuuupppmmmiiifffbbb^^^[[[VVVTTTUUUXXX^^^jjjtttwwwooolllmmmooopppsssuuuvvvwwwyyy|||~~~|||wwwqqqmmmkkkmmmpppuuu||||||tttnnnkkkjjjjjjiiijjjjjjjjjjjjiiifffaaa]]]ZZZZZZ\\\___cccfffffffffjjjlllnnnpppppppppnnnmmmmmmjjjeee___ZZZVVVUUUTTTTTTWWW[[[aaafffkkkmmmoookkkjjjiiigggdddbbb```___^^^___fffrrr{{{yyyyyy{{{{{{xxxtttqqqsssttttttqqqnnnmmmmmmlllnnnooonnnkkkgggfffeeeeeefffhhhiiiiiiiiihhhgggeeeddddddcccccccccddddddeeeeeeeeeeeefffffffffffffffeeeddddddeeedddaaa^^^\\\[[[[[[[[[[[[\\\]]]^^^``````aaaaaabbbcccdddeeeccccccbbbaaa___\\\ZZZXXXTTTTTTUUUVVVWWWZZZ\\\]]]^^^aaadddggghhhiiijjjlllpppuuu{{{|||{{{|||}}}~~~{{{hhhaaa\\\RRREEE===444333111///....../////////000222222222111///...---,,,,,,,,,,,,,,,,,,---------------------------,,,---------,,,,,,+++***,,,,,,---------........................///111111111444111222999:::>>>LLLfff}}}pppccc[[[]]]dddgggiiijjjlllmmmmmmmmmlllmmmnnnoooooooooqqqtttwww||||||yyywwwtttpppllliiifffaaa^^^[[[VVVSSSUUUYYY___kkkuuu~~~}}}~~~wwwqqqlllllllllnnnqqqtttxxxzzzyyy~~~xxxqqqmmmkkkmmmqqqvvv{{{|||wwwvvvuuuwwwzzzvvvrrrpppooommmjjjgggeeeccc___]]]^^^]]]]]]___bbbeeeeeeeeelllmmmppprrrrrrrrrqqqpppnnnjjjddd^^^YYYWWWWWWWWWXXXZZZ^^^bbbgggjjjmmmnnnggggggfffdddbbbaaa```___^^^___dddnnnyyy~~~|||{{{}}}~~~}}}yyyuuusssrrrooorrruuuuuussspppnnnmmmnnnnnnooopppooonnnmmmllliiiiiiiiiiiiiiihhhgggfffhhhggggggfffffffffffffffgggfffeeeffffffeeebbb___^^^^^^^^^^^^___```bbbbbbccccccbbbbbbccccccddddddbbbbbbbbbaaa___\\\ZZZXXXRRRQQQPPPQQQSSSXXX\\\___]]]```ccceeefffhhhjjjkkkqqqvvv{{{}}}|||~~~}}}~~~mmmeee```VVVIII@@@555444222111000000000000000111111222222000///...+++++++++******+++++++++------------------------,,,,,,,,,,,,,,,,,,++++++,,,------------.....................///000111111///444222444;;;;;;@@@NNNiiitttfff^^^___dddiiijjjkkklllmmmllllllkkkmmmnnnoooooonnnpppsssuuu{{{}}}yyywwwtttpppllliiieeeaaa^^^ZZZVVVSSSVVVZZZ```lllwwwyyysssmmmlllllllllooosssxxx{{{{{{yyyrrrqqqrrruuuwwwyyy{{{~~~~~~xxxtttrrrqqqsss{{{~~~zzzxxxtttooojjjgggeeecccbbbbbbaaa```aaadddggghhhhhhlllnnnpppqqqrrrrrrrrrqqqllljjjeee```\\\YYYXXXXXXZZZ[[[^^^aaadddgggiiijjjddddddcccbbbaaa``````___]]]^^^bbbiiipppvvvxxxyyywww|||zzzwwwvvvuuuxxx{{{}}}{{{yyywwwwwwwwwxxxxxxwwwvvvtttrrrqqqpppqqqqqqqqqpppooommmllllllkkkiiihhhgggffffffgggfffffffffffffffdddbbb```______```aaabbbdddeeeeeedddcccbbbaaaaaaaaabbbbbbbbbbbbbbbaaa___]]][[[YYYSSSQQQOOONNNPPPUUU[[[^^^\\\___bbbdddeeefffiiikkkppptttyyy||||||}}}~~~uuukkkdddYYYKKK@@@777555444222111111111111000111111111111000//////...------,,,,,,------...------------------------............---.........------------........................///000111222///444333444;;;;;;@@@OOOmmmuuueee]]]^^^aaakkkkkklllmmmmmmlllkkkjjjlllmmmmmmmmmlllmmmppprrrxxx||||||xxxvvvsssooollliiifffbbb___ZZZUUUSSSVVVZZZaaammmyyyxxxssspppnnnmmmlllnnnssswwwzzz}}}zzz{{{}}}~~~yyyxxxwwwwww}}}zzzuuuqqqooommmllleeecccaaabbbeeehhhjjjkkklllmmmnnnoooppppppppppppiiihhhfffddd```\\\YYYWWWXXXYYYZZZ]]]___bbbdddeeedddccccccbbbbbbaaaaaa```ZZZ[[[^^^bbbgggkkkmmmnnnrrrvvv}}}~~~|||{{{{{{}}}~~~}}}}}}~~~~~~~~~}}}{{{yyyvvvuuuuuuvvvwwwwwwvvvtttrrrqqqnnnmmmjjjhhhfffeeeeeeeeefffgggggggggeeecccbbbaaaaaabbbcccdddeeefffgggggggggfffdddbbbbbbbbbcccccccccccccccbbbaaa^^^\\\[[[XXXUUUPPPNNNOOOSSSYYY]]]\\\^^^```bbbccceeegggjjjmmmqqqvvvyyyzzz|||~~~|||pppggg\\\LLL???777666444333222111222222111111111111111000////////////............//////------------------------///...---------......///---------........./////////......//////000111222111666444444999999???PPPqqquuuddd^^^___bbbkkklllmmmmmmmmmlllkkkjjjkkkkkkkkkkkkjjjjjjmmmooovvvzzz~~~{{{wwwvvvtttpppmmmjjjgggccc```ZZZVVVTTTWWW[[[bbbnnnyyy}}}vvvqqqqqqooonnnnnnpppsssxxxzzzyyyyyy{{{}}}zzzxxxkkkhhhdddccceeeiiikkklllllllllmmmmmmnnnnnnmmmmmmgggggggggfffccc___[[[XXXXXXXXXYYY[[[]]]___aaacccfffeeeeeeddddddccccccccc[[[[[[]]]___aaaccceeeeeekkkpppyyy}}}{{{yyyzzzzzzzzzzzzyyyxxxwwwwwwrrrooolllhhhfffeeeeeeeeeggghhhiiiiiifffdddccccccdddeeefffggghhhiiiiiiiiikkkiiigggeeeeeeeeefffgggddddddddddddbbb```^^^]]]ZZZWWWRRRNNNNNNRRRWWWZZZ[[[]]]___```aaacccfffiiikkkooossswwwyyy{{{}}}}}}sssiii^^^MMM>>>777666444333222222222222111111111000000000000000///......------......///---------------------------,,,+++***+++,,,---...------........./////////////////////000111222222222777555444888:::BBBUUUuuuvvvfffbbbdddfffkkklllmmmnnnnnnmmmlllkkkkkkkkkkkkjjjiiiiiikkkmmmuuuyyy~~~|||xxxwwwtttqqqnnnkkkhhhdddbbb\\\XXXUUUWWW\\\bbbnnnyyy~~~wwwsssooonnnnnnooorrrvvvzzz|||xxxvvvxxxuuuqqqllliiiiiikkkmmmnnnllllllllllllllllllkkkkkkhhhhhhgggeeebbb___]]][[[^^^^^^___```bbbeeegggiiiiiiiiihhhgggffffffeeeeeecccccccccbbbaaaaaabbbbbbgggooo|||~~~yyyvvvrrrnnnkkkjjjjjjjjjiiikkkmmmllliiiffffffggghhhiiijjjkkklllkkkkkkjjjllljjjhhhfffeeefffhhhiiieeeeeefffeeedddbbb```^^^ZZZVVVQQQNNNNNNQQQVVVYYYZZZ\\\]]]___```bbbfffhhhjjjmmmrrrvvvyyy{{{|||}}}}}}tttjjj```PPP@@@777666444222111111222222222111111000000000000000///......------......///---------------------------,,,+++******,,,---///............////////////////////////000111222333222888555444999===III^^^zzzvvvgggeeehhhiiikkklllmmmnnnnnnmmmlllllllllmmmlllkkkjjjjjjlllnnnqqqvvv{{{|||{{{}}}~~~zzzxxxuuurrrooommmjjjfffccc]]]YYYVVVXXX\\\bbbnnnxxxzzzvvvmmmmmmnnnppptttxxx|||~~~||||||zzztttooonnnooopppqqqmmmmmmmmmlllkkkkkkjjjjjjjjjiiifffcccaaa______^^^ggggggggghhhjjjmmmpppqqqkkkkkkjjjiiihhhggggggfffmmmmmmkkkhhheeecccccccccgggrrr~~~zzzuuurrrpppppppppkkkmmmooonnnkkkhhhhhhiiikkklllmmmnnnnnnmmmlllllljjjhhhfffddddddeeeggghhhffffffffffffeeecccaaa```WWWTTTPPPMMMNNNQQQUUUXXXZZZ[[[]]]^^^___aaaeeehhhkkkmmmrrrvvvyyy{{{||||||}}}tttkkkbbbRRRBBB777666444222111111111222222111111000000000000000000000////////////000000------------------------///...,,,,,,,,,...000111............/////////000////////////000111222333222888555444;;;@@@NNNeee}}}ttteeeeeeiiijjjjjjkkkmmmnnnnnnnnnmmmlllnnnnnnnnnlllkkkkkkmmmooolllrrrxxxyyyxxxzzz|||yyyvvvssspppmmmkkkgggddd___ZZZWWWYYY\\\bbbmmmxxx{{{uuulllllllllnnnqqqtttxxxzzz|||{{{wwwtttrrrpppooopppooommmkkkiiihhhhhhhhhhhheeecccbbb___]]]aaaiiikkkooorrrtttzzz~~~sssooolllkkkiiihhhlllsssrrrvvvxxxvvvsssqqqkkkdddiiittt~~~|||{{{{{{{{{vvvtttqqqpppooonnnkkkiiiooopppqqqrrrsssrrrrrrqqqnnnjjjeeeaaa___aaacccfffeeeeeefffeeedddbbb```___[[[WWWSSSOOOMMMOOOQQQTTTVVVWWWYYY\\\^^^```aaaaaaiiilllooorrrtttvvvyyy{{{~~~|||~~~vvvhhhaaaWWWEEE:::777444222222222222111111111111111000000000000////////////..................//////......---,,,------------------------............////////////000000000000000111111111222777666666;;;>>>RRRpppssseee```bbbfffhhhiiikkklllmmmllllllkkknnnllliiihhhhhhjjjlllnnnnnnsssuuutttuuuyyy{{{zzz{{{{{{~~~~~~~~~~~~{{{vvvrrroookkkfffccc^^^ZZZXXXYYY\\\bbbppp|||}}}vvvmmmmmmlllmmmppptttxxxzzz~~~}}}{{{yyywwwuuusssqqqmmmjjjgggfffffffffiiifffdddccc```]]]bbbiiirrrxxx~~~yyyvvvsssqqquuu|||}}}uuummmoooyyy|||vvvrrrpppooonnnmmmpppqqqrrrsssttttttssssssppplllgggcccaaabbbdddeeeffffffffffffeeecccaaa```\\\YYYTTTOOONNNOOOQQQSSSUUUVVVXXX[[[^^^```aaabbbfffhhhjjjmmmooossswww{{{}}}{{{xxxtttrrrssswww{{{}}}~~~uuugggaaaWWWEEE:::777444222222222222111111111111111000000000000////////////...........................------,,,------------------------............////////////000000000000111111111111222777666777===BBBVVVuuussseee___aaaeeehhhiiikkklllmmmmmmmmmlllnnnllljjjiiijjjlllooorrrqqqwww{{{zzz{{{~~~{{{zzzzzz{{{}}}|||yyyuuuqqqnnnjjjfffccc]]]ZZZXXXYYY\\\cccppp}}}}}}vvvooonnnllllllnnnrrrwwwzzz|||}}}{{{tttrrrmmmiiieeedddddddddiiigggeeedddaaa___cccjjjzzz|||wwwtttyyyvvvwww~~~uuunnnkkkkkkllllllooopppqqqsssssstttssssssrrrooojjjeeecccbbbcccdddffffffggggggfffdddbbbaaa^^^ZZZUUUQQQNNNOOOPPPRRRSSSUUUWWW[[[]]]```aaabbbbbbdddgggiiilllpppuuuyyyuuusssooojjjggggggjjjmmm~~~~~~vvvggg```WWWFFF:::777444222222222222111111111111111000000000000////////////...........................---,,,,,,....................................////////////000000000111111111222222333888777999???FFF\\\{{{qqqddd^^^___bbbhhhiiikkkmmmnnnooonnnnnnlllkkkjjjjjjlllooosssvvvwww~~~{{{xxx|||}}}}}}~~~zzzwwwssspppmmmiiieeebbb]]]ZZZXXXZZZ]]]cccqqq~~~~~~|||ssspppnnnkkkkkkmmmqqqwww{{{wwwmmmppp~~~}}}tttqqqmmmhhheeeddddddeeejjjggggggfffbbb```dddjjj|||~~~wwwsssxxx~~~{{{sssmmmjjjjjjjjjjjjmmmnnnnnnooopppqqqqqqqqqrrroookkkgggdddbbbbbbccceeeeeefffffffffeeecccbbb___\\\WWWSSSPPPOOOPPPQQQRRRTTTWWWZZZ]]]___aaabbb```bbbfffiiikkknnnqqqtttqqqoookkkfffbbbbbbdddfffwww}}}xxxtttvvvzzz~~~|||yyyhhh___VVVEEE:::777444222222222222111111111111111000000000///////////////............------.........---,,,,,,////////////////////////............////////////000000000111111222222333555999888:::AAAHHH___~~~nnnaaa]]]___bbbhhhiiilllmmmooooooooooooiiiiiihhhiiilllpppuuuxxx|||}}}}}}}}}xxxuuurrrooollliiieeebbb]]]ZZZYYY[[[^^^eeesss{{{}}}sssooommmkkkjjjlllqqqwww{{{zzznnnfffkkk}}}sssqqqmmmiiigggffffffgggiiihhhggggggccc```dddjjjyyy}}}uuurrrvvv}}}zzzvvvrrrnnnmmmlllkkkjjjkkkkkkkkkkkkllllllmmmmmmooommmjjjgggeeecccbbbbbbddddddeeeffffffeeedddccc```]]]YYYTTTQQQPPPPPPQQQRRRTTTVVVYYY\\\^^^```aaa[[[___eeeiiijjjkkkkkkllllllllljjjfffcccaaacccdddjjjppptttrrrlllhhhkkkooonnnqqquuuzzz~~~yyy~~~~~~iii^^^TTTDDD:::777444222222222222111111111111111000000000///////////////............---------...---,,,,,,+++////////////////////////............///////////////000000111222333333333666:::888:::BBBJJJbbbxxxiii___\\\___ccciiijjjlllnnnooooooooonnngggffffffgggjjjooouuuxxxyyyvvvrrrooollliiieeeccc^^^[[[ZZZ\\\```ggguuu|||}}}tttmmmkkkjjjjjjmmmrrrwww{{{yyyuuuooohhhdddiii|||}}}sssrrrooommmjjjiiihhhhhhiiigggggggggddd```ccciiitttzzztttoookkkooouuu{{{{{{{{{{{{{{{{{{{{{{{{qqqooonnnmmmnnnmmmjjjhhhlllkkkjjjiiiiiiiiijjjjjjlllkkkjjjhhhfffeeedddddddddeeefffgggggggggfffeee```^^^ZZZVVVSSSQQQQQQRRRSSSTTTVVVYYY[[[]]]^^^___XXX\\\bbbfffhhhhhhiiijjjmmmmmmnnnllliiifffffffff___dddiiiiiifffeeegggjjjgggjjjlllnnnpppssswwwzzz}}}xxx}}}jjj^^^SSSCCC:::777444222222222222111111111111111000000000000////////////............---------------,,,++++++....................................///////////////000000111222333444444666:::888:::CCCNNNgggtttfff]]]\\\aaaeeeiiijjjlllmmmnnnnnnmmmmmmffffffeeefffiiinnnsssvvv}}}{{{xxxtttpppnnnjjjfffccc___\\\[[[^^^bbbjjjxxxzzzqqqjjjiiijjjkkkooosssxxx{{{zzzrrrpppnnnmmmkkkooo}}}~~~|||{{{vvvuuusssqqqnnnkkkhhhggghhhfffggggggccc```bbbhhhrrrzzz~~~wwwrrrooommmjjjgggiiioooxxx~~~}}}{{{zzzyyyyyyzzzzzzsssrrrqqqqqqrrrqqqpppnnnooonnnmmmkkkjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhgggfffggghhhiiijjjiiiiiihhh```^^^ZZZWWWTTTSSSSSSSSSTTTUUUWWWYYYZZZ\\\\\\]]]ZZZ]]]aaadddgggkkkooorrrwwwyyy{{{zzzwwwrrrpppnnngggjjjlllmmmlllkkklllmmmkkkllllllkkkiiiiiijjjlllppppppwwwzzzjjj]]]SSSCCC:::777444222222222222111111111111111000000000000////////////............,,,------------,,,++++++------------------------............///////////////000000111333444444555555999888;;;FFFSSSooouuufff\\\\\\aaagggjjjkkklllmmmmmmlllkkkjjjhhhgggffffffhhhmmmqqqtttwww~~~{{{vvvsssoookkkgggdddaaa^^^]]]```dddlll{{{uuummmhhhhhhiiilllppptttxxx{{{}}}vvvzzzyyyyyyzzzyyy{{{}}}|||{{{yyyxxxyyyxxxwwwtttppplllhhheeegggffffffgggccc___bbbhhhqqqxxx|||xxxssssssttttttqqqnnnmmmnnnmmmjjjlllqqqppp~~~{{{{{{|||||||||{{{sssrrrooommmlllkkkkkkkkkiiiiiijjjkkkkkkkkkjjjjjjggghhhjjjkkkllllllkkkjjj```^^^ZZZWWWUUUTTTTTTTTTUUUUUUWWWYYYZZZ[[[[[[\\\^^^```bbbdddhhhooowww|||{{{xxxxxxyyyyyyxxxwwwuuusssqqqqqqqqqoookkkgggdddcccdddhhhggglllxxx}}}jjj]]]SSSDDD:::777444222222222222111111111111111000000000000000/////////............,,,,,,---------,,,++++++------------------------............/////////000///000000222333444555555333888888<<>>CCCKKKbbboooeeeaaaaaabbbfffggghhhiiiiiihhhfffeeedddccccccccceeehhhlllnnnsssyyy}}}yyytttppppppooooooqqqtttvvvwwwwww{{{|||zzzqqqmmmiiifffcccddd```^^^___```aaahhhppp}}}}}}|||{{{|||~~~}}}xxxwwwzzz~~~}}}xxxrrrmmmmmmllllllmmmnnnppprrrsss{{{yyyuuuqqqmmmnnnqqqnnnooonnnkkkhhhggghhhjjjuuu}}}yyyrrrooommmllljjjhhhddd```^^^___aaabbbhhhhhhiiiiiiiiihhhgggffffffdddcccdddgggiiiiiigggddd```YYYQQQLLLKKKNNNQQQVVV[[[ccciiikkkhhhddd```___bbbfffiiikkkmmmppprrruuusssrrrrrruuuxxx{{{|||wwwqqqmmmnnnlllfffdddeeecccggglllooonnnnnnnnnoooooooooqqqvvvxxx{{{pppmmmjjjssseee^^^LLLAAA888666666444333333222222222222111111111111////////////............///////////////////////////......---...///000111////////////000000000000111111222333444666777888999???DDDMMMeeeooodddaaabbbdddfffggghhhjjjjjjiiigggfffdddcccbbbccceeehhhlllnnnsssxxx{{{wwwpppnnnllllllnnnppppppppptttvvvyyy}}}{{{sssnnnkkkgggdddddd```^^^______```gggnnn{{{zzztttrrrtttwww{{{~~~~~~zzzvvvqqqlllkkkkkkkkkkkkmmmoooqqqrrr}}}~~~wwwtttoookkklllppprrrsssrrrpppkkkhhhffffffnnnttt}}}|||vvvrrrpppnnnmmmkkkgggccc___]]]\\\[[[aaabbbbbbcccddddddcccccccccbbbbbbdddgggiiiiiihhheeeaaaYYYQQQJJJIIIKKKNNNWWW[[[aaafffhhheeeaaa^^^\\\]]]___dddkkkrrrvvvxxxzzzyyyxxxwwwwwwyyyzzz||||||xxxvvvwwwtttlllfffccc]]]aaaeeeiiikkklllnnnooommmnnnrrrwwwzzz|||tttqqqmmmvvviiibbbMMMBBB888666666444333333333333333222222222222111////////////............000000000000000000000000///............///000000/////////000000000111111222222222333555666888999:::@@@EEEOOOhhh~~~mmmcccaaacccdddeeefffhhhjjjkkkjjjiiihhhcccbbbbbbccceeehhhkkkmmmrrrvvv|||~~~sssoookkkhhhhhhiiijjjjjjlllnnnppptttxxx{{{~~~}}}uuupppllliiifffddd```^^^^^^^^^^^^dddlllxxxvvvoookkkkkknnnqqquuuyyy{{{uuusssooollliiiiiiiiijjjlllnnnqqqrrr}}}|||vvvsssooolllmmmrrruuuvvvwwwuuuqqqmmmjjjiiiiiioooxxx}}}{{{vvvrrrpppooonnnkkkgggccc^^^[[[YYY\\\\\\]]]^^^___```aaaaaabbbbbbcccdddfffgggggggggeeeaaaYYYPPPIIIFFFHHHJJJTTTWWW]]]aaacccbbb___]]]]]][[[\\\bbbkkktttyyyzzz|||~~~wwwnnnhhhfffgggiiijjjlllmmmnnnpppoooooorrrwwwyyy{{{uuurrrnnnwwwkkkcccOOOCCC999666666444222333333333222222222111111111////////////............////////////////////////............/////////000/////////000000111111222222333333444555777888999:::???EEEPPPjjjzzzjjjaaa```bbbddddddfffhhhjjjkkkkkkjjjiiibbbaaabbbccceeegggjjjllloooqqquuuzzz~~~}}}|||vvvooojjjggggggggggggfffgggiiilllppptttwwwxxx}}}vvvqqqnnnjjjhhhddd```]]]]]]\\\\\\bbbiiiuuu}}}}}}tttlllgggggghhhjjjnnnqqqvvv|||wwwrrrooommmjjjgggggghhhiiikkknnnqqqrrr|||zzztttsssqqqoooqqqvvv{{{||||||zzzuuuppplllkkkgggmmmwww}}}xxx~~~{{{uuuqqqnnnmmmllliiieee```\\\ZZZYYYZZZZZZ\\\]]]___``````cccdddeeeffffffeeeeeeeeeddd```YYYQQQIIIEEEEEEFFFJJJMMMRRRWWWZZZ[[[[[[[[[```^^^]]]bbbkkksssxxxyyy{{{}}}uuusssqqqpppooopppqqqrrrrrrtttrrrsssvvvwww{{{sssqqqnnn}}}|||uuujjjbbbQQQEEE999666555333222333222111111111000000000000////////////....................................---......////////////////////////000111222222222333333444555666888999:::999>>>DDDPPPllluuuggg___^^^aaacccdddfffhhhjjjkkkjjjiiiiii```aaaaaabbbeeegggiiikkklllmmmooorrrwww}}}|||{{{|||uuunnniiihhhgggfffdddeeefffhhhjjjmmmppprrrvvv{{{vvvrrrnnnkkkhhhccc___\\\\\\[[[[[[```hhhrrr|||}}}{{{zzz~~~zzzssslllhhhfffggghhhjjjlllpppuuuzzzsssooommmjjjhhhffffffgggiiikkkoooqqqsssyyy}}}~~~xxxsssrrrqqqpppsssxxx{{{uuuooojjjiiieeejjjsss~~~~~~yyy}}}wwwrrrlllllljjjhhhddd```\\\ZZZYYYYYYZZZZZZ\\\^^^___```ccceeeggggggfffeeedddeeeccc```[[[TTTLLLFFFDDDDDDFFFIIINNNSSSWWWZZZ\\\]]]bbbaaaaaaccciiiooosssuuuxxx|||yyyuuuttttttvvvwwwxxxxxxvvvuuuwwwwww{{{qqqooonnn|||zzzsssiiibbbRRRFFF:::666555333222333111111111000000000//////////////////....................................---......///000/////////...///000000111222333333444444444555777888:::;;;999>>>DDDQQQnnnqqqeee______```bbbdddeeegggiiijjjiiihhhggg___```aaabbbdddgggiiijjjjjjjjjkkknnnrrrxxx}}}|||xxxvvvvvvyyy|||~~~~~~uuuoookkkiiigggfffeeeeeeeeefffhhhjjjlllooottt{{{~~~vvvqqqmmmjjjgggbbb^^^[[[ZZZYYYZZZ___gggppp{{{}}}yyywwwvvvtttpppllliiihhhhhhhhhhhhiiilllooosss{{{{{{qqqmmmkkkhhhfffffffffgggiiilllooorrrtttwww|||}}}wwwrrrqqqooonnnqqqvvv}}}}}}{{{wwwqqqllliiiggggggiiioooxxxzzzuuunnnmmmkkkiiieeeaaa]]][[[YYYYYYYYYZZZ[[[]]]^^^```aaaeeehhhiiigggffffffgggbbbbbb___YYYQQQJJJFFFDDDGGGIIIMMMQQQVVVZZZ]]]^^^```aaacccdddfffiiinnnqqqrrryyy|||yyyyyyzzz{{{{{{zzzyyyyyyzzzzzz|||pppnnnnnn|||yyyrrriiidddTTTGGG:::666444333222333222222222111111111000000////////////....................................------///000000000///......///000111222333333444444444555666777999:::;;;:::???EEESSSqqqzzzooofffaaaaaabbbcccdddeeeggghhhhhhgggfffeee^^^___```bbbdddfffhhhiiiiiijjjkkkmmmqqqvvv{{{}}}|||zzzvvvrrrppprrrvvvzzz{{{~~~wwwrrrooolllhhhgggeeedddddddddeeefffhhhmmmttt|||}}}tttooollliiifff```\\\YYYYYYYYYYYY___fffooo{{{}}}{{{zzz{{{~~~~~~yyytttpppllllllkkkkkkjjjiiiiiihhhgggggghhhjjjmmmttt|||zzzooollljjjgggdddffffffgggiiilllpppsssuuuvvv||||||yyy{{{}}}wwwrrrpppnnnlllnnnsssvvvvvvuuusssnnnkkkiiiiiijjjjjjmmmttt}}}|||wwwrrrqqqoookkkgggccc```^^^YYYYYYYYYYYYZZZ\\\^^^___```ccchhhiiihhhggghhhjjjccccccbbb\\\UUUMMMGGGEEEDDDFFFIIIMMMQQQUUUYYYZZZ]]]```cccddddddfffjjjooolllttt~~~}}}|||}}}|||{{{zzzzzz|||~~~}}}}}}pppoooooo}}}yyyqqqjjjgggTTTGGG;;;666444222222333333333333222222222111111000/////////............000000000000000000000000,,,---///000000000///......///000111222333444444555555555666777999;;;<<<<<<@@@FFFTTTtttxxxooogggcccbbbcccddddddeeeggghhhhhhfffdddccc^^^___```bbbdddfffhhhhhhjjjjjjkkknnnqqqvvvzzz}}}~~~yyytttrrrssswww{{{zzzyyyuuurrrjjjhhhfffcccbbbbbbbbbcccdddhhhoooxxx|||sssnnnkkkhhheee___[[[XXXXXXXXXYYY___gggooo{{{wwwtttpppnnnnnnrrrxxx{{{zzzyyyyyywwwtttooohhhddddddfffhhhiiijjjjjjiiihhhffffffggggggjjjpppxxx}}}vvvjjjfffggggggfffgggeeecccffflllrrruuuuuu{{{}}}{{{rrrooommmmmmuuu~~~{{{wwwrrrnnnmmmlllkkkjjjqqqppppppqqqqqqoookkkggggggjjjooossswww}}}}}}zzzuuusssooojjjeeeaaa___]]][[[ZZZYYYXXXYYY\\\___aaa```bbbeeehhhiiijjjiiiiiifffdddbbb```[[[TTTKKKEEEDDDEEEFFFHHHKKKPPPVVVZZZ[[[]]]___```aaadddgggiiinnnqqqwww~~~|||{{{|||~~~ppppppzzz{{{sssjjjbbbTTTFFF999555555444333333222222222111111111111000000000000000000///..............................///////////////000111111000000000000111222333444444444444555777888:::;;;???@@@GGG[[[}}}uuujjjffffffddddddeeegggggggggfffeeeeeedddddd``````aaaaaabbbccceeeeeehhhlllqqqtttvvvyyy}}}}}}|||~~~{{{tttqqqmmmhhhffffffeeeccc```bbbbbbfffooozzzzzzpppllljjjkkkkkk___]]]\\\[[[YYYXXX^^^eeennnwww|||vvvnnnjjjkkkmmmmmmmmmrrrrrrrrrnnnhhhbbb^^^]]]```bbbfffjjjlllkkkjjjiiieeefffhhhhhhiiilllooorrr{{{wwwjjjfffggggggggggggdddcccfffkkkpppsssttt|||}}}wwwooojjjgggfffllluuu~~~zzzuuupppnnnmmmlllkkklllmmmnnnqqqrrrpppmmmjjjgggiiimmmppptttzzz|||tttrrrooojjjfffbbb```^^^\\\[[[YYYYYYYYY[[[^^^``````bbbeeehhhjjjjjjjjjjjjfffeeedddbbb^^^XXXPPPKKKCCCDDDEEEGGGJJJOOOUUUXXXZZZ\\\]]]______aaaeeegggmmmsss|||~~~oooppp|||wwwlllcccVVVHHH:::666555444222111222222222111111111111000000000000000000///..............................///////////////000111111000000000000111222333444444444555555777888:::;;;???AAAJJJ___wwwlllhhhgggeeeddddddgggggggggfffeeeeeedddddd`````````aaabbbccceeeeeelllpppvvvzzz|||vvvqqqkkkhhhhhhgggdddaaaaaa```bbbiiisssyyypppkkkjjjiiiiiidddaaa___^^^ZZZXXX\\\cccoooxxx~~~yyyrrroooooopppooommmmmmmmmjjjfffaaa]]]\\\\\\cccfffiiikkklllkkkiiigggdddeeegggggghhhjjjmmmpppwww|||yyykkkffffffggggggfffeeedddfffjjjoooqqqrrrzzz{{{}}}wwwpppkkkgggeeeiiiooo|||~~~wwwssspppnnnmmmkkkiiikkknnnqqqtttsssppplllfffhhhiiikkkooovvv~~~|||sssrrrnnnjjjgggcccaaa```___]]][[[YYYYYY[[[]]]^^^```bbbdddgggjjjkkkkkkkkkhhhgggfffeeebbb\\\VVVQQQDDDDDDDDDEEEIIINNNSSSVVVXXXZZZ[[[[[[\\\^^^aaadddiiisss|||nnnqqq~~~{{{ooofffXXXJJJ<<<777666444111111222222222111111111111000000000000000000///..............................///////////////000111111111000000111111222333444444555555666777999:::;;;>>>CCCNNNfffwwwlllhhhgggeeeccccccgggggggggfffeeeeeedddddd````````````aaabbbdddeeepppuuu{{{yyyrrrmmmllljjjhhheeeaaa______dddlllxxxyyypppkkkhhhggggggfffcccaaa```\\\YYY^^^eeepppyyyzzzxxxxxxwwwssspppiiiiiifffbbb^^^]]]^^^___hhhiiikkkmmmlllkkkhhhfffccceeeffffffggghhhjjjmmmssswww~~~zzzllleeeeeefffgggfffffffffgggjjjmmmpppqqqvvvvvvyyy~~~~~~~~~{{{wwwrrrmmmlllpppuuu{{{xxxssspppnnnllljjjhhhjjjmmmqqqsssrrrnnnkkkeeeeeeeeefffiiipppyyy{{{wwwrrrqqqnnnkkkhhheeeccccccaaa___]]][[[ZZZ[[[]]]^^^```bbbdddgggiiikkkllllllkkkjjjhhhfffddd___XXXTTTGGGEEEDDDEEEIIINNNRRRUUUVVVWWWXXXXXXYYY[[[^^^aaadddrrrxxxmmmppp}}}rrriiiXXXJJJ<<<777777555333333222222222111111111000000000000000000000///..............................///////////////000000111111111111111222333444444555555666777888:::;;;<<<>>>DDDRRRlll~~~ssshhheeeeeedddbbbcccgggggggggfffeeeeeedddddd```_________```bbbdddeeeqqquuu|||{{{tttqqqoookkkhhhdddaaa```ccciiitttyyypppkkkhhhfffdddcccaaa```___\\\[[[```hhhooozzz~~~xxxtttjjjjjjiiigggdddcccdddfffkkklllmmmnnnnnnllljjjhhheeefffhhhhhhggggggiiikkkooosssyyy{{{mmmfffdddeeeffffffggghhhiiijjjlllnnnpppsssrrruuu{{{}}}}}}~~~yyywwwvvv|||}}}|||wwwtttuuuzzz~~~}}}wwwqqqnnnkkkiiihhhfffgggiiilllmmmkkkgggcccbbbaaaaaaaaacccjjjsssyyy|||uuuqqqqqqpppnnnkkkiiigggfffeeedddbbb___]]][[[\\\]]]___bbbccceeegggiiikkklllmmmmmmllliiigggccc^^^XXXSSSJJJGGGDDDEEEIIINNNRRRTTTUUUUUUVVVVVVVVVYYY]]]aaaeeesssvvvkkkooo~~~}}}ssslllUUUGGG:::666777777555555222222222111111111000000000000000000000///......///////////////////////////////////////000000111111111111111222333444555666666666777999:::<<<===???FFFUUUppp{{{{{{zzzzzznnncccaaabbbbbbbbbdddgggggggggfffeeeeeedddddd```___^^^]]]^^^aaaccceeennnqqqwww~~~{{{wwwrrrmmmiiigggcccaaaccchhhpppyyyqqqlllhhheeecccccc```___^^^[[[ZZZ___fffmmmyyyzzztttmmmnnnpppooommmkkkkkkkkkmmmmmmooopppooonnnmmmlllhhhiiijjjjjjiiihhhiiijjjlllpppvvv~~~|||nnnfffddddddeeefffggghhhiiiiiijjjlllnnnrrrqqquuu{{{}}}}}}~~~wwwtttrrrrrr{{{|||yyy}}}{{{tttooollliiigggfffeeeeeeeeeeeeeeeccc___[[[^^^^^^]]]]]]___eeemmmssswww{{{~~~yyysssooopppooommmkkkjjjhhhhhhhhhfffdddaaa___^^^^^^```aaaddddddfffgggiiijjjllllllnnnllliiifffccc^^^XXXTTTMMMIIIDDDDDDIIINNNRRRSSSTTTTTTUUUUUUVVVYYY^^^bbbiiivvvtttggglll{{{}}}ssslllSSSFFF999666777777666666222222222111111111111000000000000000000///......///////////////////////////////////////000111111222111111222222333444555666777777888999;;;<<<===@@@GGGVVVppp}}}wwwxxxuuu}}}{{{nnnbbb___```aaadddggggggggggggfffeeeeeedddddd```^^^]]]\\\]]]```ccceeeiiikkkpppwww}}}xxxqqqllliiieeecccdddffflllxxxyyyrrrmmmiiifffdddfffbbb```^^^YYYVVVZZZaaammmyyyzzztttqqqsssuuuuuusssqqqooooooppppppqqqqqqqqqpppnnnnnnjjjlllmmmllljjjhhhhhhiiijjjlllrrrzzz{{{ooogggdddcccdddccceeeggggggffffffhhhkkkooooootttzzz|||||||||zzzyyyyyy}}}yyyrrrmmmkkkiiigggeeegggeeedddcccbbb```]]]ZZZ[[[[[[[[[ZZZ\\\aaahhhnnnoootttyyy{{{{{{{{{vvvsssooonnnmmmllljjjjjjiiiiiihhhfffcccaaa``````bbbcccfffffffffggghhhjjjkkkkkkllljjjhhhfffccc```[[[WWWNNNHHHCCCCCCHHHMMMPPPPPPSSSSSSTTTTTTVVVZZZ```dddkkkwwwqqqccchhhwww~~~rrriiiTTTFFF999555666555444444222222222111111111111000000000000000000///......///////////////////////////////////////000111111222222222222333444555555777777777888:::;;;===>>>BBBGGGUUUooo~~~yyy{{{www}}}tttfff```aaabbbeeeiiigggggggggfffeeeeeedddddd```^^^\\\[[[\\\___ccceeefffgggjjjqqqxxx}}}~~~}}}~~~zzztttnnnkkkhhhgggfffhhhrrr|||yyysssoookkkhhheeefffccc```^^^YYYVVVZZZaaammm{{{}}}~~~yyyxxxyyyzzzxxxvvvtttsssttttttttttttsssqqqooonnnmmmlllmmmnnnmmmjjjhhhgggggggggiiinnnvvv{{{ppphhhdddccccccaaadddffffffddddddfffhhhkkklllqqqxxx{{{zzz}}}|||xxxrrrmmmjjjiiigggfffkkkhhhfffddddddbbb```^^^YYYYYYYYYYYY[[[```fffjjjkkkqqqwwwyyyyyy}}}}}}zzzxxxooonnnmmmlllkkkjjjjjjjjjiiigggdddbbbaaabbbdddeeegggggggggggghhhiiijjjkkkkkkiiigggfffdddaaa]]]ZZZNNNHHHAAAAAAFFFLLLOOOOOOSSSSSSTTTUUUWWW[[[aaafffkkkuuuooo___eeeuuurrrgggUUUGGG999555555444222222222222222111111111111000000000000000000//////...000000000000000000000000///////////////000111111222222222222333444555555777777888999:::<<<===>>>CCCHHHTTTmmm||||||zzzjjjcccbbbcccgggkkkhhhggggggfffeeeeeedddddd```^^^\\\[[[\\\___bbbeeeeeefffhhhnnnvvv{{{}}}|||}}}}}}}}}||||||tttpppmmmkkkhhhhhhooowww~~~yyytttpppllliiifffccc```___^^^[[[YYY]]]eeennn|||~~~zzz}}}zzzwwwvvvwwwyyyxxxwwwvvvtttqqqooommmkkklllmmmnnnmmmjjjgggffffffeeeggglllsss}}}xxxmmmgggdddaaa___ccccccbbbbbbbbbcccdddeeeiiikkkmmmqqqvvv{{{zzzsssmmmjjjiiihhhhhhgggiiikkkhhhddd`````````]]]]]]]]][[[[[[]]]aaadddkkkoootttwwwzzz}}}{{{kkkjjjjjjjjjllllllkkkjjjmmmjjjeeeaaa```aaaccceeegggggggggiiilllmmmmmmkkkkkkhhhggghhhjjjiiiccc]]]QQQMMMHHHDDDDDDGGGKKKNNNNNNPPPSSSVVVXXX\\\```ccckkkuuurrreeedddsss|||ooohhhZZZGGG888777888444111222222222222111111111111000222111000//////000111222000000//////.........---////////////000000000000000000000111222333555555888777555555666:::>>>AAADDDFFFRRRooolllaaacccfffgggggggggfffeeedddcccbbbbbbaaa```___^^^]]]]]]^^^___```eeefffhhhkkkooossswwwyyy|||}}}~~~|||}}}}}}uuunnnmmmllllllooossszzztttpppmmmiiifffdddccc```\\\YYYYYY\\\^^^ooo}}}zzz~~~~~~}}}|||{{{zzzyyyyyyyyywwwuuusssqqqooonnnmmmlllkkklllllljjjgggdddeeehhhlllqqqyyy{{{pppiiieeecccaaaccccccbbbaaaaaacccdddeeehhhiiimmmqqqvvv{{{~~~yyyrrrllljjjiiiiiihhhiiikkkllljjjfffbbbaaabbb_________]]]]]]^^^bbbeeeiiimmmrrruuuyyy~~~pppnnnlllkkkkkkkkkkkkjjjkkkiiieeebbb```aaabbbdddfffffffffhhhkkkllllllkkkkkkhhhggghhhjjjiiiccc^^^SSSOOOIIIEEEDDDFFFJJJMMMNNNPPPSSSUUUWWW[[[___bbbkkktttsssfffeeettt}}}ppphhhZZZGGG888777888444111222222222222111111111111000000000////////////000000000/////////............////////////000000000000000000111111222444555666888777666666888;;;???AAADDDEEERRRpppqqqddddddfffggghhhggggggfffeeedddcccbbbbbb______^^^]]]^^^___aaabbbdddeeefffiiimmmqqqvvvxxxzzzzzzzzz|||~~~~~~}}}{{{|||~~~{{{}}}zzzrrrnnnmmmkkkmmmqqq|||wwwsssoookkkiiieeedddbbb^^^[[[ZZZ\\\^^^mmm|||{{{}}}|||zzzyyyxxxvvvtttrrrppppppooommmlllllllllkkkiiigggfffhhhlllqqqyyyssskkkfffeeedddcccbbbaaa``````bbbccceeefffiiimmmrrrvvvzzz}}}{{{~~~xxxqqqkkkiiiiiijjjjjjkkklllmmmkkkhhheeeccccccaaaaaaaaa```___```cccfffgggkkkppptttxxx~~~xxxtttoookkkjjjjjjiiiiiiiiihhheeecccbbbbbbbbbbbbeeeeeeeeegggiiikkkkkkjjjkkkiiihhhiiijjjiiiddd```UUUQQQKKKFFFDDDFFFIIILLLOOOPPPRRRTTTVVVYYY^^^aaajjjppp|||uuufffeeetttqqqiiiZZZHHH888777888444111333222222222111111111111000......////////////......////////////............////////////000000000000111111111222333444555666777888888999;;;===???@@@BBBEEESSSqqqwwwhhhffffffhhhiiihhhhhhgggfffeeedddcccccc___^^^]]]]]]^^^```bbbccceeeeeeeeegggkkkppptttwwwyyywwwvvvvvvxxxyyyxxxwwwzzz}}}}}}~~~zzztttpppmmmnnnqqq}}}~~~zzzvvvrrrooolllffffffdddaaa^^^]]]^^^___lllzzz||||||{{{zzzxxxvvvtttsssrrrqqqooommmlllmmmmmmlllkkkhhhiiilllqqqxxxvvvlllgggeeeeeebbbaaa```^^^___aaacccdddfffiiimmmrrrwww{{{}}}~~~~~~xxxqqqllljjjkkkkkkkkklllllllllllliiigggeeedddbbbcccbbbaaa```aaaccceeehhhlllqqqtttyyyyyyqqqkkkiiiiiiiiiiiihhhhhhgggfffeeedddcccccceeeddddddfffiiikkklllkkkkkkiiiiiiiiijjjiiieeebbbYYYTTTNNNGGGEEEEEEHHHJJJOOOPPPRRRSSSUUUXXX\\\___eeejjjrrr~~~vvvggggggvvvsssjjj[[[HHH999666777444222444222222222111111111000000---...000000000000...---///////////////.........////////////000000000000222222222222333555666777777888:::<<<===>>>??????BBBEEEUUUtttyyyjjjfffggghhhkkkiiiiiihhhgggfffeeedddddd^^^^^^\\\\\\]]]```ccceeefffffffffhhhkkkqqqvvvyyy{{{yyyvvvuuuvvvxxxxxxxxxyyy{{{~~~}}}vvvqqqooorrryyy|||yyyuuuqqqnnnhhhhhhgggdddaaa______```lllzzz{{{~~~}}}|||zzzxxxwwwuuuuuuuuurrrooonnnnnnooonnnmmmiiijjjmmmpppvvvxxxmmmfffeeeeeebbb```^^^]]]]]]___bbbdddgggjjjmmmrrrwww{{{~~~zzztttooommmmmmmmmlllkkkkkkkkkkkkjjjiiigggfffcccccccccbbbaaa```bbbdddkkkooossswww{{{{{{rrrkkkiiiiiijjjjjjjjjjjjiiiiiihhhgggfffeeeeeedddccceeehhhkkkllllllkkkjjjjjjjjjjjjiiifffeee]]]XXXPPPIIIEEEEEEGGGIIIMMMOOORRRTTTUUUWWWZZZ\\\^^^bbbhhhqqqwwwfffhhhyyyxxxnnn\\\III999666777444222444222222222111111111000000//////111222222111//////.........///////////////////////////000000000000222222222333444555777777888999;;;<<<>>>>>>>>>>>>AAAFFFWWWwwwxxxjjjffffffiiillliiiiiihhhgggfffeeeeeeddd^^^]]]\\\[[[\\\___bbbdddhhhhhhiiikkkooouuuzzz}}}|||yyyxxxzzz{{{||||||{{{}}}}}}uuurrrrrruuu~~~~~~{{{xxxssspppjjjjjjiiifffccc``````aaammmzzzzzz~~~~~~}}}{{{zzzyyyxxxwwwuuuqqqpppppppppooonnniiijjjlllooouuu}}}|||ooogggeeeeeebbb```]]][[[\\\^^^aaaccchhhiiilllpppuuuzzz~~~}}}xxxtttrrrpppnnnmmmiiiiiiiiikkklllllljjjhhhdddeeeeeedddbbbaaabbbcccjjjooouuuzzz}}}}}}{{{|||zzzrrrkkkiiijjjkkklllkkkkkkjjjjjjiiihhhggggggdddbbbaaacccfffjjjkkklllkkkkkkkkkjjjjjjhhhhhhggg```[[[SSSKKKEEEDDDEEEGGGKKKOOORRRUUUVVVVVVXXXYYYXXXZZZ___fffrrrxxxfffiii}}}{{{qqq]]]III999666777444333555222222222111111111111000000000111111111111000000.........///////////////////////////000000000000333333333444555666777888888999;;;<<<===>>>>>>>>>AAAGGGYYY{{{wwwiiieeefffiiillliiiiiihhhgggfffeeedddddd^^^]]][[[YYYZZZ]]]aaaccciiijjjlllpppuuuzzz~~~~~~}}}}}}}}}|||vvvuuusss{{{~~~zzzvvvssslllllljjjgggcccaaaaaabbblllxxx~~~zzz~~~~~~~~~}}}|||{{{yyywwwtttrrrqqqpppnnnmmmiiijjjlllooottt|||rrriiiffffffaaa___\\\ZZZ[[[]]]aaacccggghhhiiilllqqqwww|||}}}zzzwwwtttpppmmmiiiiiiiiilllooopppnnnlllfffggggggfffdddccccccdddfffllltttzzz}}}xxxpppkkkjjjlllmmmnnnkkkkkkjjjiiihhhhhhhhhhhhaaa___^^^```cccgggiiijjjkkkkkkkkkkkkiiihhhhhhiiiccc^^^UUULLLFFFDDDDDDFFFIIINNNSSSVVVWWWVVVUUUUUUSSSVVVZZZ___jjjzzzxxxeeekkk{{{ppp^^^JJJ999666777444333666222222222111111111111000000000////////////000000............/////////000////////////000000000000333333444444555777888999999999:::;;;<<<======>>>BBBHHH\\\~~~vvvjjjeeeeeegggjjjiiihhhhhhgggfffeeedddccc___]]]ZZZXXXXXX[[[___aaagggjjjnnnsssyyy~~~{{{zzz}}}xxx~~~yyyvvvnnnmmmjjjfffbbbaaabbbdddiiittt{{{~~~~~~}}}zzzxxxvvvtttssspppmmmjjjhhhiiikkknnnsss{{{tttkkkggggggaaa___\\\ZZZZZZ]]]```cccgggfffgggiiinnnuuu{{{}}}zzzvvvpppmmmjjjiiiiiimmmqqqsssqqqooohhhiiiiiihhhfffddddddeeebbbiiirrrzzz{{{vvvoookkkkkkmmmooopppkkkjjjiiiggggggggghhhhhh___]]]\\\^^^aaaeeeggghhhkkkllllllkkkiiihhhiiijjjeee___VVVLLLFFFDDDDDDEEEHHHMMMSSSWWWXXXVVVTTTSSSQQQTTTXXX]]]eeeuuuxxxdddkkkxxxmmm^^^JJJ999666777444444666222222222111111111111000000///...------...///000---.........//////000000////////////000000000000444444444444666777888999999999999::::::<<<===>>>BBBIII]]]wwwkkkfffdddfffiiihhhhhhgggfffeeedddcccccc___]]]YYYWWWWWWZZZ]]]```fffiiiooouuu{{{~~~|||xxxooonnnjjjeeeaaa```bbbeeefffqqq{{{|||zzzyyywwwuuusssppplllhhhgggiiijjjmmmsss{{{vvviiifffhhhcccaaa]]]YYYXXXZZZ___ccceeeggggggggghhhnnnwww~~~~~~yyyuuurrrooolllfffhhhkkknnnnnnmmmllljjjiiiiiigggfffddddddcccccchhhhhhnnnyyy}}}zzzvvvtttqqqmmmkkkiiigggeeecccbbbccceeefff^^^\\\YYYXXX[[[```fffjjjiiijjjkkkkkkjjjgggeeecccdddaaaZZZRRRIIIEEECCCDDDJJJMMMRRRWWWZZZZZZXXXWWWTTTSSSUUU[[[cccooommmaaakkk~~~yyynnn___FFF999999444333555222222222222111111111111000000000000000////////////000000000000111111111111111000000000000000111222333444555777888:::;;;<<<777999::::::999:::<<<>>>DDDJJJ\\\~~~uuullliiigggffffffiiihhhgggffffffeeeccc```^^^^^^^^^[[[XXXXXX\\\```eeeiiiooovvv{{{~~~~~~~~~~~~~~~~~~~~~{{{uuu|||~~~}}}xxxqqqooojjjfffdddcccdddeeelllrrr}}}~~~xxx}}}}}}||||||}}}~~~|||yyyvvvrrrmmmjjjkkkhhhgggkkkooottt}}}yyymmmhhhjjjeeeccc```\\\YYY[[[```ddddddfffgggggghhhllltttzzz|||vvvssspppnnnmmmiiijjjlllnnnnnnnnnmmmllljjjiiihhhfffeeedddddddddggghhhmmmwww~~~}}}|||~~~|||yyywwwvvvsssooommmkkkiiifffcccbbbcccdddeeeaaa^^^[[[YYY[[[___dddggghhhiiijjjkkkkkkiiihhhfffeeeaaa[[[RRRJJJEEEDDDDDDJJJMMMRRRWWWYYYZZZXXXWWWSSSRRRTTTZZZaaalll~~~kkk]]]hhh|||yyymmmaaaHHH;;;;;;666555777444222222222111111111111000000000000000//////////////////000000000111111111000000000000000111111222444444555666888999::::::777888::::::999:::<<<>>>DDDIII[[[}}}sssllljjjhhhggghhhjjjiiigggggggggfffcccaaa^^^^^^]]]ZZZXXXXXX\\\___cccfffkkkqqquuuxxxzzzzzz|||{{{{{{zzz{{{}}}~~~~~~xxxyyy|||~~~yyytttqqqlllhhhffffffggghhhpppuuuxxx}}}~~~~~~|||zzzxxxtttooollljjjggggggjjjnnnrrr|||xxxmmmhhhjjjeeeddd```\\\YYYZZZ^^^aaabbbeeehhhiiiiiilllrrrvvvyyyrrrooonnnnnnnnnmmmmmmmmmnnnnnnnnnnnnnnnkkkjjjiiigggfffeeeddddddfffffflllttt{{{}}}|||zzzyyyxxxwwwuuuqqqnnnllljjjgggcccbbbbbbbbbcccbbb```]]][[[\\\___bbbeeeggghhhjjjllllllllljjjiiifffccc\\\TTTKKKFFFDDDEEEIIILLLRRRWWWYYYZZZYYYWWWTTTRRRTTTZZZaaalll}}}{{{gggWWWeee{{{yyynnnaaaHHH;;;;;;666444777444222222222111111111111000000000000000//////////////////000000000000111111000000000000000111222222444555555666666777888888777888999999999:::<<<>>>CCCHHHZZZ{{{rrrlllkkkjjjiiiiiikkkiiihhhhhhhhhgggdddbbb^^^]]]\\\ZZZXXXYYY[[[^^^aaacccfffjjjooorrruuuwwwyyyxxxvvvtttuuuwwwzzz|||zzz{{{~~~|||vvvyyy~~~zzzvvvsssoookkkhhhhhhiiijjjrrrwwwxxx|||~~~|||zzzyyyuuuqqqnnniiiffffffiiilllqqqzzztttiiieeegggcccbbb___[[[XXXWWWZZZ\\\```dddiiilllmmmpppuuuxxx}}}vvvooolllmmmnnnooopppooonnnmmmmmmmmmnnnnnnlllkkkjjjhhhfffeeeddddddeeeeeejjjsssxxx||||||{{{zzzyyyxxxuuuqqqnnnllljjjfffbbb```___``````aaa```^^^]]]]]]```cccfffhhhiiikkkmmmmmmlllkkkjjjgggddd^^^VVVMMMGGGEEEEEEIIILLLRRRWWWZZZZZZYYYXXXUUUSSSTTT[[[dddooowwweeeVVVhhh{{{qqq```GGG:::999444222444111222222222111111111000000000000000000////////////////////////000000000111000000000000111222333333555555555555666666666666666888999999999:::===???CCCHHHYYYzzztttnnnnnnllljjjjjjkkkjjjiiihhhhhhgggeeebbb^^^]]][[[YYYXXXYYY[[[]]]``````bbbeeeiiimmmqqqtttwwwtttqqqnnnmmmooorrrtttvvvxxx|||~~~ssswww}}}|||wwwtttpppkkkiiiiiijjjkkkpppuuu}}}wwwzzz}}}{{{zzzyyyvvvrrroooiiifffeeehhhkkkoooxxx}}}qqqgggdddeeebbbaaa___[[[XXXWWWXXXZZZ^^^cccjjjooorrruuuzzz~~~wwwqqqooooooqqqrrrsssqqqooommmlllmmmmmmnnnmmmllljjjhhhfffeeeddddddddddddiiipppuuuzzz~~~~~~|||zzzxxxwwwtttooolllllliiieeeaaa^^^]]]]]]^^^]]]]]]]]]^^^```cccfffhhhjjjkkkmmmmmmmmmllljjjhhhhhhfff```XXXOOOIIIFFFEEEJJJMMMSSSXXX[[[\\\[[[ZZZTTTQQQSSSZZZcccnnn}}}ttteee[[[ppp|||uuu```GGG:::999333222444111222222222111111111000000000000000000////////////...////////////000000000000000000000111222333444555555555555666666666666666777999999999;;;===???CCCHHHZZZ{{{wwwqqqooommmjjjjjjkkkjjjiiihhhhhhgggeeebbb^^^\\\YYYWWWWWWYYYZZZ[[[\\\\\\\\\^^^bbbggglllooouuurrrmmmiiihhhhhhkkkmmmsssvvvzzzsssuuuyyy}}}vvvsssnnnjjjhhhhhhiiijjjlllqqqyyy}}}vvvxxx~~~|||{{{zzzyyyvvvrrroookkkgggfffiiikkkoooxxxtttjjjeeeeeebbbbbb```^^^ZZZYYYYYYZZZ\\\bbbjjjooossswww|||}}}xxxwwwwwwwwwvvvvvvtttrrrpppnnnnnnnnnnnnmmmllljjjgggeeedddccccccbbbbbbfffkkkooottt}}}~~~|||yyyvvvtttrrrooolllllliiieeeaaa^^^]]]]]]^^^[[[[[[]]]___bbbfffiiijjjjjjkkkmmmmmmmmmkkkiiihhhiiigggbbbYYYQQQJJJFFFFFFKKKNNNTTTYYY]]]^^^]]]\\\SSSPPPPPPWWW```jjjwwwrrrhhhddd||||||uuucccJJJ<<<;;;555444555222222222222111111111111000000000000000////////////......////////////000000000000000111222333444555666666666666666666777777555777999999999;;;>>>@@@DDDJJJ\\\~~~yyyrrrpppmmmkkkjjjkkkiiihhhhhhhhhgggdddbbb^^^[[[XXXVVVWWWYYYZZZZZZVVVVVVWWWYYY^^^ccciiilllrrrooolllhhhggggggiiijjjqqqtttyyy~~~uuuuuuvvvyyy~~~tttqqqmmmiiiffffffggghhhiiinnnuuu}}}{{{vvvxxx~~~~~~|||{{{zzzwwwssspppmmmjjjhhhjjjmmmpppxxxyyymmmeeebbb`````````^^^[[[YYYYYYZZZ[[[```hhhmmmppptttzzz~~~~~~|||yyyxxxvvvtttrrrpppoooooolllkkkiiigggeeecccbbbbbbaaa```bbbeeefffiiisss~~~~~~}}}zzzvvvsssrrrqqqpppooommmjjjfffbbb```_________ZZZ[[[]]]```cccfffiiijjjhhhiiikkklllmmmllljjjiiijjjhhhccc[[[RRRKKKGGGFFFLLLPPPUUU[[[^^^___^^^^^^WWWRRRQQQVVV^^^fffpppyyyrrrkkkmmm}}}zzzrrrcccJJJ<<<;;;555333555222222222222111111111111000000000000000////////////........./////////000000000000000111222333555555666666666777777888888888555777888999:::;;;>>>@@@DDDKKK___}}}zzzwwwxxxqqqnnnlllkkkllljjjiiigggggggggfffcccaaa^^^ZZZVVVUUUWWWYYYZZZYYYUUUVVVWWWZZZ___dddjjjmmmnnnmmmllljjjjjjkkkmmmnnnrrrtttxxx|||xxxvvvttttttyyy~~~sssppplllhhhfffeeefffgggjjjnnnuuu|||{{{wwwzzz}}}|||yyyuuurrrpppllljjjlllnnnrrrzzz|||oooccc^^^\\\]]]]]]\\\YYYWWWWWWXXXZZZ___fffjjjmmmqqqvvvzzz{{{zzzyyywwwuuusssqqqppplllkkkiiifffdddbbbaaaaaa```______```___aaakkkuuuzzz~~~}}}|||xxxtttqqqqqqqqqrrrqqqnnnkkkgggdddaaa```aaaaaa[[[\\\^^^aaadddfffhhhjjjeeegggiiikkkmmmllllllkkkkkkiiiddd\\\SSSKKKGGGFFFMMMPPPVVV\\\___``````___]]]WWWTTTXXX^^^eeemmmuuurrrnnnrrr|||xxxoooaaaHHH;;;999333111333000222222222111111111111000000000000000////////////............/////////000000000000111222444555666666666666777888999999999555777888999:::;;;>>>@@@EEELLLaaayyyvvvoooyyywwwooommmllllllmmmjjjhhhgggffffffeeecccaaa^^^ZZZVVVUUUWWWYYYYYYYYYWWWXXXZZZ^^^ccchhhmmmpppllllllllllllnnnoooqqqrrrrrrtttwww{{{~~~zzzvvvrrrqqqvvv~~~sssppplllhhheeeeeefffgggmmmpppvvv||||||xxx|||~~~{{{vvvsssqqqnnnlllnnnpppsss{{{ssseee```]]]\\\[[[YYYXXXVVVUUUUUUZZZ]]]bbbfffiiikkkmmmooovvv{{{~~~{{{yyyxxxvvvtttssspppmmmiiifffdddcccaaa___^^^^^^^^^]]]^^^aaaeeeiiiooo{{{{{{zzz~~~yyyxxxwwwwwwwwwuuurrrppppppmmmhhhdddaaaaaabbbccccccbbb``````aaadddgggiiibbbeeehhhlllnnnnnnnnnmmmlllkkkeee\\\QQQJJJHHHIIIKKKSSSZZZ[[[[[[___aaa```___\\\YYYYYY]]]ccciiilll{{{nnnnnnpppvvvkkk[[[DDD:::999444333666555222222222111111111111000///............---------////////////000000000000///000111333444555666666333444555777888888999999::::::999888888:::>>>AAACCCMMMccc~~~wwwttttttxxxzzztttrrrnnnmmmnnnjjjiiihhhhhhhhhgggeeeccc```]]]YYYUUUSSSSSSUUUWWWXXXZZZ___dddhhhlllnnnooooooooopppqqqrrrssstttuuutttvvvxxx{{{~~~xxxpppooossszzzxxxtttnnnjjjhhhgggfffeeegggkkkssszzz}}}yyyyyy}}}}}}zzzxxxvvvqqqmmmnnnpppqqqwww}}}sssgggaaa]]]\\\[[[ZZZXXXWWWVVVUUUZZZ]]]aaadddeeegggiiikkkpppuuu~~~|||yyywwwtttqqqmmmjjjiiigggdddbbb]]]^^^^^^^^^___aaafffiiinnnyyy~~~zzzyyy}}}}}}zzzyyyxxxwwwvvvtttqqqnnnpppnnnjjjeeebbbaaaaaaaaaaaaaaaaaaaaabbbdddggghhhcccfffiiilllnnnnnnnnnmmmmmmlllggg]]]SSSLLLKKKKKKNNNUUU[[[[[[[[[^^^``````ccc```]]]\\\___ccchhhkkkuuummmoootttuuujjj[[[DDD:::999444333666444222222222111111111111000000000/////////.........////////////000000000111///000222333555666666666555555777888999::::::::::::;;;:::999999;;;>>>BBBDDDMMMccc~~~xxxvvvxxx}}}uuurrrooommmoookkkjjjhhhhhhiiihhhfffddd___\\\XXXTTTRRRSSSUUUVVVYYY[[[```eeejjjmmmpppqqqqqqqqqrrrssstttuuuvvvwwwuuuvvvwwwyyy|||xxxrrrrrruuuzzzwwwsssnnnjjjhhhgggffffffgggkkkrrryyy}}}~~~zzzxxx{{{|||zzzwwwqqqnnnoooqqqsssxxxuuujjjccc\\\\\\[[[ZZZXXXWWWVVVVVVYYY[[[^^^```aaabbbdddfffkkkpppyyy}}}zzzvvvtttqqqnnnmmmjjjgggddd\\\^^^______```cccfffjjjmmmvvv|||zzz{{{|||zzz|||~~~|||zzzyyyxxxvvvrrrpppqqqooolllhhhdddaaa___^^^___```aaacccdddeeefffgggeeegggkkknnnoooooonnnmmmmmmlllhhh___UUUOOONNNOOORRRYYY^^^\\\\\\^^^aaa```gggeeebbbaaabbbeeeiiikkkqqqzzz}}}mmmqqqzzz~~~qqqggg[[[DDD::::::444222555333222222222111111111111000111111111000000000///////////////000000000111111000111222444555666666777777777888:::;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>@@@BBBFFFNNNccc~~~uuunnnnnnmmmkkklllkkkjjjjjjjjjiiigggeee^^^\\\YYYWWWVVVVVVWWWXXXXXXYYY\\\```eeeiiilllnnnlllkkkjjjjjjkkklllnnnoooqqqqqqpppqqqtttxxx||||||~~~xxxsssssstttzzz~~~|||vvvrrrmmmjjjiiihhhhhhgggcccfffjjjqqqxxx~~~{{{tttuuu{{{~~~wwwrrrooopppqqqsssxxx~~~ssseeeZZZZZZZZZZZZZZZZZZZZZZZZWWWYYY\\\^^^___bbbfffiiifffjjjpppwww}}}zzztttpppkkkgggeeefffiiinnnqqqsssuuuwwwxxxrrrvvv}}}~~~|||yyywwwvvvvvvtttrrrpppooonnnllliiifffdddbbbbbbdddiiimmmooonnnmmmlllmmmoooqqqrrrrrrqqqnnnmmmjjjiiifff```XXXTTTTTTVVV___fffjjjhhhfffffffffeeefffggghhhhhhjjjpppyyysss{{{tttiiiTTT???777999444222444222222222222111111111111000000000/////////.........000000000111111111222222222333444666777888888999999999:::;;;;;;;;;;;;;;;:::<<<=========>>>@@@BBBEEEMMMbbbuuummmnnnnnnjjjllljjjiiiiiijjjiiigggddd^^^\\\ZZZXXXWWWWWWXXXXXXVVVWWWYYY\\\```dddhhhiiihhhgggeeedddeeefffhhhjjjmmmmmmnnnooossswwwzzz}}}}}}{{{tttssstttzzz}}}{{{vvvrrrmmmjjjiiihhhhhhgggbbbdddhhhmmmuuu}}}{{{sssvvv}}}yyysssppppppqqqrrrvvv|||vvvfffZZZZZZZZZZZZZZZZZZZZZ[[[YYY[[[\\\^^^___aaaeeehhhgggiiinnntttzzz~~~{{{sssmmmiiifffccccccggglllqqqssstttvvvwwwrrruuu{{{{{{xxxvvvtttrrrpppnnnnnnmmmkkkjjjhhhggggggeeehhhlllooorrrrrrqqqpppoooqqqrrrssssssqqqnnnmmmjjjjjjgggaaaZZZVVVWWWYYY```hhhnnnmmmkkkjjjiiiffffffhhhhhhhhhiiiqqq}}}{{{tttgggRRR===555888444333555333222222222111111111111000111111111000000000//////000000111111111222222222222333555666888888999999;;;;;;<<<=========<<<<<<999;;;============???AAADDDLLLaaavvvoooqqqooojjjkkkjjjhhhhhhiiihhhfffddd]]][[[YYYXXXWWWWWWWWWXXXVVVWWWXXXZZZ]]]aaadddffffffeeecccbbbbbbdddfffgggiiijjjlllooorrrvvvyyy{{{}}}~~~xxxvvvvvvzzz|||zzzuuurrrmmmjjjiiiiiihhhhhhbbbccceeejjjpppxxxzzzssswww|||vvvrrrqqqqqqrrrvvv|||xxxhhhZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^```cccfffiiikkkoootttyyy}}}yyypppiiieeebbb```^^^bbbhhhlllooopppqqqrrrrrrsssxxx{{{xxxuuurrrpppnnnmmmlllkkkjjjjjjjjjjjjgggjjjmmmqqqssstttssssssppprrrssstttsssqqqnnnmmmkkkkkkiiiccc\\\YYYYYY[[[aaajjjppppppnnnmmmkkkggghhhiiihhhgggiiiqqq~~~qqqcccPPP<<<555888444333666333222222222111111111111000222222222111111111111000000111111111111222222222222333555666888999999999<<<======>>>>>>>>>>>>===999;;;<<<===<<<===>>>@@@DDDLLLaaaxxxpppsssqqqkkkjjjiiihhhhhhhhhgggeeeccc[[[ZZZYYYWWWVVVVVVVVVWWWWWWWWWXXXYYY\\\___bbbdddfffeeecccaaaaaaccceeegggfffgggkkknnnsssvvvyyy{{{|||~~~}}}{{{~~~{{{yyywwwzzz~~~|||yyyuuurrrmmmjjjiiiiiihhhhhhccccccdddgggmmmttt{{{zzzsssxxx~~~xxxtttsssrrrrrrvvv|||~~~~~~nnnaaa[[[YYY[[[\\\YYYVVVVVVZZZ[[[[[[\\\^^^```bbbcccbbbgggnnnuuuxxxzzz|||}}}yyyqqqjjjddd^^^ZZZWWWWWWYYY]]]bbbfffjjjmmmnnnooosssyyy~~~{{{wwwrrrmmmkkkllllllmmmmmmllllllkkkllloooqqqqqqtttxxxwwwssssssrrrrrrssssssqqqmmmjjjjjjjjjgggaaa[[[YYY\\\```jjjnnnrrrtttssspppmmmllliiigggfffhhhjjjnnnyyyrrrcccLLL@@@555333444444222333222222222111111111111000111111111111111111111111111111111111111222222222444555777888999999888888;;;;;;;;;<<<<<<<<<======>>>===;;;::::::<<>>@@@BBBMMMYYYttt{{{pppkkkkkkkkklllllllllkkkiiihhhfffeee___]]]YYYWWWWWWWWWVVVUUUUUUWWWYYYZZZ\\\___cccfffkkkkkkkkkkkkkkkllllllmmmppppppqqqppppppqqqtttvvv{{{}}}~~~||||||zzzxxxxxxyyyzzz}}}}}}wwwsssnnnmmmkkklllmmmmmmllljjjfffcccaaaccchhhpppvvvzzzzzztttqqqssswww{{{}}}xxxwwwvvvuuuxxx~~~yyyddd\\\VVVVVVXXXWWWXXXZZZVVVWWWYYY[[[\\\^^^______cccfffiiilllnnnrrrvvvyyy~~~~~~vvvpppkkkhhhddd___[[[WWWRRROOOJJJKKKNNNSSSXXX\\\```bbbdddeeefffgggiiilllnnnooooooqqqssstttuuuxxx~~~~~~{{{sssqqqooollljjjiiiiiiiiikkkqqqvvvvvvxxx{{{|||zzzvvvssspppooopppqqqqqqpppmmmmmmiiiccc]]]```iiirrr}}}~~~~~~}}}zzzwwwvvvvvvllliiiggghhhiiimmmwwwpppcccJJJ@@@888666666444444555222222222111111111000000000000000000000000000000000111111222222333333333555555666777777888888888888888999999999:::::::::======<<<<<<===???AAABBBDDDOOOZZZtttxxxmmmiiiiiijjjllllllkkkkkkiiigggfffddd___]]]YYYWWWWWWWWWVVVUUUTTTVVVYYY[[[]]]___ccceeekkkkkkjjjjjjkkkkkklllmmmnnnooooooooooooooorrrtttxxx{{{}}}|||{{{{{{~~~{{{wwwvvvxxxvvvzzzzzzwwwpppooommmmmmmmmmmmllljjjeeedddbbbcccgggnnntttxxxxxxsssppprrrvvvyyy{{{zzzxxxvvvyyy}}}uuubbbZZZTTTTTTVVVVVVWWWYYYVVVXXXZZZ\\\]]]^^^______bbbdddgggiiilllppptttxxx|||}}}yyytttnnniiihhhfffbbb___\\\WWWRRRNNNHHHIIILLLOOOTTTYYY]]]___aaaaaaaaabbbccceeegggiiihhhiiiiiiiiiiiioooyyyzzzwwwsssooolllkkkkkkkkkmmmtttzzz{{{||||||xxxtttqqqpppoooooonnnjjjkkkiiiccc^^^bbbnnnxxx}}}~~~~~~}}}yyyvvvuuuuuullljjjiiijjjjjjmmmwww}}}}}}nnnaaaHHH???888666666444333555222222222111111111000000111111111111111111111111000111111222333333444444555555555666666777888888888888888999999999::::::============>>>@@@BBBCCCFFFQQQ[[[uuuuuujjjffffffhhhiiijjjjjjjjjiiigggeeeddd___]]]YYYWWWWWWWWWVVVUUUSSSUUUXXXZZZ[[[]]]aaaccchhhhhhgggggghhhhhhiiijjjhhhjjjlllmmmmmmnnnqqqsssuuuxxx{{{{{{zzzzzz~~~|||uuutttttttttwww}}}{{{xxxtttrrrpppnnnnnnmmmjjjhhhfffeeeccccccfffkkkppptttvvvrrrooorrruuuxxx~~~{{{xxxzzz}}}~~~sss```XXXRRRSSSUUUUUUUUUXXXTTTUUUXXXZZZ\\\\\\]]]\\\```bbbfffiiikkkoootttwww{{{~~~{{{vvvrrroookkkhhheeeeeecccaaa^^^[[[VVVPPPLLLHHHIIIJJJMMMQQQUUUYYY[[[]]]]]]]]]^^^```aaacccdddeeeffffffddddddkkkvvv|||wwwqqqnnnllllllmmmllluuu|||}}}}}}}}}xxxtttqqqpppnnnlllhhhjjjjjjeeeaaaeeerrr}}}yyyssspppnnnkkkiiijjjllllllmmmuuu~~~}}}{{{lll^^^EEE>>>888666555222333555222222222111111111111000111111111111111111111111000111111222333444555555555555555555666777888999888888999999999:::::::::;;;;;;;;;<<<>>>???@@@AAAHHHRRR[[[tttrrrfffaaabbbeeeeeefffhhhiiihhhgggeeeccc___]]]YYYWWWWWWWWWVVVUUUSSSTTTVVVWWWXXXZZZ^^^aaadddddddddddddddeeeeeefffccceeehhhkkklllooorrrttttttwwwzzzzzzzzz{{{~~~uuuqqqqqqsssvvvzzz{{{xxxvvvtttqqqpppooommmjjjhhhffffffeeeddddddgggmmmqqqsssooommmppptttwww~~~}}}}}}|||rrr]]]UUUPPPRRRTTTSSSSSSUUURRRTTTVVVYYY[[[[[[[[[[[[]]]aaaeeeiiilllppptttwwwzzz~~~wwwsssnnnjjjhhhfffdddbbbdddcccaaa___\\\WWWPPPKKKHHHHHHIIIKKKNNNRRRVVVXXXYYYZZZ[[[\\\^^^___``````bbbeeegggeeeeeejjjuuu~~~yyyrrrnnnlllmmmmmmllluuu}}}zzzvvvtttqqqnnnlllgggkkkmmmhhhdddhhhvvv{{{sssmmmjjjhhhgggiiilllllllllqqqyyy~~~zzziii[[[CCC===888666444111222555222222222111111111111000111111111111111111111111000111111222333444555666555555444444555666888999999999999999:::::::::;;;;;;;;;<<<===???@@@AAABBBHHHQQQZZZsssqqqbbb[[[\\\```bbbccceeeggghhhfffeeeccc___]]]YYYWWWWWWWWWVVVUUUSSSSSSSSSSSSSSSVVVZZZ^^^aaaaaaaaaaaaaaabbbccccccaaadddhhhkkkmmmooorrrttttttwwwzzz{{{{{{}}}vvvqqqoootttuuuxxx|||{{{yyyvvvtttqqqppppppnnnllljjjhhhhhhgggdddccceeeiiimmmoookkkjjjnnnrrrvvv|||{{{qqq[[[TTTOOOQQQSSSSSSRRRTTTRRRTTTWWWZZZ\\\\\\\\\[[[\\\```eeeiiimmmqqqtttwwwyyy}}}}}}tttpppjjjfffdddccccccbbbfffeeecccbbb^^^YYYRRRMMMHHHHHHHHHIIILLLPPPSSSUUUVVVWWWYYY[[[\\\]]]^^^^^^___cccggggggfffiiisss{{{zzzrrrnnnllllllmmmmmmwww{{{xxxvvvssspppmmmggglllnnnkkkgggkkkxxx~~~uuunnnkkkeeeeeehhhkkkkkkjjjooovvvyyyhhhZZZBBB<<<777666333000111444222222222111111111111000000000000000000000000000000111111222444555666666555555444444555666888999999999:::::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDHHHQQQYYYrrrppp___WWWXXX[[[___aaadddfffgggfffeeeccc___]]]YYYXXXWWWWWWVVVUUUSSSSSSRRRQQQQQQSSSXXX\\\`````````___``````aaabbbbbbeeeiiilllnnnppprrruuuuuuxxx|||}}}}}}xxxqqqooouuuuuuwwwzzz~~~~~~{{{tttsssqqqpppppppppnnnlllhhhiiihhheeebbbcccgggkkklllhhhhhhlllpppttt{{{xxxoooYYYQQQKKKMMMPPPQQQQQQSSSRRRSSSUUUWWWXXXYYYZZZZZZXXX\\\aaagggkkkpppuuuxxxzzz}}}yyytttnnnlllhhhccc______bbbeeeeeecccaaa___]]]YYYSSSPPPMMMJJJGGGGGGJJJMMMPPPQQQSSSUUUWWWXXXYYYZZZ\\\^^^^^^ccchhhiiiiiikkkpppvvvzzzuuuqqqnnnlllkkknnnpppwww{{{xxxuuutttsssmmmlllllllllkkkmmmwww~~~wwwqqqnnnhhhggggggiiiiiihhhmmmuuuzzz}}}xxx~~~ttteeeWWW@@@<<<666333222222222222000000000000000000000000000000000000111111111111111111222222222333333333444444444444555777888999888888888999:::;;;======@@@???>>>===>>>AAACCCEEEIIIOOOZZZsss}}}xxxwwwzzzwwweee[[[YYYYYY\\\]]]___aaaccceeeeeefffbbb]]]XXXVVVWWWXXXXXXWWWSSSSSSSSSQQQPPPQQQSSSVVVXXX[[[^^^^^^\\\\\\___bbb```ccchhhkkkmmmooorrrtttwwwxxxzzz|||~~~|||rrrmmmooovvv{{{{{{~~~~~~|||zzztttttttttsssrrrqqqooooookkkiiigggdddbbbbbbbbbcccgggiiijjjkkklllqqqyyy~~~tttjjjYYYPPPJJJKKKNNNOOOPPPSSSRRRSSSTTTVVVWWWXXXXXXYYYXXX\\\```eeehhhlllpppsssvvvzzz{{{uuuqqqmmmlllhhhccc___^^^```ccccccbbbaaa```___[[[UUUQQQNNNKKKHHHGGGJJJMMMOOOQQQRRRTTTVVVVVVVVVWWWXXXZZZ\\\aaagggjjjiiiiiillloooxxx|||vvvrrrooolllkkkjjjlllttt}}}{{{yyyxxxxxxpppllljjjkkklllooowww}}}uuuoookkkhhhffffffhhhhhhggglllssszzz|||yyy~~~tttdddTTT???;;;666333222222222222111111111111111111111111000000000000111111111111111222222222222333333333666666666555555666666666999999999:::;;;<<<===>>>???>>>===<<<===@@@BBBDDDHHHNNNYYYqqqzzzvvvuuuxxx~~~iii]]]XXXWWWZZZ[[[\\\___```bbbbbbcccbbb^^^YYYVVVWWWXXXYYYXXXTTTTTTSSSQQQPPPQQQSSSVVVZZZ\\\___^^^\\\[[[]]]```^^^aaafffjjjlllnnnqqqssstttvvvxxx{{{}}}}}}qqqjjjmmmtttyyyyyy}}}|||zzzzzz|||zzzwwwwwwvvvtttrrrpppnnnmmmllljjjgggeeecccbbbccccccgggiiikkkkkkmmmrrrzzz|||rrriiiYYYPPPIIIIIIKKKLLLOOORRRRRRRRRTTTUUUUUUVVVVVVVVVXXX[[[___bbbdddgggkkkmmmrrrxxxzzzvvvrrrpppmmmlllhhhccc___]]]^^^```aaaaaabbbbbbaaa^^^XXXTTTOOOLLLHHHGGGIIILLLNNNNNNPPPRRRSSSTTTSSSSSSUUUVVVZZZ___fffiiihhhgggggghhhlllyyyyyytttpppnnnlllgggiiiqqq}}}xxxqqqlllmmmpppsssyyy|||uuunnniiigggeeeeeeggggggfffiiiooowww|||}}}}}}tttbbbPPP>>>:::666333222333333222111111111111111111111111000000000111111111222222222222222222333333333333666666666666666777777777999999999:::;;;<<<>>>>>>>>>===<<<<<<===???BBBCCCGGGMMMXXXppp}}}xxxuuuuuuvvv}}}rrrbbb[[[YYYYYYZZZ[[[]]]___```aaaaaabbb^^^ZZZXXXXXXYYYYYYYYYTTTTTTTTTRRRQQQQQQTTTVVV[[[^^^```___]]][[[]]]___^^^aaaeeehhhjjjllloooqqqqqqsssuuuxxx{{{~~~ssskkkkkkqqqvvvxxx{{{}}}vvvsssuuuzzz|||zzzzzzyyyxxxuuurrrooommmkkkkkkjjjgggeeecccbbbbbbcccfffiiikkklllnnnttt|||uuukkkYYYPPPIIIGGGHHHIIIMMMQQQQQQRRRRRRSSSTTTTTTTTTTTTWWWYYY\\\___bbbeeeiiilllqqqwwwzzzvvvtttssssssmmmllliiiddd```]]]]]]______```bbbddddddaaa[[[WWWPPPLLLHHHFFFGGGIIIJJJKKKLLLNNNPPPQQQQQQRRRTTTUUUZZZ^^^cccfffeeedddccccccfffppp}}}~~~yyytttqqqnnnjjjjjjppp}}}yyyqqqrrrwwwzzz~~~~~~}}}wwwooojjjgggddddddffffffeeegggkkkrrr}}}zzzsss```LLL<<<999555333333333333222111111111111111111111111000000111111111222222222222222222333333333444444444555666777888888999999888888999999:::<<<===>>>>>>>>>======>>>@@@BBBDDDFFFMMMXXXooo{{{xxxwwwwww|||}}}hhh^^^]]]ZZZ[[[\\\^^^```aaaaaaaaaaaa^^^[[[YYYXXXXXXYYYYYYUUUUUUUUUSSSQQQRRRTTTVVVZZZ^^^aaabbb```___```bbbbbbdddggghhhiiijjjlllnnnnnnooorrrvvvzzz|||~~~xxxpppiiinnnssswwwzzzyyyrrrqqqtttuuu~~~|||yyyzzzzzzxxxvvvssspppnnnllljjjiiigggdddcccbbbaaaaaaeeehhhkkkmmmooottt|||wwwlll[[[SSSKKKHHHGGGGGGJJJOOOPPPQQQQQQRRRSSSSSSSSSRRRTTTWWWZZZ]]]aaaeeejjjnnntttxxx}}}wwwtttsssssstttmmmmmmkkkgggbbb___^^^______```cccfffgggddd___ZZZQQQMMMIIIFFFFFFGGGGGGHHHGGGIIILLLNNNPPPRRRTTTWWW[[[]]]```bbbbbbbbbbbbcccffflllsss}}}|||wwwtttrrrpppttt|||sssuuu{{{{{{sssnnniiieeedddfffgggeeefffiiimmmwww~~~zzzvvvuuu|||{{{vvvppp]]]III:::888444333333333333222111111111111111111111111111111111111222222222222222222333333333444444444777777888999999888777777888888888888999;;;<<<===????????????@@@BBBCCCEEEFFFMMMXXXnnn|||zzz}}}lll^^^]]]ZZZ[[[\\\^^^___`````````___^^^\\\ZZZXXXWWWXXXYYYWWWWWWVVVTTTRRRRRRTTTVVVYYY]]]bbbdddcccccceeegggggghhhiiiiiihhhhhhiiikkkkkkmmmppptttxxx{{{}}}~~~|||sssjjjmmmrrrwwwzzz}}}|||tttrrrtttpppuuu}}}~~~zzzxxxxxxwwwwwwuuutttrrrpppooohhhgggfffdddbbbaaa```___dddgggjjjlllooottt{{{xxxjjj]]]VVVOOOKKKHHHFFFHHHMMMOOOPPPQQQRRRSSSSSSSSSSSSRRRTTTXXX\\\```eeekkkooovvvzzz{{{tttqqqqqqrrrrrrnnnnnnmmmjjjfffbbbaaaaaa```aaacccfffhhhfffaaa^^^TTTPPPKKKGGGFFFGGGGGGFFFCCCFFFIIIKKKNNNPPPSSSVVVZZZ[[[^^^```bbbcccddddddfffjjjmmmqqq{{{~~~|||xxx{{{xxxrrrttt|||wwwqqqlllgggeeehhhiiigggfffgggiiisss||||||ooommmkkkmmmtttxxxsssmmmZZZFFF999666444333333444333222222222222222222222222222111111111222222222222333333333333333444444444444:::;;;;;;:::999777555444888888888999:::;;;<<<===@@@@@@@@@AAABBBCCCDDDEEEEEELLLWWWlll~~~nnn]]][[[XXXYYYZZZ\\\]]]]]]^^^^^^]]]]]]\\\ZZZWWWVVVWWWXXXXXXXXXWWWTTTRRRRRRTTTWWWXXX\\\bbbeeeeeeeeegggiiiiiijjjjjjiiigggfffhhhiiikkklllpppssswwwzzz|||}}}~~~tttlllmmmrrrxxx{{{|||uuurrrsssmmmnnnqqqvvv||||||yyyvvvuuuuuuuuutttsssrrrqqqppphhhgggfffdddcccaaa```___bbbeeeiiikkkmmmqqqxxx~~~{{{lll```ZZZSSSOOOJJJFFFGGGKKKNNNOOOPPPRRRSSSTTTTTTTTTQQQSSSWWWZZZ^^^ccciiimmmvvv{{{|||uuurrrqqqqqqqqqoooppppppmmmiiifffddddddbbbcccdddfffhhhgggcccaaaYYYTTTOOOJJJIIIHHHHHHGGGAAACCCFFFIIIJJJMMMPPPRRRVVVYYY]]]bbbeeefffeeedddbbbgggjjjkkkpppyyyzzzsssooouuu~~~yyyrrrnnniiigggjjjkkkhhhfffggghhhpppyyy~~~yyyqqqiiiiiiiiilllssswwwqqqiiiVVVCCC777555333333444444333222222222222222222222222222111111111222222222333333333333333444444444444555888999:::;;;;;;999888666:::::::::;;;<<<===>>>?????????@@@@@@AAABBBCCCDDDBBBIIITTTiiirrr```___YYYYYY[[[\\\]]]]]]^^^^^^[[[\\\\\\YYYVVVTTTUUUWWWYYYXXXWWWUUUSSSSSSUUUWWWWWW\\\bbbdddddddddeeeggggggggghhhgggeeefffhhhjjjkkkmmmpppsssvvvyyy{{{|||~~~zzzpppooossszzz}}}|||vvvqqqqqqjjjjjjjjjnnnuuu}}}~~~{{{wwwuuuttttttttttttsssqqqpppoooiiiiiihhhfffeeecccaaa``````cccgggiiikkkooouuuzzz~~~pppbbb\\\VVVRRRLLLFFFFFFJJJMMMNNNPPPRRRSSSTTTUUUUUUQQQSSSVVVYYY\\\aaagggkkkttt{{{xxxtttsssrrrqqqooopppqqqooolllhhhgggfffdddddddddfffggggggdddbbb\\\XXXRRRMMMKKKJJJJJJIII@@@BBBEEEGGGHHHIIILLLNNNSSSWWW]]]dddiiiiiifffccc]]]dddiiiiiikkkrrryyy{{{~~~||||||{{{{{{uuupppooowwwyyyrrrpppkkkhhhkkkllljjjgggggghhhpppxxx|||~~~|||tttkkkiiijjjlllooovvvxxxpppgggTTTAAA777555333333444444444222222222222222222222222222111111222222222333333333333333333444444444555555222444777:::<<<=========<<<<<<<<<<<<===???@@@AAA===>>>???@@@AAABBBBBBCCC@@@GGGRRRgggvvvffffff[[[\\\]]]^^^___`````````ZZZ[[[\\\YYYUUUSSSUUUWWWYYYYYYXXXUUUSSSSSSUUUWWWWWW\\\bbbdddcccaaabbbdddddddddeeeeeedddeeehhhkkklllmmmpppsssvvvyyyzzz{{{|||rrrqqquuu|||~~~|||wwwppppppiiihhhiiimmmuuu}}}~~~zzzvvvtttuuuuuutttsssrrrpppooonnnjjjjjjjjjhhhgggeeecccbbb___cccfffhhhiiimmmrrrwww}}}yyymmmbbbWWWQQQLLLHHHGGGJJJLLLPPPQQQPPPQQQTTTTTTQQQRRRRRRSSSUUUYYY^^^cccfffqqqwww{{{sssnnnoooqqqrrrqqqpppooonnnjjjeeeaaadddcccbbbcccdddcccbbb``````[[[TTTOOOKKKIIIGGGEEECCCDDDDDDCCCDDDHHHNNNRRRWWWZZZ```ggglllmmmjjjgggdddccccccdddggglllqqqttt~~~{{{yyy{{{{{{xxxuuupppnnnpppvvv~~~{{{xxxqqqooollliiigggggghhhiiikkkoootttwwwwwwuuuttttttqqqrrrssstttwww{{{vvvvvvqqq```LLL>>>;;;777333111111222333222333333333222222111111111222333333333333333333444444444555555666555555555888888999:::;;;;;;<<<<<>>AAA@@@???>>>???BBBDDDFFFEEEIIIPPPbbbmmmbbb___^^^]]]]]]______^^^]]]]]]]]][[[WWWTTTSSSUUUVVVYYYWWWTTTQQQOOOOOOPPPQQQVVVZZZ^^^aaabbbaaa``````bbbdddeeefffffffffhhhiiiiiilllooorrrsssuuuxxxzzzyyy~~~yyypppnnnvvv||||||vvvooollllllkkkmmmrrr|||~~~{{{yyyvvvuuussssssrrrqqqooommmkkkjjjkkkkkkllllllkkkhhheeedddcccdddddddddfffjjjpppttt~~~pppeeeYYYRRRNNNIIIIIIKKKKKKNNNPPPOOOQQQUUUVVVSSSQQQQQQRRRTTTXXX]]]bbbeeepppuuu|||{{{uuusssrrrqqqppppppppppppmmmhhhdddcccbbbaaaaaabbbbbbaaa___```\\\VVVRRRNNNLLLIIIGGGDDDEEEDDDDDDDDDGGGLLLPPPWWW[[[```fffiiijjjjjjiiihhhfffeeedddfffiiimmmooozzz}}}{{{yyytttpppnnnlllnnnuuu~~~zzzsssqqqnnnkkkjjjjjjkkkllllllqqqxxx}}}~~~~~~}}}||||||}}}}}}}}}}}}|||uuuqqqqqqlll\\\III<<<999666222000111222222222333333333222222222111111222333333333333444444444555555666777777777666666777777777888999:::::::::<<<>>>@@@BBBCCCBBB@@@???????????????@@@BBBCCCDDDGGGKKKRRRbbbqqqfff___]]]\\\]]]^^^___^^^]]]]]]]]][[[XXXUUUTTTVVVWWWXXXWWWTTTRRRQQQPPPOOOOOOSSSWWW[[[^^^___^^^]]]]]]^^^```cccdddeeefffiiikkkiiillloooqqqssstttwwwyyyyyy~~~zzzppplllssszzz{{{~~~}}}wwwssssssrrrrrruuu}}}~~~|||zzzxxxvvvvvvuuusssqqqooommmlllkkkkkkkkklllllljjjhhhfffddddddddddddeeefffjjjpppttt|||uuuiii\\\UUUQQQLLLKKKMMMJJJNNNPPPOOOQQQVVVVVVTTTOOOOOOPPPRRRVVV\\\aaadddlllpppvvv{{{~~~zzzuuurrrpppppppppqqqqqqoookkkhhhaaa```______``````___^^^```]]]YYYUUUSSSOOOKKKIIIFFFFFFEEEDDDDDDEEEIIIMMMVVV\\\cccggghhhhhhjjjlllkkkiiifffdddccceeegggiiittt|||}}}yyysssooolllkkkmmmttt}}}wwwvvvtttrrrqqqrrrssstttuuu|||yyywwwqqqmmmnnniiiZZZGGG;;;666444111///000222222222333333333222222222222111222222333333444444444444666666777888888888888888555555666666777888888888999;;;===@@@AAAAAA@@@???===>>>>>>???@@@AAABBBBBBFFFKKKRRR```rrrfff^^^]]]\\\\\\^^^^^^]]]\\\\\\\\\[[[YYYWWWUUUVVVXXXVVVVVVUUUTTTRRRPPPOOONNNOOOSSSXXX[[[[[[ZZZZZZZZZ[[[]]]```bbbdddfffiiillljjjllloooqqqqqqsssuuuwwwzzz~~~|||pppjjjpppwwwyyy||||||}}}}}}{{{zzz~~~{{{yyyzzzxxxvvvrrrpppnnnmmmmmmkkkllllllkkkjjjhhhfffddddddeeeeeeeeefffjjjppptttyyy{{{nnn___XXXTTTPPPNNNOOOLLLPPPQQQPPPQQQUUUUUUSSSMMMMMMNNNPPPTTTZZZ___bbbgggjjjnnnrrrvvvzzz~~~yyysssppppppppppppqqqqqqoookkkhhhaaa___^^^^^^______^^^]]]___]]]ZZZXXXVVVRRRMMMJJJHHHHHHGGGEEEDDDDDDGGGJJJSSS\\\gggmmmmmmllllllnnnkkkiiieeebbbaaabbbdddeeemmmvvv}}}|||}}}}}}|||xxxxxxyyy~~~|||wwwssslllkkkmmmsss|||~~~}}}}}}~~~~~~yyywwwrrrnnnnnnhhhXXXFFF;;;555333111000111333333333222222222222222222222222222222333333444555555555555666777888999999999888666666666666777777888888999:::<<<>>>>>>>>>======;;;<<<>>>???@@@AAAAAAAAACCCIIIOOO\\\{{{ooobbb^^^\\\\\\\\\]]]^^^]]]\\\ZZZ[[[[[[YYYWWWUUUUUUVVVTTTUUUUUUUUUTTTQQQNNNMMMMMMQQQVVVYYYZZZYYYYYYYYY[[[]]]```bbbdddfffiiikkkkkklllnnnooopppqqqtttvvvzzz~~~ssskkkooovvvxxx{{{~~~~~~|||xxxssspppooonnnnnnlllllllllkkkiiihhhfffeeeeeeeeeeeeeeefffjjjooosssvvv|||rrrccc[[[WWWSSSQQQQQQPPPSSSSSSQQQQQQTTTSSSPPPMMMLLLMMMOOOSSSXXX]]]```eeegggkkknnnqqqvvv|||{{{vvvqqqoooqqqppppppqqqqqqnnnjjjgggaaa___]]]]]]^^^___^^^^^^^^^\\\ZZZYYYWWWTTTOOOLLLJJJJJJIIIGGGEEEDDDFFFHHHPPP\\\lllvvvwwwtttrrrqqqjjjgggdddaaa```aaadddeeejjjsss|||xxxvvvsssqqqpppmmmmmmooosssyyy|||xxxuuunnnlllmmmrrrzzzzzzwwwxxxssspppooogggUUUCCC999666444222222333444444333222222222222222222222222222222333444444555666666444555666777888888999888777777777888888888888888:::;;;<<<<<<<<<;;;:::::::::;;;===>>>???@@@@@@@@@AAAHHHOOOZZZwwwpppbbb^^^]]]\\\\\\^^^^^^]]]\\\XXXZZZ[[[ZZZWWWUUUTTTTTTRRRTTTUUUUUUTTTRRROOONNNMMMQQQVVVZZZ[[[ZZZZZZZZZ^^^```bbbcccdddeeegggiiijjjkkkmmmnnnnnnpppsssvvvyyy}}}xxxmmmqqqwwwyyy{{{~~~yyyuuurrrpppoooooollllllkkkjjjiiigggfffeeeeeeeeeeeedddeeeiiinnnrrrttt{{{vvveee]]]YYYVVVSSSRRRRRRUUUUUURRRQQQSSSRRROOONNNMMMMMMOOORRRVVV[[[]]]eeegggjjjmmmqqquuu{{{~~~yyyuuurrrpppqqqqqqqqqqqqqqqnnnjjjgggcccaaa^^^^^^___``````___^^^]]][[[ZZZYYYVVVRRROOOLLLLLLKKKIIIFFFEEEFFFHHHMMMZZZmmm{{{}}}yyyvvvjjjhhheeecccbbbdddfffhhhkkkttt{{{zzzwwwtttqqqmmmkkkiiihhhhhhjjjlllpppuuuzzz}}}{{{wwwsssqqqooolllmmmqqqxxx}}}uuutttuuuqqqnnnlllcccQQQ???666777555333333444444444222111222222222222333333333222222333444555666666777444555666777888999999999999999999999999999999999;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<===>>>???@@@AAAHHHNNNXXXrrrwwwiii___^^^]]]]]]______^^^]]]YYY[[[\\\[[[XXXUUUSSSRRRQQQRRRSSSUUUUUUSSSQQQPPPOOOSSSXXX\\\]]]\\\\\\\\\```aaacccccccccccceeegggiiijjjkkklllmmmooosssvvvxxx|||~~~~~~}}}qqqsssyyyyyyyyy|||~~~zzzvvvsssqqqpppooommmlllkkkjjjhhhgggffffffdddddddddcccdddgggmmmqqqssszzzyyyfff^^^[[[WWWTTTSSSQQQTTTTTTRRRQQQTTTSSSPPPOOOOOONNNOOOQQQUUUYYY[[[bbbdddhhhkkkooosssxxx|||zzzvvvrrroooppppppqqqrrrsssqqqmmmjjjeeeccc```___```aaabbbaaa```^^^\\\[[[ZZZXXXUUUSSSMMMMMMMMMJJJHHHFFFGGGHHHMMMXXXjjjzzz{{{nnnllliiiffffffgggiiikkkpppxxx}}}wwwvvvtttqqqnnnmmmlllllljjjjjjkkklllnnnqqqvvvyyyyyyzzz{{{{{{xxxtttpppnnnmmmkkkkkkpppwww~~~xxxqqqqqqrrrnnnlllkkkbbbPPP???666777555333333333333222000111111222222222333333333222222333444555666777777555666777999::::::;;;;;;999999999999999999999999999:::::::::::::::::::::;;;:::::::::;;;===???@@@>>>EEEJJJQQQiii~~~ppp```___^^^^^^``````___^^^[[[^^^___^^^[[[VVVSSSRRROOOPPPRRRSSSTTTTTTTTTSSSPPPTTTYYY]]]^^^^^^^^^^^^^^^```bbbbbbbbbbbbdddeeegggiiijjjkkklllooossswwwwww{{{||||||sssuuuzzzxxxwwwxxx~~~~~~}}}zzzxxxuuurrrpppooommmlllkkkiiihhhggggggfffcccccccccbbbcccfffkkkoootttzzzzzzggg^^^[[[XXXTTTSSSPPPSSSTTTRRRRRRUUUTTTQQQPPPPPPOOOOOOQQQTTTXXXZZZ^^^aaadddhhhlllpppuuuxxx~~~}}}{{{vvvppplllooooooqqqsssuuutttqqqnnnfffdddaaa```aaabbbccccccbbb```^^^\\\\\\ZZZXXXVVVNNNNNNNNNLLLIIIGGGHHHIIIMMMWWWgggxxxrrrpppllliiihhhiiikkkmmmttt|||}}}vvvuuutttqqqooooooqqqsssnnnnnnnnnnnnnnnqqqvvvyyyqqqtttwwwxxxvvvssspppoookkkiiijjjooowww~~~wwwqqqrrrpppmmmlllkkkcccRRRAAA999666555333222222222000...111111111222222333333333222222333444555666777888666777999:::;;;<<<<<<<<<999999999888888888888888888888999:::;;;<<<<<<===;;;:::999999:::<<>>AAA@@@@@@FFFNNNYYYqqq}}}}}}oooccc```___aaabbb______bbb`````````^^^[[[XXXUUUSSSTTTSSSQQQRRRTTTUUUUUUTTTUUUVVVYYY[[[\\\\\\[[[[[[```aaabbbcccdddddddddccccccdddeeefffhhhmmmrrrwwwuuuwww{{{~~~xxxsssrrrqqqrrrttt}}}|||zzz||||||wwwvvvxxxwwwsssnnnooollliiiiiijjjkkkiiifffiiidddaaaaaabbbdddiiiooorrrxxxvvveee[[[YYYYYYVVVRRRQQQNNNNNNQQQRRROOOPPPSSSQQQPPPOOOMMMLLLNNNRRRUUUXXX[[[```dddgggkkkpppssszzz~~~~~~~~~~~~wwwrrrooommmppprrrtttuuuuuutttrrrqqqiiieeebbb```aaabbbcccccceeecccaaa___]]]\\\\\\\\\XXXUUURRRPPPPPPOOOMMMJJJOOOTTT___qqq{{{yyywwwvvvtttxxx|||zzzvvvsssqqqpppqqqqqqsssrrrpppooooooooopppqqqsssrrrqqqqqqqqqpppmmmjjjjjjjjjmmmpppttt~~~~~~zzzyyyvvvtttxxxvvvsssmmm^^^JJJ===999777555333222111111222333444444444444444333333333222333444555666666666666666666666777888999;;;;;;999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;>>>@@@@@@@@@EEENNNXXXpppzzzzzztttddd```^^^```aaa___```bbbcccbbbaaa___\\\YYYWWWUUUTTTSSSQQQQQQSSSSSSSSSRRRUUUWWWZZZ\\\]]]]]][[[ZZZ\\\]]]^^^___```aaaaaaaaabbbdddeeefffhhhkkkpppssstttvvvyyy{{{}}}zzztttrrrpppppprrrzzz}}}}}}~~~|||xxxwwwyyyxxxtttpppnnnkkkiiijjjlllmmmllljjjiiidddaaabbbcccdddiiioooqqqwwwwwwfff\\\XXXWWWTTTPPPNNNLLLMMMQQQRRRPPPPPPSSSQQQQQQPPPNNNMMMNNNQQQTTTVVVYYY]]]aaaeeehhhmmmpppuuuyyy|||zzzxxxsssooommmqqqrrrtttuuuuuutttrrrqqqhhheeeaaa``````bbbccccccfffdddcccaaa___^^^]]]]]]ZZZXXXUUUSSSRRRQQQPPPNNNRRRTTT\\\lll~~~}}}|||yyyvvvsssqqqoooooosssrrrqqqpppoooppppppqqqrrrqqqqqqqqqrrrqqqnnnllliiijjjmmmpppssszzz}}}|||||||||{{{uuulllZZZGGG<<<:::666555333222111222222333444444444333333222222222333444555555666666666666555666666777888999::::::::::::;;;<<<============<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>===;;;<<<>>>@@@AAA@@@EEEMMMWWWmmm{{{wwwxxxyyyfff```]]]^^^```___```dddeeedddbbb___\\\ZZZXXXWWWUUUSSSQQQPPPQQQQQQPPPOOOSSSVVVZZZ]]]^^^]]]ZZZYYYXXXYYY[[[]]]___``````aaaaaacccfffhhhiiijjjmmmpppssstttvvvxxxzzz}}}~~~wwwsssoooooorrr||||||yyyxxxyyyxxxuuurrrllljjjjjjkkkmmmoooooonnniiidddaaabbbcccdddhhhnnnpppwwwyyyiii]]]YYYVVVRRROOOKKKJJJLLLPPPRRRPPPPPPSSSRRRRRRQQQOOOMMMMMMPPPRRRUUUXXX\\\```cccfffjjjmmmpppuuu|||yyyvvv{{{}}}xxxtttrrrrrrssstttuuutttsssrrrqqqhhheeeaaa``````bbbcccccceeeeeecccbbb```___^^^^^^\\\[[[XXXVVVUUUTTTSSSRRRSSSUUU\\\jjj}}}|||{{{yyyvvvsssqqqooosssrrrqqqpppooopppqqqqqqqqqqqqppprrrsssrrrpppnnniiijjjmmmppprrrxxx~~~xxxlllYYYEEE:::999555444333222222222222333555555444444333222222222444444555666666666666666555666777888999999999999:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>??????>>>======???@@@BBBBBBFFFNNNVVVkkk}}}{{{wwwuuuwwwzzz}}}iiiaaa\\\\\\^^^___aaaeeefffeeebbb___\\\ZZZXXXWWWUUUSSSPPPOOOPPPOOONNNMMMPPPTTTXXX\\\^^^\\\YYYWWWWWWXXXZZZ]]]___aaabbbcccaaadddhhhjjjjjjkkklllmmmrrrrrrtttuuuwww{{{{{{uuupppppprrr|||}}}zzzxxxwwwwwwwwwtttrrrkkkkkkkkkkkklllmmmnnnnnniiidddbbbccccccdddhhhmmmooouuu~~~}}}nnnaaa[[[VVVRRROOOJJJHHHJJJOOOPPPOOOPPPSSSSSSSSSRRROOOMMMMMMNNNPPPUUUXXX[[[___aaadddhhhkkklllqqqxxx|||vvvsssxxx}}}yyywwwsssssstttttttttsssqqqqqqjjjfffcccaaaaaabbbbbbbbbddddddcccbbbaaa```______^^^]]]\\\ZZZXXXVVVVVVVVVTTTVVV]]]jjj}}}}}}}}}}}}{{{yyywwwtttsssssssssqqqpppppppppqqqrrrqqqqqqqqqrrrssssssqqqooojjjjjjmmmqqqsssxxx~~~yyymmmXXXCCC777666444444333333222222333333666555555555444444444333444555666666777666666666666777888999::::::999999:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===?????????>>>>>>???AAADDDDDDHHHNNNVVVjjj|||yyywwwwwwxxxtttnnnddd\\\[[[]]]___bbbffffffdddbbb___\\\YYYWWWUUUTTTRRRPPPOOOOOONNNMMMLLLLLLPPPUUUYYY[[[ZZZWWWUUUUUUVVVYYY\\\___aaabbbccccccfffiiikkkllllllmmmnnnpppqqqssstttvvvzzzxxxrrrqqqtttwww{{{|||zzzyyyxxxvvvvvvuuutttsssrrrmmmmmmlllkkkjjjjjjkkkllliiieeebbbcccddddddggglllnnnttt|||tttggg^^^XXXTTTQQQKKKHHHIIILLLNNNMMMOOOSSSTTTTTTSSSPPPMMMLLLMMMNNNTTTWWWZZZ]]]___bbbfffhhhiiinnntttzzzzzzuuussswww|||yyyttttttttttttsssrrrqqqqqqmmmiiieeebbbbbbbbbbbbbbbaaaaaabbbbbbbbbbbbaaa```^^^___^^^\\\YYYXXXXXXYYYUUUXXX___jjjzzz~~~|||zzzxxxvvvtttsssrrrppppppqqqqqqrrrrrrrrrrrrsssttttttqqqooollllllnnnrrruuuzzz~~~}}}|||~~~|||wwwkkkUUU@@@555555333333333333333333333333555555555555555555555555555666666777777666666666777888:::;;;;;;;;;:::999::::::;;;<<<============;;;;;;;;;::::::;;;;;;;;;;;;===??????>>>>>>@@@AAADDDDDDHHHMMMTTTggg{{{{{{zzzyyyrrruuuhhh]]]ZZZ]]]```cccfffeeedddcccaaa^^^ZZZVVVTTTTTTRRRPPPOOOOOOOOOMMMLLLIIIMMMRRRVVVYYYYYYXXXWWWSSSUUUWWWZZZ]]]___aaabbbcccfffiiikkkllllllnnnooopppqqqsssuuuwwwzzz|||tttqqqsssuuuzzzzzzwwwvvvvvvvvvvvvuuutttssssssrrrnnnnnnnnnllliiihhhiiijjjiiieeebbbdddddddddgggkkkmmmsss{{{zzzlllbbb[[[VVVSSSMMMIIIHHHJJJKKKKKKNNNSSSTTTUUUSSSQQQMMMLLLLLLMMMRRRUUUXXX[[[]]]___bbbeeefffjjjooouuu{{{xxxtttsssyyy}}}yyyuuuttttttssssssrrrqqqqqqppplllgggdddccccccbbbaaa^^^___```bbbbbbbbbbbbbbb___``````]]]ZZZXXXYYY[[[YYY[[[```iiixxx}}}{{{yyyxxxtttsssrrrqqqpppqqqrrrrrrtttsssssssssttttttqqqoooooommmooosssxxx}}}zzz{{{}}}zzztttfffPPP<<<555888222333333333444333333333222333333444444555555666666666777777777777666666888:::;;;======<<<;;;:::999:::;;;<<<<<<======<<<::::::999999999999::::::999;;;===>>>>>>???@@@BBBCCCCCCFFFKKKQQQccc~~~|||zzzttt{{{lll^^^[[[]]]```cccgggeeeeeeeeeddd```[[[VVVSSSTTTRRROOOOOOOOOOOONNNMMMHHHKKKPPPUUUXXXZZZZZZZZZUUUVVVYYY\\\^^^```bbbbbbbbbeeehhhjjjjjjlllnnnpppooorrrtttwwwyyy|||tttooopppuuuzzz}}}yyywwwvvvvvvvvvvvvuuutttsssssstttnnnooopppmmmjjjiiijjjllliiieeecccdddeeedddfffkkklllrrrzzz}}}oooddd]]]XXXUUUNNNJJJGGGIIIJJJJJJNNNSSSUUUUUUTTTQQQNNNKKKKKKLLLQQQSSSVVVYYYZZZ]]]```cccdddggglllqqqwww~~~wwwttttttzzz{{{uuuuuutttsssrrrrrrqqqqqqrrrnnniiieeeccccccbbbaaa\\\]]]___aaabbbccccccbbb___```aaa^^^ZZZYYYZZZ\\\[[[]]]```hhhvvvyyyyyyxxxuuutttzzz~~~{{{yyyxxxtttsssrrrqqqqqqqqqrrrrrruuutttssstttttttttqqqooopppnnnoootttyyy|||vvv|||}}}yyyqqqaaaKKK:::666:::222222333444444444333333000111222333444444555666666777777777777777666666999;;;<<<>>>>>>===;;;:::888999:::;;;<<<<<<<<<<<<:::999999888888999999:::777:::<<<>>>>>>???AAABBBBBBAAADDDIIIOOO```~~~zzzvvv~~~ooo___[[[]]]```dddgggeeefffgggfffccc]]]WWWSSSSSSQQQOOOOOOPPPPPPOOONNNHHHKKKOOOTTTXXX[[[\\\]]]XXXZZZ\\\___aaacccdddeeeaaacccfffhhhiiikkkmmmpppooorrrvvvxxxzzz}}}tttmmmlllpppvvv}}}~~~zzzyyyxxxvvvwwwwwwvvvuuuttttttuuunnnpppqqqoookkkjjjlllnnniiieeecccdddeeedddfffjjjkkkqqqyyyvvviiiaaa\\\ZZZSSSOOOHHHEEEFFFJJJMMMPPPUUUUUUTTTQQQNNNLLLKKKLLLNNNPPPRRRVVVYYY\\\]]]^^^ddddddjjjrrrwwwzzz|||xxxvvv|||}}}~~~yyytttpppooooooooonnnmmmllliiifffdddbbb`````````````````````bbbdddeeeccccccbbb___[[[YYYYYYZZZ[[[aaaiiirrr{{{xxxqqqkkkkkkmmmqqqzzz}}}zzzxxxyyyvvvsssqqqrrrssssssrrruuuuuuvvvvvvvvvvvvvvvvvvqqqoooqqqxxxzzz}}}sss\\\GGG;;;777555111111111111222333444444444444333333333444555666222333555888::::::::::::::::::;;;;;;<<<;;;;;;;;;888888999::::::;;;<<<<<<:::999888777777888999999;;;<<>>@@@BBBCCCCCCBBBBBBGGGFFFGGGOOO[[[yyy|||uuu~~~vvvaaa]]]dddhhhjjjkkkiiihhhfffeeeccc___YYYUUUNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRUUUXXX\\\^^^___```aaabbbccccccbbbaaa```aaaccceeefffgggiiilllnnnqqqsssvvvzzz}}}~~~wwwpppnnnmmmqqqxxx~~~~~~}}}{{{zzz{{{{{{{{{yyyqqqpppooommmkkkiiiiiihhhffffffeeedddeeefffhhhhhhkkkqqqyyy~~~}}}zzzxxxuuusssrrrqqqwwwkkkaaa\\\YYYTTTMMMIIIHHHIIIJJJKKKPPPRRRTTTTTTPPPLLLIIIHHHKKKMMMPPPTTTXXX[[[^^^___```bbbiiiqqqwwwyyy}}}{{{{{{|||vvvssspppooonnnnnnmmmkkkiiifffcccaaa```^^^^^^___```bbbeeeggghhhjjjjjjiiieee```\\\[[[ZZZ___eeelllrrrxxxzzzvvvvvvwwwxxx}}}}}}zzzzzzyyyxxxwwwwwwwwwxxxxxxwwwvvvuuutttpppqqquuu~~~nnnVVVCCC:::777555444333333222222222222333555555555555555666666666666777999:::;;;;;;::::::888999:::;;;<<<<<<======888999999::::::;;;;;;<<<:::999999888888999::::::<<<===>>>@@@AAABBBBBBBBBCCCGGGEEEEEEMMMXXXuuu|||sssxxxzzzaaa[[[ccciiigggdddgggfffeeedddbbb^^^YYYUUUOOONNNNNNNNNNNNNNNOOOOOOPPPQQQRRRUUUXXX[[[]]]___```aaabbbbbbbbbaaa```___^^^```cccdddfffhhhlllnnnrrrrrrtttvvvxxxzzz{{{|||xxxpppnnnlllpppvvv}}}~~~||||||zzzyyywwwpppooonnnllljjjiiihhhhhhfffeeedddddddddeeefffgggiiipppxxx~~~~~~|||{{{yyywwwvvvuuuuuuvvvuuussspppllliiigggfffeee~~~rrrfff^^^[[[WWWPPPKKKJJJIIIIIIIIIMMMQQQUUUUUURRRMMMIIIFFFHHHJJJNNNRRRWWWZZZ]]]^^^______dddkkkpppssszzz}}}~~~yyytttqqqooommmmmmlllkkkhhhfffccc```___\\\]]]___aaadddgggiiijjjlllllllllhhhccc^^^[[[ZZZ]]]ccciiimmmqqqzzz~~~|||zzzxxxxxxyyyzzzzzzyyywwwuuutttooopppvvv|||iiiQQQ@@@999777555555444333222222222222222444444555555555666555555777888999:::::::::999888777888999;;;<<<=========999999999::::::;;;;;;;;;999999999999:::::::::;;;<<<===>>>???@@@AAABBBBBBDDDGGGDDDDDDKKKUUUooo}}}wwwxxxzzzddd[[[```ffffffcccgggffffffeeeccc```ZZZVVVQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRSSSUUUXXX[[[]]]___```aaabbbbbbbbbaaa```___]]]___bbbdddfffiiilllooorrrrrrrrrsssuuuwwwyyy{{{zzzpppmmmjjjnnnttt{{{|||zzzwwwuuurrrooonnnmmmkkkjjjiiihhhhhhfffeeedddcccccccccdddeeehhhnnnwww}}}}}}{{{zzzxxxvvvtttsssrrrooommmlllkkkkkkkkkkkkiiifffbbb```_________xxxkkkbbb]]]XXXSSSNNNLLLKKKIIIHHHLLLPPPUUUWWWSSSNNNIIIFFFFFFHHHKKKPPPTTTXXXZZZ\\\^^^\\\^^^ccchhhmmmvvv}}}zzzuuuqqqnnnlllkkkjjjiiigggeeeaaa___]]][[[]]]___bbbeeehhhjjjkkkkkkmmmmmmkkkeee```\\\[[[\\\ccciiikkklllrrr}}}|||zzzzzz{{{|||}}}|||zzzwwwuuurrrsssyyyxxxcccLLL===999777444555555444333222222222222333333444555555555555444666777888999999888777666777888999;;;<<<=========999999::::::::::::;;;;;;999999::::::;;;;;;;;;;;;======>>>>>>???@@@AAABBBCCCFFFCCCDDDJJJRRRhhh|||yyy|||vvvggg]]]]]]ccciiikkkhhhggggggfffeeebbb]]]YYYRRRQQQPPPOOOPPPQQQSSSTTTTTTTTTTTTVVVXXX[[[^^^___```aaaaaabbbaaa```___^^^]]]___bbbdddfffiiimmmppprrrrrrqqqrrrsssuuuxxxyyy~~~}}}rrrmmmkkknnntttzzz}}}zzzwwwsssqqqooonnnlllkkkjjjiiihhhhhhfffeeedddcccbbbbbbcccdddgggnnnvvv}}}~~~|||zzzwwwtttrrrqqqpppmmmllliiihhhfffcccbbbaaaaaaaaa```___]]]\\\[[[[[[[[[\\\{{{|||nnnddd\\\YYYTTTPPPNNNMMMKKKIIIMMMQQQVVVWWWUUUOOOJJJGGGDDDFFFIIIMMMQQQUUUWWWXXX[[[YYYZZZ___ccchhhrrr{{{{{{yyytttpppmmmllljjjiiiiiigggdddaaa^^^\\\[[[]]]```cccfffiiikkkkkkjjjlllnnnmmmiiiccc___]]]___gggnnnnnnlllmmmvvv|||{{{}}}~~~}}}zzzxxxvvvxxx}}}~~~rrr]]]GGG<<<999666222555444444333333333333444333444555666777666555555555666777888999888777666888999:::;;;<<<<<<======::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<>>>======>>>>>>@@@AAAAAABBBFFFCCCDDDKKKOOObbbzzzzzzqqqooofff[[[VVV]]]fffkkkhhhgggggggggfffccc^^^[[[PPPOOONNNMMMNNNOOORRRSSSUUUUUUTTTUUUWWWZZZ]]]___```aaaaaabbbaaa```^^^]]]]]]___bbbdddfffiiimmmppppppooooooppprrrtttvvvxxxzzz|||vvvooollloootttzzz~~~{{{xxxuuurrrooonnnmmmkkkjjjjjjiiiiiihhhfffeeecccbbbbbbccccccgggmmmvvv}}}~~~{{{xxxvvvtttooommmjjjhhhhhhgggeeeddd```___]]][[[ZZZZZZZZZZZZWWWXXXXXXYYYZZZZZZZZZZZZqqq~~~oooddd[[[XXXTTTRRRPPPOOOMMMKKKNNNRRRVVVXXXUUUPPPLLLIIIBBBDDDGGGKKKOOOQQQSSSTTTWWWVVVYYY```dddgggnnnvvvzzz{{{}}}wwwrrrooolllkkkjjjjjjiiihhheeebbb^^^\\\\\\^^^aaadddgggiiijjjkkkiiilllpppppplllhhhdddbbbaaajjjqqqqqqllljjjpppxxx}}}|||~~~}}}{{{xxxzzzyyymmmXXXDDD;;;999666000444444333333333444444555555666888999999999777666555666888999:::999999888999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::888999;;;<<<=========<<<>>>>>>======>>>???@@@AAAAAAEEECCCEEEKKKNNN]]]www}}}{{{ssstttlll^^^UUUYYY```cccfffffffffffffffccc^^^[[[PPPOOONNNMMMNNNPPPRRRTTTTTTTTTSSSSSSTTTWWWZZZ\\\```aaaaaaaaaaaa___^^^]]]]]]___aaaccceeegggkkknnnkkklllmmmnnnppprrrtttuuuxxxzzz}}}{{{qqqnnnqqquuuzzz~~~{{{xxxuuusssoooooommmlllkkkkkkjjjjjjiiihhhfffdddcccbbbccccccgggnnnvvv}}}~~~xxxssspppmmmjjjhhhdddbbb```___``````___]]]]]][[[ZZZXXXWWWXXXXXXXXXWWWXXXZZZ\\\]]]]]]\\\\\\lllpppdddZZZWWWTTTRRRQQQPPPNNNLLLOOOSSSWWWXXXVVVQQQMMMJJJBBBCCCFFFJJJMMMPPPQQQRRRTTTUUUZZZbbbggghhhmmmrrrrrr}}}}}}{{{uuuqqqnnnllljjjkkkkkkkkkiiifffccc___]]]\\\^^^aaaeeehhhiiijjjkkkiiimmmqqqrrroookkkgggeeeaaajjjsssrrrkkkggglllrrryyy~~~|||~~~}}}wwwyyyvvvjjjUUUBBB:::999555///333333333333444444555666666888:::;;;;;;;;;999888666777999:::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::888999;;;===>>>>>>===<<<>>>>>>=========???@@@AAA@@@DDDDDDFFFLLLMMMZZZrrr}}}zzzhhh]]]\\\___^^^eeeeeeeeeeeeeeebbb^^^ZZZRRRQQQOOOOOOPPPRRRUUUWWWSSSRRRQQQQQQRRRUUUXXX[[[```aaaaaaaaaaaa___]]]\\\\\\^^^```bbbcccfffiiilllhhhiiikkkmmmoooqqqrrrsssxxxzzz}}}tttppprrrvvv{{{~~~{{{yyyvvvsssqqqpppooonnnmmmlllkkkkkkkkkjjjhhhfffdddcccccccccccchhhnnnwww~~~~~~yyyuuuooojjjfffccc```^^^]]][[[YYYYYYZZZ[[[ZZZYYY]]]\\\[[[YYYYYYYYYZZZZZZZZZ\\\___bbbbbbaaa___^^^jjj{{{|||mmmddd\\\ZZZXXXVVVUUUSSSPPPMMMQQQPPPQQQTTTVVVUUUPPPLLLEEEDDDDDDFFFJJJMMMNNNNNNQQQSSSZZZbbbffffffiiinnnttt|||zzzsssmmmiiifffeeelllkkkhhhfffcccaaa```______aaaeeeggghhhiiikkkmmmpppnnnlllmmmnnnmmmiiieeeeeegggjjjkkkiiifffeeefffnnnttt{{{~~~||||||~~~{{{eeeLLL>>>888666444444555555555555555555444444:::999999999999999999999888888888888888888888888999999999888999999::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>??????@@@AAACCCBBBCCCFFFIIINNN\\\iii|||zzzkkk______aaa```aaagggjjjjjjhhhfff___YYYSSSQQQPPPPPPQQQSSSSSSRRRPPPRRRSSSQQQPPPQQQUUUYYY\\\]]]___aaacccaaa^^^[[[\\\]]]^^^```bbbdddggghhhiiikkkmmmmmmlllmmmnnnpppuuuzzzrrrpppsssxxx|||}}}wwwsssqqqpppmmmllljjjiiiiiijjjlllmmmmmmkkkiiigggeeecccbbbbbbiiinnnvvv}}}}}}wwwsssooojjjddd___\\\[[[YYYXXXWWWWWWWWWVVVUUUWWWZZZ\\\]]]^^^^^^]]]\\\\\\^^^___aaacccgggiiiiiieeeaaa^^^fffxxx{{{nnneee]]][[[YYYXXXWWWUUURRRPPPRRRQQQRRRTTTVVVUUUPPPLLLGGGFFFEEEGGGJJJLLLMMMMMMSSSTTTYYY```ccccccfffkkksss|||zzzsssmmmjjjjjjjjjlllkkkhhheeebbb___^^^]]]```cccfffiiijjjllloooqqqsssqqqooooooooonnnjjjgggdddeeeffffffeeeddddddcccggglllrrrtttssssssvvvyyyxxxbbbIII;;;777555444444555555555555555555555555999999999999999999999999888888888888888888888888999888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>============>>>??????BBBAAACCCEEEGGGMMMZZZfff{{{xxxuuuccc]]]\\\ZZZ```fffiiiiiihhhfff```YYYSSSQQQOOOOOOQQQSSSSSSSSSPPPQQQRRRQQQOOOPPPTTTXXX\\\]]]```bbbcccbbb___\\\[[[\\\]]]___bbbeeehhhiiihhhjjjllllllllllllnnnooouuuzzzvvvooorrrvvvzzz}}}}}}xxxtttrrrqqqpppnnnmmmkkkjjjkkklllmmmmmmkkkjjjgggeeedddcccccciiinnnvvv}}}|||xxxsssmmmjjjeeebbb^^^[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWXXX[[[^^^```aaabbbaaa______```bbbkkkmmmppprrrrrrpppmmmkkkaaarrr{{{ooofff___]]][[[YYYYYYXXXUUUSSSTTTSSSSSSUUUVVVUUUPPPLLLIIIGGGFFFGGGIIIKKKLLLKKKTTTTTTWWW\\\______ccciiirrr|||zzzrrrmmmlllmmmnnnnnnllliiifffbbb```^^^]]]bbbeeehhhkkknnnqqquuuxxxxxxvvvsssqqqpppooollljjjhhhfffdddcccccccccbbbaaaaaadddhhhjjjjjjkkkooosss|||ttt^^^FFF999555444444555555555555555555555555555888888888888888888888888888888888888888888888888777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>@@@???AAADDDEEEJJJVVVbbb~~~{{{yyykkk]]]XXXXXX___dddhhhhhhgggfffaaa[[[SSSQQQOOOOOOPPPRRRSSSSSSPPPQQQRRRPPPNNNOOOSSSWWW\\\^^^aaaccccccbbb```___[[[\\\]]]```cccfffhhhjjjgggiiikkkkkkkkkkkkmmmooouuuzzzyyynnnppprrrvvvzzz~~~}}}yyyvvvtttrrrsssqqqooommmlllkkkkkkkkklllkkkjjjhhhgggeeeeeeeeejjjooovvv}}}|||vvvppplllgggccc```ZZZZZZYYYYYYYYYYYYYYYZZZ\\\\\\]]]]]]]]]^^^aaadddhhhiiijjjiiihhhhhhiiijjjssstttvvvxxxxxxxxxwwwwww^^^nnn{{{oooeee```^^^[[[ZZZZZZYYYWWWUUUVVVTTTTTTUUUWWWVVVQQQMMMIIIGGGEEEFFFHHHKKKLLLLLLRRRQQQSSSXXXZZZ\\\aaahhhppp{{{}}}xxxsssooommmmmmmmmnnnllljjjgggeeecccbbbaaacccfffiiilllpppuuu{{{}}}{{{wwwsssqqqpppooonnnqqqnnniiiffffffeeecccaaabbbdddffffffgggiiimmmpppxxxoooZZZCCC888555555555666444444444555555555555555777777777777777888888888888888888888888888888888777777777888999;;;<<<===::::::::::::::::::999999;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<======>>>>>>>>>@@@BBBCCCFFFQQQ\\\xxx~~~||||||vvvccc[[[ZZZ^^^cccggggggggggggbbb]]]TTTQQQOOONNNOOOQQQRRRSSSPPPQQQRRRPPPMMMNNNRRRVVV\\\___bbbddddddcccbbbbbb^^^^^^___```bbbdddfffggggggiiijjjkkkkkklllnnnooossswww}}}{{{nnnnnnooorrrwww|||~~~|||yyyvvvtttuuusssqqqnnnllljjjiiiiiilllkkkjjjhhhggggggggggggjjjooovvv|||zzzuuunnnhhhccc```]]][[[UUUVVVXXXYYYZZZ[[[\\\^^^bbbccceeeeeefffgggjjjmmmsssuuuvvvvvvtttttttttuuuyyyyyyzzz{{{}}}]]]iiisssgggbbb___\\\ZZZYYYYYYWWWVVVWWWUUUTTTUUUWWWWWWSSSOOOIIIGGGEEEEEEHHHKKKMMMNNNOOONNNPPPUUUXXXZZZ```gggmmmyyy~~~zzzzzzyyywwwtttqqqmmmjjjiiijjjiiihhhfffeeeeeeeeeeeedddfffiiilllqqqwww~~~zzzuuurrrqqqrrrsss|||zzzuuuqqqmmmjjjfffdddiiiiiiiiiiiiiiikkknnnpppvvviiiVVVAAA888777777777777444444444555555555666666666666777777777888888888888888888888888888888888777777777888999;;;<<<===;;;;;;:::::::::999999999:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>><<<<<>>>>>;;;<<>>======<<<;;;;;;::::::999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<===;;;<<>>======???CCCFFFJJJ]]]iiigggffffffggggggfffeeebbb^^^WWWQQQMMMKKKLLLMMMMMMLLLLLLLLLMMMOOOQQQRRRSSSTTTUUUWWWZZZ]]]```aaaaaa```___^^^^^^___```aaaaaaaaabbbccceeeggghhhiiilllmmmooopppppprrruuuwwwyyyxxxyyy~~~zzznnnlllqqqvvvyyy|||zzz|||~~~{{{wwwtttsssrrrpppnnnhhhgggeeedddccccccdddeeeffffffhhhkkkoootttyyy|||}}}xxxssslllhhhcccddddddbbb```aaaeeejjjmmmppptttxxx|||XXXYYYXXXWWW___vvvzzzkkkddd___ZZZZZZ]]]]]]ZZZVVVSSSTTTWWW[[[]]][[[WWWRRRMMMHHHEEEDDDCCCAAACCCFFFHHHJJJNNNSSSWWW[[[aaalll{{{~~~uuuttttttvvvzzz|||yyyyyy||||||zzzlllZZZDDD<<<666666777555333333444444555666777888999999888999::::::;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<999999::::::;;;<<<======<<<<<<;;;;;;:::::::::;;;666666666666777777777777999999999999:::;;;<<<<<<>>>>>>???>>>>>>???BBBDDDHHHXXXxxxzzzyyyiiidddaaaccceeeeeeeeefffccc___YYYSSSOOOMMMLLLMMMLLLKKKKKKKKKLLLMMMNNNOOONNNOOOQQQTTTXXX[[[^^^_________^^^]]]]]]^^^______`````````aaaccceeefffgggiiijjjkkklllnnnppprrrtttxxxwwwwww{{{ppplllpppwww{{{|||{{{}}}}}}yyyvvvtttssspppoooiiigggfffdddcccbbbccccccccccccdddfffjjjnnnrrruuu}}}~~~tttnnnjjjfffddd```dddggggggfffhhhnnntttxxx{{{\\\[[[YYYWWWZZZkkk}}}mmmddd___]]]^^^```^^^\\\XXXUUUTTTVVVZZZ]]][[[YYYTTTOOOJJJGGGEEEDDDBBBDDDFFFHHHJJJMMMRRRUUUWWW\\\fffuuu~~~~~~vvvuuutttvvvzzz~~~~~~|||yyyyyyeeeQQQ@@@999555777777444222333444444555666777888999999888999::::::;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<888999999:::;;;<<<======<<<<<<;;;::::::::::::;;;888888888888888888888888999999999999:::;;;<<<<<<===>>>???>>>>>>???AAACCCJJJUUUppp|||uuuuuujjjaaa]]]```ccccccdddgggccc```[[[VVVQQQNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMKKKMMMPPPSSSWWW[[[]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^_________```aaacccdddeeegggggghhhiiilllooopppqqqvvvvvvvvvyyytttlllooowww{{{|||~~~{{{xxxuuusssqqqooojjjiiigggdddcccbbbbbbbbb`````````bbbdddhhhkkknnnvvv{{{xxxpppjjjhhhffffffeeejjjoooqqqpppsssyyy```]]][[[ZZZZZZeeerrrfffaaa```aaaaaa```^^^[[[WWWTTTUUUXXX[[[[[[YYYUUUPPPLLLIIIFFFEEEEEEFFFHHHIIIJJJLLLPPPSSSUUUYYYaaaooozzzxxxwwwxxxzzz|||rrr\\\HHH===888555777777444333555444444555666777888999999888999::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<999999::::::;;;<<<=========<<<:::999999999:::;;;::::::::::::999999999999999999999999:::;;;<<<<<<<<<===>>>>>>>>>>>>@@@BBBJJJQQQhhhzzzrrrrrrlll```ZZZ^^^bbbaaacccgggdddbbb]]]XXXTTTPPPMMMLLLKKKLLLLLLMMMMMMNNNNNNNNNKKKMMMPPPTTTXXX[[[]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]_________```aaabbbcccdddfffeeeeeegggkkknnnoooooottttttuuuxxx}}}xxxnnnnnnuuuzzz{{{{{{xxxuuurrrpppmmmkkkhhhfffcccbbbbbbbbb___^^^^^^^^^```cccfffgggooouuu||||||yyytttooolllkkkkkklllppptttyyy}}}~~~aaa]]][[[]]]\\\bbb{{{xxxjjjdddcccbbbaaaaaa```^^^ZZZUUUTTTVVVYYY[[[YYYUUUQQQMMMJJJHHHGGGGGGHHHIIIIIIIIIKKKNNNQQQUUUWWW]]]iii|||}}}|||~~~xxxjjjTTT@@@<<<777555666666444444777444444555666777888999999888999::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<:::999888999:::;;;;;;:::::::::999999999999999999999999:::;;;<<<<<<999;;;=========>>>@@@AAAGGGKKK```|||rrrooo~~~ooo```XXX\\\aaa```aaagggeeeccc___ZZZUUUQQQNNNLLLLLLLLLMMMNNNOOOPPPPPPPPPLLLOOORRRVVVZZZ]]]^^^___]]]]]]^^^^^^^^^^^^]]]]]]____________```bbbcccdddeeedddcccfffkkknnnooonnnqqqrrruuuyyy}}}}}}ppplllrrryyyzzz{{{xxxuuusssooommmjjjgggdddcccbbbbbb^^^]]]\\\\\\]]]___bbbccciiiooowww|||~~~vvvvvvvvvuuuuuuuuuwwwyyy~~~bbb\\\\\\___]]]```www}}}nnnfffeeecccaaaaaaaaa```[[[VVVTTTUUUWWWZZZYYYVVVRRRNNNKKKIIIHHHGGGHHHIIIIIIIIIJJJMMMOOOVVVWWW[[[fffxxx{{{zzz|||ssseeeOOO;;;<<<777555666666444555888444444555666777888999999999999:::;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<:::888888999:::;;;:::::::::999999999888888999999999999:::;;;<<<<<<888:::<<<=========???AAADDDGGG[[[sssnnnyyyqqqaaaWWW\\\aaa___aaagggeeeccc```[[[VVVRRRNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQNNNPPPTTTXXX[[[^^^___```]]]^^^^^^______^^^^^^]]]_________``````bbbcccdddeeecccbbbeeejjjnnnooonnnoooqqquuuyyy~~~qqqkkkpppxxxzzz~~~{{{wwwuuupppnnnkkkhhheeecccbbbbbb]]]]]][[[[[[\\\]]]```aaaeeellltttyyy{{{yyywwwwwwyyy|||~~~