BM6P6(@ ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""######$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,+++,,,---,,,***(((((())))))((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***...+++'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((+++,,,---+++)))(((''''''(((((((((((('''''''''%%%$$$%%%(((***(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&''''''((('''&&&$$$###&&&&&&&&&'''''')))***+++'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,++++++***+++++++++))))))***+++,,,------.../////////////////////..............................------,,,,,,---------111111222111000///---,,,///000111222333444444444444444555555555555555444555555555555555666777777::::::999999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDEEEDDDDDDBBBAAAAAA@@@@@@@@@@@@AAAAAACCCDDDDDDCCCBBBBBBCCCHHHFFFDDDBBB@@@???>>>===?????????>>>>>>>>>>>>===???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBDDDEEEFFFGGGGGGHHHHHHGGGDDDEEEFFFHHHIIIIIIIIIHHHAAA@@@>>>===<<<<<<<<<<<>>>>>>>><<<<<<<<<===<<<<<<;;;::::::999888666555333222111333333222222111000//////////////////............000000000///......---------,,,+++***))))))))))))........................************))))))))))))''''''((((((((((((((((((%%%&&&'''((())))))))))))&&&'''***,,,---,,,+++******)))(((''''''((()))***''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++***+++,,,+++)))''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((+++(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######'''(((((())))))((((((''''''%%%$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''((()))***&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******))))))******+++*********++++++,,,,,,---,,,,,,---...//////000000........................------,,,,,,,,,---......000000111111000///...---///000111222333333333333111111222444444555555555555555555555555666666777999999:::::::::::::::;;;::::::;;;;;;<<<======>>>===>>>AAACCCFFFGGGGGGGGGCCCCCCBBBBBBCCCCCCDDDDDDAAACCCDDDDDDBBBAAABBBCCCFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>AAA@@@???>>>============;;;;;;:::;;;<<<===???@@@AAAAAABBBCCCDDDDDDDDDDDDAAABBBDDDFFFGGGGGGGGGFFFBBBAAA???===<<<<<<<<<<<>>>>>>>><<<<<<<<<<<<<<<;;;::::::888777777666555444444333333333222222111000000000111111000000///...------............////////////...---,,,+++************------------------------************))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&''')))************)))***)))(((''''''((()))***''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((()))***)))'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$%%%'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''(((((()))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))******++++++++++++++++++++++++)))***+++---...000111111........................,,,,,,,,,,,,,,,---...///...///000000000//////...///000111222222222222222...///000222333444555555555444444444444555666666777888:::;;;;;;;;;:::::::::999999999999;;;<<<===;;;===???CCCFFFHHHIIIJJJDDDDDDEEEEEEFFFFFFGGGGGGBBBCCCEEEDDDBBBAAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@????????????BBBBBBAAA@@@????????????;;;;;;::::::;;;;;;<<<======>>>???@@@AAAAAAAAAAAA???@@@AAACCCDDDDDDDDDDDDBBBAAA???===<<<<<<======??????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFFFFEEEDDDBBBAAA@@@???>>>=========;;;;;;<<<<<<;;;;;;:::999666666666555555555555555333333333222111111000000444333222111///...---,,,,,,------...//////000000......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''$$$%%%&&&'''(((***++++++''''''((((((((()))))))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''((()))((('''(((***++++++***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***))))))))))))******+++,,,,,,,,,++++++*********)))***+++,,,---///000000........................,,,,,,,,,,,,---......///---......//////000000000//////000111222222111111...///111222333444444444444444333333444444555666555777999;;;;;;;;;999888:::999777666777888:::<<<:::;;;===@@@CCCEEEGGGHHHEEEEEEFFFFFFFFFFFFFFFFFFBBBCCCDDDDDDBBB@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFAAAAAAAAA@@@@@@@@@??????AAAAAA@@@???????????????<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@===>>>???AAABBBCCCDDDDDDCCCBBB@@@>>>=========>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::999999666666666555555444444333333333333222222111111111333333222111000///......---------....../////////------,,,+++++++++++++++************************************)))))))))((()))))))))(((''''''&&&&&&&&&&&&'''(((((()))(((((()))(((''''''&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%)))((((((''''''''''''((((((&&&%%%&&&(((*********'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***************+++,,,------,,,,,,++++++*********++++++,,,,,,---......///........................,,,,,,,,,,,,,,,---...///---------......///000000//////000111111111000000111222222333333333333222333333333333333444555555444555777999::::::888777999888666555666777999:::999:::;;;<<<>>>@@@AAABBBDDDDDDEEEEEEDDDCCCBBBAAAAAACCCDDDCCCAAA@@@@@@AAA@@@AAABBBDDDEEEFFFFFFFFFAAAAAAAAA@@@@@@@@@?????????>>>>>>===========================<<<<<<;;;;;;===>>>???@@@AAAAAAAAAAAA===>>>???@@@AAACCCDDDEEECCCBBBAAA???>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDCCCBBBBBB@@@???>>>===<<<;;;;;;;;;:::::::::::::::999999888888888777555444222111111333333333222222222222222111111111111000000000000///.........---------,,,,,,++++++************+++************************************)))))))))((())))))(((((('''''''''&&&&&&'''(((((((((((((((((())))))((('''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$###""""""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$ $$$%%%%%%%%%%%%%%%%%%$$$&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%$$$%%%%%%(((((('''''''''(((((()))%%%###!!!"""$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************+++,,,---...,,,,,,,,,++++++*********,,,,,,------.........///...........................------,,,,,,---------...---------...///000000//////000000000000//////222222333333333222222111333222222222222333444444222333555777888888777777888888777666666777888999999999999999:::;;;======@@@AAABBBBBBBBBAAA???>>>@@@AAACCCCCCAAAAAAAAABBB???@@@BBBDDDEEEEEEEEEDDDAAA@@@@@@@@@????????????<<<;;;;;;::::::;;;;;;;;;<<<<<<=========<<<<<<;;;===>>>???@@@AAAAAAAAAAAA======>>>???AAACCCDDDEEEDDDCCCAAA???>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA??????===<<<;;;:::::::::999999::::::999999888777999888777555333222000000333333333333333333222222000000000000000000000000//////......---,,,,,,+++++++++***))))))******+++************************************))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''((($$$%%%&&&'''(((''''''&&&'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$###&&&&&&&&&''''''&&&&&&&&&''')))***)))'''%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''''''''((()))***$$$###!!!!!!$$$&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---,,,,,,++++++++++++++++++++++++,,,...///000111111........................///...------,,,,,,,,,,,,///...---------...//////...//////000000//////...//////000111222222222222222222222222222333333444111222222444555666666777888777777777777777777777777777777777888999;;;<<<:::<<<>>>@@@@@@@@@???>>>>>>@@@BBBBBBAAAAAABBBCCC@@@AAACCCDDDDDDDDDBBBAAA@@@@@@?????????>>>>>>>>>::::::999999999999::::::::::::;;;<<<<<<<<<;;;:::<<<<<<===>>>????????????<<<<<<======???BBBDDDEEEEEECCCBBB@@@??????????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA???>>><<<;;;::::::999999999999999999999888888777777777666555333222111111333333333333333333333333000000000//////.........------------------------+++++++++******++++++,,,************************************))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,---''''''((((((((((((''''''(((***+++***'''&&&''')))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((()))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''')))***+++'''%%%###$$$&&&)))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,++++++++++++++++++++++++)))***,,,...000222333444........................000///...---,,,+++++++++///...---,,,,,,---...///...///////////////......,,,,,,...000111222222222222222111111222222333444111111111222333444666777777777888888888888777666666666666666888:::<<<===666888;;;>>>@@@AAAAAA@@@===???AAABBBBBBBBBCCCDDD@@@AAACCCDDDDDDBBBAAA????????????>>>>>>>>>>>>===999999999888888999::::::888999:::;;;<<<;;;::::::::::::;;;<<<============;;;;;;;;;<<<>>>AAACCCEEEEEEDDDBBB@@@?????????@@@??????@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA>>>===<<<;;;:::999999999999999999999999888777777555555444444444333333333333333333333333333333333222111000///...---,,,++++++,,,,,,------......///,,,,,,,,,++++++,,,------************************************))))))))))))%%%%%%&&&'''((()))******'''(((((((((((((((''''''!!!"""%%%'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***---+++(((&&&$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((()))+++***(((&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%''''''((((((((('''&&&&&&%%%&&&''''''(((((((((((((((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%---+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&***)))'''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((()))***+++------------------------,,,,,,,,,---------......+++,,,------......---------------............///////////////////////////...///222444444333111///...//////000111111222222222222222222222111000////////////111222444666777===999555444666888888777111222444666777888999999888999;;;???CCCEEEEEEDDD@@@AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAA???======>>>===<<<;;;777777777666555555777999:::::::::;;;;;;;;;<<<<<<777888:::;;;<<<=========999999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>===;;;888777777777777777666666666666777777777777666555444333222222222222222222222222/////////...---,,,***)))......//////......---,,,++++++++++++++++++++++++++++++******))))))(((((()))******++++++)))((('''%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''((()))))))))((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))***&&&''''''&&&%%%&&&(((***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###&&&''''''((((((((((((((($$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))******))))))(((((()))***+++************************,,,,,,,,,------------...+++,,,------......---------------............///////////////////////////...000222444444333111000//////000000111222222333222222222222222111000000//////000111222444555666888555444444666666444333222333444555777777888888999999;;;???CCCEEEEEEDDD???@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???=========<<<:::888666777777666444555777999888999999999::::::::::::888888999:::;;;<<<===>>>:::::::::;;;>>>AAADDDFFFIIIIIIHHHFFFBBB@@@@@@AAA??????>>>>>>=========<<<===============>>>>>>???>>>>>>======;;;:::888777777777777777666666666555666777777666555444333333222222222222222222222222000///...---,,,++++++***---------------,,,,,,+++*********************************)))))))))))))))***++++++,,,+++***)))((('''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&)))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&'''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&((('''''''''))))))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******((('''%%%$$$$$$%%%%%%&&&'''((((((###%%%&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++)))))))))))))))))))))))),,,,,,,,,,,,------------+++,,,------......---------------............//////////////////////////////000222444444333222000000000111111222333333333222222222222222222111000//////000000222333555555444333444555666555333000333333444555666666777777888999:::>>>BBBEEEEEEDDD???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>@@@???>>>======;;;888666666777777666444444666888777777777777888888888999999999999999:::;;;===>>>;;;:::::::::<<<@@@DDDFFFIIIJJJIIIGGGDDDBBBBBBBBB@@@??????>>>===<<<;;;;;;===<<<<<<<<<<<<===>>>>>>???>>><<<;;;999888888888777777777666666666555555555666666555555444333222111111111111111111111111111///...,,,+++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,+++***))))))(((((((((((())))))***(((''''''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%$$$$$$$$$############$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,+++)))'''%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''"""$$$'''((('''&&&&&&'''&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((&&&'''((('''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......---------------............//////////////////////////////111222333444333222111111111222222222333333333222222222333333222111111000000000000111222444444555555555555666555555444444444444555555666666777888888999<<<@@@BBBCCCCCC?????????@@@@@@@@@@@@@@@???>>>============>>>???AAA@@@??????>>><<<888555666777888777555444555777777777777777888888888888:::999888888888:::===>>><<<;;;::::::<<>>===<<<;;;===============>>>?????????===;;;999888777888888777777666666666555555555444444444444444333222222111111111111111111111111111///---+++***+++,,,---,,,,,,,,,,,,,,,++++++***************************(((((())))))******++++++++++++++++++******)))))))))))))))))))))))))))***'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$"""%%%%%%%%%$$$$$$$$$############$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''"""$$$'''((('''&&&&&&'''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((&&&''''''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......---------------............///000000000000000000000000000111222333333333333222222222222222222333333333111222222333333333222222000000000000111111222333666555444333222333666777666555555555555666777888888777777:::===???@@@@@@>>>>>>>>>>>>??????@@@@@@;;;;;;;;;;;;<<<>>>@@@BBBCCCBBB@@@@@@???===:::777777888999888666555555666888888888999999999999::::::999888777888:::<<<===<<<;;;::::::<<<>>>BBBDDDCCCEEEGGGHHHGGGFFFGGGHHHCCCCCCBBBAAA@@@>>>>>>===??????>>>>>>??????@@@AAA???===;;;999888777888888666666666666555555555555222333333333333222222111000000000000000000000000000///---+++***+++,,,...---------------,,,++++++++++++++++++++++++++++++(((((())))))******++++++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''((((((((())))))((((((((('''''''''(((((('''''''''&&&'''''''''&&&%%%$$$######$$$&&&&&&%%%$$$%%%'''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&'''&&&&&&&&&((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((&&&''''''&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&%%%$$$#########%%%'''((('''&&&%%%&&&'''$$$$$$%%%&&&'''''''''&&&((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((***++++++++++++************************++++++++++++,,,,,,,,,,,,+++,,,------......---------------............///000000000000000000000000111222222333333333333333111111222222222222222222111222333333333333333333111111000000000111111222444444222111///111444888666666555555666888999;;;:::999888999<<<>>>>>>>>>>>>============>>>??????::::::999:::<<>><<<:::888999::::::888666666777999999999:::::::::;;;;;;:::999888888888:::;;;<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@CCCEEEGGGFFFEEEFFFGGGDDDCCCCCCBBBAAA@@@??????@@@????????????@@@AAAAAA???>>><<<;;;999888888888666666666555555555444444111111222222222222111111///////////////////////////...---,,,+++,,,---------------------,,,,,,+++++++++++++++++++++++++++))))))))))))************))))))(((''''''''''''((('''((((((((((((''''''&&&&&&&&&''''''((())))))***###$$$$$$%%%&&&'''(((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((('''%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''%%%$$$''''''&&&%%%%%%&&&'''((('''((()))(((&&&$$$%%%&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((('''((()))'''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%&&&''''''&&&&&&%%%((((((''''''''''''((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''%%%'''(((***++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,------......---------------............///000000000000000000000000222222222333333333444444111111111111111111111111111222333333444444333333111111000000000000111111222333444333111222444777777666666666777999<<<===>>><<<::::::<<<===>>>=========<<<<<<<<<===>>>???<<<;;;::::::<<>>============<<<999;;;<<<;;;999777777777999999999::::::::::::;;;999999999999999::::::::::::;;;<<<===>>>>>>??????@@@BBBEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>???@@@@@@AAA>>>>>>======;;;:::888777666666555555555444444444000000111111111111111000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************)))))))))))))))******((('''''''''((()))(((((()))))))))(((&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&((())))))((('''&&&###%%%'''((('''&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%((('''%%%$$$%%%''')))+++((())))))(((&&&$$$%%%&&&###""""""$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&"""###$$$%%%'''((()))***))))))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((('''%%%######%%%'''%%%&&&&&&'''((((((((('''&&&''''''((((((((((((((()))******)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((******&&&'''((('''&&&&&&'''((('''((()))))))))((('''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))******************************))))))((((((((('''%%%&&&(((***+++,,,++++++******************************+++++++++,,,,,,,,,+++,,,------......---------------.........//////000000000000000000000000222222333333333333444444111111000000000000000000111222333333444444444444222111111000000000000000222555888888666555666888777777666666888;;;===???AAA???<<<<<<===>>>>>>=========<<<;;;;;;===>>>???>>>===;;;:::;;;>>>AAACCCCCC@@@<<<:::;;;<<<======:::<<<======:::888888888888999999999999:::::::::888888999:::::::::999999999:::<<<>>>???>>>>>>===AAACCCEEEEEECCC@@@???>>>AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>===;;;888777666666555555555444444444///000111111111111000000////////////////////////------.........---,,,,,,***++++++++++++***))))))))))))))))))))))))))))))++++++******))))))((((((,,,+++)))((((((((()))***((()))*********((('''&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))***)))((('''$$$&&&((()))((('''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))((((((((((((''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''(((((((((&&&%%%$$$(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$)))(((&&&$$$###$$$&&&'''%%%+++%%%!!!''''''$$$((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%###$$$'''((('''&&&######$$$######$$$'''***'''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$&&&'''(((((((((***,,,&&&'''((())))))((('''&&&,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((************************,,,,,,++++++***)))((((((......---------,,,,,,,,,***+++,,,---...............///000000//////000111//////000111111111111000222222111111111111111222333222222222222333444555222111000//////000111222444444333333333444444555555666777888888:::===@@@>>>???@@@@@@@@@???>>>>>>:::::::::;;;;;;;;;<<<<<>>;;;888777999;;;;;;;;;;;;::::::;;;;;;<<<999:::;;;:::888777888999888666555444444555666888777666555666888:::;;;;;;>>>????????????@@@@@@@@@????????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<>>??????AAAAAAAAA???===<<<999999:::;;;<<<<<<======@@@@@@???<<<999888999;;;:::::::::;;;<<<===>>>???<<<======;;;999777777888888777666555555666777888888888888999:::;;;;;;:::======>>>>>>>>>?????????>>>============<<<<<<<<<;;;;;;:::::::::;;;<<<<<<>>>>>>??????>>><<<:::999999999888777777777777777555555555444444444333333111111111111111000000///------------------------...------------,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''(((((()))***((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''+++'''&&&---***%%%)))$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%'''((('''&&&%%%'''((('''&&&$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********)))((('''&&&%%%&&&'''(((((())))))(((((((((''''''''''''((())))))(((******)))'''&&&'''(((((((((''''''''''''((((((++++++******))))))((((((((((((((((((((((((((((((*********+++++++++,,,,,,************************(((((()))***,,,---...///((())))))***,,,------...++++++,,,---............---///000000///...000111111000000///000111222333222111111111111111222222222333444555666555444444222111000//////000111222111222333444555666666666555666777666666666888:::===???AAABBBAAA@@@===;;;888888999;;;<<<===>>>??????@@@@@@>>>;;;::::::;;;:::::::::;;;===???@@@AAA>>>???>>><<<999777666777999888777666666777888999999:::;;;<<<<<<;;;::::::<<<=========>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;<<<===>>>???>>>===<<<;;;:::888666555555555666444444333333333333333222222222222222222111000000------------------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''&&&&&&%%%"""$$$%%%'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%(((%%%'''///+++###&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&''''''(((''''''!!!$$$%%%%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))******)))(((''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((('''((()))(((&&&&&&&&&''')))((('''&&&&&&'''((()))******)))))))))(((((((((((((((((((((((((((((((((*********+++++++++,,,,,,************************((()))***+++,,,---...///)))******+++,,,---------+++,,,------.........------...000///......///111///...,,,+++,,,---///111111111111000111111222333222333555777777666555444222111000//////000111222///111222444555666666666444555666555444444666777:::<<>>===::::::;;;;;;<<<<<<=========???@@@???===;;;:::;;;:::::::::;;;<<<>>>???@@@=========<<<999777777777:::999888888888888999:::;;;<<>><<<::::::=========>>>>>>>>>??????;;;;;;;;;;;;:::::::::999777777777777777888999:::999:::<<<>>>????????????<<<:::888555444444444444222222222222222222222222111111222222111111000///---------------------------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***)))***+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%'''%%%+++555...###&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%&&&'''(((((('''''''''###&&&(((***)))))))))***'''&&&&&&%%%%%%&&&&&&''')))'''%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))******))))))%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&%%%'''((()))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))*********++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,------...------------...//////......///000///---,,,++++++---///000111111000000111222222333222333555777777666555444222111000//////000111222///000111333444555555555333444555555444333444555666888;;;>>>@@@AAA@@@???=========<<<<<<;;;;;;:::<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<:::;;;<<<;;;999888888999::::::999999999999::::::;;;>>>AAAAAA>>><<<;;;;;;>>>>>>>>>?????????@@@@@@<<<<<<<<<;;;;;;;;;::::::666666666666666777888999777888;;;===>>>?????????<<<:::888666444333333333222222222222222222222222000000111111000000///...------------------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++***))))))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((222<<<333''')))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''((()))***,,,+++)))(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))++++++******************.........------,,,,,,,,,,,,,,,------...------,,,,,,...//////...---///000000//////...///000111222000000000000111222333333222333444555666555444444222111000//////000111222000//////000111222333444111333555555444333444555444666888;;;===??????@@@@@@???>>>===<<<:::999999;;;<<<===<<<;;;:::;;;<<<<<<;;;;;;:::::::::;;;;;;:::;;;<<<;;;:::999:::;;;::::::::::::::::::::::::<<>>======;;;:::999888666555444333111222222222222333333333000000000000000///......------------------------,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++***))))))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&&&&&&&''')))+++***(((&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''%%%%%%&&&'''''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))***555AAA666(((***&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&******(((''''''((('''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&''')))))))))'''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------,,,------...------,,,,,,,,,---///...------...000//////000000000111111111000000000000111222333444333333333333444444444444222111000//////000111222111000...------///222333000333555555555444444555666666777888:::;;;======??????>>>===<<<;;;::::::;;;;;;;;;:::999999;;;===;;;;;;:::;;;;;;<<<===>>>>>>??????>>>;;;::::::;;;999999::::::::::::999999;;;???AAA???<<<:::===@@@>>>>>>>>>>>>????????????<<<<<<<<<<<<;;;;;;;;;;;;999888777666555555555666777888999;;;<<<;;;;;;:::999:::::::::999777444333222222222222333333444444000111111111111000//////------------------------,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&******((('''(((***...,,,)))&&&%%%&&&((()))$$$%%%''''''''''''%%%$$$ """$$$%%%%%%$$$###"""###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&)))(((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''&&&$$$$$$$$$&&&((())))))((()))666AAA555''')))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,###'''***+++)))''''''(((%%%%%%&&&%%%%%%&&&))),,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&((()))))))))((('''+++,,,,,,+++(((''''''(((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''(((((()))))))))***))))))***+++,,,------...---------...------,,,,,,,,,---///...------...000---......///000/////////000000000000111222333444333333222222222333444555222111000//////000111222222000---++++++---000222000222555666555444555666999888777666777888:::;;;===============<<<<<<<<<:::::::::888777888;;;>>>:::::::::;;;===>>>@@@AAABBBBBBBBB@@@===;;;;;;;;;888999999::::::999999888;;;>>>@@@>>>;;;:::===AAA============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;:::::::::999888777555555555555777888999:::::::::999888888999;;;<<<;;;888555333222222222333333444444444222222222222222111000000------------------------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$'''---444999555...%%%"""$$$&&&&&&$$$)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&''')))))))))((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++///"""&&&;;;@@@000$$$'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''!!!###''')))***(((&&&$$$)))(((&&&&&&&&&''')))+++''''''''''''''''''''''''%%%((()))(((%%%######%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&'''(((***++++++***((('''((()))+++,,,&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((())))))))))))************+++---///000000//////...............---------///...---,,,,,,---...///------...///000111222222222222222111111111111111222222222222222222222222000111222222222000///...000000000000000000000000222222333444444555666666333333333444555666777888===>>>>>>??????>>><<<;;;:::999777666666888999;;;;;;;;;;;;<<<>>>AAACCCEEEIIIGGGDDD@@@===;;;::::::;;;;;;<<<<<<<<<;;;::::::============>>>>>>>>>>>>???>>><<<;;;:::::::::;;;<<<;;;;;;<<<<<<===>>>???<<<:::777777999888666333999999999999999999999999<<<<<<<<<:::999666444222666666666666555444333222111111111111111000///.........---,,,,,,,,,,,,---************************************************000...,,,***(((''''''((((((''''''''''''(((((()))''''''(((((()))*********''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''&&&%%%%%%$$$(((''''''((())))))(((&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&!!!%%%&&&&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))+++222,,,%%%###$$$&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++...'''+++999<<>>>>>>>>>>>===<<<;;;:::999777777888:::;;;:::::::::;;;===@@@BBBCCCFFFEEEEEECCC@@@>>>;;;999:::;;;;;;;;;::::::999999<<<<<<<<<<<<============>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???BBB@@@>>>>>>??????<<<:::999999999999999999999999999999::::::999777555444555555555555444333222222333333333333222111000///......---,,,,,,,,,,,,---+++++++++***************************************,,,+++***)))(((((()))***((((((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''((((((((('''&&&((('''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$,,,((($$$$$$%%%&&&%%%###$$$###"""###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''' !!!"""$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++......111666555...(((&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((((('''&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''((()))******)))'''&&&%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((())))))***+++++++++,,,,,,,,,---------+++***************++++++,,,,,,,,,------.........///...------------...///222222222111111000000000///000000111111222222222333333333333333333333333111111222222222111000000222222222222222222222222222222222333333333333333333222222333333444555666999:::<<<===>>>>>>=========<<<:::888888888999:::999999999:::;;;>>>@@@AAABBBCCCDDDDDDCCC???<<<999::::::999999999888888888:::::::::;;;;;;<<<<<<<<<===============<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>AAA???============;;;999888888888888888888888888666777888888888777666555444444444444333222111000666555555444333222000000......---,,,,,,,,,,,,---,,,,,,++++++*********)))************************((('''''''''((()))***+++))))))((((((''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))(((&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))(((((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''%%%$$$%%%&&&&&&%%%######""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******---333666222...,,,***'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))***,,,+++***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++++++++,,,,,,,,,---------,,,+++*********,,,,,,******+++,,,---......///.........------.........000000000000000000000000...//////000111222222333333333333333333333333333000000000000000000000///222222222222222222222222333222222222222222222222222222222222222333444555777888:::<<<===>>>=========<<<999777777777888999999888888888:::<<<>>>??????@@@AAAAAA@@@>>><<<;;;999999888888777777777666888888999999::::::;;;;;;<<<======>>>===<<<;;;:::::::::::::::;;;<<<===>>><<<;;;::::::999888777666666666666666666666666666555666777777777777555555333333333222222111000///666666555444333111000///......---,,,,,,,,,,,,------,,,,,,++++++******)))************************&&&&&&&&&'''((()))******)))))))))(((((('''&&&%%%******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))&&&%%%######$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))***,,,$$$$$$$$$&&&'''&&&$$$###%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%###!!! !!!###%%%'''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&###$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++333666///***++++++(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''(((((()))+++******)))(((''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((('''((())))))***************++++++++++++---,,,+++***)))***+++,,,)))******+++,,,---......---..................---------......///000000111......///000111111222222222222222222222222222222/////////...////////////111111111111111111111111333222222222222222222222333333222222222333444444666777999;;;<<<======<<<<<<:::888666555555666777999888888888888:::<<<=========<<<<<<;;;<<<<<<<<<:::999888666666555666666777777777888999:::::::::;;;;;;<<<======<<<:::999999999999::::::;;;<<<============;;;:::999888888555555555555555555555555555666666777666555333222222222222222111000///...444444333333222000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,++++++******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((('''%%%$$$(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))'''&&&###$$$%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$&&&&&&'''&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&$$$###!!! ###&&&(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***+++///111...******+++***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''(((((()))***(((((()))))))))************)))))))))))))))***************++++++,,,,,,,,,------...//////...------+++,,,,,,---///000000111...//////000000111111111111111111111111111111111//////.........///000000000000000000000000000000222222222333333333333333444444333333333333444444555666888:::;;;<<<;;;;;;:::999777555444555666777999888888777888999;;;<<<<<<;;;:::999999:::;;;<<<;;;:::888666555555555666666666777888999999:::;;;::::::;;;;;;;;;:::::::::999999999999:::;;;<<<<<<;;;<<<<<<;;;999777777888444444444444444444444444444555666666555444222111222222222222111000///...111111111111000///............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))(((((('''&&&(((((()))))))))'''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&)))(((&&&$$$&&&((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$###"""$$$%%%''''''&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&"""######$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))+++------******,,,))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((())))))((((((((()))))))))******(((((()))***++++++++++++************++++++++++++------...//////...------------......//////000000/////////000000000000000////////////////////////111000000///000111222333111111111111111111111111222222333333444444555555555555444444444444444555555666888::::::::::::::::::888777555555666888999:::999888888888999:::;;;:::::::::;;;;;;:::::::::<<<:::888666555555666666555666777888999:::;;;;;;999999999888888999999:::888888888888999:::;;;<<<888::::::999555444444666333333333333333333333333111222444555555444444333222222222222111000/////////000000111111000//////......---,,,,,,,,,,,,---***++++++,,,,,,---------))))))))))))))))))))))))'''((())))))))))))((('''&&&''')))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&###&&&)))(((%%%###%%%((('''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***------+++(((&&&%%%'''((('''&&&%%%%%%&&&#########%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&!!!###&&&)))***)))&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))%%%'''---///***)))---))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&'''(((((())))))(((((('''''''''''''''''''''''')))'''&&&'''******(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''(((((()))((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((())))))))))))*********)))***,,,---.........---+++++++++***************,,,---...//////...---,,,000000000000////////////000000000000////////////////////////////////////222222111111111222444555222222222222222222222222222222333444444555666666666555555444444444555555555666888999::::::999999:::999777666666888:::;;;::::::999888888999:::;;;999:::<<<>>>===<<<:::888<<<;;;888666555555666777555666777888999:::;;;;;;999999777777777888999:::888888888888999:::;;;<<<999;;;<<<:::777555666777222222222222222222222222///000222444555555555555222333333222222111000/////////000111111111111000......---,,,,,,,,,,,,---)))***+++,,,------...///))))))))))))))))))))))))&&&'''(((*********))))))%%%&&&(((******)))'''&&&*********)))(((((('''''')))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))((('''&&&&&&"""&&&***(((%%%###%%%((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))%%%###"""###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++(((%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!(((((($$$!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''"""'''+++***&&&###$$$'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&)))&&&%%%&&&)))***)))''')))))))))))))))***+++++++++*********))))))((((((+++***)))))))))***,,,---//////000000///...------,,,---------.../////////.........//////////////////////////////.........000000////////////000000222222222111111000000000111222222333333444444444333333333444555666666777222444555777999999999888999999999888888888777777444333222333666888999999:::;;;<<<<<<======<<<<<<;;;888666666777777555222555///000999<<<888777<<<888888777777777777888888777777888888888888777777777666666555444444333333111111111111111222222333...//////000111222222222111111111111111111111111000000//////...............---,,,---......,,,***------,,,++++++******)))******)))(((((((((((((((---+++(((((((((((('''&&&'''''''''''''''''''''''')))'''&&&''')))***(((%%%(((((('''&&&%%%%%%$$$$$$"""%%%((()))'''%%%###'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%$$$)))---,,,(((%%%%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&((()))(((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''((())))))))))))((())))))((((((((('''''''''((('''%%%&&&)))***)))'''&&&&&&&&&&&&&&&'''((((((************)))))))))(((******))))))******+++,,,......//////......---,,,------------............------............///////////////////////////...111111000000000000111111222222222222111111111000222222222333444444555555666666555555555555444444222333555666777888888777999999888888888777777777555444333444666888888888999:::;;;;;;<<<<<<;;;;;;;;;999777777888888666444555111111555777666555777777666666555555666666777777777888888888888777777555555555444444333222111///////////////000111111...//////000111111222222000000000000000000000000000/////////////////////---,,,,,,,,,------+++***++++++++++++++++++++++++******)))(((((((((((((((+++)))''''''((())))))(((''''''''''''''''''''''''((('''&&&''')))***(((%%%(((((('''&&&&&&%%%$$$$$$$$$%%%(((***+++***)))''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%'''((('''$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$'''+++//////+++(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((()))***)))&&&$$$$$$%%%###$$$&&&'''''''''%%%$$$'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((('''((())))))***)))))))))))))))(((((((((((('''&&&'''((())))))''')))(((((((((((()))******************))))))))))))))))))***+++++++++++++++---------------,,,,,,+++...------------------,,,,,,,,,,,,------...............//////////////////222111111000000111111222222222222222222111111111222222333444444555666666999999888666555444333222111222333555666666666666888888888777777777666666777555444555666888777777888888999::::::::::::::::::999888888888888777666555888777444444666666444555555444444444444555555666777777888888777777666222333444444333222000///......------......///000...//////000000111111222////////////////////////////////////////////////---,,,+++,,,------+++)))))))))******+++,,,,,,---***))))))((((((((((((((()))(((&&&''')))******)))''''''''''''''''''''''''((('''&&&'''))))))'''&&&((((((''''''&&&%%%%%%%%%&&&'''((()))************(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((($$$!!!###(((+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$(((,,,///000---)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&((()))(((&&&%%%%%%&&& """%%%''''''&&&$$$"""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''((()))((((((******))))))******+++,,,*********)))))))))))))))((()))***,,,,,,+++******++++++,,,,,,,,,,,,+++***...---------,,,,,,+++++++++++++++,,,,,,------...............////////////111111000000000000111111222222222222222222111111222222333444555555666777999999888777555444333333111111222333444444555555777777777666666666555555888666555555666777666555666777888888999999888888888888777777777777777666333???CCC;;;555888:::777555555444444444444555555666666777777777777666666222333444444333222000......------------...//////////////////000000111111////////////////////////------------...............---,,,---......,,,***))))))******+++++++++,,,))))))(((((((((((())))))***((('''''')))***)))(((''''''''''''''''''''''''''''''''''''(((((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++'''######&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&(((+++---...---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&'''((('''''''''((("""$$$&&&((()))'''%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))******((()))***,,,,,,+++************+++++++++++++++***------,,,,,,+++++++++*********++++++,,,------...---.........//////000000//////............//////111111111111111111111111111111222333444555666777777777666666555555555444111111222222333333444444666666666555555555444444888666444444555666555444555666777777888777777777555555666666666666666777111AAAJJJAAA888888;;;;;;777777666666666666777777666666777777777777666666333333444444333222000/////////......//////000111///////////////000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///...---...///...---++++++++++++******)))))))))))))))(((((((((((()))))),,,***(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''&&&%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%)))&&&$$$###%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&)))&&&######&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((***)))(((''''''((('''((()))******(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""%%%'''(((''''''(((***&&&''')))***+++***((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***((((((''''''(((((()))***))))))))))))************))))))***+++++++++++++++)))***++++++++++++++++++,,,,,,+++++++++++++++*********++++++,,,---......------......///000000000///......------......////////////000000000000000000000111222444555666666444444444555555555555555222222222222222333444444555555555444444444333333666555333333444555444333555555666777777777777777333444555555555555666777666@@@EEE@@@777666999<<<888888777777777777888888555666666777777666666555444444333222222111111111000000//////000000111222////////////////////////000000000000000000000000------,,,,,,,,,+++++++++...---------......,,,***,,,++++++***))))))((((((((((((((((((((())))))***---+++)))((((((((('''%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&'''%%%$$$###"""###%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((((((%%%$$$$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&'''(((''''''''')))&&&'''(((((())))))(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&'''(((((())))))((((((&&&'''''''''((((((((((((%%%''')))((('''&&&(((******************++++++,,,((()))))))))******************))))))******+++,,,)))***++++++,,,,,,,,,+++************++++++++++++******+++,,,---...//////------......///000000111//////............//////---........./////////000...///000111333444555555444444444444444444444444333333222222222333444555444444444444333333333333444333111111333444444333555555666777777777777777222444666666555555777999FFF@@@;;;999777555777:::888888888777777888888888555555666666666666555555444333111/////////000111000000//////000000111222////////////////////////////////////////////////000//////...---,,,++++++,,,+++++++++,,,,,,***)))************))))))))))))((((((((((((((()))******+++***((('''((()))((('''''''''''''''''''''''''''$$$&&&((((((&&&$$$%%%'''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((&&&$$$""""""###$$$%%%############$$$%%%&&&&&&%%%%%%&&&(((***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''''')))###"""!!!!!!###%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))'''(((***+++++++++***)))'''((((((((())))))******%%%'''))))))'''&&&(((***'''''''''''''''(((((()))(((((())))))*********++++++***)))))))))***,,,---)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,***++++++,,,...///000000---------...///000000111000000////////////000000,,,---------......//////---...///000222333444555444444444333333222222222444333222222222333444555444444444333333333222222333111000111222444333333555666666777777777777777222555777777666666888;;;UUUBBB333555999777666:::888888777777777777888888555555666666666666555555444222///---,,,---///111///////////////000111111///////////////.................................222222111///...---,,,++++++***))))))******)))'''((((((((()))******++++++((((((((((((((()))******)))((('''''')))******)))''''''''''''''''''''''''###&&&((((((%%%$$$%%%''''''''''''(((((((((((((((&&&''''''(((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$######(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''+++)))'''$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((()))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((('''&&&&&&'''((()))***###$$$&&&((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******)))************+++++++++)))((((((((()))***++++++,,,,,,++++++,,,,,,---...---------------...//////---///111222111000111111111000///...------...///------...///000111222222222222333333333222222111222111000000111333555777333333222111111222222222333222222222222333444444666666666666555555555555666555444444555777:::;;;@@@<<<777555666888777666555555666666666666555555777777666666555555444444222000......111111///---.........///////////////------..................000////////////..................------,,,,,,,,,+++***))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))$$$%%%'''((()))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))++++++***))))))))))))))))))************+++++++++++++++***)))))))))******,,,,,,++++++,,,,,,---.........------......///000---///111222000//////000000000...---------............///000111222222333222222222333333222222111222222333333444444333333333333222222222222333333444444444444444555555666666666666666666666666666888777666555555666777888<<<999555333444666666555555555666666666666555555555555555555555444444444333111///000111222000......///////////////////////////......------,,,,,,......---------,,,,,,,,,//////......------------++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''))))))((((((((()))******%%%&&&(((((()))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))******)))((((((((()))))))))************+++++++++------,,,+++************,,,,,,++++++,,,,,,---..................///000000...000111111000....../////////...------------...//////000111222333444444111222222333333222222222222444555666666444222000444444333333333333444444666555555555555666777777555555666666777777888888:::999777555444444555555888555222111222333333333444555555666666555555444333444444444444555555555444222000000111222111000//////////////////......000000///...---,,,++++++,,,,,,,,,+++++++++******//////............------,,,++++++***)))*********************************((((((((((((((((((((((((''''''(((((((((((('''''')))&&&%%%%%%((()))'''%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''(((((('''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''(((((((((((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((((()))))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...///............///000000///111333222000///...............------------...000111111222333444555555111111222333333333222222222333444444444333222111444444333333333444555555555555555555555666777777555555666666777888999999999888777555444444444444555333222111111222333333444444444555555444444444333333333444555666666777333222111000000000111111////////////.....................------,,,,,,,,,++++++++++++************------------------------,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***&&&###%%%)))***'''$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))*********+++++++++++++++++++++,,,---...///,,,,,,++++++,,,,,,---..................///000000000222333333111/////////---.....................111111222333444555666666000111222333333333333333111000000000000222444555444333333333444444555666444444333333444444555666444555555666777888888999666666555555555555555666444444333222222222333444333333444444444444333333333333444555666666777888222111000///......000111000000//////.........---+++,,,,,,,,,------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***&&&###%%%)))***'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&%%% """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((())))))))))))(((''''''((((((((((((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((((((((()))******)))************+++++++++))))))***+++,,,...///000,,,,,,++++++,,,,,,---...---------------.../////////111333333111//////000---...//////000/////////111111222333444555666666000111222222333333333333000///......///111444666333222222222333444555666333222222222222333444444444444555555666666777777444444444555666666666666555666666555333222333555222333333444444333333222222333333444555666666666111111000...,,,---///222000000000///......------******+++,,,---...//////---------,,,,,,,,,++++++))))))************+++++++++******)))((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))&&&%%%%%%((()))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''************************&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%''''''''''''&&&!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))***,,,,,,+++***)))'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''***+++,,,,,,,,,***)))((('''''''''(((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))***++++++)))************+++++++++************+++,,,......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......,,,...000000///......///......000111111111000000111111222333444555555666000000111222333333333333000000000000111222222333111111111222222333444555222222222222222333444444444444444444555555555555333444555555666666555555666777888666333222333444222222333333333333222222111111111222222333333444222222111///,,,---000333111000000///......------+++++++++,,,,,,------...------,,,,,,,,,+++++++++))))))******++++++++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''************************&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""###%%%'''((((((((('''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%'''((()))(((&&&%%%((('''%%%$$$$$$%%%'''((()))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%$$$###''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))***+++,,,,,,)))************++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------)))+++...///...------......///000222222222111000000111111222333444555666///000111222333444444444111222333444444333111///111111111111222333444555333222222222222333444444444444444444444444333333444555555666555555444444666888999777333111222444222222222333333222222222000000000000000111111111333444333000---...111555111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''+++***))))))(((((())))))***)))'''''''''((('''&&&''''''''''''''''''''''''((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%$$$###$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''')))***,,,---***)))(((&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''''')))******)))'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###"""###%%%'''((('''&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&((()))++++++)))(((&&&''''''''''''((((((((((((''''''''''''((((((((((((*********++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++.........---,,,+++***)))---------......000111111111111222222222333333333//////000111333444555666666555333111000000111222222///,,,,,,---000111222222222222222222222222222333222000/////////000111111222222333444555666666666666555555555555666666:::999888666555555555555000000111111111111000000222222111111111111222222222111000//////000111222444333222111000000000000------/////////...---,,,***+++,,,+++)))((()))*********))))))))))))*********)))((()))***+++***((('''((()))******)))((('''+++***)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&''')))*********)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&%%%$$$######,,,++++++******************(((&&&&&&'''((('''&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''')))***,,,---)))(((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***((('''((())))))((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%$$$$$$###""""""###$$$$$$######""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''))))))))))))''''''''''''((((((((())))))))))))((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,+++***---------......///000111111111111222222222333333000000111222333444444555555444222000///000111222333222111333444555444222222222222222222222222222444333222111000111111222222333444555666777888888888777777666666777777888555555555555555555444444000111111111111111111000111111000000000000111111111111000//////000111111222111111000//////......------............------+++,,,,,,,,,***)))***+++*********))))))************)))((()))***+++***((('''((()))******)))((('''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%'''((()))''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((('''&&&%%%$$$###,,,,,,,,,+++++++++++++++)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((***+++***)))'''%%%&&&&&&&&&'''(((***,,,,,,))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###%%%'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''',,,***'''&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))'''$$$$$$%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((''''''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))***************))))))(((((((((((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------------,,,,,,......---......///000111111111111222222222222333111111222222222333333333444333111000//////000111111222444777999888444111222222222222222222222222444444333222222222222333333333555666777999:::;;;666666666555555666666666111111333444444444333333111111222222222222111111000//////////////////000111000000//////000000111///////////////...---,,,...---------------......+++------,,,+++***+++,,,++++++************++++++***)))((()))***+++***((('''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''')))'''%%%$$$$$$&&&)))+++''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&***)))))))))'''&&&%%%$$$+++++++++++++++******)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&(((******(((%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&''''''(((***+++,,,++++++***)))((((((((()))))))))((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((---***'''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$!!! """%%%&&&'''(((''''''''''''''''''(((((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,---......------...............///000000111111111111222222222222222222222222222222222222222222111000//////000000///000222555777666222///111111111111111111111111333333333222222222222333222333444666777999:::;;;444333333222222333333444000111333555555333222111222222222333333222222222///......------......///000000000//////000000000....../////////...,,,+++...---,,,+++,,,---...///,,,---...---+++***+++,,,,,,++++++++++++++++++,,,***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((()))***+++((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&((())))))))))))((('''''''''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''&&&%%%$$$######$$$%%%(((******(((&&&$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))******)))((('''&&&&&&&&&'''(((''''''''''''(((***++++++------+++***((((((''''''*********)))))))))((((((%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))---***'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###$$$%%%&&&$$$!!! """%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************+++*********)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***++++++,,,---............///............//////000000000111111111222222222333333333222222222222111111111000000000000000000111000000222333444222000111111111111111111111111111111222222222222222222111222333444666777888999333333222222222222333333333444555666555333111///222222222333333222222222......------------....../////////000000/////////.........///......---------,,,+++++++++---...///,,,---...---+++***+++,,,,,,++++++++++++++++++,,,***)))((()))***+++***(((((((((''''''''''''((((((((((((((((((((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''(((((('''&&&''''''((((((&&&%%%$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&$$$###"""$$$%%%'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++***)))'''%%%%%%&&&'''(((''''''''''''((()))***+++---,,,+++)))((((((''''''*********)))))))))((((((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))+++)))&&&%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%)))'''$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&'''&&&%%%$$$%%%''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++,,,---...............//////............//////000000000111111111111222333222222222222222222222111111111111111111111111444222000111222444444333111111111111111111111111000111222222222222222111111222222333444555666666555555555444444555555555666666666666555333111000111111222222222222111111......------------.........//////000000//////.........------,,,---......++++++++++++,,,---...///+++------,,,+++***+++,,,++++++************++++++***)))((()))***+++***((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%(((******)))&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((###$$$%%%&&&'''(((((((((%%%&&&'''((('''&&&$$$###%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&'''((()))((((((((())))))*********))))))((((((((('''(((((((((''''''(((((()))***+++))))))((((((((())))))***((((((((((((''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%'''((()))******)))((('''******)))(((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&((('''((((((((())))))))))))''''''))))))))))))''''''''''''((((((((()))))))))'''''''''(((((())))))*********)))))))))(((((((((++++++++++++++++++++++++))))))+++,,,------......,,,---...............---//////............//////000000000000111111111111222222222222222222222333111111222222222222222111333222111111333444444333111111111111111111111111000111333444444444333333222333333333444444444444666666555555555555666666555555444444444333333222000111111111111111111000......------------............///000000///.........---+++))))))+++---...******+++,,,------------+++,,,,,,,,,***)))***+++*********))))))************)))((()))***+++***(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&'''))))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%&&&'''((((((&&&$$$###%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&'''''''''((((((***+++,,,************))))))))))))((()))+++,,,+++***((('''(((((('''(((((()))***+++&&&&&&&&&'''(((***,,,,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******&&&&&&&&&'''((()))'''%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((###"""###%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((()))((('''&&&''')))'''((((((((())))))******&&&(((***++++++***(((&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&************************)))***+++---...///000000---...............------000//////.........//////000000000000111111111111111111222222222333333333111222222333333333222222000000000111333333222000000000000000000000000000111222444555666555444444444444444444444444444444555444444333333444444555333333222222222333444555000000111111111111000000///......------......///---...///000000///...------+++)))''''''))),,,...(((***+++---......------***+++,,,+++)))((()))*********))))))))))))*********)))((()))***+++***(((((('''&&&%%%%%%&&&'''(((+++***)))((((((((((((((($$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''((()))***+++*********)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&***---+++'''%%%'''***%%%###""""""%%%&&&&&&%%%(((''''''''''''&&&&&&&&&************))))))))))))+++***))))))))))))))))))------,,,)))'''&&&''')))'''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%&&&&&&&&&'''((((((((("""&&&((('''&&&%%%%%%((('''%%%%%%***+++***)))'''&&&&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%############%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++***((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''***,,,...(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))************)))))))))))))))***)))))))))***+++++++++,,,(((((()))******************((((((***------+++(((000000///---++++++---000///////////////.........000000000111222222333333444444444555444444333333111111111111111111111111222222111111111111111111222111000//////000111222333333333444444444555555555444333222111222333333111111111111111111111111333333333222222222111111/////////000//////...---......---,,,---...///000,,,,,,---......---,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&******&&&&&&)))((($$$'''&&&%%%$$$$$$&&&''')))(((((())))))******++++++(((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%(((+++)))&&&###%%%(((%%%%%%&&&%%%######$$$&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))((())))))(((((())))))******,,,,,,+++)))&&&$$$%%%&&&(((''''''''''''(((((()))''''''''''''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&& """%%%'''((('''&&&$$$%%%''''''$$$&&&***,,,***)))'''&&&&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((''''''''''''((((((******************++++++(((((()))***************+++***)))+++......,,,***,,,,,,,,,***))))))+++---............//////////////////000000111222222333333444444444444444333333111111111111111111111111111111111111111111111111222111000//////000111222333333333333444444444444555555333222222222333444111111111111111111111111333333222222222111111111///////////////...---,,,000///---,,,+++***+++++++++,,,---......---,,,+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***((()))************)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&******''''''***)))%%%'''&&&%%%$$$$$$&&&''')))'''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&((((((((($$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###&&&((('''$$$"""$$$&&&&&&(((***(((###"""$$$((($$$$$$%%%&&&'''((())))))'''''''''''''''''''''(((''''''(((((())))))******)))******)))&&&$$$$$$$$$((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%$$$&&&&&&$$$&&&+++---,,,)))'''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))***((((((''''''''''''((((((******************))))))(((((()))***************,,,++++++,,,......---+++,,,---......---,,,...///---------.../////////000......///000000111111222333333444444444444333333111111111111111111111111111111111111111111111111111111000000000000111111222222333333333444444444666555444333333333333444111111111111111111111111222222222222111111111000/////////......,,,++++++...---,,,+++***)))))))))+++,,,---......---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))(((((((((((((((((((((((('''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&)))***((((((******'''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&###%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###%%%'''&&&$$$###$$$%%%'''(((((('''&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%'''))))))(((&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&###%%%&&&$$$&&&+++...,,,)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))***))))))))))))******+++++++++******))))))(((((((((((()))***************+++++++++,,,,,,---,,,,,,+++---///000///...///000,,,,,,------...///000000.........///000000111111222222333444444444333333111111111111111111111111000000000000111111111111111000000000000000000111222222222222333333333333555555555444444444444444111111111111111111111111222111111111111000000000//////......---,,,******+++++++++++++++,,,,,,,,,+++,,,------------,,,+++***************+++,,,---++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))******(((&&&&&&%%%%%%%%%&&&'''(((*********))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&### """''')))(((%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%"""%%%(((***))))))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###%%%&&&$$$&&&+++...,,,)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$%%%&&&&&&%%%$$$###%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))***+++++++++******))))))((((((((((((((()))*********************************+++,,,(((***,,,---,,,+++,,,---+++,,,,,,---...//////000.........///000000111111111222222333444444333333111111111111111111111111//////000000000111111111000000000111111000000000111111111222222222333333444444444444444333333333111111111111111111111111111111111000000000//////............---,,,+++***,,,,,,,,,---------------++++++,,,------,,,++++++++++++***++++++,,,---...++++++++++++++++++++++++***))))))(((((())))))*********))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((()))***(((((((((%%%%%%%%%%%%&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%)))&&&!!!&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&'''((((((((('''%%%$$$"""$$$'''))))))***,,,---''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$#########$$$%%%&&&'''$$$&&&&&&$$$&&&+++---,,,)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&***))))))((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))(((((((((((()))***************)))*********))))))+++---+++,,,------,,,,,,---...,,,,,,,,,---.........///......///000000111111222000111222333333444444333111111111111111111111111...//////000000111111111000000111111111111000000000000111111111222222222333333444444444333222111111111111111111111111111000000000000////////////---............---,,,,,,000000000///...---++++++***+++,,,------,,,+++***,,,++++++++++++,,,,,,---++++++++++++++++++++++++***)))(((''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))''''''***)))&&&%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((()))))))))***((((((((((((((('''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%!!! %%%(((&&&###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((("""$$$&&&((((((((('''&&&$$$%%%&&&'''&&&'''***,,,&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%''''''$$$&&&***,,,***)))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((()))))))))))))))(((((()))******************+++,,,+++)))))),,,...000000000...------///111------------------------//////000000111222222333000000111333333444444333111111111111111111111111......//////000111111222///000111222222111000///000000000000111111111222222222333333333222111000111111111111111111111111000000/////////.........------.../////////......000000000000///---,,,******+++,,,------,,,+++***,,,++++++************+++***************************)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***'''&&&)))((($$$"""%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***))),,,***'''$$$###$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%''''''&&&%%%)))(((''''''(((((()))(((######$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((!!!$$$''')))***))))))&&&&&&&&&%%%$$$$$$''')))%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%((('''%%%%%%***+++***)))'''&&&&&&'''(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((((((((()))***,,,,,,''''''(((((())))))******(((((()))***************+++,,,---,,,******---000......---+++))))))+++...------------------,,,,,,000000000111222222333333///000111222333444444444111111111111111111111111---......///000111111222///000111222222111000///000000000000111111111111111111222333222111000///111111111111111111111111000/////////............,,,---...///000000000000,,,---.../////////...---***+++,,,,,,,,,,,,+++***++++++***)))(((((())))))***************************)))'''&&&&&&''')))***,,,+++***))))))***+++,,,((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&+++&&&&&&)))((("""!!!$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++***'''%%%$$$%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''$$$"""'''''''''&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***)))((('''%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$#########""""""%%%'''((('''&&&$$$$$$%%%"""""""""######$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((***---///))))))(((((((((((())))))******))))))((((((''''''((()))***+++,,,------------,,,,,,,,,,,,---......000000111111000...+++)))000////////////000000111111111111111111000//////222222222111111111111111222222333444333111...---///...---...///000///.........///000000000000000333222000/////////000111111000000///...---------...///000000000///---,,,//////...---,,,++++++***,,,,,,,,,++++++*********++++++************++++++***((('''%%%%%%'''(((***((('''''''''((()))+++,,,))))))))))))(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''((())))))******))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))'''%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((()))*********)))((('''&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((('''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))((('''''''''&&&&&&%%%%%%%%%+++++++++)))%%%#########))))))(((((((((((())))))+++*********))))))))))))+++,,,---......///......---------------......///...///000111000000......000000///////////////000111111111111111000//////111111111111111111111111111222333333222111...---000///...///111222111000//////000111111111111000222111111000000000000000111000000///......------...//////000///...---,,,---------------,,,,,,,,,---------,,,,,,,,,++++++++++++************+++++++++***(((''''''(((***+++))))))(((((()))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''((((((((('''''''''((((((''''''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,+++(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))***)))))))))(((''''''&&&&&&(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%***))))))(((((())))))***++++++++++++******************+++++++++++++++***......------......///000......///000111222333333111111000///............000000111111000000/////////000000111111222222222000111222222222000///...222111000111333444333222000000111222222222222111111111111111111000//////000000000///......------......//////......---,,,+++,,,,,,,,,---------...---------------,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,+++***************++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&((()))(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((******(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))&&&''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&((()))(((&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&& %%%(((((()))***+++***))))))))))))))))))***************************))))))*********))))))(((///............///000000/////////000111333444555222111000///...---------///000000000000000//////...//////000111222222333///000000111111000///...222111000111333444333222111111222333333333333222000000111222222000///...000000//////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,+++*********************))))))))))))((((((((((((((()))+++,,,,,,+++)))((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&%%%%%%%%%%%%&&&&&&''')))(((&&&$$$$$$&&&((()))%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%'''((('''%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''((()))))))))%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&((('''%%%$$$$$$$$$'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$###"""###$$$%%%&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%'''******)))'''&&&&&&******))))))))))))******))))))))))))))))))))))))---------...------,,,,,,///............///000000111111000000111222333444111111///...------------...//////000000000//////......///000111111222222.../////////000000//////111000///000222222222111111111222333333333333333000000111222222000///...////////////...............------,,,,,,,,,,,,,,,...------,,,++++++************************++++++++++++************++++++*********))))))*********))))))))))))))))))(((((())))))))))))((((((((((((''')))***,,,,,,***)))''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''(((((('''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&(((%%%"""!!!###%%%'''(((%%%%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))''''''((())))))((('''&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%&&&'''(((((('''&&&%%%###&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((***++++++)))'''''''''+++******))))))******+++((((((((((((((())))))))),,,,,,------------,,,,,,......------......///000111111111111111111111111000000///...------------......///000000000//////...//////000000111111111------......//////000000000///...///111111111000111111222333333333333222111111111111111000////////////////////////.........---,,,++++++++++++,,,......---,,,+++***))))))))))))))))))************++++++************++++++))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&(((***+++,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))&&&'''(((******)))'''&&&'''&&&&&&'''''')))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$############$$$###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&(((((()))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%&&&((())))))(((&&&%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''((((((((()))%%%'''))))))))))))+++---+++******))))))******+++(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,---------------......///...///111222222222111000///......---------......---......///000000///////////////000000000000000,,,---------...///000111000///...///111111111000000111111222222222222222222111111000000000000000.../////////////////////------+++*********+++,,,---,,,,,,,,,++++++******))))))*********+++++++++++++++************++++++((())))))))))))))))))((('''''')))***+++******)))))))))))))))((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((()))************)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))+++---......///))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''')))+++,,,***((('''''''''&&&&&&%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$$$$%%%%%%&&&'''''''''&&&(((((((((((())))))))))))###%%%&&&(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$&&&'''(((''''''''')))&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""$$$%%%'''(((((('''&&&((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$######$$$&&&''''''&&&$$$######%%%((()))'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((())))))((('''''')))+++++++++************++++++))))))******+++++++++,,,,,,---...///000000111000---,,,,,,,,,,,,---......,,,---000222333222111000......---------......///------...///000000//////000000000000////////////,,,,,,,,,---...///000111000/////////111222111000000000111222222222222111333222000/////////000111.........///////////////---,,,+++*********+++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))************))))))'''(((***+++,,,,,,,,,+++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&(((&&&%%%%%%'''((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++))))))******+++++++++,,,(((((('''''''''&&&&&&&&& !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&###%%%(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&(((******(((&&&%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&$$$%%%'''(((((('''%%%$$$""""""###$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###"""!!!(((((('''&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&+++***)))((('''''''''((())))))))))))))))))))))))+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,......---,,,,,,,,,---------,,,,,,++++++,,,,,,---////////////////////////////////////////////////........................//////............//////000000///...............------...000000111111111222222222111111111111000...///111222111000...------......///...,,,+++***,,,+++***)))))))))***+++---+++***)))*********))))))***+++***(((((()))***)))***++++++++++++***)))******+++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''###%%%''''''&&&&&&'''((((((''''''&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***'''$$$((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$$$$%%%''')))'''%%%%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&&&&(((***((((((((()))))))))******(((((((((((('''''''''&&&"""###$$$%%%''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&''''''''''''((()))***)))'''&&&''')))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$######$$$$$$%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((()))))))))))))))))))))))))))))))))***+++++++++)))((()))************+++++++++,,,,,,.........------...//////...------,,,,,,------...////////////////////////................................................///..................///111111000///////////////......///000111111111111/////////000000111111111///000111222111000...------............,,,+++******+++,,,,,,,,,+++***))),,,+++***)))***************+++,,,+++)))((()))*********************************+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$!!!###%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%''')))***(((%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$&&&(((***(((&&&&&&''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''((()))***)))'''&&&'''(((&&&&&&''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&$$$%%%''')))''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))***+++))))))))))))))))))))))))((()))***)))((('''''')))*********++++++++++++,,,,,,,,,,,,,,,,,,---...//////......------......///000000000000000000000000......................................................------------......111111000000//////000000///000000111111111000000,,,------...000111111222000111111222222000///...............---,,,+++***)))+++---///...,,,***(((******)))))))))***+++++++++,,,---,,,***)))***++++++***))))))))))))***+++******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((())))))((((((''''''(((''''''&&&%%%$$$ """$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***+++)))'''&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&''')))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$%%%''')))***&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''&&&$$$""""""###%%%%%%%%%&&&&&&&&&'''''''''"""###$$$$$$######%%%'''''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''+++******))))))))))))***))))))))))))))))))))))))((()))***)))'''''''''(((************++++++++++++(((((((((((()))***,,,,,,......------------......000000000000000000000000................................................------,,,,,,,,,,,,------000000///////////////000000111111111111111000///------...//////000111111111111222222111111000///.........------,,,+++++++++,,,---......,,,+++)))((()))))))))))))))+++,,,,,,---...---+++******+++,,,***)))'''''')))***,,,***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((($$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''(((***,,,+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''"""$$$'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((,,,+++***)))(((((((((((((((((((((((((((((((((((()))*********((('''((()))))))))*********+++++++++'''''''''((()))***+++,,,------,,,,,,,,,,,,------////////////////////////................................................------,,,,,,,,,,,,------......---------......///000000111111111000000///000000000000000000000000111111111111000000/////////......---,,,,,,++++++...---,,,,,,++++++,,,,,,''')))***)))((((((***------...///---+++******++++++***(((''''''(((***+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%%%%&&&'''((((((((((((((()))***)))'''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((()))))))))'''((()))+++***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''((())))))******''''''''''''''''''''''''!!!$$$'''(((((((((((()))*********))))))))))))(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((+++***)))(((''''''''''''(((((((((((((((((((((((((((******)))((('''((())))))))))))************+++***************+++,,,---,,,,,,,,,++++++,,,,,,,,,////////////////////////------------------------..............................------------......------,,,,,,------.........//////000000000//////111111111000000/////////000000000/////////////////////...,,,,,,,,,,,,,,,...---+++*********+++,,,''')))+++***''''''))),,,---...///---+++)))***+++***)))(((((((((((()))***+++***)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$######%%%&&&''''''''''''((((((((((((((('''%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''')))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))'''&&&%%%'''((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,---*********)))((((((''''''$$$'''***+++***)))))))))*********)))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$!!!!!!%%%(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%&&&''''''''''''&&&%%%"""$$$&&&((())))))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&'''((())))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''))))))))))))************+++++++++******+++,,,,,,------,,,,,,,,,,,,------------------------------------------------------........................///..................///---------------...//////,,,---...///////////////.../////////////////////000//////...............000///---,,,++++++,,,,,,+++++++++++++++*********'''***,,,***&&&%%%(((+++---......---***))))))***))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''(((((()))))))))))))))(((((('''&&&%%%"""$$$&&&'''&&&&&&'''(((''''''''''''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$$$$&&&)))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))(((((()))***,,,---......,,,,,,+++***)))(((''''''(((***------,,,***))))))******))))))((((((((('''***)))))))))((((((((((((&&&'''((()))))))))''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&"""######""""""$$$'''***$$$$$$%%%%%%%%%&&&&&&&&&(((%%%"""((('''''''''&&&&&&''''''''''''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&"""######$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###&&&((()))***)))(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&)))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))######$$$%%%''')))+++,,,((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&))))))))))))************+++***)))))))))))))))***.........------.........------------------------------------------------........................//////............//////...............///000111+++,,,---...////////////+++,,,,,,---...///000000//////...------------...000///---,,,++++++,,,---(((***,,,------+++((('''(((+++,,,***&&&$$$'''+++---......,,,***(((((()))(((((())))))))))))((((((+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$%%%&&&((()))*********%%%&&&'''((())))))))))))'''(((***)))(((&&&'''''''''''''''((((((***++++++******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&%%%######&&&)))&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&$$$$$$%%%'''''''''(((((((((((()))'''&&&&&&''''''((()))***''')))************,,,---000000000000///,,,***)))------+++***)))((((((((()))))))))))))))))))))))),,,***((((((***+++)))'''(((((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''',,,+++)))((('''(((***+++&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''+++***(((&&&$$$######"""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###&&&(((((('''%%%%%%&&&((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((((((((((()))'''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((*********+++---...,,,+++,,,+++++++++++++++++++++...---,,,+++***+++,,,---......---------,,,,,,,,,///...---,,,,,,---...//////////////////......---,,,,,,,,,---------......,,,,,,,,,------.........---------------...///000111000...---,,,,,,,,,---///,,,***+++---...,,,)))))))))))))))))))))))))))'''(((******))))))***,,,+++******)))(((''''''&&&)))******)))'''(((***,,,))))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&222000,,,***)))(((&&&$$$'''''''''((()))******+++(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***)))'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&***+++,,,+++)))((('''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))***(((***++++++++++++,,,...000000//////---,,,+++***,,,++++++************+++((((((((((((((((((((((((,,,)))((((((******)))'''))))))''''''&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''000...+++(((&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%((('''%%%###""""""###$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''(((((((((((((((''''''%%%%%%%%%$$$$$$$$$######$$$&&&((((((&&&%%%%%%&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((&&&&&&((()))((((((((((((((((((((((((((((((((())))))))))))***)))(((((()))+++,,,+++************++++++,,,,,,---...------,,,,,,------.........---------,,,,,,,,,///...------------...///000///---,,,,,,,,,---...---------.........//////---------.........//////---------,,,------......000///...---,,,,,,------...,,,***+++,,,---+++)))))))))))))))))))))))))))***+++,,,,,,+++***+++---+++++++++***))))))((((((((())))))'''&&&&&&(((***))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%***+++---,,,***(((((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))******+++------,,,,,,---///000///...---,,,+++++++++*********++++++,,,,,,,,,((((((((((((((((((((((((***)))(((((())))))((('''***(((&&&$$$$$$%%%'''((('''((()))***+++***))))))'''&&&&&&%%%%%%&&&&&&'''000...+++'''%%%###""""""%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++---...''''''((()))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''')))'''&&&&&&&&&&&&%%%###)))&&&"""!!!$$$&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))(((((((((((((((((((((((())))))))))))************)))(((((()))+++,,,,,,+++))))))***+++,,,------...---.........///......---......---------,,,,,,,,,///...------------...///000...,,,))))))+++---...............////////////............////////////------,,,,,,+++,,,,,,,,,......---------------...---+++******++++++***)))))))))))))))))))))))))))***,,,,,,,,,***)))***+++,,,,,,++++++******))))))&&&'''((('''%%%%%%&&&((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''###"""!!!###&&&(((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&######"""$$$&&&((((((''''''''''''&&&&&&%%%%%%%%%'''((())))))'''&&&&&&''''''''''''(((((((((((()))'''&&&&&&''''''((()))***+++---......------...//////...,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++(((((((((((((((((((((((())))))((((((((((((''''''((('''&&&&&&&&&&&&''''''&&&(((***+++,,,+++)))((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))+++,,,---((()))+++,,,+++***(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''%%%$$$"""  ###'''***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%''')))(((((((((((((((((((((((((((((()))))))))************)))((())),,,---------*********++++++,,,,,,,,,+++,,,...//////...------......---------,,,,,,,,,.........------.........///...,,,+++++++++,,,---------------............------..................------,,,+++************------------------......++++++************)))))))))))))))))))))))))))))))))***+++)))(((''''''(((+++++++++******)))))))))'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&((('''&&&'''''''''(((((()))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''''''''(((((((((((()))'''&&&&&&''''''((()))***+++---...---,,,,,,---///...---+++******+++,,,---,,,,,,---,,,,,,***)))(((''''''''''''''''''''''''(((((((((((('''&&&&&&'''$$$&&&((())))))(((&&&%%%%%%&&&(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***'''(((*********)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&'''***+++******""""""###$$$%%%&&&((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%'''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((((((((((((((((((((('''''''''((((((((()))))))))'''&&&'''***,,,---,,,,,,,,,,,,++++++************+++,,,.........---,,,......---------,,,,,,,,,---..................---------...//////---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,,,,------------------++++++++++++***))))))***)))))))))))))))))))))))))))******)))'''&&&'''((()))))))))))))))(((((((((((()))***)))(((''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***(((&&&&&&'''''''''&&&''''''''''''((((((((((((''''''((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))******,,,---,,,+++***+++---++++++******++++++,,,,,,,,,,,,,,,,,,+++)))'''&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''###&&&)))+++,,,***'''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((+++,,,,,,,,,&&&&&&(((((((((&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((($$$$$$&&&'''((())))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''(((((((((((('''%%%$$$%%%(((***++++++...------,,,+++***))))))******+++,,,------------......---------,,,,,,,,,------...//////...------+++---///111000...+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***+++++++++,,,,,,------------,,,++++++,,,,,,,,,***)))***+++)))))))))))))))))))))))))))+++++++++)))((()))***)))((((((((((((((((((((()))+++,,,+++)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&***)))(((((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))***+++***)))((()))***))))))***+++++++++++++++))))))+++++++++)))'''&&&''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''%%%''')))++++++***)))(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''***++++++***'''((((((((('''&&&$$$"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&''''''%%%$$$$$$&&&(((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((('''(((((((((((())))))))))))'''%%%&&&))),,,---...---,,,,,,++++++*********+++++++++,,,,,,---//////......---------,,,,,,,,,------...//////...------,,,,,,---......---+++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,++++++++++++,,,,,,---,,,------...---,,,******+++---...---***)))***,,,))))))))))))))))))))))))((()))+++***))))))***+++))))))))))))))))))))))))***+++---,,,***((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((())))))***'''''''''&&&''''''((((((((('''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&(((((('''&&&&&&''''''''''''((((((((())))))'''&&&&&&''''''((()))***((()))***)))((('''((()))'''(((***+++,,,,,,+++***&&&''')))***+++***((('''''''''''''''''''''''''''%%%''')))'''%%%###%%%'''(((((())))))*********+++(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((())))))&&&''''''%%%$$$$$$&&&(((((()))))))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''&&&%%%$$$&&&((((((((((((((((((((((((((())))))))))))************,,,+++)))***---000111222++++++++++++++++++,,,,,,------,,,,,,---...000111......---------,,,,,,,,,,,,---...//////...---,,,---,,,++++++******++++++,,,,,,,,,---------...............------,,,,,,,,,++++++++++++,,,---......------......---+++***(((+++---///...+++)))+++---))))))))))))))))))))))))%%%'''((((((''''''(((*********************++++++)))+++,,,,,,***(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))'''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))***++++++,,,'''''''''''''''((()))***%%%$$$$$$&&&((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))'''%%%&&&((()))'''%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''(((((('''%%%###"""'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))***))))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%'''((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&%%%$$$$$$%%%(((***,,,111...+++'''$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((""""""#########$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''''''''(((***++++++***)))'''''''''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&)))))))))***,,,...111000///---+++)))((('''((((((***+++---...000000000000//////............)))***++++++,,,,,,++++++...------,,,,,,------......---,,,,,,,,,,,,---...///---++++++,,,,,,+++***+++***)))(((((((((((())),,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,''''''((((((((((((''''''))))))))))))((((((((((((&&&''''''((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%###!!!'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&+++***'''%%%$$$$$$$$$%%%((('''&&&$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&''''''((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))******+++++++++(((((())))))(((''''''&&&&&&'''))))))(((((()))+++---------,,,+++******)))******+++,,,...///000000.........------,,,,,,,,,+++,,,------......------,,,,,,,,,++++++,,,,,,,,,...---,,,,,,,,,,,,---...///---,,,,,,---------,,,////////////......------++++++***))))))***++++++++++++***))))))***++++++))))))))))))))))))((((((((((((((((((''''''''''''&&&'''(((((())))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&)))))))))(((&&&###!!!'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))######""""""$$$%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++(((((()))))))))((('''''''''((())))))'''&&&'''))))))*********++++++++++++******++++++,,,------...,,,,,,++++++++++++******+++,,,------......------,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++,,,---.........---,,,+++******)))(((((()))******++++++***))))))***++++++******+++******)))(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&++++++++++++)))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""###%%%''')))***&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&######$$$%%%'''(((******''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((()))))))))(((((('''((()))***)))((('''(((***(((((())))))******++++++(((((((((((())))))))))))+++++++++++++++*********)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***((()))+++,,,,,,***)))'''*********))))))*********+++******************+++************)))((('''''')))(((((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))(((((($$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''((((((*********)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******+++%%%&&&'''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$#########((('''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***))))))))))))***+++$$$%%%&&&'''&&&%%%"""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''************************(((((()))))))))))))))(((''')))************+++---))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,---,,,******+++---//////...,,,+++++++++++++++++++++++++++*********++++++*********((()))))))))(((((('''&&&*********))))))))))))((('''(((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))******)))((($$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***&&&''''''(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((((((((((('''&&&%%%###"""%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''((()))%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((())))))))))))(((&&&%%%$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((('''''''''(((((()))*********))))))((()))++++++++++++,,,...++++++******))))))(((((())))))******************+++,,,,,,,,,,,,---------+++,,,------......------...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,+++,,,---//////---+++***+++---......---,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))''''''((((((((((((''''''+++++++++*********))))))'''((())))))******))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&''''''''''''((()))(((''''''((()))((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***))))))(((&&&(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((''''''$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%"""$$$&&&((((((&&&%%%###%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''!!!"""$$$&&&((()))***+++%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&''''''((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$###!!! !!!###$$$(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((()))***************)))***++++++***)))***,,,++++++*********))))))))))))))))))******++++++++++++++++++,,,,,,,,,------+++,,,------......---------,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***+++++++++---...---+++((((((((()))))))))*********)))***+++,,,,,,+++***))))))***++++++++++++***)))&&&'''((()))))))))))))))************))))))))))))(((((()))************)))''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""&&&)))***)))(((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''((((((((('''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''!!!###&&&'''((((((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((()))******************+++,,,***(((''''''(((************++++++++++++'''''''''((()))***************++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***)))((()))***+++***'''$$$))))))(((((()))***++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))&&&'''(((***++++++++++++))))))))))))(((((((((((((((((()))***************''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''$$$%%%''')))(((&&&)))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,((())))))))))))'''%%%$$$&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))%%%"""###&&&(((%%%"""***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&$$$%%%&&&######$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********"""$$$&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((('''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''%%%###%%%'''((('''$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++,,,,,,+++++++++))))))******++++++,,,,,,((()))***++++++***)))(((***************)))((('''))))))))))))+++---///000,,,++++++******++++++,,,///---+++)))((()))+++,,,+++++++++***)))(((((((((,,,+++*********+++,,,------,,,,,,++++++,,,,,,---+++++++++***)))(((((('''''')))***++++++***)))'''))))))))))))))))))))))))***)))(((''''''((()))*********))))))(((((('''''',,,+++***(((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&((()))((('''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%######'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++((()))))))))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%!!! $$$&&&%%%"""''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((((('''%%%######%%%&&&&&&&&&&&&''')))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%&&&&&&(((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))******++++++++++++******)))))))))***************)))***++++++++++++***))))))************))))))(((******))))))***+++------+++******))))))******+++,,,,,,++++++++++++++++++************************...---+++************++++++++++++******+++++++++++++++******)))((((((''')))(((((((((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((''''''***))))))((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%&&&'''((('''&&&)))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""$$$(((***)))'''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''***++++++)))&&&###%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))'''&&&'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************))))))***))))))))))))))))))(((******++++++++++++******))))))))))))************++++++******)))******+++***))))))))))))))))))***(((***,,,------,,,+++***((())))))***+++,,,,,,,,,...---,,,***))))))))))))************************++++++******)))(((((((((***((('''%%%%%%'''(((***)))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((('''''''''(((((())))))******(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((('''%%%&&&''''''&&&%%%((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''(((((()))))))))((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''(((%%%&&&&&&&&&%%%%%%$$$###!!!"""######$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%******))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''&&&%%%$$$$$$%%%((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''***+++***((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))++++++***(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((())))))))))))((((((******))))))(((((('''''')))))))))***************((((((((())))))***++++++******************************))))))))))))******((()))+++---------,,,+++(((((())))))***+++++++++,,,,,,+++*********))))))******++++++++++++******************))))))(((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&)))))))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&((((((((((((&&&%%%******))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$&&&'''((('''))))))(((&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((())))))(((((((((******))))))(((((('''''''''''''''''''''((())))))))))))(((((()))***+++,,,((())))))***++++++,,,,,,+++++++++******+++++++++************+++,,,,,,---))))))))))))))))))))))))((())))))***++++++++++++++++++,,,------,,,++++++*********)))))))))))))))((()))************)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((())))))***)))(((''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&(((***'''))))))(((&&&%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&%%%###"""###$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((***))))))))))))))))))(((&&&%%%%%%%%%&&&'''((()))******((((((((()))***+++((()))***,,,,,,---------,,,,,,++++++++++++,,,,,,++++++*********+++,,,---*********)))))))))))))))&&&''')))***+++,,,,,,,,,+++,,,---......---,,,+++******))))))))))))))))))''')))***,,,,,,***)))'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''(((((((((((()))*********((('''&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%(((***(((''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))******)))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((($$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&'''((('''&&&$$$""" %%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))(((''''''''''''((('''((()))((('''&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((()))((((((%%%'''(((&&&$$$"""###%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((())))))******))))))((()))))))))***************&&&&&&%%%%%%&&&''')))***,,,+++)))((('''(((***++++++,,,------------,,,+++++++++************++++++***+++,,,---,,,+++***)))*********++++++,,,,,,---'''((()))***++++++*********+++,,,------,,,+++***)))))))))))))))))))))***((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********(((''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&))),,,+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&$$$&&&(((((('''''''''(((###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""%%%''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$###"""###$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***++++++###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''%%%###!!!&&&((()))(((''''''((()))&&&'''(((******((('''&&&'''''''''''''''''''''''')))'''%%%######%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((("""###%%%'''))))))))))))&&&((()))((($$$###$$$&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))******++++++,,,,,,'''&&&&&&&&&'''(((***+++---+++)))((('''((()))***......//////...,,,+++*********))))))))))))******)))+++...//////,,,(((&&&)))***+++,,,...///000111((()))***++++++***)))(((((()))+++,,,,,,+++)))((()))))))))))))))************((('''&&&&&&'''(((***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%(((***++++++***)))*********))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((( !!!###%%%&&&&&&%%%%%%'''''''''''''''&&&&&&%%%))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''''''((()))***++++++&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))(((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''$$$"""###&&&'''&&&$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$%%%((((((%%%"""(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""!!!###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&'''(((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++***)))((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((&&&((())))))(((''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))******++++++++++++******$$$&&&(((((('''&&&'''(((******))))))(((((('''''')))***,,,------,,,***)))---,,,)))'''''')))+++---///...,,,+++***+++,,,,,,)))+++------,,,*********+++++++++*********))))))++++++******)))******+++(((((())))))))))))(((((())))))(((''''''''''''''')))(((''''''''')))***+++))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&'''%%%###"""%%%'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))((('''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&$$$"""$$$&&&((((((&&&(((((('''''''''&&&&&&&&&''''''&&&$$$###!!! ((('''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((((((###$$$&&&'''''''''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((((((((((((((((((((()))))))))))))))))))))))))))))))))******************)))''')))******)))(((***+++***************))))))))))))***,,,------,,,***))),,,+++***))))))***+++,,,...---,,,+++++++++,,,,,,***,,,------+++******+++,,,,,,,,,,,,+++++++++***++++++***************+++++++++,,,,,,,,,,,,++++++))))))((('''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%'''))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%$$$$$$%%%''')))(((((('''''''''''''''&&&&&&&&&''''''&&&$$$###"""!!! ''''''''''''&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***+++,,,***'''&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&%%%&&&&&&''''''))))))******************(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******))))))((('''((()))((('''''')))+++******++++++++++++++++++)))***+++,,,,,,+++***)))++++++******++++++++++++...---,,,,,,+++,,,,,,,,,,,,,,,---+++***)))***,,,---------,,,,,,,,,++++++*********************+++((())))))******))))))((())))))((('''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$%%%&&&'''((()))((('''''')))((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++''''''''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&'''((((((&&&%%%%%%''')))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))((()))+++---)))*********++++++,,,,,,)))***++++++++++++***))))))***+++,,,,,,,,,+++***---------,,,,,,,,,------,,,---,,,***))))))+++------,,,,,,,,,,,,+++++++++)))*********+++++++++***''''''((((((((((((''''''))))))((((((((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###%%%&&&&&&&&&%%%$$$$$$(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))***++++++++++++************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&''')))(((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&(((((('''((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&%%%$$$###"""###$$$%%%$$$%%%&&&'''(((''''''&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((******+++'''''''''''''''((()))***&&&&&&&&&&&&''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((+++---------,,,,,,...///((())))))******+++++++++************************(((***+++---------,,,+++------------------------,,,---,,,***))))))+++---++++++++++++************((()))***++++++++++++******++++++,,,,,,++++++***))))))((((((((())))))***'''((()))******)))((('''''''''''''''''''''''''''***))))))(((((('''''''''((((((''''''&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&%%%$$$'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))*********++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''))))))((((((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%'''))))))'''%%%$$$$$$&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$)))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$""""""$$$''')))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&((((((&&&%%%&&&'''))))))))))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((''')))++++++*********+++)))))))))***************************************)))***+++---------,,,,,,,,,,,,---............---,,,,,,---+++***)))***,,,+++++++++*********))))))'''(((***+++,,,,,,+++***))))))************))))))))))))((((((((()))******)))))))))))))))((((((''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))))))))'''%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))*********)))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$&&&'''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%!!!$$$'''(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$###$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$######"""###%%%((()))(((&&&%%%%%%(((((((((((((((((()))))))))))))))))))))))))))))))))******************)))%%%(((+++,,,+++***))))))+++++++++++++++***************))))))))))))******)))***+++,,,------------+++,,,.../////////...---***,,,------+++******+++,,,,,,+++++++++*********'''(((***,,,,,,,,,+++***''''''((((((((((((''''''))))))(((((()))******+++******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******+++((($$$###%%%(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((()))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###%%%&&&''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%(((((('''%%%###!!!&&&'''&&&&&&''')))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&---***'''%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''((()))+++,,,,,,,,,+++***###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$!!!%%%)))***)))&&&$$$###&&&&&&''''''(((((())))))******************************++++++++++++*********...222444333111///...---------,,,,,,+++++++++******))))))))))))************++++++,,,---......+++,,,.../////////......))),,,---...,,,*********---------,,,,,,,,,++++++&&&(((***,,,---,,,+++*********++++++++++++******))))))((())))))***+++++++++***)))'''''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((************+++,,,......&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((******+++***&&&!!! ###&&&'''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''((()))******+++$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))+++,,,,,,***((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((***,,,...000000''''''&&&&&&&&&''''''(((***)))'''&&&$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&***'''$$$$$$'''((((((&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''')))************(((&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''%%%###%%%''')))'''%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%&&&'''((('''''''''''''''''')))***''''''''''''''''''''''''((()))))))))))))))((((((++++++******************///666<<<:::222,,,...222555...''''''+++...,,,)))))))))(((((((((((())))))++++++,,,------......///...---------------------000///---+++(((&&&$$$###+++*********+++,,,------%%%'''***,,,---,,,)))''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((()))***)))'''&&&&&&''''''''''''(((((((((((()))'''''''''''''''''''''''')))%%%""""""$$$&&&&&&%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%###"""!!!''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&(((******(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&)))'''$$$$$$'''((('''&&&''''''&&&%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))))))))'''%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$"""!!!"""%%%&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&###$$$''')))(((&&&''''''''''''''''''''''''(((((())))))))))))((((((************************...333888777111------000222...))))))+++---,,,)))+++***************++++++++++++,,,,,,---.........+++++++++++++++*********,,,++++++******)))((((((((((((((((((((()))******((())))))************))))))*********))))))((('''))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''))))))((('''&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))&&&$$$###%%%''''''&&&)))(((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$!!! '''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%'''))))))((('''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&)))(((&&&$$$###$$$&&&''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((((((((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***)))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((()))$$$!!!"""(((***((($$$(((((((((((((((((((((((((((((())))))))))))((((((************************,,,///111222000...------------,,,,,,++++++************))))))***+++,,,,,,***++++++,,,,,,---......,,,,,,------------------+++++++++++++++++++++++++++++++++++++++,,,,,,---+++***)))(((((((((***************+++******)))((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''((((((((('''''''''((()))(((&&&&&&&&&(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&(((((('''%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''((()))((('''&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((()))***)))((('''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))((('''&&&%%%%%%$$$$$$(((((((((''''''&&&%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''(((%%%###$$$''')))(((&&&))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))******************+++---......,,,***))),,,......+++))))))+++''''''''''''((()))***+++*********+++,,,,,,------,,,,,,,,,,,,------------...------,,,,,,+++******---------,,,,,,------...,,,+++***)))(((((())))))******+++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((((((((((((((('''&&&'''((((((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%&&&'''''''''"""###$$$&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))((('''&&&'''((('''''''''(((((()))))))))%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((())))))(((%%%$$$%%%&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%&&&%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((()))))))))((('''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%''')))(((&&&%%%(((+++))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********)))((((((***,,,---+++)))'''+++///...+++((()))+++((((((''''''((()))******))))))******+++,,,,,,,,,'''''''''((((((((())))))---------,,,,,,,,,,,,+++******)))))))))))))))*********++++++***)))(((''')))******+++++++++******((((((((((((((((((((((((+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''%%%'''((('''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&((()))******''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&((()))(((''''''((()))%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''%%%###"""###%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&%%%$$$$$$$$$%%% ###%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''((($$$%%%''''''%%%$$$%%%&&&"""$$$'''******'''$$$"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%"""###%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%###!!! ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$(((+++)))%%%$$$(((---((((((((((((((((((((((((&&&'''((())))))******)))'''(((((())))))*********((((((((()))+++,,,+++***(((+++...---+++))))))+++++++++************++++++((())))))******+++,,,,,,''''''(((((()))*********)))******+++---......///++++++***))))))))))))***((()))***++++++***((('''((()))******+++*********))))))))))))))))))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%'''((()))***+++&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''((()))%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%% ###&&&(((((((((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((("""%%%''''''%%%$$$$$$&&&"""$$$&&&(((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&!!!$$$&&&&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%''')))((('''&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%''')))(((%%%%%%'''+++''''''''''''''''''''''''&&&'''((()))************''''''(((((()))******+++((()))************+++,,,)))***++++++*********+++---,,,+++***))))))))))))(((((())))))***++++++++++++++++++,,,---.........))))))***+++,,,------...---,,,++++++*********+++***)))))))))))))))***+++'''((())))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''''''''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''(((***'''''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&'''(((((((((***...000&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&(((((((((&&&%%%((('''&&&&&&'''((('''&&&$$$$$$$$$%%%&&&'''((()))"""%%%((((((%%%###$$$&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))+++,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&"""%%%''''''%%%%%%'''***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%!!!$$$%%%%%%###"""$$$'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''((()))************&&&''''''((()))******+++(((***++++++******+++---***************++++++***,,,+++***((('''''''''&&&((((((((()))******++++++))))))***++++++,,,---------,,,,,,++++++******)))))))))((('''&&&&&&''''''+++***'''&&&&&&))),,,...''''''((()))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((('''''''''(((((((((((()))''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((%%%$$$$$$%%%&&&(((+++,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((()))((('''&&&''')))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''(((***&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++*********)))'''&&&%%%%%%&&&'''((('''&&&$$$###'''%%%###$$$&&&((('''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&$$$###"""!!!!!!%%%''')))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((()))***)))((('''(((***))))))))))))))))))))))))''''''(((***+++,,,---...++++++******++++++,,,---,,,***((('''&&&'''((()))(((***---...---,,,---------///222444333111---+++---,,,,,,++++++,,,,,,---++++++************++++++,,,+++******++++++)))((())))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&'''))))))((((((''''''&&&&&&%%%######$$$$$$%%%&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&))))))))))))((('''&&&&&&''''''((((((''''''&&&%%%(((&&&$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&''''''((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))************************++++++******++++++,,,------+++***(((((((((***++++++---...---+++))))))***...//////000///...---,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,+++******++++++***((())))))))))))))))))))))))***))))))))))))))))))***((((((((('''''''''''''''%%%&&&&&&'''(((''''''''')))))))))((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&''''''(((''''''&&&&&&)))(((((('''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++++++++***(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((((((&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''))))))))))))))))))))))))************************++++++******++++++,,,------,,,+++***)))***+++,,,,,,,,,,,,+++)))((()))***...---,,,+++++++++,,,,,,++++++************++++++++++++************++++++,,,+++)))***++++++***)))))))))))))))))))))))))))((())))))******))))))((('''((((((((((((((())))))%%%%%%&&&''''''''''''&&&))))))((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&)))((('''%%%%%%&&&''''''((('''''''''((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))&&&'''((()))***+++,,,---++++++******++++++,,,---,,,+++************++++++((())))))(((((()))+++...++++++***************+++******))))))))))))******++++++************++++++,,,***)))***++++++***)))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******%%%&&&''''''((((((''''''###$$$%%%&&&'''((()))***))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))&&&''''''((())))))*********)))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&'''(((((('''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''%%%%%%&&&''''''(((''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''!!!###&&&(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''(((***+++,,,---++++++******++++++,,,---*********))))))*********(((((()))((('''(((+++---((()))***+++++++++)))(((***))))))(((((())))))***++++++************+++++++++***)))***+++,,,+++)))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******''''''((()))))))))))))))$$$$$$%%%&&&'''((()))***))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))######$$$%%%&&&''''''((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$"""%%%'''((('''&&&&&&&&&'''(((((()))******))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""")))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&(((((('''%%%###&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---)))))))))***************+++++++++***((('''((()))''')))+++,,,---,,,***)))******))))))))))))******++++++************+++++++++)))))))))+++,,,+++***))))))))))))))))))))))))'''(((((())))))((((((''''''((((((((((((((())))))(((((()))************)))++++++******)))(((((('''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&((())))))))))))%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###"""&&&'''&&&%%%&&&'''$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))''''''(((''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---)))******++++++,,,++++++***+++,,,,,,***(((((()))******+++++++++,,,,,,,,,+++******))))))******+++++++++************++++++***)))((()))+++,,,+++***))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''''''''''''''(((((()))))))))))))))---,,,+++***)))''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))(((((())))))******++++++&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))*********&&&''''''(((((('''&&&&&&%%%&&&'''((('''&&&%%%$$$!!!%%%'''&&&%%%&&&'''"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&&&&''')))***''''''''''''&&&%%%$$$$$$&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((******)))&&&%%%---+++(((&&&%%%&&&)))+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))***)))((('''(((***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,++++++******++++++,,,---***+++,,,---------------&&&)))+++,,,,,,++++++,,,...,,,***)))***,,,...000++++++************++++++++++++************++++++***)))((()))+++,,,,,,***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((()))***++++++***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((###$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%)))+++(((%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&)))***&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''++++++)))&&&&&&'''''''''&&&$$$"""!!!&&&'''((('''&&&&&&'''((())))))((('''&&&%%%%%%$$$***)))(((''''''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))(((&&&(((***)))$$$ $$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((('''''''''((()))***+++(((((((((((())))))))))))******)))))))))))))))******************************)))(((''''''((()))***+++*********))))))(((((()))***---......,,,***(((---,,,++++++************++++++******))))))((((((((('''&&&(((******'''$$$)))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&$$$$$$&&&((())))))((('''&&&%%%$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))&&&$$$&&&***+++)))&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))&&&###$$$%%%&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&(((((((((((('''&&&&&&%%%%%%!!!!!!  %%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%% ###%%%'''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((()))&&&&&&&&&&&&''''''''''''******))))))))))))******************************,,,+++************+++,,,************)))))))))(((((()))+++,,,,,,+++***))),,,,,,+++************************)))))))))))))))***((('''(((***+++)))&&&))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((***)))((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))))))))((((((((('''---,,,***(((&&&$$$######&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))'''%%%'''***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''&&&###!!!$$$$$$%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''+++************+++,,,,,,%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''******)))((('''&&&%%%$$$)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!!&&&'''%%%%%%'''+++'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((('''''''''+++******)))((('''''''''&&&&&&&&&&&&''''''''''''***)))))))))))))))******************************,,,,,,++++++++++++,,,,,,************))))))))))))((((((((()))************++++++******))))))******))))))))))))************+++)))((((((***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''((())))))***)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((())))))((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((('''&&&&&&%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((((((&&&''''''(((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''))))))(((''''''&&&%%%%%%***)))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%''''''%%%$$$%%%&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))'''%%%$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))***+++************************+++******************+++*********))))))))))))))))))((((((((()))***,,,---,,,++++++*********++++++(((((())))))******++++++***)))((('''((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''))))))((('''&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%&&&'''(((((('''''''''''''''''''''''''''))))))((((((((('''''''''###$$$%%%'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''(((((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''((())))))***)))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&***(((&&&&&&''''''%%%###&&&&&&'''((()))***++++++&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&'''((()))***)))))))))(((((((((((())))))))))))))))))(((((()))***++++++************************************************))))))))))))))))))************))))))***+++---///,,,,,,++++++++++++,,,---(((((())))))******++++++(((((('''&&&&&&''')))+++((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))***)))(((&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((************+++,,,---...'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))&&&###%%%)))***(((%%%)))))))))(((((((((''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%&&&(((************)))&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,************************++++++,,,,,,,,,,,,++++++))))))))))))************++++++*********,,,---...+++++++++***++++++,,,---))))))))))))************%%%'''((('''&&&''')))+++))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$&&&'''(((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$'''***)))((('''&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,******************************+++,,,,,,+++******((()))))))))************+++***************++++++))))))(((((()))******+++*********)))))))))))))))$$$''')))***(((((()))+++))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&& ###&&&)))+++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((,,,***(((&&&&&&''')))***'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''***)))'''&&&'''(((***,,,***************)))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$'''***''''''&&&%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###%%%'''&&&######%%%)))"""######$$$%%%&&&'''(((++++++******)))))))))(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***+++***(((&&&%%%(((((((((((()))))))))***(((((((((((()))***+++,,,************************'''((()))******)))((('''(((((())))))*********+++************))))))))))))'''''''''''''''((())))))++++++******))))))(((((($$$'''+++,,,***)))***,,,))))))))))))))))))))))))(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&$$$######$$$&&&'''(((((('''''''''(((((()))&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((###""""""$$$'''***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((---+++(((%%%%%%''')))+++%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((('''%%%######%%%'''(((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&'''''''''''''''''')))((('''&&&&&&''')))***)))'''&&&&&&&&&&&&$$$###(((&&&!!!###!!!!!!!!!!!!"""$$$&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&'''((())))))***&&&$$$%%%)))***((($$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))$$$ """&&&***)))'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&((())))))'''&&&'''******(((%%%(((((('''&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''')))+++---...---,,,***(((((()))***+++***)))(((''''''((())))))///***&&&%%%'''***++++++))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))(((''''''%%%&&&&&&'''((())))))***************)))))))))(((******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''((()))******''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,+++***(((&&&%%%$$$******))))))((((((''''''&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%$$$$$$%%%'''((('''&&&***)))(((&&&$$$$$$&&&))))))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((''''''%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''$$$"""###'''(((%%%"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%"""###'''******(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%(((((((((((((((((())))))((('''&&&&&&&&&'''((())))))'''&&&''')))***(((%%%)))(((((('''&&&&&&'''''''''&&&&&&''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''((()))***,,,------,,,***)))((()))***+++******)))((((((((()))***---***'''&&&(((***+++******************)))))))))+++*********)))))))))))))))))))))))))))(((''''''''''''((())))))***++++++++++++++++++*********)))***)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((()))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&***)))))))))((((((((('''%%%%%%&&&'''((()))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))***++++++++++++***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''&&&''''''''''''((((((((()))))))))(((((((((''''''(((((('''&&&%%%$$$"""!!!'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''+++***)))((('''&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((***,,,------%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''(((((('''$$$&&&))))))((('''&&&'''++++++)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''%%%### """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***'''$$$%%%(((+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''''''''(((((((((''''''((())))))(((&&&))))))((((((''''''((((((&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((************************)))(((((((((((()))***+++,,,+++***)))((()))***+++******)))))))))******++++++)))(((((()))******)))***************+++++++++++++++++++++************)))))))))))))))(((((('''))))))******++++++,,,,,,,,,,,,+++++++++************)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))***)))(((''''''((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$######'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))((((((((((((((((((''''''''''''''''''''''''(((((()))))))))***************+++,,,,,,,,,,,,,,,''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))))))))(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&)))(((((((((''''''&&&&&&'''(((((((((((((((((((((******))))))((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))))))))((('''&&&%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''###$$$%%%&&&(((***++++++''''''&&&&&&&&&&&&%%%%%%+++***)))'''&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$"""$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((($$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''&&&&&&((('''%%%&&&((()))'''%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&''''''))))))(((''''''&&&&&&&&&'''''''''((()))(((''''''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((())))))+++***))))))))))))*********************+++++++++)))))))))*********)))((())))))***************+++************************(((((())))))))))))(((((())))))*********++++++++++++++++++*********))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''***)))(((''''''((()))***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''&&&%%%%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((()))((((((((('''''''''&&&******)))((('''&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$((())))))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%''''''((((((((('''''''''))))))(((((((((((())))))(((''''''&&&&&&&&&&&&''')))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))******))))))******++++++++++++((()))***+++***)))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&((((((&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++******)))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((())))))))))))))))))((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***++++++++++++***)))'''$$$######$$$''')))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$&&&'''''''''&&&%%%$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%'''))))))(((******)))'''%%%%%%&&&((((((((((((''''''%%%$$$###%%%%%%%%%&&&''''''((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***'''((()))******)))((('''&&&&&&&&&'''&&&&&&%%%$$$&&&((())))))(((''''''(((((((((''''''(((((())))))$$$$$$$$$%%%&&&((()))******)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))(((''''''(((((())))))))))))))))))'''((()))***++++++++++++((()))++++++)))((()))***'''''''''((())))))******((((((((((((((()))))))))'''(((((()))))))))))))))''''''''''''''''''(((((())))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))((((((''''''(((((()))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))((('''(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&((((((((('''%%%$$$"""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$'''))))))(((&&&''''''&&&%%%$$$&&&'''&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((***+++'''((()))))))))'''%%%$$$%%%&&&'''((((((''''''&&&%%%(((***)))'''&&&''')))''''''&&&&&&'''(((((()))######$$$%%%&&&((()))******)))'''&&&&&&&&&((((((((((((((((((((((((((((((&&&'''((())))))((((((''''''(((((()))))))))))))))&&&'''(((******+++******(((***+++***(((''')))+++'''(((((()))******++++++(((((()))))))))*********''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((''''''((((((((()))))))))***%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%$$$#########$$$&&&((()))&&&%%%$$$%%%'''((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((()))******)))'''%%%###!!!###%%%'''''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((())))))((('''&&&&&&%%%%%%''''''(((((()))((((((((('''%%%$$$%%%''''''&&&%%%###&&&((()))(((((()))))) """$$$&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((())))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%%%%&&&'''&&&###!!!%%%&&&''')))))))))((((((%%%(((******'''&&&''')))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''+++***'''&&&%%%&&&'''((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''((())))))***))))))%%%&&&((()))*********)))(((***+++***''''''))),,,((())))))***++++++,,,,,,))))))******+++++++++,,,''''''((()))))))))))))))((((((((((((((('''''''''************))))))))))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))***+++***)))(((''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''((((((((())))))******%%%%%%&&&'''(((((((((((((((******)))&&&$$$$$$$$$(((((())))))))))))(((((()))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&******)))(((''''''&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((((())))))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$'''++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&''''''&&&%%%%%%&&&&&&$$$%%%)))((($$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***+++''''''(((((())))))******''''''''''''''''''''''''************************+++***)))(((((('''((((((******))))))((((((''''''*********)))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&((()))******)))(((((((((***+++,,,(((((((((((((((((((((((((((((()))(((((('''&&&&&&"""###$$$&&&((()))******%%%'''((((((&&&%%%&&&&&&'''(((((())))))(((((('''+++***((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&''')))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''(((((((((''''''&&&((((((((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$&&&((())))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&&&&!!!###"""!!!###(((((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((''''''''''''((()))'''(((((())))))(((((('''***)))((('''''')))***+++************))))))))))))''''''''''''''''''''''''***************************))))))(((((((((((()))***)))))))))((((((((('''&&&&&&&&&&&&&&&''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++'''(((((())))))(((((('''(((((((((((((((''''''''')))(((((((((((((((((((((''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''((()))(((''''''''''''(((((())))))(((''''''''''''((()))(((((('''&&&''''''((()))))))))((((((((()))***+++(((((((((((((((((((((((())))))******)))(((((('''"""###%%%&&&'''(((((((((!!!$$$&&&'''&&&&&&((()))'''''''''(((((('''''''''***)))(((&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((()))))))))******)))((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''')))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((''''''((())))))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$$$$%%%&&&((()))******'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%''''''(((((()))*********)))***))))))((('''&&&%%%(((((('''%%%######%%%''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$&&&%%%###%%%))))))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***))))))))))))))))))))))))((())))))******))))))(((***)))((('''''''''((())),,,++++++******))))))(((((((((((((((((((((((((((************************)))(((((((((((())))))***))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***'''''''''(((((('''''''''))))))(((((('''''''''&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((((((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&'''''''''***))))))((((((''''''&&&))))))(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''''''''((())))))(((((((((((()))))))))(((((('''''''''(((((((((((('''''''''((()))***((((((((((((((((((((((((***************))))))(((''''''''''''&&&%%%$$$###!!!###%%%&&&&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&((()))((('''&&&'''((((((''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((,,,,,,+++******)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&((()))***+++,,,(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$''''''((((((((()))))))))************)))((('''&&&'''''''''%%%######%%%'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###''')))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((((()))'''$$$&&&******&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))******'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''((())))))))))))((('''((())))))******))))))(((((('''&&&%%%$$$$$$%%%%%%*********)))))))))))))))))))))))))))))))))))))))************************(((((('''(((((()))******))))))))))))((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((('''&&&%%%$$$######%%%''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((())))))'''%%%$$$&&&&&&''''''''''''(((((((((((())))))))))))(((((('''''''''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&)))(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''&&&%%%%%%'''(((&&&'''%%%###&&&+++---***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))******************************************************(((((('''(((((()))******(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))(((((('''%%%%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&''''''''''''(((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''######$$$$$$%%%'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&'''((((((&&&&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''((((((((((((((((((((((((''''''''''''''''''''''''###%%%((('''$$$###%%%(((%%%''''''&&&+++333666444''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))'''''''''''''''''''''''''''(((((())))))((((((''')))))))))((((((((((((((($$$$$$%%%&&&((()))******))))))))))))))))))))))))************************)))(((((((((((())))))***(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%''')))******)))'''%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((('''%%%&&&'''((())))))))))))%%%'''))))))((('''((()))'''(((((())))))(((((('''((()))*********)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%&&&'''''''''&&&$$$$$$!!!"""$$$&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%'''******)))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''###&&&((('''###"""$$$''''''(((((('''+++333666444''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%$$$###""""""$$$%%%'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((***)))((('''&&&&&&'''((()))((())))))******))))))((((((((())))))******))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))***************************))))))(((((((((((()))'''((((((((()))))))))***((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&''''''(((((())))))***)))((((((((('''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''(((((()))&&&'''((())))))((('''&&&$$$%%%'''((())))))))))))))))))*********)))((('''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((('''%%%''')))***))))))***+++(((((())))))))))))((((((%%%&&&(((***+++,,,++++++&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&'''''''''(((((((((((()))******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******'''((()))((('''&&&''')))&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((***''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((******)))((('''%%%###"""$$$'''+++,,,+++)))''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&###!!!"""&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))'''###!!!###'''%%%&&&### ###(((***((('''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%'''(((***&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&&&&((()))+++)))(((&&&&&&((()))+++******++++++++++++******&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************+++***)))(((((('''(((((('''((((((((())))))******))))))******++++++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%&&&'''((()))******&&&&&&'''((()))***++++++))))))(((((('''''''''&&&)))(((''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''******))))))((((((''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((()))***'''((()))******)))((('''###$$$&&&(((************)))***+++++++++)))((('''(((((((((((((((((((((((((((((()))***************(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''************)))'''&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((''''''(((+++,,,,,,+++%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''%%%######$$$&&&((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&((()))***+++******)))))))))((('''%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''((("""%%%)))((($$$)))(((&&&$$$$$$%%%&&&''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))+++)))))))))++++++)))'''''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))&&&'''((('''%%%$$$%%%&&&)))(((&&&&&&((()))((('''#########$$$$$$%%%%%%%%%+++******)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''""""""###$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))***************&&&&&&'''(((((((((((((((''''''(((((())))))******(((((('''(((((()))***+++&&&''')))*********)))(((*********)))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))((((((''''''&&&&&&''''''((((((((((((''''''111,,,&&&%%%(((,,,,,,***''''''''''''((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******((((((''''''''''''((((((******))))))))))))******((((((((((((((()))************)))'''$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))******))))))((('''&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&((())))))'''''''''((((((((((((((('''(((((())))))(((((('''***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''''''''((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!"""&&&)))((('''$$$###!!!  !!!"""&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***************)))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&((('''%%%%%%'''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&&&&%%%(((''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***++++++***(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((()))))))))(((((((((((((((((()))))))))))))))(((((((((((())))))***''''''((()))))))))))))))***)))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))(((((((((((((((''''''''''''((((((((((((''''''///***%%%%%%(((+++***(((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((('''((((((((()))))))))***((((((''''''''''''((((((***))))))(((((())))))***'''''''''''''''(((((()))((())))))'''&&&&&&(((***((('''&&&&&&(((((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''***(((''''''(((((('''%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))(((((('''&&&'''''''''((((((''''''''')))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''))))))&&&%%%$$$#########$$$%%%%%%'''))))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&''''''''')))+++---+++(((&&&&&&(((''''''((((((((()))))))))######$$$%%%&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%''''''&&&$$$$$$&&&'''&&&%%%)))))))))(((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''---,,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&'''((((((((((((''')))))))))***))))))(((((())))))))))))((((((((((((***))))))(((((((((((()))((((((((((((((()))******))))))))))))))))))******((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''(((((((((((('''''',,,)))&&&&&&(((***(((&&&''''''''''''(((((((((((((((((('''(((((()))***+++((((((((('''''''''''''''''''''(((((())))))******((((((((((((''''''''''''******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''((()))((('''(((***,,,)))((('''((())))))((('''))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&+++)))((()))***+++***((()))((((((((('''''''''&&&''''''''''''''''''''''''$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$###&&&&&&''''''''''''&&&&&&))))))(((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&%%%(((***))))))(((''''''(((((()))$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''&&&&&&'''+++...,,,'''$$$&&&)))'''(((((((((((()))))))))$$$%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((())))))******))))))***************))))))(((******))))))((((((''''''******)))(((((('''(((((()))((('''''''''(((***+++)))))))))))))))*********((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''(((((())))))*********''''''((((((((((((''''''***((('''((())))))'''%%%''''''''''''((((((((((((''''''''''''((()))++++++***)))))))))((((((''''''######$$$%%%&&&''''''(((((((((((((((((('''''''''***))))))((('''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))((('''''''''(((((((((((((((((('''&&&''''''((()))*********(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))'''((())))))''''''(((***)))(((''''''))))))((('''((((((((((((((((((((((((''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&)))((('''(((+++,,,+++***'''''''''((((((((())))))((((((((((((((((((((((((%%%'''))))))'''&&&&&&(((''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))(((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))%%%$$$&&&***&&&&&&%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&&&&***---+++&&&$$$&&&)))(((((((((((()))))))))***''''''''''''((('''((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))'''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''#########$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''')))******)))''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''''''''((()))))))))))))))))))))************))))))******))))))((((((''''''******)))(((((('''(((((()))((('''''''''(((***+++(((((())))))************)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''(((((())))))******''''''(((((((((((('''''')))))))))*********(((&&&''''''''''''((((((((((((''''''''''''((()))++++++,,,,,,,,,+++***)))((((((""""""###$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((('''(((((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***((())))))(((&&&%%%%%%&&&((('''&&&'''(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))'''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&%%%%%%&&&)))******)))&&&&&&'''(((((()))******))))))))))))))))))))))))(((***,,,+++(((&&&(((+++))))))((('''''''''(((((('''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((***+++)))))))))))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&)))%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''%%%%%%&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''&&&)))+++***'''&&&''')))((((((((()))))))))******))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&((())))))(((&&&&&&((()))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&(((***+++''''''&&&&&&&&&&&&''''''%%%((()))'''%%%$$$''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&'''((())))))******))))))))))))))))))((((((((((((***))))))(((((((((((()))((((((((((((((()))******((((((((()))******++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''))))))*********)))((('''''''''''''''(((((((((((((((((('''(((((()))***+++......---,,,+++***)))(((%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((()))******((()))***)))&&&$$$$$$$$$((('''&&&&&&(((((('''&&&))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))((('''((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&'''((())))))(((((((((((((((((()))))))))(((((((((((((((((((((((('''***+++((($$$###'''******(((&&&%%%%%%''')))+++'''(((((())))))((((((''''''(((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((******'''(((((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''((((((''''''((()))))))))))))))''''''&&&%%%$$$$$$&&&)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''))))))***)))((((((&&&'''(((((((((((((((((((((((()))))))))*********&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((((((''''''(((***)))'''%%%&&&'''(((''''''((((((((((((((()))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''(((***---...(((''''''''''''''''''(((%%%(((***((($$$###&&&***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))*********(((((((((((()))))))))))))))(((((((((((())))))***''''''((()))))))))))))))'''(((((()))******++++++)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((())))))((('''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))///...---,,,***)))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''''''''''''''(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''(((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((***))))))(((((())))))***(((''''''''''''((())))))&&&(((******(((&&&&&&&&&)))(((''''''))))))((('''))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))+++***))))))******)))(((******))))))((((((''''''''''''''''''''''''''''''$$$&&&'''$$$ ###((((((&&&$$$"""###%%%(((+++(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((+++***(((''''''((())))))%%%&&&''')))******++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&((())))))))))))&&&&&&'''(((((()))((((((((('''&&&$$$"""$$$'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&''')))***)))((())))))))))))************###$$$%%%&&&((()))******'''''''''(((((((((((((((%%%%%%&&&'''((()))******%%%%%%%%%$$$$$$#########%%%'''((((((''''''(((***(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''(((((())))))###$$$%%%&&&((()))***+++''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&***)))))))))***,,,///111((((((''''''''''''((((((%%%(((***((($$$###&&&***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***,,,...((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((******((('''&&&&&&'''(((((())))))((((((###$$$&&&((()))*********''''''(((((())))))******(((((('''(((((()))***+++&&&''')))*********)))((('''(((((()))***+++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((((('''%%%%%%&&&(((''''''''''''((((((((()))***))))))(((((((((((()))......---+++)))((('''&&&((((((((((((((('''''''''&&&'''''''''(((((())))))******)))((('''&&&&&&%%%&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))************))))))((((((((('''((((((''''''''''''((((((******))))))))))))******'''&&&&&&&&&&&&'''((((((%%%(((******)))(((((()))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))---,,,+++)))(((((('''(((************************&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++)))'''%%%%%%&&&((()))))))))(((((('''''''''&&&+++(((''''''******)))&&&&&&&&&&&&&&&''')))***+++)))+++,,,***'''&&&(((+++''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((())))))******+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''"""""""""######$$$$$$%%%+++***)))((('''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))***)))(((&&&%%%%%%''')))&&&)))++++++(((%%%%%%%%%&&&''')))*********)))((('''&&&&&&&&&'''(((***+++***---...,,,'''&&&(((,,,+++******)))(((''''''&&&))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''&&&%%%)))(((&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***((()))+++---///000000000%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&''''''((()))((((((((( ---222(((!!!$$$((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%(((((('''&&&%%%%%%$$$$$$(((((((((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))&&&'''((())))))((('''&&&************))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************''''''((((((((((((''''''+++*********))))))(((((((((((()))***************+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''''''''))))))((((((((('''''''''***(((''''''******)))'''(((((('''''''''(((((()))(((******)))&&&&&&'''***''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))))))))******)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))******)))'''&&&&&&(((***+++)))(((((())))))((('''''''''((())))))))))))))))))((('''''''''((()))***+++---...,,,'''%%%(((+++******))))))(((''''''&&&((((((((((((((('''''''''&&&'''(((((((((((('''&&&'''&&&%%%&&&'''((('''%%%((('''&&&&&&&&&&&&'''(((***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))*********))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((222555+++%%%''')))%%%''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))((((((((('''&&&%%%%%%%%%((((((((((((((((((((((((***++++++++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((('''''''''(((((()))))))))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((('''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))******((((((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************''''''((((((((((((''''''************)))))))))((((((((()))***************************)))))))))((())))))))))))))))))))))))'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))(((((((((((((((((((((((((((((()))))))))*********'''((()))***)))((('''&&&))))))(((((((((((('''''')))((('''((()))***)))(((***)))(((((('''''''''(((((())))))(((&&&%%%'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))((((((***************)))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((('''&&&&&&(((''''''''''''''''''((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((('''&&&%%%%%%))))))))))))))))))))))))******((((((((()))***+++///+++&&&&&&***,,,+++)))((((((((((((((()))*********))))))((())))))******+++---...+++'''&&&'''******))))))((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((('''&&&&&&&&&'''))))))+++111222+++(((******%%%((((((((('''(((((()))***'''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''((())))))******))))))((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))************))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))))))))(((''''''))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))((('''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''''''''(((((('''''')))*********)))(((,,,,,,++++++******))))))'''''''''''''''((())))))'''''''''''''''''''''''')))))))))((((((''''''''''''((()))***)))((('''&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((''''''(((***---......///---+++******+++******)))((('''''''''(((***+++((())))))******+++,,,,,,,,,,,,,,,***'''&&&''')))))))))((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''%%%%%%%%%&&&'''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&'''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%''')))***&&&))))))'''(((+++***%%%(((((((((''''''((())))))&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((///---+++)))''''''''''''***)))))))))((((((''''''((((((((((((((()))))))))''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''$$$%%%&&&(((((('''&&&&&&(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))(((((('''&&&%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((*********)))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))(((((()))************************)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''((()))***++++++*********************************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))+++***(((''''''''')))***(((((())))))))))))))))))'''(((((((((((())))))***'''''''''((((((***+++++++++***)))(((((())))))(((''''''''''''(((((((((((('''(((((())))))((((((''''''(((((())))))*********(((((('''''''''&&&&&&&&&'''(((((())))))))))))))),,,,,,++++++******))))))''''''&&&''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''&&&%%%$$$###((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%(((,,,000111000+++///222///***&&&'''))))))((('''''''''(((***+++&&&'''(((***,,,---......+++++++++)))((('''((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&)))'''''''''((()))((('''$$$%%%&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''((()))*********)))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((('''%%%$$$%%%&&&(((***%%%&&&%%%%%%(((***)))%%%((((((''''''&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((///---+++)))'''''''''''')))))))))))))))((((((((((((((((((((())))))******+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''###$$$%%%&&&'''&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))******)))******(((&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''(((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))******)))((('''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******(((((()))***************))))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))************************************************'''''''''''''''''''''''')))))))))*********++++++---+++(((&&&&&&''')))+++(((((())))))))))))******&&&'''))))))((((((***+++'''''''''((()))***,,,,,,,,,***)))((()))***)))(((''''''''''''((((((((((((''''''))))))))))))''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%(((((('''''''''((()))******************)))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&(((''''''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))((())))))))))))))))))))))))%%%$$$$$$(((---111111///'''...333000(((###%%%(((((((((((((((((()))******%%%&&&(((***,,,---......***))))))(((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&(((((())))))(((((())))))'''%%%((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))(((((((((((('''(((((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((('''''''''''''''((((((((((((''''''((())))))))))))*********''''''((((((((((((((((((&&&''''''(((((())))))***'''***,,,***'''&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))))))))((((((''''''''''''(((((('''''''''(((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))'''(((***++++++***)))(((************************((((((((())))))******+++(((((((((((((((((((((((())))))*********++++++++++++***)))((((((((())))))(((((()))))))))*********%%%'''))))))((((((***,,,)))((((((((()))***++++++,,,)))'''''')))***)))'''''''''''''''(((((((((((('''(((***++++++***(((''')))(((((((((((((((''''''''''''''''''''''''&&&&&&)))'''&&&%%%%%%''')))+++(((((()))))))))))))))***(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,+++***************''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))(((&&&%%%(((---///---+++'''***---+++'''$$$&&&***''''''((()))))))))))))))'''((()))++++++++++++***(((''''''''')))******+++''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%&&&'''((((((''''''&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''(((((()))***)))((('''(((***)))((((((''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))***'''''''''''''''((())))))&&&'''((())))))((('''&&&((()))))))))************((((((((((((((((((((('''%%%&&&&&&'''(((((())))))!!!&&&***+++((('''(((+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++******)))((('''&&&&&&'''((()))''''''((())))))***++++++))))))))))))))))))))))))(((((('''''''''((())))))&&&&&&'''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((************************))))))************))))))((()))))))))************(((((()))***************((()))))))))************))))))))))))))))))))))))'''(((((())))))*********&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***)))((('''(((((())))))*********+++%%%'''***)))((((((***,,,+++******)))))))))))))))+++(((&&&&&&((()))(((&&&''''''''''''((((((((()))((()))+++,,,,,,+++)))((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((()))'''%%%######&&&)))+++''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******+++***((('''''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))+++(((&&&(((,,,---***&&&'''''''''&&&%%%''')))+++&&&''')))*********)))((()))***++++++***)))(((''''''&&&&&&''')))+++++++++&&&'''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''&&&%%%%%%&&&'''&&&%%%&&&'''((((((((('''&&&%%%((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***###$$$&&&((()))***++++++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&&&&###$$$'''))))))'''))),,,++++++***))))))((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%''''''''''''(((((((((((('''(((((()))***+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&((()))***+++''''''&&&%%%%%%'''((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))"""(((+++)))'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***)))((('''&&&&&&'''((()))'''(((((()))***++++++,,,))))))))))))))))))))))))'''''''''''''''((()))***&&&'''''')))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))(((((())))))*********+++(((((()))***************(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''((()))******(((&&&$$$))))))))))))************(((((((((((((((((((((((())))))******)))(((''''''''''''(((((())))))******+++*********))))))((((((%%%&&&'''(((((()))((((((''''''((((((((((((''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******''''''((()))))))))))))))%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&((((((((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***''''''((((((((((((''''''$$$%%%'''((((((((('''&&&+++*********))))))((((((&&&''')))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%$$$'''***(((######&&&###%%%((()))((('''''''''''''''%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&***,,,,,,***((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((())))))(((((((((((())))))''''''''''''''''''&&&&&&,,,***(((''')))*********+++)))'''&&&((()))******(((((((((((())))))))))))******))))))))))))******&&&'''((())))))((('''&&&%%%$$$#########%%%''')))******))))))((((((''''''''''''''''''((((((((()))(((((())))))))))))((((((+++***)))(((((('''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&%%%&&&(((******)))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((()))))))))((((((''''''&&&''''''''''''''''''&&&&&&************************)))******)))(((((()))++++++***)))(((((()))***++++++***)))))))))***,,,,,,***+++,,,,,,,,,***)))((((((((((((((((((((((((((('''((()))******+++************)))(((((((((((((((************************(((((()))))))))((('''&&&))))))))))))************))))))))))))))))))))))))(((((()))))))))((('''''')))))))))))))))(((((((((************)))))))))((((((((()))*********))))))'''(((((())))))(((((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))((('''''''''&&&))))))))))))))))))))))))((((((((())))))))))))***))))))))))))((((((((((((((((((''''''(((((()))***''''''((()))))))))))))))&&&'''(((((()))))))))((()))(((((((((''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''******)))))))))((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))%%%###%%%%%%$$$%%%)))%%%&&&''''''&&&&&&((()))((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''''''''***(((&&&&&&(((***)))'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((+++)))'''((()))***)))(((,,,+++)))(((((((((''''''(((((((((((())))))))))))******))))))))))))******'''(((((((((((((((((('''((('''%%%$$$$$$%%%&&&'''***)))))))))(((((((((''''''''''''((((((((())))))(((((())))))))))))((((((***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))((('''%%%&&&(((***))))))))))))))))))))))))))))))'''''''''(((((((((((((((******++++++++++++******''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))++++++***)))(((((()))***++++++***)))))))))***+++,,,+++++++++++++++***))))))))))))))))))))))))))))))(((((()))*********))))))******)))(((((((((((((((************************))))))))))))(((((((((((()))))))))*********++++++************************((())))))************)))++++++***))))))(((''''''************))))))))))))***++++++++++++******)))((())))))******))))))((((((((((((((((((((((((((())))))''''''''''''))))))+++***))))))''''''&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))(((((()))*********))))))(((((((((((('''''''''''''''(((((())))))*********))))))))))))))))))))))))************************)))(((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))))))))%%%%%%%%%%%%%%%&&&'''((()))((((((''''''(((((()))''''''&&&&&&''''''((()))))))))(((((((((((((((''',,,,,,+++***))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))%%%$$$(((+++***(((((('''''''''%%%$$$%%%(((+++'''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))((('''''''''''''''((((((((()))(((''''''&&&((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((('''''''''''''''((()))******)))((('''((())))))))))))))))))))))))((('''((()))***(((&&&))))))******)))(((((('''(((((((((((())))))))))))***))))))(((((())))))***)))((((((''''''(((((()))***)))(((&&&%%%%%%&&&'''))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((()))))))))))))))******))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))(((&&&'''((())))))((())))))))))))))))))))))))))))))((((((((((((((('''******++++++++++++******))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))******)))(((((()))+++******))))))))))))************))))))******+++,,,,,,+++******************************************((())))))))))))(((((('''******)))((((((((())))))++++++++++++++++++++++++******)))(((((())))))***))))))*********+++++++++************************)))***+++,,,,,,---,,,,,,*********)))))))))((((((*********)))))))))))))))+++++++++++++++***)))((())))))************))))))(((((((((((((((((((((((())))))(((''''''((())))))***)))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((()))******)))))))))(((((((((((((((''''''''')))))))))******+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((''''''((())))))((('''&&&&&&&&&''')))***((((((((((((''''''''''''---,,,***(((''''''((()))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&$$$(((222777222***$$$'''''''''&&&%%%%%%''')))&&&&&&&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''***))))))((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''&&&&&&''''''''')))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((()))))))))'''''''''(((***)))'''%%%"""$$$'''))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))*********((((((''''''(((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((('''((())))))***************))))))))))))))))))***'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((***)))''''''((()))((('''))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))(((((())))))******++++++,,,,,,(((((()))))))))))))))***)))))))))))))))))))))))))))******)))(((((()))+++***))))))))))))))))))******************+++++++++,,,+++***))))))***+++,,,************************)))))))))))))))((('''&&&******))))))((())))))***++++++++++++++++++++++++******))))))))))))***+++************++++++++++++************************)))******+++,,,,,,,,,,,,((()))))))))*********+++))))))))))))))))))******)))*********)))(((''''''))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''&&&''''''(((((()))))))))))))))(((((((((((())))))(((((('''&&&&&&((()))***''''''''''''((((((((((((+++***((('''&&&&&&&&&'''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&$$$(((222777222***$$$%%%'''))))))'''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''******)))(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''''''''(((***)))'''%%% ###&&&(((''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))******(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))(((((('''((()))***++++++************))))))))))))******((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((+++)))'''''')))))))))((())))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))((((((%%%%%%&&&&&&''''''(((((('''''''''(((((()))))))))************************)))******)))(((((()))+++)))))))))******)))))))))))))))******++++++++++++++++++)))))))))***+++,,,))))))))))))))))))))))))))))))***))))))(((''''''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********++++++++++++,,,************************(((((()))*********))))))(((((())))))***++++++,,,))))))))))))************'''((((((((((((''''''&&&((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((******+++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&&&&((())))))******))))))(((((((((''''''(((((()))***'''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))%%%$$$(((+++***(((((($$$''')))***(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''******)))((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((()))***))))))))))))))))))***(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''((()))***(((&&&$$$''')))(((%%%###$$$&&&(((((((((((()))))))))))))))((((((''''''(((((()))***))))))(((((())))))***''''''((()))******++++++(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))((((((((()))***+++++++++***)))+++******))))))******+++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***)))'''((()))******)))))))))))))))))))))))))))***))))))))))))))))))(((******++++++++++++******''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((()))******)))(((((()))+++))))))************))))))))))))***++++++++++++*********************+++,,,)))))))))))))))))))))))))))************))))))(((******)))))))))***++++++------------------------))))))+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))************************((()))))))))************&&&&&&'''((((((((('''''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))******)))))))))((((((((()))*********+++))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((''''''(((((()))***''''''((())))))))))))))))))*********))))))((('''''''''''''''((((((((()))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))((())))))))))))'''&&&%%%'''(((***,,,,,,***((('''''''''((()))))))))))))))((((((((()))))))))******'''(((((((((((((((''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))%%%###%%%%%%$$$%%%)))&&&((()))(((&&&%%%%%%&&&''''''(((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((''''''''''''(((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%'''***''''''''''''''''''''''''((('''&&&%%%%%%'''((()))&&&'''''''''((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))))))))******)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''(((((())))))+++)))'''((()))***)))((('''***+++)))$$$"""%%%((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))******)))))))))(((((())))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********(((((())))))))))))(((((()))***+++,,,,,,+++)))(((+++******))))))******+++************************((()))************)))((()))))))))))))))))))))))))))((('''(((***++++++***)))))))))))))))))))))))))))))))))))))))***************++++++++++++******,,,+++++++++++++++******''''''((())))))***++++++************************)))******)))(((((()))+++((()))***++++++***)))(((((()))***+++,,,++++++***))))))***+++++++++++++++************************)))******++++++++++++*********))))))******+++,,,------------------------((()))+++---...---+++*********+++++++++,,,,,,,,,------------------------////////////...---,,,,,,,,,,,,++++++***)))))))))(((((())))))*********+++&&&&&&'''(((((()))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******'''(((((()))))))))))))))+++++++++++++++***)))(((&&&'''''''''(((((())))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))******+++,,,,,,---,,,+++***((('''&&&(((+++------+++(((&&&&&&''')))*********)))((((((((())))))******++++++'''((()))******)))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%$$$'''***((($$$###&&&))))))(((&&&$$$$$$&&&)))))))))******)))'''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&((()))(((%%%$$$''')))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***'''((((((((())))))******((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))***(((&&&$$$$$$&&&(((***&&&''''''((()))******+++,,,***(((''')))*********'''***+++)))%%%%%%)))---(((((((((((())))))))))))((((((''''''''''''((((((((()))***++++++***)))((()))******))))))((('''&&&'''((((((((())))))******))))))))))))************(((((())))))))))))((((((***+++,,,---,,,***((('''++++++************++++++************************((()))***++++++***)))((()))))))))))))))))))))))))))((('''(((***,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((+++******))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++((()))***++++++***)))(((((()))***+++,,,+++******((()))***,,,,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,,,,............---,,,%%%&&&''')))+++---//////------,,,,,,+++******)))000///---,,,,,,---...000------,,,+++***)))((('''))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++,,,+++++++++******))))))(((((())))))*********+++***++++++***'''&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''')))***+++******,,,---///---)))((())))))***)))))))))************))))))***)))(((&&&&&&&&&'''(((&&&(((***++++++)))((('''''''''(((((())))))******+++++++++******(((''''''%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%(((((('''%%%######%%%'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((%%%$$$'''((('''(((,,,+++***)))***++++++***)))((()))))))))))))))((((((((()))***++++++***)))((()))******++++++)))((('''''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''((((((+++***((('''''''''((()))(((((((((((((((((((((((()))(((((()))++++++***)))***)))((('''&&&&&&'''((('''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((()))******++++++***((('''''')))+++,,,)))(((&&&&&&''''''&&&$$$'''''''''''''''((())))))******))))))))))))*********)))((('''&&&&&&'''(((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))+++******)))(((''''''&&&))))))))))))************)))))))))))))))******+++,,,,,,+++***)))(((''''''''''''((()))***++++++,,,)))***++++++))))))***+++''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++******))))))(((((((((((()))))))))))))))************+++++++++''''''((()))******++++++++++++++++++++++++++++++***++++++***))))))***,,,***)))(((''''''((()))************)))******+++,,,,,,---.........---,,,+++,,,,,,,,,+++++++++******000000//////.........---+++***)))))))))+++---...************************************************'''((())))))******)))))))))))))))))))))***+++++++++++++++******)))))))))))))))))))))*********+++)))******)))''''''(((***(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''')))************+++---///,,,)))((()))***))))))))))))************))))))***)))((('''''''''(((((('''&&&&&&'''))))))'''$$$'''((((((((()))))))))***''''''((())))))))))))(((((((((((()))))))))******((((((((((((((('''''''''''''''&&&$$$######%%%(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((%%%%%%((()))(((***...+++***))))))++++++***)))((((((((())))))(((((('''((()))***++++++***)))((()))******+++***)))(((''')))))))))((((((((((((((())))))(((((((((((())))))******((('''''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%)))(((((()))++++++***(((***)))((('''&&&''''''(((((('''&&&'''))))))'''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((()))*********)))((('''''''''(((******(((&&&%%%&&&(((((('''&&&))))))(((((())))))***+++******))))))))))))************)))((('''((())))))***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))*********)))((('''''''''))))))))))))************)))))))))))))))******+++++++++******)))((((((((((((((())))))******+++++++++,,,---,,,++++++,,,---)))))))))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))************************************++++++++++++*********)))(((((()))))))))*********************++++++++++++*********+++,,,,,,------++++++++++++++++++++++++***++++++***))))))***,,,...---,,,,,,,,,,,,---...************+++,,,---...//////000000///...---,,,111000///...---+++******------------------,,,,,,(((((('''((()))***,,,---))))))***+++,,,,,,---...++++++++++++++++++++++++((())))))******************))))))))))))***++++++*********))))))))))))))))))))))))***************((())))))((('''(((***---((((((((())))))))))))***))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((''')))******)))***+++,,,...,,,)))((()))***))))))((())))))******))))))(((******)))((((((((()))))))))'''%%%&&&((()))'''%%%(((((((((((())))))))))))###$$$&&&''')))*********(((((())))))))))))******&&&'''''''''(((((())))))%%%&&&&&&%%%$$$$$$&&&)))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((%%%%%%(((((('''(((++++++***))))))++++++***)))&&&''''''(((((((((''''''((()))************)))))))))************)))(((((())))))))))))***************))))))))))))))))))******)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%)))(((((()))++++++***((())))))((('''''''''(((((((((((('''((()))***(((&&&&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&((())))))******(((((((((((((((((((((((('''((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******''''''''''''((((((((((((&&&%%%%%%&&&((())))))(((***************++++++,,,******))))))))))))*********))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********''')))***)))((('''((()))++++++***))))))((('''''')))(((((((((((()))******))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))************************)))))))))*********++++++************************++++++++++++************))))))*********+++++++++************+++++++++,,,******++++++,,,---------++++++++++++++++++++++++)))+++++++++))))))***+++---,,,,,,++++++,,,,,,---++++++++++++,,,...//////444444444333222000////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...++++++,,,---...//////000************************)))******+++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************)))))))))((('''(((***---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******)))))))))''')))******))))))***,,,---+++)))((()))***)))((((((((())))))))))))((((((*********))))))))))))************)))((((((***+++(((((((((((())))))))))))$$$%%%&&&((()))******+++''''''''''''''''''((((((''''''''''''((((((((((((%%%&&&'''&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))&&&&&&''''''$$$###&&&+++)))((()))***+++***)))%%%&&&''''''''''''''''''((())))))***************************)))))))))(((''''''(((((()))))))))***))))))(((((((((((())))))))))))(((((('''''''''''')))))))))(((''''''&&&&&&(((''''''(((***+++)))((())))))(((((((((((((((((()))(((((()))******)))'''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''')))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''''''((((((((()))))))))***&&&'''((()))))))))(((((('''&&&&&&'''((())))))(((******))))))******+++,,,******))))))))))))******((((((((())))))******+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))***)))))))))((((((((('''((()))))))))************)))))))))))))))******+++(((((())))))*********************)))))))))))))))&&&((()))((('''&&&'''(((*********)))))))))(((((())))))(((((())))))***+++)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++)))***,,,+++***)))***+++++++++************++++++,,,,,,,,,,,,,,,,,,---...;;;:::888777555444333222//////////////////000000000000000000////////////000///......------------,,,---------------------***************************++++++,,,,,,,,,,,,,,,***************++++++,,,)))))))))))))))*********+++++++++***************+++++++++)))'''''')))+++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))((()))******)))((()))++++++***(((((()))***)))((((((((())))))))))))(((((()))))))))************)))'''+++...+++&&&%%%)))...))))))))))))(((((((((((('''((()))***************((((((((((((((((((''''''((((((((((((''''''''''''&&&((())))))((((((***+++''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((&&&&&&))))))&&&&&&(((***)))((()))******)))(((%%%%%%&&&'''(((((('''''')))))))))))))))******+++*********)))))))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&))))))((((((((('''''''''(((''''''(((******)))'''(((((()))))))))))))))))))))(((((()))******)))'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))((((((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))'''((()))*********))))))***(((''''''(((((('''&&&((((((((((((((()))************))))))))))))******&&&''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))************)))))))))))))))******+++((((((((()))******++++++*********)))))))))))))))***,,,---,,,+++***+++,,,((()))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))++++++******************************************************************************++++++++++++************************+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++(((***,,,,,,***)))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++EEEDDDBBB???===;;;::::::777777666444333222111000222222222111000/////////000000///...---,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,---------------+++************+++,,,,,,***************++++++++++++++++++++++++************+++,,,+++)))((())))))+++************))))))))))))))))))))))))))))))))))))******++++++******))))))******++++++******)))((()))******(((((()))******)))((((((******)))((('''(((((())))))((((((''''''((()))*********))))))$$$))),,,***&&&$$$'''+++))))))))))))(((((((((((()))***************)))(((++++++************))))))))))))(((((('''''''''&&&'''(((***)))(((((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%&&&+++---++++++...***)))((((((******)))(((%%%&&&'''((((((((((((((()))((((((((()))***+++,,,+++******)))((()))))))))************++++++++++++'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''(((((()))*********))))))(((((('''((()))***(((&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************+++)))(((((((((((('''%%%'''''''''''''''(((((()))******))))))))))))******&&&''''''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************)))))))))))))))******+++(((((())))))*********+++)))))))))))))))*********)))+++,,,+++***)))***+++(((((())))))***++++++,,,***))))))))))))***++++++))))))))))))))))))))))))******++++++,,,++++++***************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++(((***,,,,,,+++***)))***))))))************))))))...---,,,+++************UUUSSSQQQNNNKKKIIIHHHHHHFFFEEECCCAAA>>><<<:::999555555444333111000//////////////////...------,,,---------,,,,,,,,,++++++------------------------,,,,,,---...............++++++******++++++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********'''))),,,,,,+++*********+++++++++*********)))))))))))))))))))))))))))))))))******++++++******))))))******++++++******)))((()))***)))((('''(((***)))(((((((((******)))'''''''''((((((((((((''''''&&&'''((()))))))))(((((('''(((((()))***)))((('''***)))))))))((((((((('''(((((())))))))))))((((((+++++++++*********))))))'''''''''(((((((((((((((&&&((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''%%%'''+++,,,))))))+++***((('''((()))***)))(((%%%&&&'''((()))))))))))))))((((((((()))***+++,,,++++++)))((((((((()))*********************))))))''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&((()))***(((''''''((()))***+++******)))((('''&&&'''))))))'''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))(((((((((((()))(((((('''((()))***+++***((('''((())))))((('''''''''&&&&&&''''''((()))******))))))))))))******(((((()))***)))((('''''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++)))))))))))))))*********(((((())))))******++++++&&&'''((((((&&&&&&'''(((******************************))))))******+++,,,))))))))))))))))))))))))''')))+++---...---+++***************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++++++++++++++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++'''***,,,---+++***))))))&&&''''''((((((''''''&&&,,,,,,,,,,,,,,,---......cccaaa^^^ZZZXXXVVVUUUUUUQQQPPPNNNLLLJJJHHHGGGFFF<<<;;;:::999777555444333//////000000111000000/////////000000000000000000////////////////////////,,,---......//////......++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********$$$'''+++------,,,++++++++++++++++++******))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******((()))***)))((('''((())))))((('''(((******)))'''''''''((((((((((((''''''%%%&&&''')))))))))((('''---(((&&&***///000+++$$$******))))))((((((((('''&&&&&&'''((())))))((((((***)))))))))((((((''''''%%%%%%&&&'''((()))***+++%%%'''((('''&&&$$$$$$%%%'''''''''&&&&&&'''''''''((((((''''''''''''(((((()))'''''')))(((###!!!"""***((('''((()))***)))(((&&&'''((()))************)))((((((((((((***,,,---,,,+++)))((((((((()))***))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&'''((((((((('''%%%%%%%%%&&&&&&'''((()))******'''&&&&&&''')))***(((''''''((()))+++++++++***)))'''&&&&&&'''(((((('''%%%&&&''''''(((((((((((((((''''''''''''((((((((()))$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''%%%&&&&&&''''''(((((((((%%%%%%'''((())))))******((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++((('''&&&(((***+++***)))'''''''''''''''((())))))******))))))))))))******)))***+++++++++)))(((''''''((((((((())))))******))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******))))))))))))))))))'''(((((()))***++++++,,,((()))***)))(((((((((***,,,,,,++++++***)))))))))*********)))******+++,,,))))))))))))))))))))))))%%%(((+++...///...,,,***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,---,,,***)))))))))***+++,,,,,,+++***)))+++++++++,,,...000111222hhhgggeeecccbbbbbbbbbccc\\\\\\\\\[[[YYYVVVSSSQQQIIIHHHFFFDDDAAA>>><<<:::888666333222333333333222111000....../////////...000///.../////////---+++***,,,...000111000///...,,,------...//////000000------------------------......---,,,+++))))))((((((((()))***+++,,,,,,---$$$%%%((()))***)))((('''******************************)))))))))+++,,,------,,,***)))))))))******+++)))'''$$$$$$%%%&&&(((++++++************++++++******++++++++++++******(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''''''''(((((())))))******((())))))((('''&&&&&&'''******))))))((((((''''''((((((((((((((((((((((((+++)))&&&''')))***)))'''((((((((((((((((((((((((''''''((())))))))))))))),,,)))'''((()))***(((%%%)))***+++,,,,,,+++***)))***,,,///000...,,,,,,,,,++++++******)))*********---+++)))'''&&&&&&'''((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''((()))((()))***,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''((((((&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%''')))***+++)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((('''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))******...---+++***(((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))******)))))))))))))))***))))))*********))))))(((*********)))))))))))))))...---,,,+++************%%%%%%&&&'''((()))******''')))******))))))***+++)))************+++++++++************************+++***)))***+++++++++)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******,,,---,,,+++---+++((((((+++------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++lllkkkiiigggffffffggggggdddccccccaaa```^^^\\\[[[UUUTTTSSSQQQNNNKKKIIIGGGBBB???;;;999888888666555444333111111222222111000000///...///000000...,,,...///111222333222111000------------..........................................---,,,+++***))))))+++++++++************)))((()))*********)))((('''************************))))))(((''''''((()))***,,,,,,***)))))))))******)))(((&&&&&&&&&(((+++---******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))***+++***((('''((()))***)))))))))((((((((('''(((((((((((((((((((((((()))'''&&&''')))+++***)))((((((((((((((((((((((((''''''((())))))))))))))),,,***))))))+++,,,***(((((()))************)))(((***,,,//////...,,,,,,,,,))))))))))))***+++,,,,,,,,,+++)))'''''''''((()))))))))(((''''''''''''''''''((()))******)))((('''))))))((('''&&&%%%%%%$$$((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''')))******(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''''''''((())))))((('''''''''''''''(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))******---,,,***)))(((((())))))))))))))))))((((((''''''************************))))))))))))(((((((((((((((((('''''''''''''''((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))***))))))(((((())))))***))))))************))))))************))))))))))))))))))************++++++*********+++++++++++++++'''(((***++++++,,,---///)))************+++++++++***************************)))((()))***+++***(((,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((''''''(((+++,,,,,,+++...,,,******,,,......---,,,,,,,,,,,,+++++++++***.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++ooonnnllljjjiiiiiijjjjjjjjjjjjhhhgggfffeeeeeeeeebbbbbbaaa```]]][[[XXXWWWPPPMMMHHHEEECCCAAA>>><<<;;;999888777888888666555333222000000111111///------...///000000///....../////////.........------000000000000000000000000///......---,,,+++******+++++++++************))),,,,,,++++++***))))))(((++++++++++++++++++++++++******)))((((((((()))))),,,+++******)))*********+++***(((((()))***---...))))))(((((((((((())))))******++++++++++++*********************************************)))((('''(((((((((((())))))))))))))))))))))))))))))((((((***,,,,,,,,,***)))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((&&&&&&''')))+++++++++((((((((((((((((((((((((''''''((()))))))))))))))***)))((()))***+++***)))(((((())))))))))))((((((***,,,......---++++++,,,&&&''''''((()))***+++++++++***)))(((((()))***+++))))))(((''''''''''''''''''((())))))))))))((('''))))))))))))((('''&&&%%%)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((***+++,,,+++)))((()))***(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&((('''&&&''')))***)))((()))((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''((((((((((((''''''''''''((()))))))))(((((())))))(((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))******))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((((('''************************(((((((((((())))))))))))(((((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))******))))))(((((((((((())))))))))))***************)))************************%%%&&&(((***+++,,,,,,+++------,,,,,,,,,+++++++++***+++------,,,,,,...///)))************+++++++++***************************((((((((()))***)))(((,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((('''''')))+++------,,,...---+++,,,...//////...---,,,,,,,,,,,,,,,++++++000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,pppnnnmmmkkkjjjjjjjjjjjjlllkkkjjjiiihhhiiijjjkkkiiiiiiiiiiiigggeeebbb```]]]YYYUUUQQQOOOMMMJJJHHHFFFDDDCCCBBBBBBAAA???===:::888555444444333111///...////////////...---,,,000000000///////////////000000000000000000000000//////......---,,,,,,+++(((((()))***+++,,,,,,---,,,,,,+++***)))*********++++++++++++++++++++++++---,,,,,,++++++*********++++++******************...---+++***))))))***+++******))))))))))))************++++++++++++*********************************+++,,,,,,+++***((('''''''''(((((())))))******+++******))))))(((((((((***+++,,,,,,*********,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))******((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''(((((((((((())))))))))))))))))))))))***+++------,,,++++++,,,&&&''''''((()))))))))))))))))))))))))))***+++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***+++,,,+++***)))***+++((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((((((((''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((()))******%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))*********((((((((('''(((((()))***))))))***+++++++++******)))***************++++++$$$&&&)))+++,,,,,,,,,+++******************))))))//////000...+++******+++))))))*********+++++++++***************************)))((()))***+++***(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,...//////...------,,,------.........------------,,,,,,,,,,,,.........------,,,,,,,,,------------------------------------------------qqqpppnnnmmmllllllllllllnnnmmmlllkkkkkklllmmmnnnlllmmmnnnnnnmmmkkkhhhgggeeebbb^^^[[[ZZZYYYWWWUUUSSSRRRPPPOOOOOOMMMJJJGGGBBB@@@<<<:::888777555333444444333222111000//////....../////////000000000////////////////////////000000//////...---------(((((()))***+++,,,,,,---***))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******************+++*********---,,,***))))))))))))))),,,++++++******++++++,,,******++++++++++++*********************************+++,,,,,,,,,***)))(((''''''(((((())))))******++++++******))))))(((((((((***+++***))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))******)))(((''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''((((((((())))))************************)))+++,,,,,,*********+++++++++,,,,,,+++***)))(((((((((((())))))***++++++))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))************)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))***+++******,,,---((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''((()))''''''&&&&&&&&&'''((((((******)))(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))))))))))))))***((('''%%%%%%'''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((*********))))))((((((((())))))((('''&&&%%%%%%&&&(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((())))))******'''''''''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((()))******(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,************************&&&''''''((()))******+++(((((())))))************((((((((((((((()))******))))))***+++++++++++++++))))))******+++++++++,,,((()))+++------,,,+++***''''''(((((()))******+++...//////---***(((((()))))))))*********+++++++++************************,,,+++******,,,,,,+++******++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---......---,,,+++,,,,,,---------------------------------------++++++,,,,,,------......------------------------------------------------vvvuuusssqqqpppppppppqqqppppppoooooooooppppppqqqoooqqqssstttsssqqqnnnllliiigggdddbbbbbbbbbaaa```___^^^\\\[[[ZZZWWWSSSPPPIIIFFFCCC@@@??????===<<<888777666555333222111000000000000000000000000000////////////////////////000000000/////////......+++++++++************)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))((())))))***++++++++++++***(((((((((((()))***++++++,,,,,,,,,++++++,,,,,,,,,******++++++++++++***************************************+++++++++******(((((((((((())))))))))))******************))))))'''(((***)))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++)))'''&&&&&&(((((((((((((((((((((((((((''''''((())))))))))))))))))***++++++******+++,,,++++++************++++++)))***++++++))))))***+++//////000000///---+++***''''''(((((()))))))))***))))))((('''''''''''''''((((((''''''''''''((((((***)))((((((((((((((()))&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&((()))*********,,,...((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&'''((()))***+++***)))(((''''''''''''(((((())))))))))))((((((''''''((()))))))))(((((((((((('''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((+++***)))((('''&&&&&&&&&''''''((((((((()))))))))(((((('''''''''''''''&&&'''((()))************)))&&&''''''''''''(((((((((************************''''''(((((())))))******''''''''''''((()))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************''''''(((((())))))******((((((((()))******++++++)))(((((())))))***+++,,,))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,---,,,,,,******(((((()))***+++,,,---...)))***++++++******+++,,,)))************+++++++++************************---,,,++++++,,,---,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///---,,,,,,,,,,,,+++)))***,,,---...---,,,---------------............///++++++,,,---...///000000------------------------........................yyyxxxvvvtttssssssssstttrrrrrrsssssssssrrrrrrqqqqqqsssuuuwwwwwwuuurrrpppmmmjjjgggffffffgggfffeeehhhfffeeedddbbb___ZZZWWWLLLJJJGGGFFFFFFGGGGGGGGGAAA@@@>>><<<:::999888777999888777666555444333222111111111111111111111111111111000000000000//////+++++++++************)))***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++***)))((()))***+++,,,++++++***((((((((()))******++++++,,,++++++++++++++++++,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))((((((((((((******************++++++'''((())))))(((((()))+++'''((((((((()))))))))***(((((((((((((((((((((((()))***+++)))'''&&&''')))((((((((((((((((((((((((''''''((()))))))))))))))+++,,,...---***)))+++---+++***)))(((((()))***+++)))***+++***((((((***+++,,,---.........,,,***)))&&&''''''(((((((((((('''))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((''''''))),,,000222''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''((()))))))))(((***+++))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((***+++***'''%%%&&&(((&&&%%%%%%&&&&&&((())))))((((((''''''&&&'''''''''))))))************))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***+++***)))(((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))((()))***+++++++++***)))&&&&&&&&&'''''''''((((((************************'''''''''((()))*********&&&&&&&&&&&&'''((()))***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************(((((((((((())))))))))))'''(((((()))******++++++))))))))))))***+++,,,---((()))***+++,,,,,,,,,,,,))))))***++++++,,,------***++++++***************+++++++++,,,,,,,,,------(((***++++++******+++---)))************+++++++++************************,,,+++***+++,,,,,,+++******+++,,,------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------------------------------......---------,,,,,,,,,...---,,,,,,------,,,+++***---//////...------///------......////////////......//////000000111111////////////////////////........................yyyxxxvvvuuutttsssttttttrrrrrrsssttttttsssqqqpppqqqsssvvvxxxxxxvvvsssqqqooollliiihhhhhhhhhhhhgggllljjjiiihhhfffbbb]]]ZZZMMMKKKIIIIIIKKKMMMNNNNNNOOONNNLLLIIIGGGFFFEEEDDDBBBAAA@@@===;;;999777666222222222222222222222222111111111000000000000000(((((()))***+++,,,,,,---,,,---/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,((()))***+++,,,,,,+++***,,,,,,++++++***))))))(((++++++************++++++******++++++++++++******((((((((((((((((((((((((((((((''''''(((***,,,---******))))))(((((('''''')))))))))***+++++++++,,,''')))******))))))***,,,'''((((((((())))))******((((((((((((((((((((((((''')))***)))'''&&&)))+++(((((((((((((((((((((((('''(((((()))))))))))))))***,,,---,,,)))''')))+++***)))(((''''''((()))***)))******)))(((((()))+++&&&''')))******)))((('''&&&'''''''''''''''&&&&&&))))))((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&)))...555;;;???(((((())))))*********+++'''&&&&&&&&&&&&'''((((((((()))***)))((('''((()))************************'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((('''&&&&&&&&&((()))******,,,---+++(((&&&''')))''''''&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((()))))) !!!$$$&&&(((***+++)))))))))))))))******+++&&&&&&&&&&&&'''''''''((())))))******++++++,,,,,,)))***+++,,,,,,+++***)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%%%%%%%&&&&&&((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))(((((((((((('''(((((()))***+++++++++************+++,,,---...((()))***+++,,,---------))))))***+++,,,,,,------))))))(((((()))***++++++,,,,,,++++++++++++******,,,------,,,***))))))+++)))************+++++++++************************+++***)))***+++++++++))),,,,,,---......---,,,,,,------------------------------------------------........................,,,,,,,,,---------......------------------------.........------,,,,,,,,,///------...000111000///+++...111111///......000---.........//////000000222222222111111111111111000000000000000000000000////////////////////////vvvwwwxxxxxxwwwvvvtttsssvvvwwwxxxxxxvvvuuuuuuuuussstttvvvwwwwwwuuurrrqqqtttpppjjjhhhiiilllllllllmmmnnnppprrrqqqlllccc[[[NNNJJJEEEDDDHHHLLLOOOOOOSSSTTTUUUVVVUUUTTTRRRPPPRRRPPPMMMJJJFFFBBB???>>>>>><<<999888777666333111000000000000//////......***+++++++++,,,,,,------,,,,,,,,,------...//////+++++++++,,,,,,------------,,,***)))((()))******++++++++++++++++++++++++++++++************++++++************************,,,,,,+++***))))))******&&&((())))))''''''***---)))((((((((((((((())))))(((((((((((())))))))))))+++***)))(((''''''((((((************************+++*********))))))((((((++++++******)))(((((((((******))))))((((((''''''+++++++++***************)))(((((('''''''''((((((******))))))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))******))))))((((((''''''(((&&&%%%'''+++,,,,,,***'''((((((''''''(((***---***))))))((('''&&&&&&&&&###$$$&&&))),,,///111222---,,,+++)))(((&&&%%%$$$''''''''''''''''''''''''''''''(((((())))))*********%%%&&&---111...+++,,,)))...///+++***,,,***%%%***)))((('''&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&+++***((('''&&&&&&''''''******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((( $$$((()))((('''((())))))&&&###$$$'''***+++***)))((('''&&&&&&&&&&&&&&&)))***+++++++++)))(((''''''&&&%%%$$$$$$%%%&&&''''''((()))***+++***))))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((,,,***)))''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%''')))***))))))))))))))))))(((''''''+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((***+++)))'''(((+++,,,***(((******+++,,,,,,***)))(((''''''((()))***++++++,,,+++***)))***,,,---,,,+++000//////...---+++***)))******+++,,,,,,,,,,,,+++...---+++******+++---...---,,,,,,+++*********+++***+++,,,,,,------------........................++++++---.........------...------,,,,,,------...+++,,,------.........---,,,,,,,,,---......//////---------...------,,,+++,,,++++++***+++,,,...//////.........------,,,,,,---///000000///...///000000000///...///000111222000000111222333444555555555444444333333333333333333333333555666777555333222222222333222111000000ssstttuuuvvvwwwwwwvvvvvvvvvxxxyyyyyywwwvvvvvvvvvssstttvvvwwwwwwuuutttrrrqqqnnnkkkkkkllllllkkkiiikkkkkklllnnnooommmhhhdddZZZUUUMMMHHHGGGIIIIIIIIILLLNNNQQQUUUXXXZZZ[[[[[[ZZZYYYWWWTTTQQQMMMKKKIIIDDDAAA???===;;;999666444333222111000000000000000////////////............++++++,,,,,,,,,++++++***,,,,,,,,,------.........000///......---------...++++++++++++++++++++++++++++++************++++++************************,,,++++++***))))))*********+++,,,+++)))(((***,,,+++******)))))))))******)))))))))))))))(((((((((************))))))))))))************************************)))))))))(((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((())))))***)))))))))))))))*********((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''(((&&&%%%&&&)))***(((&&&)))***)))(((''''''(((******))))))(((''''''&&&&&&(((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))%%%&&&+++///...000333333333///)))***---,,,((('''&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((***+++***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((($$$'''))))))(((&&&'''(((***(((&&&''')))***(((&&&((((((''''''&&&'''''''''***************)))(((((((((''''''&&&&&&''''''(((((()))***+++++++++******(((''''''&&&&&&''''''(((((((((((((((((()))*********))))))((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))+++,,,+++))))))************)))((((((************)))))))))((())))))))))))))))))))))))''''''(((***+++,,,---...)))***+++***)))((((((***+++)))((((((++++++***((()))******+++++++++******((())))))******++++++,,,,,,+++******,,,---,,,+++//////......---,,,+++*********+++,,,,,,,,,,,,+++...---+++******+++---...---,,,,,,+++******++++++++++++,,,---------,,,,,,------------------------+++,,,---.........---,,,------,,,,,,,,,,,,------------......///.........------------............/////////000000//////...111000///......///000111000000000000000000000000///000222222111000111222111111000000000111222333666777888:::<<<===>>>???<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@???============<<<;;;;;;;;;:::pppqqqsssuuuwwwxxxxxxyyywwwyyyzzzzzzxxxwwwwwwxxxuuuuuuvvvwwwwwwwwwvvvvvvpppoooooooooooommmjjjgggmmmkkkjjjkkklllmmmlllkkkddd^^^UUUNNNIIIFFFDDDCCCEEEHHHLLLQQQVVV[[[___aaa`````````___]]]ZZZWWWVVVNNNKKKHHHEEECCC@@@===:::888777555333111111111111//////......---,,,,,,+++,,,,,,------,,,+++)))(((---------...............------------------,,,+++************************++++++************++++++++++++++++++++++++++++++,,,+++******)))*********,,,------,,,***((()))***++++++******))))))))))))*********))))))((((((((())))))+++,,,,,,+++******************************************))))))))))))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((***(((''''''(((((('''%%%***+++***)))'''&&&'''((()))))))))(((''''''&&&&&&))))))(((''''''&&&&&&%%%'''''''''(((((())))))***))))))))))))))))))))))))******))))))((('''''''''(((&&&'''***,,,---333999:::666...'''&&&******((())))))((('''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''((()))***))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))***)))'''&&&'''((())))))((()))******(((&&&(((((('''''''''((())))))******))))))(((((())))))((((((((())))))((((((((('''((()))*********))))))(((''''''&&&&&&''''''(((&&&&&&''''''(((***+++,,,(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***---//////,,,)))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))&&&'''((()))***,,,------)))***+++***)))((((((***+++***))))))***+++***)))))))))))))))***+++,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***......---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,------++++++++++++---------,,,,,,+++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------,,,,,,,,,,,,------...///////////////......000000//////////////////---------...............333222111000000111222222222222333444444555666666555666888888777777888999999999888777888999:::;;;BBBCCCEEEHHHJJJLLLMMMNNNKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIJJJLLLNNNPPPOOONNNOOONNNLLLKKKJJJJJJJJJKKKpppqqqsssuuuwwwxxxyyyzzzxxxzzz{{{{{{zzzyyyyyyzzzxxxxxxxxxxxxxxxyyyyyyyyyrrrqqqpppooonnnkkkhhhfffmmmlllkkkkkkkkkllllllllleeebbb\\\VVVPPPIIIDDDAAACCCDDDFFFIIINNNRRRVVVYYY^^^___```aaaaaa```___^^^XXXUUURRROOOLLLIIIEEEBBBAAA???;;;777444333222222//////......---,,,,,,,,,---...///000///...,,,+++---.....................***+++,,,---,,,+++***)))************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************+++)))*********)))(((((((((*********))))))(((''''''++++++******)))(((((((((&&&(((***,,,,,,,,,***)))*********************************)))))))))))))))'''''''''(((((()))))))))''''''(((((())))))******)))))))))***************&&&&&&&&&&&&&&&&&&'''(((((((((((()))******++++++))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))(((((()))******)))''''''''')))))))))((((((''''''''''''&&&&&&&&&''''''(((((((((+++******((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++***+++000666===:::444---((((((***+++******)))))))))(((((((((&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((((((''''''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((''''''((())))))((((((((())))))******((((((((((((((()))***+++***)))(((''''''((()))***'''''')))******)))''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++,,,+++***)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***---//////---***+++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***(((((((((******************+++******)))((((((((()))+++---///---------,,,,,,+++++++++---+++***+++,,,,,,+++)))---------,,,---------...***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------------,,,,,,,,,,,,------///////////////......---111111111000000000000///------------...//////000222222111111222333444555777777888:::;;;<<<===>>>@@@BBBDDDDDDCCCCCCDDDEEEHHHHHHGGGFFFGGGHHHIIIJJJNNNPPPSSSVVVYYY[[[\\\]]][[[[[[ZZZ[[[[[[\\\]]]]]]WWWVVVWWWYYY\\\^^^^^^^^^___^^^[[[YYYXXXXXXYYYYYYsssssstttuuuvvvwwwyyyyyyxxxzzz||||||zzzyyyzzz{{{zzzzzzzzzzzzzzzzzzzzz{{{tttqqqmmmhhhdddaaa```aaaeeegggiiijjjjjjiiiiiiiiieeeeeeeeeaaaZZZQQQIIIEEEBBBAAA@@@AAACCCFFFJJJMMMWWWXXX[[[^^^```bbbccccccaaa^^^ZZZWWWUUURRROOOLLLLLLIIIEEE@@@;;;888555444222222111111111000000000---...///000111000000///...............---------+++,,,---...///...---,,,************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***************++++++(((((()))***++++++***)))***++++++++++++***)))(((+++*********)))))))))(((%%%''')))++++++***)))(((************************))))))))))))))))))***************))))))(((((((((''''''(((((())))))******(((((())))))************&&&&&&&&&&&&&&&'''(((((((((((())))))************))))))***+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))&&&((())))))(((((()))***((((((((((((''''''''''''%%%&&&&&&((()))***++++++,,,,,,***(((&&&%%%######''''''''''''''''''''''''&&&''''''((()))******+++(((+++---,,,******---///:::<<<<<<888///***+++///''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''((()))******,,,***(((&&&%%%&&&)))***((((((((((((((()))***+++***)))(((''''''((()))***&&&'''((())))))((('''&&&''''''''''''(((((())))))(((((((((''''''((((((((())))))(((((((((((())))))------------,,,+++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))+++------,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))******))))))))))))))))))))))))************************)))***+++***(((((((((*********++++++*********+++(((((((((((()))+++...///......------,,,+++++++++,,,+++******,,,,,,+++***------,,,,,,,,,---...///++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------............------,,,+++------------------------...........................------,,,,,,------.........////////////......//////000000000000000000222222222222333444555666555555555666999;;;>>>???BBBCCCDDDFFFGGGIIIJJJKKKNNNPPPRRRSSSRRRRRRSSSTTTWWWVVVVVVUUUUUUWWWXXXYYYYYY[[[^^^bbbdddfffggggggdddddddddeeeeeeggghhhiiiaaa``````cccfffiiiiiiiiikkkiiifffcccbbbbbbbbbcccttttttttttttuuuvvvwwwxxxxxxzzz{{{|||zzzzzzzzz{{{zzz{{{{{{{{{{{{zzzyyyxxxrrrooohhh___WWWTTTTTTUUUUUUYYY^^^bbbcccccccccccccccgggjjjhhhbbbYYYQQQLLLEEECCC???======@@@CCCFFFMMMOOOSSSWWW\\\aaaeeegggfffccc```^^^]]]ZZZWWWUUUUUUTTTPPPLLLFFFBBB>>><<<555444444333222111111000---......//////000111111///////////////.........***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,))))))***,,,...///---+++***+++,,,------,,,++++++************************''''''))))))***)))((((((************************))))))))))))************+++++++++***)))((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))))))))((())))))***+++,,,***)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&''''''&&&&&&''')))%%%''')))***))))))***+++((((((((((((((((((''''''((())))))))))))*********((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((,,,---,,,+++...///...000333888999111)))'''***(((((())))))(((((('''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((('''&&&''')))***)))(((,,,+++***'''$$$$$$%%%'''(((((('''''''''((())))))((((((''''''(((((())))))&&&''''''((((((''''''&&&******)))))))))***+++,,,)))((((((''''''(((((()))******)))((((((((((((((($$$%%%&&&((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))''''''***,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************)))))))))))))))))))))))))))***+++,,,---///000000)))***+++***)))((((((******+++,,,+++******+++,,,((((((((()))***,,,---...---------,,,,,,++++++++++++***)))***,,,---,,,+++...---,,,+++,,,---...///++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---............------,,,..............................------......///000//////............//////......///000000000000000...///000111222444555555666666555666777999;;;<<<@@@@@@AAACCCFFFJJJMMMOOOQQQRRRSSSUUUVVVXXXYYYZZZ[[[]]]___```______```bbbaaa```_________```bbbcccaaacccfffiiikkkkkkkkkjjjggggggggghhhiiikkklllmmmhhhgggfffhhhkkknnnooooooqqqooommmjjjhhhgggggggggqqqqqqqqqqqqrrrtttvvvwwwwwwyyy{{{{{{zzzzzzzzz{{{yyyyyyzzz{{{zzzxxxuuutttqqqnnnfff[[[QQQKKKJJJKKKIIIMMMRRRUUUUUUUUUWWWYYYZZZ___ccceeeaaa\\\YYYWWWQQQMMMFFFAAA>>>>>>@@@CCCDDDEEEIIIOOOVVV^^^dddhhhhhhfffdddbbbbbbaaa^^^\\\\\\\\\ZZZWWWSSSNNNJJJHHH??????===;;;888666555444222111000//////000222333222222222111111000000000)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++++++++---//////,,,)))'''(((***,,,,,,,,,+++***)))))))))******++++++,,,*********)))))))))))))))************************((()))))))))************))))))))))))))))))(((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((())))))))))))******+++------++++++******)))((((((((())))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))+++***'''&&&((()))&&&(((******)))(((((()))'''((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))******+++'''******(((---555999666+++***...444444,,,&&&&&&***++++++,,,+++***)))((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((()))))))))((('''((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((((('''&&&((())))))&&&$$$###&&&((()))'''&&&&&&(((((((((''''''&&&'''''''''&&&''''''((())))))(((((()))(((((((((((((((((()))))))))((((((((()))***+++))))))(((((((((((()))))))))(((((((((((())))))*** """%%%'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---,,,++++++++++++++++++******)))((()))))))))************))))))))))))))))))))))))))))))***+++---...///000)))***+++***)))((((((***)))+++---,,,***)))+++---'''((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***,,,...------///...,,,++++++,,,---...+++,,,------...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,---..................------------------------------------...///111222000000////////////000000///000111222333444444444333444666888;;;===???@@@@@@?????????AAACCCFFFGGGNNNNNNOOOQQQSSSWWWZZZ\\\\\\\\\]]]___aaabbbcccdddbbbdddggghhhggggggiiijjjggggggfffeeefffggghhhiiieeegggjjjlllmmmlllkkkjjjhhhiiiiiijjjlllmmmoooppplllkkkjjjkkknnnqqqrrrrrrsssrrrpppnnnllljjjiiihhhnnnnnnnnnoooqqqsssuuuvvvwwwyyy{{{{{{zzzzzzzzz{{{wwwxxxyyyzzzxxxuuurrrppprrrooohhh\\\PPPHHHFFFFFFEEEHHHKKKKKKIIIIIILLLNNNNNNSSSYYY\\\]]]]]]___```^^^XXXOOOFFF@@@>>>???@@@<<<>>>AAAHHHPPPZZZbbbgggiiigggeeedddeeedddbbb```___``````___\\\XXXSSSQQQOOONNNKKKHHHDDDAAA>>>===999777444222111222444555444444444333333222222222......---,,,---...000111---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,******+++---,,,(((%%%"""$$$&&&((())))))((('''(((((()))***+++,,,,,,---,,,,,,+++***)))))))))***************************(((((())))))*********+++&&&&&&''''''((()))))))))******))))))(((((('''''''''''''''((()))******+++(((((((((((()))***+++,,,,,,,,,+++***)))(((''''''))))))*********))))))((())))))))))))))))))))))))'''((((((((())))))******---///000...***((()))+++(((***++++++)))'''&&&''''''''''''(((((((((((((((''''''(((((()))******+++%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((&&&&&&...;;;AAA???111+++,,,555;;;666---((('''(((((())))))'''&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((())))))))))))'''&&&%%%'''((((((((())))))************))))))))))))******(((((((((((((((((((((((()))((('''((()))((($$$ %%%***+++******+++)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''+++***)))(((((()))***+++&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))''''''''''''(((***+++,,,$$$&&&(((***+++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***---///...,,,)))***++++++++++++***))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((***))),,,---,,,***)))+++---'''(((***+++,,,,,,+++***++++++++++++++++++++++++)))((((((***---.........000///---+++++++++---...+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333111111000000000000111111000111222444555666777777999;;;===AAADDDGGGJJJKKKNNNMMMMMMMMMOOOQQQTTTVVVWWWWWWWWWXXX[[[]]]```bbb``````aaabbbdddeeefffgggeeegggjjjkkkjjjkkklllmmmkkkkkkjjjiiijjjkkklllmmmgggiiikkkmmmmmmkkkiiihhhkkkkkklllmmmoooqqqrrrsssnnnmmmlllmmmooorrrssssssssssssrrrpppnnnkkkiiihhhlllllllllllllllmmmnnnoooqqqrrrtttuuuuuuuuuwwwyyytttuuuvvvvvvvvvtttsssrrrssspppkkkddd[[[RRRKKKGGGIIIDDDAAAAAAEEEHHHFFFDDDFFFHHHLLLQQQVVV[[[^^^```bbbaaa[[[PPPIIIFFFBBB>>>>>>@@@AAABBBFFFOOOZZZccc```aaaccceeeggghhhhhhhhhhhhfffeeeeeefffddd___[[[YYYXXXVVVTTTQQQMMMKKKIIIGGGCCC===777444555888:::===<<<;;;:::777333000......,,,******+++,,,,,,+++///000000000000...,,,+++...------,,,,,,------...************+++,,,------,,,,,,,,,------.........))))))))))))))))))))))))***++++++,,,,,,++++++***,,,***(((((()))***)))(((((()))***+++,,,+++************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++(((((((((((())))))))))))(((((((((((()))***+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())),,,,,,++++++***)))((((((''''''((((((((((((''''''(((((()))*********************))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&!!!$$$&&&((()))---333777;;;///---999@@@888,,,(((***+++,,,,,,+++***)))(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((())))))((('''&&&%%%(((((('''((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))(((((()))(((&&&%%%&&&''')))***((((((((((((((()))******''''''''''''''''''''''''((()))))))))))))))(((''')))))))))))))))))))))))))))((('''''''''(((***+++''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((++++++++++++************((()))*********((('''&&&''''''((((((((((((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))++++++******************))))))))))))******************++++++++++++******(((***+++***)))((()))***************************))))))))))))))))))))))))************************,,,++++++******++++++,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...,,,///111000...---///222---------........./////////000000///......000222////////////000111333333777888888:::===BBBFFFHHHHHHJJJMMMQQQTTTWWWYYYZZZYYYYYYZZZ\\\___``````^^^```^^^^^^```ccceeefffeeecccdddeeefffgggggggggggghhhjjjlllmmmlllkkklllmmmiiilllnnnnnnlllkkkmmmooopppnnnlllmmmnnnmmmjjjfffjjjiiijjjmmmqqqrrrpppnnnooommmkkkkkknnnqqqrrrrrrooommmlllnnnqqqpppkkkeeeiiiiiiiiiiiiiiijjjkkkkkkmmmnnnpppqqqqqqrrrtttvvvsssssstttttttttsssrrrqqqrrrqqqmmmhhhbbb[[[TTTQQQKKKHHHDDDDDDFFFGGGDDD@@@BBBDDDGGGKKKPPPUUUXXXZZZdddeeebbbZZZRRRLLLEEE>>><<<===>>>???BBBHHHQQQXXXaaabbbcccfffhhhjjjlllmmmllljjjiiijjjlllkkkhhheeeeeeeeedddbbb```]]][[[ZZZSSSOOOHHHBBB===<<<<<<===??????>>>===:::777444222666333000///000111111000222222222111000...---+++...------,,,,,,------...++++++++++++++++++,,,---,,,---------.........///************************+++,,,,,,------,,,,,,+++))))))))))))((((((((((((((()))***,,,,,,++++++*********))))))******+++,,,************************))))))))))))))))))))))))'''((()))***************(((((((((((()))))))))************+++,,,------...++++++******)))))))))((())))))))))))))))))))))))+++***))))))((()))***+++,,,,,,+++******)))(((((('''(((((())))))(((((('''''''''((()))))))))))))))''''''&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***&&&''''''((((((''''''&&&$$$&&&'''((((((***///333FFF@@@@@@FFFCCC444(((&&&******+++++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---,,,***(((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))((((((((()))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((())))))))))))(((((('''''''''((())))))((((((((((((''''''''''''((()))******)))((('''&&&''''''(((((((((((('''''')))))))))))))))((((((((())))))))))))************************************))))))))))))******************++++++++++++******(((***+++***)))((()))+++************************************************************************---------,,,,,,------------,,,++++++++++++,,,---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,,,,---......---------///------.........////////////000000000//////000222222222333444666888:::;;;BBBBBBCCCEEEHHHLLLPPPSSSWWWXXXZZZ]]]```bbbdddeeedddbbbbbbbbbdddddddddbbbaaa``````bbbeeehhhhhhhhhfffgggggghhhhhhhhhhhhhhhkkkllllllkkkhhhgggggghhhlllnnnooonnnllllllmmmooommmkkkkkklllmmmllliiifffkkkjjjjjjmmmpppqqqpppmmmnnnllljjjjjjlllnnnoooooonnnlllkkklllooonnnhhhcccfffeeeeeeeeeeeefffgggggggggiiikkkmmmmmmnnnqqqssspppqqqrrrrrrrrrqqqpppoooooooooooommmhhhccc^^^[[[QQQNNNKKKJJJJJJHHHCCC>>>@@@AAADDDHHHLLLQQQTTTVVV```dddeee```ZZZRRRHHH???;;;<<<<<<<<<>>>BBBHHHLLL[[[]]]```dddiiimmmoooqqqpppooonnnooopppqqqpppooommmmmmmmmlllkkkjjjhhhgggccc___YYYRRRLLLIIIGGGGGGGGGGGGFFFDDDBBB>>>;;;::::::777333111222333333333777666555333111///---,,,......------------......------,,,+++++++++,,,,,,------------............************************,,,,,,------------,,,,,,(((+++...---***((()))***((()))+++,,,,,,,,,+++*********))))))******+++,,,************************))))))))))))))))))))))))((())))))*********))))))((((((((()))))))))*********+++,,,---------------...---,,,+++***)))(((((())))))))))))))))))))))))******)))))))))******++++++++++++******))))))((((((((())))))))))))((((((&&&&&&'''((((((((((((((()))))))))))))))***************)))(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))***&&&''''''((((((''''''&&&'''((((((''''''(((+++---888999???DDD<<<...''')))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&'''))))))'''&&&&&&''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&'''((((((,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((******)))(((((()))))))))+++************)))))))))((())))))))))))((((((''''''(((((())))))(((((('''((((((((())))))*********************++++++++++++************************))))))))))))******************++++++++++++******)))***+++***))))))***+++************************************************************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---///...------...///...---.../////////000000000000...000222222111222444555888999;;;>>>AAACCCFFFGGGMMMMMMOOOQQQUUUYYY\\\^^^aaabbbbbbdddeeehhhiiikkkmmmkkkhhhgggggggggfffeeedddddddddfffiiikkkkkkkkkjjjjjjjjjiiiiiiiiihhhhhhllllllkkkiiigggfffgggiiikkkkkklllkkkiiiiiijjjllljjjiiijjjkkklllllljjjhhhjjjiiiiiikkknnnnnnmmmlllooommmkkkkkkmmmnnnmmmmmmllljjjhhhiiijjjiiiddd```cccbbbbbbbbbbbbbbbccccccbbbdddggghhhiiikkkmmmpppnnnooopppqqqqqqpppooonnnlllmmmnnnnnnkkkgggccc```[[[YYYVVVUUURRRNNNGGGBBBBBBCCCEEEIIIMMMRRRVVVXXXYYY^^^aaa___ZZZTTTKKKBBB<<<<<<<<<<<<===???CCCEEENNNSSSZZZbbbiiioooqqqsssrrrqqqpppqqqrrrsssssstttppppppqqqqqqqqqppppppooonnnkkkfffaaa\\\YYYVVVUUUTTTSSSRRRPPPMMMIIIEEECCC???<<<888666777888999:::<<<;;;888555222///...---......------------......///...---,,,,,,+++,,,,,,,,,,,,,,,,,,------------************************+++,,,,,,------,,,,,,+++)))...333222...+++,,,///)))***+++,,,,,,,,,+++*********))))))******+++,,,************************)))))))))))))))))))))))))))************))))))((((((((()))))))))*********((()))***+++,,,++++++***---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((())))))+++*********)))))))))((((((((())))))))))))((((((&&&'''(((((())))))((((((*********++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((''''''(((((((((((('''''''''''''''''''''''')))***&&&)))000555000'''%%%)))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%&&&'''***+++&&&%%%%%%''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''+++***'''&&&%%%&&&'''((('''''')))***************((((((((((((((()))******''''''''''''''''''''''''$$$$$$&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))((((((''''''******)))((((((((()))))),,,,,,+++++++++*********((())))))))))))((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))*********++++++***************+++++++++((()))))))))***************++++++,,,,,,++++++***)))***++++++))))))***+++************************************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------------------------///000000///......///222///---...111222000---...//////000111222222222000222555777888:::<<<>>>AAABBBEEEIIIMMMPPPRRRTTTUUUUUUWWWYYY\\\```ccceeedddddddddeeegggiiikkkmmmooolllhhhfffffffffffffffgggffffffiiikkkmmmmmmlllkkkjjjiiihhhfffeeeeeeeeeeeefffeeedddcccdddgggjjjhhhhhhggggggggghhhiiikkkhhhiiijjjlllmmmmmmlllkkkhhhhhhiiijjjkkkllllllkkkmmmllljjjjjjkkkkkkjjjiiijjjhhhgggggggggeeeaaa]]]aaaaaa``````___``````aaa___aaadddeeefffhhhjjjmmmlllmmmnnnoooooonnnmmmmmmlllmmmmmmmmmllliiieeecccccccccaaa```\\\WWWQQQMMMHHHHHHIIILLLPPPTTTXXXZZZZZZ^^^___[[[WWWSSSLLLEEE>>>===<<<;;;<<<>>>???@@@CCCIIITTT```jjjpppsssttttttttttttsssssstttuuuvvvuuuvvvwwwwwwwwwwwwwwwwwwqqqooommmjjjhhhfffeeedddbbbaaa```]]]YYYUUUQQQOOOJJJGGGCCCBBBBBBDDDEEEEEEAAA>>>:::666222000/////////......------....../////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++******)))...333222...,,,---///)))***+++,,,---,,,++++++******))))))******+++,,,************************************************)))************))))))((())))))))))))************))))))******++++++******************************))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((()))************)))&&&''''''(((((()))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&((()))))))))+++++++++,,,)))%%%$$$%%%''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''***+++&&&%%%%%%''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''+++***'''&&&%%%&&&'''(((%%%&&&'''((())))))))))))((((((((((((((()))******(((((((((((((((((((((((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''))))))(((''''''((((((((()))((((((((((((''''''''')))(((((((((((()))))))))(((((())))))))))))((((((************))))))))))))((((((((()))))))))******))))))*********+++++++++((()))))))))************++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))***+++************************************************************************,,,---............---,,,---..................---,,,,,,---------.........---------------------------------------------------///000000///......///111...---...111222111...---...///000222333444555555888===@@@CCCFFFHHHKKKLLLNNNQQQUUUXXX[[[]]]^^^[[[[[[]]]___bbbeeeggghhheeefffgggiiikkknnnpppqqqmmmjjjfffeeeeeefffffffffgggggggggiiilllmmmllljjjgggfffcccaaa^^^]]]\\\\\\WWWXXXXXXWWWWWWYYY\\\___bbbaaaaaaaaaccceeeggghhhdddeeegggiiijjjjjjjjjjjjffffffggghhhhhhiiijjjkkkjjjiiihhhiiijjjiiigggdddhhhgggfffeeedddbbb___]]]______^^^]]]]]]]]]^^^^^^]]]___bbbcccccceeegggiiiiiijjjkkklllmmmlllkkkkkklllllllllllljjjhhhgggeeehhhhhhhhhgggddd```[[[YYYPPPPPPOOOPPPQQQTTTWWWYYY___bbbaaa[[[WWWTTTPPPJJJCCC@@@===;;;<<<===<<<<<<>>>DDDOOO[[[eeemmmrrrtttuuuwwwxxxxxxwwwwwwxxxyyyxxxxxxxxxyyyyyyxxxxxxwwwqqqpppnnnmmmlllllllllllllllkkkjjjhhheeeaaa^^^\\\SSSQQQNNNLLLLLLLLLKKKIIICCC@@@;;;666222000000000//////............////////////...---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************))))))(((+++......,,,***+++---)))***,,,---------,,,+++******))))))******+++,,,++++++++++++++++++++++++************************((())))))*********)))))))))))))))*********++++++,,,++++++******+++,,,,,,))))))))))))******++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''((())))))***************(((((((((((())))))))))))******)))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''(((((())))))((((((''''''&&&%%%''')))***)))(((---***((('''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''&&&&&&'''))))))'''&&&&&&''')))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))*********))))))))))))(((((()))(((((((((((())))))***((())))))******))))))(((+++++++++******)))))))))'''((((((((()))))))))))))))))))))***++++++,,,,,,))))))))))))************++++++,,,,,,,,,,,,++++++***+++,,,+++*********,,,************************++++++++++++++++++++++++************************+++,,,---......---,,,+++......////////////......,,,---------...............------,,,,,,------...------------------------,,,---//////---,,,---......------...111222222111///000222555777:::;;;<<<@@@DDDIIIMMMPPPRRRUUUWWWWWWYYY\\\___aaacccccccccaaabbbccceeeggghhhjjjjjjdddeeehhhjjjmmmnnnooopppllljjjgggfffggghhhgggfffgggfffggghhhjjjiiigggeee___]]]YYYVVVSSSQQQPPPOOOHHHIIIIIIHHHHHHHHHKKKMMMTTTRRRPPPPPPSSSVVVXXXXXXXXXZZZ]]]^^^^^^^^^___```]]]___```aaaaaabbbdddgggiiihhhiiijjjkkkjjjgggdddccccccbbbaaa___]]]\\\[[[]]]]]]\\\[[[[[[[[[[[[[[[[[[]]]___``````aaaccceeeeeefffgggiiiiiiiiihhhggghhhggggggfffeeeeeeeeefffggghhhjjjiiigggeeecccbbb]]][[[XXXUUUTTTTTTUUUVVV^^^aaa```\\\ZZZZZZWWWRRRLLLHHHBBB>>>>>>===<<<;;;>>>AAAGGGOOOYYYccckkkppprrruuuxxxzzzyyyyyyzzz|||xxxxxxxxxxxxxxxwwwvvvuuusssqqqnnnllljjjjjjkkkllloooooooooooommmkkkiiihhh___\\\YYYVVVTTTQQQMMMJJJDDDAAA;;;555222000111111//////............//////..................///000.........------,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))************++++++***+++,,,---------,,,+++******))))))******+++,,,++++++++++++++++++++++++************************'''((()))***************))))))*********+++++++++---+++)))(((((()))+++,,,+++++++++++++++*********))))))))))))))))))))))))((()))+++,,,------,,,,,,((()))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))***)))))))))+++******************)))***)))((((((''''''(((((())))))))))))))))))))))))'''&&&&&&&&&'''((()))***(((((())))))))))))(((((()))'''&&&(((******)))'''%%%&&&&&&&&&&&&((()))***(((((('''''''''(((******(((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))(((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))'''''''''((()))***+++,,,,,,,,,,,,++++++++++++***)))(((''''''((()))***+++))))))************)))))))))***************++++++(((((()))))))))*********((())))))***++++++,,,,,,))))))))))))************+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++************************((()))***++++++***)))(((------...//////...------------------...............---,,,,,,,,,,,,---...........................,,,---//////---------......///111333333444666888:::;;;===AAADDDHHHJJJLLLOOORRRWWWZZZ[[[]]]^^^```aaabbbdddfffggggggffffffeeefffggghhhiiiiiijjjjjjccceeehhhkkkmmmlllkkkkkkllljjjhhhhhhhhhhhhfffdddeeeeeeeeeffffffeeebbb___UUUSSSOOOJJJFFFDDDCCCCCC>>>???AAABBBBBBCCCEEEGGGGGGDDDAAA@@@CCCEEEFFFFFFGGGJJJMMMNNNMMMLLLMMMOOOMMMOOOQQQRRRRRRSSSWWW[[[______aaacccdddccc___\\\VVVVVVVVVUUUSSSRRRQQQQQQ\\\[[[ZZZYYYYYYYYYYYYYYYZZZ\\\^^^^^^^^^___```bbbbbbccceeefffffffffeeeeeebbbbbbaaa``````aaacccdddeeegggiiiiiihhhggggggggghhheee```[[[WWWVVVUUUUUUWWW[[[]]]\\\]]]___^^^ZZZUUUPPPHHHCCCAAA@@@>>><<<>>>>>>@@@DDDMMMYYYdddkkkmmmqqqvvvyyyyyyyyy{{{}}}|||||||||{{{zzzyyywwwvvvtttrrrnnnjjjhhhggghhhhhhnnnooopppqqqqqqqqqpppoookkkiiieeebbb^^^XXXRRRNNNDDDAAA;;;555111000111222//////............//////...............///000111000000/////////.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,***))))))+++------,,,***+++,,,---------,,,,,,*********)))***++++++,,,++++++++++++++++++++++++************************''''''(((******+++++++++)))************++++++++++++)))&&&$$$$$$&&&)))+++///...------,,,+++******))))))))))))))))))))))))&&&''')))***++++++******(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%))))))((('''''''''''''''************************''''''''''''(((***++++++(((((())))))))))))((((((+++)))'''(((******(((%%%&&&***,,,***'''&&&&&&&&&)))(((''''''((()))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))((('''&&&%%%)))((('''((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))(((((()))(((''''''(((***---...((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((())))))******((((((((()))***,,,---...)))))))))((((((((((((''')))(((''''''''')))***+++))))))************))))))'''((()))***+++,,,------)))************+++++++++((())))))***++++++,,,,,,))))))))))))************+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++************************)))+++,,,------,,,+++))),,,,,,---......---,,,,,,---------.........//////...---,,,,,,,,,,,,---..............................000111111000//////000000444777888777888<<>><<<>>>@@@@@@???:::>>>AAAAAA@@@???@@@BBB???AAADDDDDDDDDFFFKKKOOONNNOOOQQQSSSUUUSSSPPPLLLJJJJJJJJJIIIGGGFFFFFFGGGbbb```^^^\\\[[[[[[[[[\\\[[[[[[[[[[[[\\\\\\\\\\\\[[[]]]___```aaaaaa```___```___\\\[[[[[[]]]___aaabbbcccdddeeefffffffffffffffgggiiihhheee```[[[WWWYYYYYYWWWWWWWWWXXXYYYZZZ]]]XXXOOOGGGAAA>>>>>>???===;;;<<>>@@@AAAAAACCCFFFKKKOOOPPPPPPNNNLLLBBB???<<<::::::;;;;;;:::888888888888888888888888;;;777555555:::>>>@@@@@@@@@AAACCCDDDDDDCCCBBBAAABBBBBBCCCCCCBBBAAA???>>>ppplllhhheeebbb```]]]ZZZ[[[[[[[[[ZZZZZZZZZZZZZZZXXXZZZ]]]```aaaaaaaaa```bbbaaa___]]]]]]]]]]]]^^^``````bbbcccddddddddddddggghhhiiiiiigggddd```]]]ZZZZZZYYYXXXXXXWWWXXXXXXZZZVVVPPPIIIEEEBBBBBBBBB@@@===<<<@@@CCCHHHRRR[[[kkkrrrxxxyyyzzz}}}}}}{{{zzzzzzyyyyyyxxxyyyyyyyyysssttttttrrrooommmmmmmmmppppppqqqrrrrrrsssssssssvvvuuutttpppjjjccc\\\XXXOOOMMMDDD999333444444222222111///000111222222111000000111111111111222222......//////000////////////............------------+++)))***,,,---,,,***------,,,,,,,,,------...///,,,******,,,...//////,,,+++***)))(((((()))***)))+++......---,,,++++++,,,,,,+++************+++******+++,,,,,,+++***)))))))))))))))***+++,,,------,,,+++))))))***+++,,,***************)))))))))+++***)))(((((()))***+++,,,***))))))******((('''))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&''''''((()))*********))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***))))))((((((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((''''''&&&&&&&&&'''((((((((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''')))***)))(((''')))***))))))))))))))))))))))))************************+++)))((())),,,---,,,*********))))))******+++,,,))))))***+++,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++...------,,,,,,------...,,,,,,---------.........------------............////////////////////////000///---,,,---...000111///---,,,...111333222111///222555777888999:::<<>><<<999888999999999888777777777777777777777777===:::777777999::::::999<<<===>>>???@@@???>>>===>>>>>>?????????>>>===<<<{{{wwwtttppphhhbbb]]]]]]\\\[[[ZZZYYYXXXXXXXXXYYY[[[]]]```aaabbbbbb```___^^^\\\\\\[[[\\\\\\___``````bbbcccddddddeeeeeefffggggggfffeeecccbbbaaaaaaaaa```___^^^]]]\\\ZZZWWWRRRMMMHHHEEECCCBBBCCC???>>>???@@@CCCJJJRRRbbbkkkssswwwyyy|||{{{xxxxxxvvvtttrrrrrrsssuuuvvvsssuuuvvvuuurrrpppooooooooopppqqqrrrssstttttttttyyyyyyxxxuuupppiiiddd```YYYVVVLLL???777666555333222111//////000111000///////////////////////////---...///000000000000000///............------------+++***+++,,,---,,,***---,,,++++++,,,---///000...,,,******,,,---......++++++***)))))))))******+++,,,------++++++,,,---------,,,+++++++++++++++))))))***++++++******)))************+++,,,------,,,+++***))))))***,,,---,,,,,,,,,+++***))))))(((+++***)))(((((()))***+++---+++***)))***)))'''&&&))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((())))))***(((((((((((())))))))))))************************)))(((((((((((())))))***&&&&&&''''''((()))************))))))))))))******&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))************))))))))))))(((((((((((('''((((((((((((((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((***(((((()))***+++***)))***************++++++,,,))))))***+++,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------******++++++++++++******,,,++++++++++++,,,,,,---...------,,,,,,------...,,,------------.....................////////////////////////////////////000000///....../////////000///...///222555666666555888===@@@BBBDDDGGGJJJPPPRRRTTTWWW[[[^^^aaabbbfffggghhhgggeeedddeeefffiiihhhggggggiiijjjjjjiiikkkkkkjjjjjjiiiiiiiiijjjiiikkkllllllkkkjjjkkklllllllllnnnoooppppppqqqppplllkkkjjjhhhggggggffffffeeedddeeeeeefffdddaaa^^^VVVRRRNNNLLLMMMNNNPPPPPPSSSUUUYYYZZZWWWQQQIIIDDD<<<;;;999999::::::999888888888888888888888888888;;;999888888888888777666999999;;;===>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAwwwjjjiiihhhgggeeedddcccbbbbbb```___^^^___cccfffhhheeeccc```]]]\\\]]]^^^___``````aaabbbcccdddeeefffccccccccccccbbbbbbbbbbbbdddeeeeeefffeeedddbbbaaa]]][[[XXXSSSMMMHHHDDDAAAEEEBBB@@@AAABBBCCCIIIPPPXXXbbbmmmrrrwwwzzzyyyvvvrrrooollljjjiiillloooqqqrrrtttvvvuuurrrooonnnmmmpppqqqssstttuuuvvvvvvvvvyyyyyyxxxvvvrrrmmmiiifffeeeaaaVVVGGG===:::777444444222000000000111000///111111000000///...------......///000111111111111///............---------,,,,,,+++,,,,,,,,,,,,+++,,,,,,++++++,,,---///111...,,,***+++,,,------,,,+++*********************,,,------+++******,,,......---,,,,,,++++++,,,,,,((()))))))))***************)))))))))******+++,,,******))))))***+++,,,---+++++++++******)))))))))******)))(((((()))******,,,***))))))******((('''(((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))))))))(((((((((((())))))))))))***************************)))(((((()))+++---///))))))))))))))))))))))))***))))))(((((())))))***%%%&&&&&&'''((()))******'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((())))))******((())))))******))))))((())))))((()))))))))************))))))))))))))))))***************))))))((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++............////////////)))***+++++++++++++++++++++++++++++++++,,,---......------,,,,,,------...------------............////////////000000000000///////////////000000000000000111111000000000000444333222333555888;;;<<>>===<<<:::888888888888888888888888666777888999:::999888777999:::<<>>::::::888555555555555444333444444333333333222222222//////000111222222111111///............---------,,,,,,---,,,,,,,,,,,,---,,,+++++++++,,,...///000---,,,++++++,,,---,,,+++*********++++++++++++***------,,,+++******,,,///...---,,,,,,++++++,,,,,,(((((()))))))))******+++)))(((((((((((())))))***))))))))))))***++++++,,,((((((((()))))))))************))))))))))))******)))((('''(((***++++++***(((((((((((((((((((((((('''((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((()))+++...222444---,,,,,,+++***)))(((''')))((((((''''''(((((()))%%%&&&&&&'''((()))******(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''(((((())))))(((((('''(((((('''''''''((()))***))))))******************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,+++)))((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((((((((()))))))))(((((((((((()))******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------............******+++,,,,,,,,,,,,,,,++++++++++++,,,---.........------,,,,,,------...---------.........///////////////000000000111111////////////000000111111...//////000111111111222666666777999<<>>===<<<===??????===;;;::::::::::::::::::::::::777999;;;<<<;;;:::999888:::;;;>>>BBBHHHNNNSSSUUUXXXXXXYYYZZZ[[[\\\]]]]]]~~~pppddd]]]YYYXXX]]]]]][[[[[[[[[\\\]]]^^^```_____________________]]]^^^___aaabbbbbbbbbccc___`````````___]]]\\\ZZZTTTQQQOOOOOOLLLIIIKKKPPPVVV___fffjjjnnntttuuutttsssppplllhhhccc___]]]\\\bbbeeeiiimmmoooqqqsssuuuoooqqqtttwwwyyyzzzyyyyyyyyyyyyyyyyyyxxxvvvtttsssrrrppphhh\\\SSSOOOKKKFFF@@@>>><<<;;;;;;;;;999888333333333333444444444444111111222222222222111111///............---------+++---...---,,,+++,,,...+++,,,,,,------.........---,,,++++++,,,,,,+++***)))***++++++,,,+++++++++,,,------+++******,,,...------,,,+++++++++++++++)))))))))))))))***+++,,,(((((('''''''''(((((())))))))))))***************&&&''''''((())))))******)))))))))******)))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))***))))))(((((())))))***%%%&&&((()))******)))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***,,,///222444......---,,,***)))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&''''''((()))***''''''((((((((((((''''''((('''&&&&&&&&&''')))***))))))))))))************&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,***((('''((()))************************))))))))))))))))))))))))'''((())))))(((((()))***)))))))))((()))******+++))))))***+++,,,------...***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,***+++,,,---.........------,,,,,,,,,,,,------......------,,,,,,------...------........./////////////////////000000000000...//////000000111111222,,,---...///111333555777888;;;???CCCHHHMMMSSSWWWUUUWWWZZZ\\\]]]^^^```aaafffffffffggghhhiiiiiijjjkkkiiiiiijjjlllmmmlllkkkkkkjjjhhhiiikkkllllllkkkkkkjjjhhhffffffggghhhiiimmmmmmmmmnnnooonnnkkkiiilllkkkjjjjjjjjjjjjkkkkkkppppppoooooonnnlllkkkjjjkkkmmmoooooooooooopppqqqpppmmmkkkjjjkkklllmmmmmmgggccc\\\TTTLLLGGGDDDCCC???===<<<<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@===;;;::::::;;;<<>>AAABBBFFFKKKOOOSSSWWW\\\```\\\^^^aaaccccccdddeeegggiiiiiiiiijjjkkkkkkllllllllljjjiiiiiikkkllljjjhhhjjjhhhhhhiiikkkmmmmmmlllmmmkkkiiigggggghhhjjjkkkooonnnnnnooopppoookkkgggiiiiiiiiiiiijjjlllnnnooorrrrrrqqqqqqooommmkkkiiikkkmmmoooooonnnmmmoooqqqrrrooommmlllmmmnnnnnnmmmfffccc\\\UUUOOOJJJGGGFFFCCC@@@>>>======>>>===<<<========================AAACCCDDDCCC@@@>>>>>>??????@@@BBBGGGNNNVVV]]]bbbggggggffffffggghhhiiijjjrrrjjj___^^^[[[YYYXXXXXXYYYZZZQQQSSSVVVYYY[[[\\\]]]]]]\\\[[[YYYXXXXXXYYYZZZ[[[[[[\\\]]]^^^____________aaa___```cccbbbaaaccchhhiiimmmnnnkkkkkknnnqqqpppqqqrrrsssrrrpppkkkfffcccXXXZZZ[[[\\\]]]^^^aaadddkkknnnqqquuuwwwxxxxxxwwwvvvvvvwwwwwwwwwwwwwwwwwwppprrrqqqmmmjjjjjjhhhccc^^^[[[YYYWWWWWWWWWUUUSSSOOOMMMJJJEEE@@@<<<888666444444444333222111000/////////.........---------+++---///...,,,+++,,,///+++,,,...000000...+++***---,,,++++++,,,,,,***((()))***+++,,,---,,,,,,++++++,,,------++++++,,,---,,,+++******))))))******+++******)))***,,,...///******)))))))))))))))******************)))(((''',,,,,,++++++***)))))))))))))))************))))))+++***((()))******)))((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******((()))+++,,,+++***((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))******++++++((((((((()))******++++++******))))))))))))******(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))+++***((('''((()))+++,,,''''''(((((()))))))))***%%%&&&((()))+++,,,,,,,,,'''((((((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((('''%%%###$$$%%%************************,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++((((((***,,,------,,,,,,------...///,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++,,,------...//////,,,---...///000000000000///...------,,,,,,,,,,,,...------,,,,,,------.............../////////000............////////////...//////000111222222222555555666888<<>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDDDDBBBBBBDDDGGGCCCDDDFFFJJJPPPXXX___dddjjjiiihhhhhhhhhiiijjjkkk}}}vvvlllgggeeeccc___\\\UUUWWW\\\bbbggggggbbb^^^]]]TTTQQQXXXZZZUUUUUU\\\YYYYYYXXXYYYZZZ\\\^^^___```aaabbbcccfffhhhjjjkkkoooppprrrqqqooommmmmmnnnrrrrrrssssssrrrpppmmmlllfffbbb]]]YYYWWWWWWVVVVVVYYY```iiinnnpppqqqtttvvvtttwwwxxxwwwxxx{{{yyyuuussssssrrrrrrqqqooonnnmmmhhhgggfffeeedddcccdddddd^^^[[[WWWTTTPPPKKKDDD>>>:::777333111111000///...///...---...///000///---//////.........---------///...---,,,***)))((('''------------------------,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++++++++++++++++++++++++++******)))(((''''''((((((************************++++++******))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''((()))******)))((('''''')))***++++++***)))'''&&&''''''(((((((((((((((+++***)))'''''''''((()))''''''((()))***++++++,,,******))))))))))))*********)))((()))***+++)))''')))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''******))))))))))))*********)))(((''''''((()))***+++*********))))))(((((('''((())))))))))))(((((()))((('''''''''(((***+++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))((((((''''''))))))************))))))***************+++++++++++++++,,,,,,,,,---------,,,,,,+++***+++,,,---...000//////---,,,***((('''%%%&&&))),,,///000000000,,,,,,,,,---------.........---,,,+++,,,---...///.................................////////////////////////000000111222222222111000///111444777999999>>>DDDHHHJJJNNNRRRVVV[[[___bbbbbb```___```bbbggggggggghhhhhhhhhiiiiiikkkkkklllmmmmmmllliiiffffffgggiiikkkkkkiiigggeeeiiiiiihhhiiijjjlllnnnoookkkhhheeedddfffjjjlllmmmpppppppppooommmjjjfffdddhhhgggffffffhhhjjjmmmooopppooonnnlllllllllmmmmmmlllmmmnnnoooqqqqqqqqqqqqqqqooolllmmmooopppooommmggggggfffddd```\\\WWWUUUJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLRRRRRRRRRTTTWWW\\\aaadddhhhhhhiiiiiiiiihhhhhhgggzzztttnnnmmmmmmrrrzzzuuulllbbbXXXSSSWWWXXXRRRQQQWWWZZZZZZYYYXXXXXXXXXYYYZZZ[[[\\\^^^```ccceeehhhiiikkkmmmoooooonnnnnnooopppqqqrrrssssssrrrpppnnnmmmiiifffcccaaa^^^ZZZUUUQQQRRRVVV[[[```cccfffhhhjjjqqqtttvvvuuuuuuvvvqqqkkkiiijjjkkkllllllmmmmmmmmmjjjjjjjjjjjjiiiiiihhhhhhfffeeeccc```\\\UUULLLFFF@@@===999666444333111///222111//////000111///...............------------------------,,,,,,++++++......------,,,,,,++++++---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************************************************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))(((((((((((((((((((((((())))))(((((((((((()))***++++++***)))((((((((()))******+++******+++***)))((('''(((((())))))))))))))))))***************))))))))))))******)))))))))+++---...---,,,---+++)))((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''((()))))))))))))))((('''((((((((())))))))))))******))))))))))))*********)))(((''''''((()))***************)))))))))(((+++++++++******************))))))))))))***++++++((())))))*********))))))))))))))))))))))))))))))************************************************++++++******)))*********++++++*********)))))))))++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,(((((()))))))))*********...---,,,,,,,,,---//////---------------,,,+++***))))))+++,,,---.........,,,,,,---------.........------,,,,,,------..............................//////000000000000000000------///000111111000000333333333444777:::>>>@@@DDDGGGLLLPPPRRRVVV[[[______bbbeeefffdddcccdddeeegggggghhhiiijjjkkkkkklllllllllllllllkkkjjjgggffffffgggiiikkkkkkjjjhhhgggiiiiiiiiiiiijjjlllnnnoooiiifffcccccceeehhhjjjkkkmmmmmmlllkkkjjjgggeeedddbbbbbbbbbdddfffjjjmmmooonnnmmmlllkkkkkkkkklllmmmlllmmmmmmnnnnnnooonnnnnnnnnllljjjkkkmmmnnnmmmlllkkkkkkjjjhhheeeaaa^^^[[[SSSRRROOOMMMKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMNNNQQQQQQQQQQQQRRRSSSTTTUUUXXXWWWWWWXXX[[[___ccceeejjjjjjkkkkkkkkkkkkjjjjjjoooeee^^^___]]]UUUPPPQQQWWWVVVUUUSSSRRRQQQQQQQQQTTTUUUWWWZZZ^^^aaadddeeefffhhhkkkllllllmmmooopppqqqrrrssstttsssrrrpppooollllllllljjjfff^^^UUUNNNMMMLLLLLLOOOTTTYYY\\\]]]fffkkkoooppppppoooiiiaaa[[[\\\^^^aaadddfffhhhiiihhhjjjlllmmmnnnmmmlllkkklllllllllllliiicccZZZTTTLLLIIIDDD???;;;888444111111///------......---,,,.........---------,,,,,,,,,,,,------....../////////...------+++******)))......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******************)))))))))))))))))))))))))))))))))***************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))(((((((((((((((((((((''''''''''''((((((((()))***++++++***)))((('''''')))***++++++++++++******)))((((((((())))))************))))))((((((******))))))))))))******))))))***,,,000222222111...,,,***)))))))))((('''))))))))))))))))))))))))************************((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))'''((())))))******))))))''''''((()))))))))))))))))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))************))))))))))))---,,,+++)))))))))******(((((()))************)))'''((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++*********)))******+++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++)))))))))***+++,,,,,,---(((((((((((()))))))))))),,,,,,,,,,,,,,,---......***+++,,,------.........------,,,,,,,,,,,,------,,,------------.........,,,,,,---.......................................111111111000000000000000,,,---///111222222111000555666999===AAAEEEHHHJJJPPPRRRUUUWWWZZZ^^^cccgggdddfffhhhhhhgggffffffgggeeeffffffhhhiiijjjkkkllllllkkkkkkjjjiiihhhgggffffffhhhjjjllllllkkkjjjiiiiiiiiiiiijjjjjjlllmmmnnngggdddaaaaaacccfffggghhhiiihhhgggfffeeedddddddddaaaaaaaaabbbdddgggjjjlllkkkkkkjjjjjjjjjkkkllllllllllllkkkkkkkkkjjjjjjjjjiiihhhggghhhjjjkkkkkkjjjllllllkkkjjjhhheeebbb```^^^\\\XXXUUUTTTTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWWWW[[[ZZZYYYYYYYYY[[[]]]___]]]\\\[[[[[[\\\___bbbdddeeeffffffgggggggggffffff}}}wwwuuupppcccWWWQQQTTTSSSRRRQQQPPPOOONNNNNNMMMOOORRRVVVYYY]]]___aaabbbdddggghhhiiijjjlllmmmoooqqqsssttttttsssrrrqqqppppppqqqpppllldddZZZSSSOOOJJJFFFFFFKKKQQQTTTUUUVVV]]]dddhhhkkkjjjcccZZZNNNOOOQQQUUUXXX[[[^^^``````cccgggkkkmmmmmmlllkkkkkklllnnnpppoookkkfffccc[[[WWWQQQJJJEEE???999555222000...---...///...---.........------------,,,,,,,,,,,,---......//////------,,,,,,+++++++++***---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((()))************)))((($$$%%%&&&((())))))))))))******))))))))))))))))))******))))))))))))))))))******))))))))))))***************---000222222111+++***((()))+++,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((()))************)))&&&'''((())))))******)))'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********))))))))))))))),,,+++((('''&&&'''((()))$$$%%%'''((((((((('''&&&&&&'''(((******+++++++++))))))))))))))))))))))))***************************************************)))))))))***+++,,,,,,++++++++++++++++++******)))******++++++******)))((()))******+++,,,------***+++++++++,,,,,,,,,,,,)))))))))*********++++++***+++,,,---............///...,,,++++++,,,---...------------............+++,,,.../////////...---........................000000000000000000000000///000111222333555666666:::<<>>:::777444333333444333222//////.........---------------------,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))************))))))%%%&&&'''((())))))))))))))))))******************'''(((((()))******++++++******))))))))))))******+++******,,,...///...,,,+++***((()))+++,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((((())))))***************''''''((()))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))******,,,***(((&&&&&&'''((()))$$$%%%'''((((((((('''&&&&&&'''(((******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))***+++,,,,,,******************************++++++++++++******)))******+++,,,,,,------,,,,,,,,,---------......))))))*********+++++++++,,,,,,---.........------------,,,+++,,,---///000---------.........//////,,,---...///000///...---//////////////////////////////000000000111111111333222111222444888<<>>?????????DDDLLLVVV```gggmmmooojjjnnnrrrrrrooollljjjjjjgggggggggiiijjjjjjhhhfffddd^^^UUUMMMFFFAAA===:::222222222222111111111000///////////////.........//////////////////......,,,,,,,,,------.........------------------------------------------------++++++++++++++++++++++++(((((('''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))((('''&&&%%%((()))***+++,,,,,,+++***************))))))))))))******))))))))))))******)))(((((()))++++++***((()))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***************)))'''&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((())))))*********+++%%%&&&''')))************)))((('''''''''(((***+++)))************))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))))))))***+++++++++,,,,,,---------***++++++,,,,,,++++++***...------,,,,,,++++++***++++++,,,,,,,,,---------***+++,,,---...---,,,,,,,,,,,,---...////////////,,,---.../////////------............/////////000//////...------///000111000000000000000000000000000111333555777999:::;;;???CCCIIIPPPVVVYYYZZZZZZ]]]]]]^^^^^^^^^______``````______aaaeeegggeeecccfffdddbbbbbbdddccc___[[[VVVUUUUUUUUUUUUTTTTTTTTTVVV\\\ccceeeddddddgggjjjmmmlllkkkjjjiiihhhhhhgggdddeeeeeefffeeedddbbbaaaeeedddbbbbbbcccddddddccc]]]]]]]]]]]]^^^______`````````___^^^]]][[[ZZZYYY\\\]]]]]]^^^]]]\\\ZZZYYYZZZYYYXXXXXXYYY[[[^^^___[[[___bbbbbb```]]]]]]^^^aaaaaa___^^^]]]]]]]]]]]]bbbbbbcccdddcccaaa```___]]]^^^_________^^^]]]\\\UUUVVVWWWXXXZZZ[[[\\\]]]YYYXXXVVVUUUVVVXXX[[[]]]aaabbbcccdddeeeeeeeeeeee~~~qqqiiieeeeeegggkkklllggg]]]UUURRROOOPPPUUUWWWVVVUUUVVVWWWWWWXXXZZZ\\\^^^```bbbcccfffiiikkkllllllmmmnnnpppooolllfff___VVVOOOKKKJJJKKKMMMPPPSSSUUUWWWXXXSSSPPPKKKFFFBBB?????????>>>???EEEPPPZZZaaaiiiqqqnnnpppqqqpppnnnlllkkkllljjjjjjjjjkkklllmmmnnnooooooiiiccc^^^ZZZTTTKKKDDD;;;:::777666555333000---...////////////...------......---------,,,,,,,,,*********++++++,,,,,,------------,,,,,,+++++++++)))******++++++++++++***)))***+++,,,***(((***---***+++---......---,,,+++))))))))))))))))))***+++***(((''')))++++++)))&&&'''(((***++++++***((('''(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,------,,,,,,(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))$$$&&&)))+++,,,+++)))''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((()))******************)))))))))((((((''''''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((''''''''''''((()))***+++)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))***,,,,,,+++*********))))))(((((())))))***+++,,,,,,------,,,,,,+++------------------------............------,,,+++++++++************++++++,,,------......------,,,---------,,,,,,+++++++++------------------------/////////...---------,,,000000//////.........---............/////////000/////////000000111111111---...000000//////000111///111444555777;;;BBBHHHNNNUUUYYYXXXXXX[[[^^^]]]^^^]]]\\\[[[[[[\\\]]]]]]bbb```^^^^^^aaaccceeeeeecccbbb```^^^ZZZVVVRRRPPPMMMLLLKKKLLLMMMQQQTTTWWW[[[^^^bbbbbbbbbbbbfffiiimmmiiifffeeeeeeeeebbb```dddeeeeeeeeecccaaa^^^\\\cccbbbaaaaaaaaa```]]]ZZZWWWXXXZZZ]]]^^^_______________^^^___``````___]]]ZZZYYYXXXXXXYYYZZZZZZYYYWWWUUUTTTWWW[[[___^^^]]]aaabbbaaa```^^^^^^```bbb______^^^\\\[[[\\\```cccdddcccbbbbbbcccdddcccbbb]]]\\\\\\]]]^^^]]][[[YYYZZZYYYZZZ]]]aaabbb___]]]VVVTTTUUUZZZ\\\\\\___cccaaabbbdddeeefffggghhhhhh{{{mmmaaaUUUQQQOOORRRSSSPPPPPPQQQSSSTTTUUUWWWZZZ]]]```aaa___bbbeeehhhhhhjjjkkkmmmpppooommmjjjddd^^^XXXUUUOOONNNMMMMMMOOOSSSVVVYYYYYYUUUOOOHHHCCC@@@??????>>>>>>BBBLLLTTT[[[bbbjjjlllnnnqqqrrrpppnnnnnnnnnooooooooopppppppppqqqqqqsssnnnhhheeeccc^^^WWWQQQIIIEEE???;;;777555222///111111111000000000//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,,,,+++&&&''')))+++,,,---///111******+++++++++++++++***---,,,++++++******++++++---+++)))***,,,,,,+++)))+++---...//////,,,***(((((())))))******))))))((()))))))))))))))))))))))))))***+++++++++***))))))(((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''((()))******)))'''&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))*********))))))((((((((())))))))))))******************((('''''''''(((((())))))))))))***+++,,,---((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))''''''((()))))))))))))))---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------,,,++++++++++++************++++++,,,------......------,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------000/////////...................../////////000000---------------......//////000111111000000111333666999===???BBBGGGNNNSSSTTTZZZ^^^\\\[[[]]]^^^]]]```___]]][[[ZZZZZZZZZ[[[ZZZWWWUUUUUUWWWYYYZZZZZZXXXWWWVVVTTTQQQMMMJJJHHHJJJJJJJJJLLLOOOSSSXXXZZZ___```bbbccccccdddeeegggjjjgggeeeeeeffffffeeecccbbbbbbaaaaaa````````````bbbaaa```______^^^[[[XXXVVVWWWYYY[[[]]]]]]]]]]]][[[ZZZZZZ[[[[[[[[[ZZZYYY```^^^\\\[[[ZZZZZZYYYYYYUUUSSSSSSVVV\\\aaabbbaaa___`````````______aaaddd`````````^^^]]]]]]```cccfffdddcccccccccbbb```^^^ZZZ[[[]]]^^^^^^^^^]]]]]]ZZZZZZ]]]aaafffgggeeecccbbb```bbbhhhkkkhhhffffffggggggggggggggggggffffffqqq\\\UUUPPPPPPOOOMMMMMMPPPQQQQQQRRRTTTVVVXXXZZZ\\\[[[^^^aaadddfffhhhkkkmmmmmmmmmmmmllliiifffbbb```VVVSSSOOOLLLLLLPPPTTTXXX]]]ZZZTTTNNNHHHDDDBBBAAA???===>>>EEEKKKPPPXXX___eeeiiinnnqqqrrrqqqqqqqqqsssttttttttttttsssrrrrrruuuqqqmmmkkkkkkhhhccc^^^ZZZTTTLLLDDD>>>999666444111000...---------......///.........------------,,,,,,,,,,,,,,,,,,++++++/////////...............------------------------***+++++++++++++++,,,+++******))))))))))))******------,,,+++***************)))((()))+++---......111222444444333000,,,************++++++*********))))))))))))))))))))))))************)))((('''&&&(((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((************))))))(((((()))(((((((((((()))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********)))(((''''''&&&&&&&&&'''(((((()))******(((((())))))))))))((((((&&&''''''(((((((((((('''***************)))))))))************+++++++++++++++***))))))((()))))))))))))))))))))***+++,,,,,,&&&'''((())))))***))))))************************(((((((((((((((((((((((())))))))))))))))))******((((((((((((((())))))*********************************++++++++++++******************************,,,,,,,,,,,,,,,++++++***++++++************++++++,,,------......------,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,..................//////////////////................../////////000000000---,,,,,,,,,------......111222333222111333555888;;;???DDDHHHLLLQQQVVVYYY[[[```ccc```___```___]]][[[ZZZWWWTTTRRRPPPOOOOOOOOOMMMKKKKKKLLLNNNNNNNNNKKKKKKJJJHHHFFFDDDAAA@@@EEEFFFHHHLLLQQQWWW\\\^^^bbbbbbbbbccceeefffeeeddddddcccbbbccceeeeeeeeeddd```___^^^]]]^^^```bbbdddaaa___]]]]]]\\\[[[XXXUUUTTTUUUWWWYYYZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWVVVVVV^^^]]]\\\[[[ZZZZZZZZZ[[[ZZZWWWUUUXXX]]]aaacccccc```aaaaaa```______aaabbb___aaaaaaaaaaaabbbdddfffkkkiiihhhgggfffccc___\\\WWWZZZ^^^___^^^^^^```cccbbbeeekkksssyyy}}}|||{{{{{{yyy}}}zzzuuusssrrrqqqpppnnnmmmlllkkkggg___WWWTTTQQQNNNNNNQQQSSSSSSSSSTTTUUUVVVXXXYYYYYY\\\___bbbeeegggkkkmmmiiijjjkkkkkkjjjiiigggfff^^^ZZZTTTPPPNNNOOOQQQSSSZZZYYYXXXUUUQQQMMMIIIGGGBBB>>>===AAADDDGGGMMMTTT[[[```hhhnnnqqqrrrssstttuuuuuuvvvvvvuuusssrrrqqqtttqqqooonnnmmmllliiifffeee```XXXPPPIIICCC===:::555333000...------....../////////............---......------,,,,,,++++++..............................---------------...,,,......+++***++++++))),,,+++***)))((()))***+++)))))))))))))))******+++***+++---000333444555555333555666777555111---******++++++,,,,,,++++++***))))))))))))))))))))))))************)))(((''''''(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))******)))))))))******+++))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))***))))))(((((())))))***+++***)))(((''''''((()))''''''(((((())))))))))))))))))************))))))''''''(((((()))(((((('''++++++******************)))))))))*********+++++++++*********************'''''''''''''''((())))))%%%&&&'''((()))*********************************(((((((((((((((((((((((()))))))))))))))*********+++***)))))))))***,,,---(((((())))))))))))(((((()))******++++++******)))************************+++++++++,,,,,,++++++***,,,++++++******++++++,,,,,,------......------,,,,,,,,,------......//////------------------------------......//////000000///////////////............////////////000000000//////......///000111222111333444444555888<<>>===;;;:::222333555555333000,,,***++++++,,,,,,,,,,,,++++++************************************)))*********(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((***+++,,,,,,,,,++++++******+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++******))))))******+++)))((('''''''''(((***+++******))))))(((((((((((())))))************)))))))))))))))******))))))(((******************++++++((((((((()))))))))***************++++++++++++***''''''''''''''''''((()))&&&&&&((()))************************************(((((((((((((((((((((((((((((())))))************+++***)))))))))***,,,---++++++,,,------,,,++++++)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++,,,,,,---------...........................---......//////000000000.........///////////////////////////000000000111000/////////000222444666222444777:::===AAAFFFIIIOOOQQQTTTXXX\\\^^^___^^^___bbbdddbbbbbbccc___ZZZSSSPPPMMMIIIFFFCCCBBBBBBBBBAAA??????AAAAAA@@@???@@@@@@@@@@@@@@@AAAAAABBBBBBEEEIIIOOOTTTYYY\\\^^^___^^^^^^bbbgggiiigggddd```aaabbbbbb```___^^^^^^^^^______``````___^^^]]]\\\ZZZXXXVVVVVVUUUSSSQQQRRRSSSTTTUUUVVVUUUUUUTTT]]]]]][[[XXXSSSQQQQQQRRRVVVXXXZZZ[[[]]]aaagggkkkiiifffbbbbbbeeehhhhhhfffccceeeggghhhhhhiiikkklllooottt{{{~~~vvvnnneee``````WWWVVVUUUTTTTTTSSSTTTTTTTTTVVVXXXYYYZZZ]]]```ccceeefffggghhhhhhiiiiiiiiieeedddbbb___\\\YYYVVVTTTRRRUUUYYY\\\\\\[[[XXXUUUOOOJJJFFFFFFEEECCCDDDIIIKKKQQQYYYaaafffjjjmmmooosssrrrrrrrrrrrrrrrsssttttttsssrrrqqqppppppppppppjjjiiigggeeebbb\\\UUUPPPGGGDDD@@@;;;666222000///000000000000////////////..................---------------------.........///.........///000222444;;;CCCDDD999...---...,,,000///...------,,,------((()))***,,,///222444555999<<>>888333000111111111000000000//////.............../////////------........./////////000000///000222444777999AAAMMMOOO>>>...***++++++////////////...---,,,,,,***+++,,,...000333555666555666777444000---------++++++,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++)))((('''((((((((((((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************))))))(((((((((((()))))))))((((((((((((((())))))******))))))))))))))))))((())))))))))))))))))((())))))******)))(((((('''((((((((())))))*********(((((()))))))))*********((((((***+++++++++*********))))))((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''''''((()))))))))))))))'''((()))******)))((('''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,++++++,,,,,,---,,,------......------,,,---------------,,,,,,,,,------------------------000000000///////////////............/////////000//////000000000111111111000000000111444888<<<>>>???CCCIIINNNQQQTTTWWWYYYYYYXXXXXXZZZ^^^```___]]]aaaccccccaaa```___YYYQQQGGGFFFDDDCCCBBBAAABBBBBBDDDCCCCCCEEEFFFGGGFFFEEECCCDDDEEEFFFIIILLLNNNPPPSSSTTTWWWYYYYYYYYYWWWVVVWWWZZZ^^^aaaaaaaaa```aaa^^^aaacccbbb___\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXXXXVVVSSSRRRSSSTTTSSSRRRTTTTTTUUUVVVVVVUUUTTTSSSTTTVVVVVVSSSNNNMMMPPPTTTRRRVVV[[[^^^bbbiiissszzz}}}}}}{{{pppfff___[[[WWWXXXXXXXXXWWWXXX[[[]]]XXXYYY[[[]]]___bbbcccdddgggfffeeeeeeeeefffggghhh___\\\YYYVVVUUUWWWYYY[[[[[[VVVSSSRRRNNNIIIHHHJJJPPPSSSXXX[[[]]]___bbbddddddbbbaaaaaabbbfffkkkmmmnnnoooppppppppprrruuuwwwssspppnnnllllllkkkiiigggaaa___ZZZSSSKKKCCC===999111111111111000000000000------......//////000000.../////////000000111111111111111222444777:::<<<555EEEKKK<<<---,,,222555...///000000///---+++***++++++,,,---///111333444111111000---******---111))))))))))))***,,,---...*********++++++*********************************---+++)))'''&&&%%%%%%%%%(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''*********)))((((((''''''((((((((()))******++++++(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''(((((()))))))))***)))************+++++++++'''((()))***++++++***)))(((''''''&&&&&&&&&''''''++++++,,,,,,,,,++++++***((((((((((((((((((((((((************************'''(((((()))***+++++++++((()))+++,,,,,,,,,+++***)))+++,,,------,,,+++)))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------............---,,,,,,++++++,,,,,,---,,,------......------,,,/////////......------,,,++++++++++++++++++++++++111111000000//////......---.........//////000000000000000000111111111111333333333444888<<>>999222------------------+++******,,,------,,,++++++,,,,,,,,,,,,---------,,,***))))))***,,,---************************000---)))((()))***)))((()))************+++++++++***+++---...---,,,)))((()))))))))))))))******+++(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,)))))))))))))))))))))))))))))))))******++++++,,,************)))))))))(((************)))))))))(((************))))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''))))))))))))))))))))))))))))))(((((((((((())))))************************************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++******+++++++++************)))((()))***++++++,,,,,,,,,******))))))))))))******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))---------,,,++++++******++++++++++++++++++++++++,,,,,,------...//////000,,,,,,---------.........---............/////////000000000000000000000000000///---...000111000...111000//////000222333333555888<<>>999444111/////////000111111000...111000///......///000111111000///......///000111888444///,,,,,,...//////,,,***))))))+++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---)))))))))))))))))))))))),,,+++)))***++++++***))))))************+++++++++++++++,,,,,,,,,+++******))))))(((((()))***++++++(((((())))))))))))((((((++++++***)))(((''''''&&&))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))************************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))***(((((((((******)))((())))))))))))))))))))))))***))))))(((((())))))***************************************))))))))))))******))))))))))))******(((((((((((((((((((((((()))******+++++++++******++++++,,,,,,,,,,,,+++++++++++++++************))))))***+++,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,++++++++++++***++++++++++++++++++++++++......------,,,,,,,,,+++------------------------------------------------,,,,,,------.../////////,,,------------.........---------............///000000000000000000000000000///...///000000///---111111111111333666999;;;???BBBGGGMMMRRRVVVYYYZZZ\\\]]]^^^___aaabbbbbbbbbeeedddcccbbbaaa```___^^^aaa^^^ZZZYYYYYYVVVRRRMMMNNNOOOPPPQQQSSSVVVXXXYYYYYYVVVSSSQQQQQQSSSVVVXXXYYYXXXWWWYYY\\\___``````^^^[[[XXXVVVUUUUUUSSSRRRRRRSSSTTTUUUVVVVVVUUUUUUVVVWWWXXXVVVUUUWWW]]]bbbaaa___]]]]]]^^^____________```bbbfffmmmuuu|||vvvjjjeee^^^YYYXXXYYYZZZ[[[\\\^^^aaacccdddcccaaa___bbbbbbcccdddeeeffffffgggdddfffhhhjjjjjjiiihhhhhhffffffggghhhiiiiiijjjjjjjjjhhheee```ZZZTTTNNNKKKFFFIIIOOOWWW^^^dddhhhjjjmmmnnnppppppoooooopppqqqrrrpppmmmkkkkkkjjjhhhfff___\\\VVVPPPJJJCCC<<<777444222111111222222111000111111000/////////000000000///...------...000222111///---+++,,,...///000///---+++***++++++***)))+++++++++,,,,,,,,,------,,,++++++******++++++,,,************************))))))***+++,,,,,,+++***))))))*********+++++++++******)))))))))))))))*********)))))))))))))))*********++++++++++++******,,,++++++***)))((('''''')))))))))))))))))))))))),,,+++***)))(((((())))))))))))))))))))))))))))))+++*********)))))))))(((*********)))))))))))))))*********)))))))))))))))************)))))))))((())))))))))))))))))))))))***(((((((((***+++***)))))))))))))))))))))))))))***))))))))))))))))))************************************)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))*********+++++++++++++++,,,,,,------,,,,,,++++++++++++*********)))))))))******+++,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++************************)))***+++,,,---...///000------------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------............------------............////////////////////////000000000111222111000///222333444666:::???DDDHHHLLLOOOSSSWWWZZZ[[[[[[[[[\\\]]]___```bbbcccccccccfffeeecccaaa^^^\\\ZZZYYYZZZWWWUUUSSSRRRPPPMMMJJJMMMMMMMMMNNNOOOQQQRRRSSSMMMMMMMMMNNNPPPTTTXXXZZZ[[[YYYXXXYYY\\\^^^______[[[WWWRRROOONNNNNNNNNMMMMMMOOOQQQTTTVVVWWWXXXXXXWWWYYYZZZZZZYYY[[[aaafff___aaaeeekkkqqquuuuuuuuuwwwxxx{{{wwwlllccc^^^^^^```aaaXXXZZZ]]]______^^^]]]\\\]]]]]]___```aaacccddddddcccdddfffhhhjjjkkkkkkkkkiiiiiiiiiiiiiiijjjjjjkkkjjjkkkjjjhhhccc]]]WWWTTTJJJJJJKKKNNNSSSYYY^^^bbbhhhkkkppprrrqqqooonnnnnnrrrpppmmmlllllllllkkkjjjgggeeeaaa\\\WWWPPPHHHCCC===999444000000111111111111000000//////......//////...------...111333555,,,,,,,,,,,,,,,---///111000...,,,,,,,,,---,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++&&&(((***,,,,,,,,,++++++))))))*********+++++++++***))))))(((((()))***+++,,,,,,***)))((((((((((((******++++++++++++******************))))))))))))))))))))))))))))))))))))++++++***))))))((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))******))))))))))))))))))******************)))))))))(((************************)))(((((()))***++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************)))))))))******++++++,,,+++,,,,,,------,,,,,,++++++++++++*********))))))((()))******************++++++************++++++++++++++++++++++++++++++************************((()))***+++,,,---...///,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........//////---------.........//////////////////////////////...///000111111000111111222555999<<<@@@FFFMMMRRRTTTVVVYYY\\\^^^^^^^^^]]][[[]]]___bbbddddddddddddcccbbb```]]]ZZZWWWUUUSSSQQQOOOMMMLLLKKKIIIHHHFFFIIIIIIHHHHHHIIIIIIJJJKKKGGGIIILLLPPPTTTWWWYYYZZZZZZXXXWWWWWWYYY[[[\\\\\\\\\XXXSSSOOONNNNNNMMMMMMEEEHHHMMMTTTZZZ___bbbddd^^^```cccbbbaaaaaaeeehhhnnnsss}}}uuuhhh___ZZZWWWVVVWWWXXXZZZZZZZZZZZZYYYXXXYYYZZZ\\\^^^___```aaadddcccdddfffiiilllmmmllljjjjjjjjjiiiiiiiiiiiiiiigggggghhhgggddd```\\\YYYTTTRRROOONNNNNNQQQUUUWWWaaafffmmmqqqrrrpppooonnnsssqqqooonnnoooooonnnmmmlllkkkhhheeebbb]]]VVVRRRHHHBBB:::444111000111111111111000000//////...............///000222444555***+++------,,,---...000,,,+++***+++...///000///++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++&&&(((+++,,,+++++++++,,,)))************++++++++++++++++++***++++++,,,------,,,+++)))(((((((((((((((((())))))))))))(((((()))))))))******+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************))))))))))))************************))))))))))))************************)))(((((()))+++,,,+++***))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))******************))))))))))))******************************))))))))))))***+++,,,---++++++,,,,,,,,,,,,+++++++++++++++************)))((())))))*********))))))++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******---------.........//////++++++++++++++++++++++++........................------........./////////.........////////////000000000000000000000000000---.../////////000222444555999???DDDGGGLLLSSSXXXVVVXXXZZZ]]]___```aaaaaa]]]___bbbdddeeeeeedddccc\\\[[[YYYVVVSSSPPPNNNMMMJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHLLLNNNRRRVVVXXXYYYYYYXXXXXXVVVTTTTTTVVVWWWXXXWWWXXXTTTPPPMMMMMMMMMMMMMMMGGGJJJNNNTTTYYY\\\___```[[[```hhhmmmppptttxxx|||qqqeee___cccbbb```^^^]]][[[ZZZZZZWWWWWWYYYZZZ\\\]]]______cccbbbaaacccgggjjjkkkjjjjjjjjjkkkjjjjjjiiihhhgggcccccccccbbb___\\\YYYWWWWWWVVVTTTSSSRRRSSSTTTTTTXXX]]]dddjjjmmmnnnooopppqqqpppooopppqqqqqqpppooopppooommmkkkiiifffaaa^^^UUUOOOGGG???:::666333222222222222222111000///.........///000111111222222***,,,......,,,,,,---///+++***)))***---/////////++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++************************''')))+++,,,***)))+++---)))************+++++++++******++++++,,,,,,,,,,,,***)))))))))))))))******(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************((()))))))))************************))))))))))))************************)))(((((()))+++,,,,,,+++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))))))))******************))))))))))))*********************************))))))))))))+++,,,---******++++++++++++******+++++++++************)))*********++++++******))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***------------------......------------------------..................................../////////////////////000000000111111000000000000000000000000000111111111000333777;;;>>>DDDJJJNNNPPPRRRWWW\\\ZZZ[[[\\\]]]^^^```aaaaaa___```bbbccccccaaa___^^^UUUTTTRRRPPPMMMKKKIIIHHHGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMRRRSSSUUUVVVXXXXXXXXXXXXWWWUUUSSSRRRSSSUUUUUUTTTQQQOOOMMMLLLNNNPPPPPPPPPQQQSSSWWW\\\```cccdddeeejjjrrr~~~vvvsssnnnhhhccc___]]]\\\WWWXXXYYYZZZ\\\]]]^^^___aaa___]]]___cccgggggggggjjjkkkkkklllkkkiiihhhfffbbbbbb```^^^[[[XXXVVVUUUSSSTTTVVVXXXYYYYYYXXXXXXPPPTTT[[[aaafffjjjoooqqqnnnnnnnnnoooqqqrrrqqqooorrrqqqooonnnmmmkkkgggddd```ZZZRRRKKKDDD>>>888444444444444333222111000/////////000000000000//////***---//////---+++---...---,,,******+++,,,+++***++++++,,,,,,,,,---------***++++++,,,,,,++++++***))))))))))))))))))))))))(((***,,,+++))))))+++---)))************+++++++++'''((()))***************'''''''''((()))+++,,,---******++++++++++++******++++++******************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))*********+++(((((())))))*********+++************))))))))))))************************)))(((((()))+++---,,,+++))))))))))))))))))))))))++++++************++++++************************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))***))))))))))))+++---...*********++++++*********+++++++++************)))++++++,,,,,,,,,++++++***,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------.............................................---............/////////000000000000000111111111111000000000000000000000000444555555444444777===CCCGGGNNNUUUXXXXXXXXX[[[___```___^^^^^^]]]]]]^^^^^^___```aaaaaa___\\\YYYWWWPPPOOOMMMKKKIIIGGGFFFEEEFFFGGGGGGFFFFFFGGGIIIKKKJJJJJJKKKMMMOOOQQQSSSTTTSSSSSSSSSSSSUUUWWWYYYZZZVVVTTTRRRQQQRRRSSSSSSRRRRRRPPPPPPQQQTTTWWWXXXYYYUUUYYY```hhhqqqxxx}}}{{{nnncccZZZVVVVVVYYY]]]]]]YYYYYY\\\\\\\\\]]]___aaabbbdddeeeeeefffgggiiikkklllllllllgggddd```[[[WWWUUUTTTTTTSSSSSSSSSTTTVVVYYY[[[]]]VVVSSSQQQUUU]]]fffkkkmmmooopppqqqpppooooooqqqssstttrrrqqqrrrsssqqqmmmhhhiiifff```ZZZSSSKKKBBB===666555444222111///......000...------//////...,,,---------------------------,,,,,,++++++,,,,,,---,,,------,,,+++***,,,...,,,***)))***---...,,,******+++,,,,,,------------)))(((&&&''')))******)))++++++++++++++++++++++++&&&'''((()))+++,,,......((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((''''''&&&&&&(((((())))))******++++++''''''''''''((((((((((((******++++++++++++******(((((()))***++++++,,,,,,((()))))))))************(((((()))***+++,,,,,,,,,''')))***++++++***)))''')))))))))(((((((((((((((************************,,,***((())),,,---+++(((+++***)))))))))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++***))))))...---+++*********+++++++++++++++++++++***)))(((,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......111000///...------...//////////////////.........111111000000000000000111333444444222///......000111555777777:::BBBIIIKKKSSSSSSTTTVVVXXXZZZ\\\]]]______^^^^^^^^^^^^___```]]]\\\[[[YYYWWWUUUSSSRRROOOPPPPPPNNNLLLKKKLLLMMMLLLOOOQQQQQQOOONNNOOOQQQTTTTTTSSSQQQQQQPPPPPPPPPOOORRRTTTUUUTTTRRRQQQQQQTTTQQQOOOQQQVVVYYYWWWTTTNNNSSS[[[fffnnnrrrrrrpppooozzzyyylll___ZZZXXXYYYYYYVVVVVVXXXWWWXXXYYY[[[]]]___``````bbbccceeegggiiikkklllllliiigggbbb]]]XXXTTTQQQPPPRRRQQQQQQRRRSSSVVVXXXYYYWWWUUURRRSSSXXX___eeehhhoooqqqrrrsssrrrrrrrrrssssssqqqpppqqqsssrrrooolllllliiifffaaa\\\UUUMMMHHH===;;;888555222111222222333111//////000000...---------------------------------------------------+++,,,------,,,,,,...000///---+++,,,---...,,,******++++++,,,,,,,,,,,,++++++)))((()))***++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++((((((((()))))))))))))))************))))))))))))************++++++++++++************************))))))))))))************************************++++++******))))))))))))))))))))))))************************++++++++++++******++++++++++++******((())))))***++++++,,,,,,))))))))))))************)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))++++++++++++************************************,,,***)))***++++++***)))+++***)))))))))***,,,,,,************************---,,,,,,++++++*********---,,,,,,++++++*********---,,,+++*********++++++...............---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////111000///...---......///////////////////////////111111000000000000000111000111222222111333555888333888<<<===AAAIIIOOOQQQWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^^^^_________]]]\\\YYYWWWVVVUUUUUUUUUXXXXXXXXXVVVTTTSSSTTTUUUSSSUUUWWWWWWTTTSSSTTTVVVWWWVVVUUUSSSQQQPPPPPPOOOOOOQQQSSSTTTSSSSSSSSSTTTSSSRRRQQQRRRTTTUUUTTTRRR[[[eeetttpppeee[[[XXXXXXVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[^^^___aaacccfffiiikkklllllljjjfffaaa[[[UUUPPPMMMOOOOOONNNNNNNNNPPPQQQRRRWWWUUUSSSQQQQQQUUU\\\```iiimmmqqqssssssrrrrrrsssrrrqqqpppqqqrrrsssrrrqqqnnnmmmllljjjgggaaaZZZUUUIIIEEE@@@;;;777555555555555333111000111111///...////////////////////////,,,---...//////...---,,,)))+++------------///111222000.........---,,,***++++++++++++++++++******---+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))((((((******************************++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))************************************+++************)))))))))***************)))))))))++++++++++++,,,,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,******************))))))******************++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************+++,,,,,,+++)))))))))***+++************+++,,,,,,************************...------,,,+++***))))))++++++++++++++++++++++++---,,,+++*********++++++....../////////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........./////////000000000000///.........//////////////////////////////000000/////////000000111000111222222333666;;;>>>999???DDDFFFJJJRRRWWWXXXYYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^^^^]]]]]]\\\[[[ZZZYYYWWWUUUVVVWWWYYY[[[___```___]]][[[ZZZZZZ\\\YYY[[[\\\[[[YYYWWWWWWXXXZZZXXXVVVSSSQQQOOONNNMMMLLLNNNOOOOOOOOOOOOPPPRRRQQQRRRSSSSSSSSSTTTWWWYYYrrryyyhhhaaa___[[[WWWVVVWWWXXXXXXYYYXXXXXXWWWVVVYYYZZZ\\\___bbbeeehhhiiillljjjhhhddd___YYYSSSPPPNNNMMMKKKJJJIIIIIIJJJJJJQQQRRRRRRPPPNNNNNNRRRWWW^^^cccjjjoooqqqrrrrrrrrrsssrrrqqqqqqrrrrrrssssssooooooooonnnmmmhhhbbb]]]SSSPPPKKKEEE???:::777555444222000///000000000///////////////////////////,,,...///111111///...,,,***,,,---------,,,---///000000///......---,,,,,,+++++++++++++++***)))(((---,,,++++++,,,,,,+++)))++++++++++++++++++++++++,,,,,,++++++***)))))))))************************+++******))))))((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************************************((((((((((((((((((((((((+++++++++******)))))))))((((((((()))))))))************++++++++++++******))))))*********+++++++++++++++************))))))+++++++++*********************+++,,,,,,+++******((()))))))))))))))*********************************,,,...,,,)))'''(((+++************++++++,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++------------------------------------------------------............---------.........////////////000000/////////////////////////////////000000000000000/////////000111111111222333333555888===@@@BBBHHHMMMOOORRRXXX\\\[[[XXXXXXZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[YYYWWWUUUTTTSSSTTTUUUWWWYYY\\\^^^___```aaa```^^^[[[ZZZ[[[\\\[[[\\\\\\[[[YYYXXXWWWVVVXXXVVVTTTQQQNNNKKKJJJIIILLLMMMMMMMMMKKKLLLNNNOOOOOORRRTTTUUUVVV\\\eeemmmtttmmmdddZZZUUUUUUUUUUUUTTTTTTUUUUUUUUUVVVWWWXXXZZZ]]]aaadddeeehhhhhhgggfffccc^^^ZZZWWWOOONNNKKKIIIGGGFFFEEEEEEHHHLLLOOOOOOMMMKKKLLLNNNTTTYYYaaahhhmmmppprrrtttttttttsssrrrqqqpppqqqrrrnnnnnnmmmmmmllliiiccc___[[[ZZZVVVQQQJJJAAA:::666444222///...///000//////000000000000000000000000---...000111111000...---,,,...//////---++++++,,,------......------......+++++++++++++++***)))(((+++******+++,,,,,,+++)))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,,,,,,,+++***)))(((((('''************************((()))))))))************************************(((((((((((()))))))))))),,,,,,++++++******))))))'''''''''((((((((())))))******++++++++++++*********************++++++++++++++++++***************+++++++++***************))))))************))))))(((((())))))*********+++************************))),,,---,,,)))''')))+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++******---------------------------------------------------......//////......---,,,,,,---------.........//////000000000000000000////////////000000111111000000000000000111222222000222444666999===BBBFFFLLLRRRVVVVVVWWW[[[\\\[[[XXXYYY[[[\\\]]]^^^^^^^^^XXXXXXWWWUUUSSSPPPNNNMMMLLLPPPUUU[[[___bbbbbbbbb_________\\\YYYXXXXXXYYY\\\[[[ZZZZZZYYYWWWUUUTTTSSSQQQOOOMMMJJJIIIGGGGGGMMMNNNOOONNNNNNNNNQQQSSSRRRUUUYYY\\\aaalll|||vvvfff]]]YYYWWWUUUTTTSSSTTTVVVWWWUUUUUUUUUVVVYYY[[[^^^```bbbcccdddeeedddbbb```^^^UUUSSSPPPLLLHHHFFFEEEDDDDDDGGGJJJKKKKKKIIIHHHHHHMMMQQQXXX___eeekkkpppssssssttttttssspppoooooopppmmmlllkkkkkkjjjhhhdddaaa``````___[[[TTTKKKCCC===999666222000000000//////000000000000000000000000---...///000000///...---///111222111///---,,,,,,,,,---......------...000++++++++++++++++++*********)))***,,,------,,,***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******************************************))))))))))))******+++,,,,,,,,,,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,+++++++++++++++*********((()))))))))******************++++++++++++***************************************+++++++++,,,,,,******************++++++))))))))))))))))))))))))******++++++,,,---------************************)))***++++++***)))***+++***++++++,,,---,,,,,,,,,------------------------))))))***+++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,...------,,,,,,------...------------------------......////////////......,,,,,,,,,------------...//////000111111111000000...//////000000111111222111111111111111222333444///333888<<>>CCCGGGIIINNNSSSWWW[[[]]]___^^^```bbbaaa^^^\\\[[[[[[ZZZYYYVVVPPPJJJFFFEEEEEEEEEFFFHHHKKKPPPTTTXXXZZZaaa___\\\]]]aaaccccccbbb___\\\XXXVVVUUUUUUTTTTTTUUUTTTQQQMMMLLLNNNSSSWWWPPPSSSYYY___dddhhhkkkllllllyyyzzzxxxwwwvvvuuutttssssssssssssyyyxxxxxxxxxxxxxxxyyyyyy|||{{{yyyyyy{{{~~~|||yyywwwssspppooopppppppppttt{{{kkkcccXXXPPPOOOQQQTTTUUUUUUXXX[[[\\\\\\]]]___bbb`````````___]]]YYYVVVSSSNNNMMMJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIMMMPPPWWWaaalllqqqnnnkkklllnnnssspppmmmlllnnnppppppooommmlllkkkkkkkkkjjjgggddd```[[[TTTMMMFFF???999444222111000......///000000222222222333222222111111......///000111222333333000000000000000///......------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************************+++++++++***))))))((((((************))))))))))))---+++))))))+++,,,***((())))))******+++*********+++++++++++++++,,,,,,,,,***)))(((((((((((()))***,,,,,,,,,,,,,,,+++******))))))************)))))),,,+++***)))(((((()))*********+++,,,,,,,,,,,,,,,+++,,,---+++)))(((((())))))+++,,,,,,*********+++,,,,,,+++++++++***************+++,,,---......///------,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,---...///,,,---------............////////////////////////////////////////////////000000/////////.........000000////////////000000444222111111333444222000111333666999<<<@@@FFFJJJSSSSSSUUUWWWYYY\\\^^^___aaa___\\\YYYWWWVVVUUUUUUSSSRRROOOKKKGGGEEEEEEFFFIIIKKKMMMQQQUUUXXX[[[\\\aaa___]]]]]]___aaa```___```]]]ZZZWWWUUUTTTSSSRRRMMMPPPSSSSSSQQQPPPSSSVVVaaagggrrr|||zzzvvvuuuuuussssssssssssssstttuuuuuuyyyyyyxxxxxxxxxxxxyyyzzzzzzzzzzzz|||~~~~~~uuubbbUUURRRSSSUUUVVVVVVXXXZZZ[[[ZZZZZZ[[[\\\^^^^^^______^^^\\\ZZZYYYSSSQQQNNNJJJHHHGGGGGGGGGHHHKKKMMMMMMKKKHHHGGGGGGMMMYYYgggoooooolllmmmnnntttqqqooooooqqqrrrsssrrrsssqqqooonnnnnnnnnllljjjgggeeebbb]]]UUUJJJ???888333333222222111///......---...////////////////////////////////////......000000000/////////......------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++*********************************************)))++++++*********))))))))),,,+++)))***++++++***)))++++++++++++++++++***)))---,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***+++,,,,,,,,,,,,+++******)))((((((''''''(((((()))++++++***)))))))))******++++++,,,------------,,,+++,,,,,,+++)))((()))***((('''&&&''')))++++++++++++++++++***************++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///------........./////////////////////////////////////////////////////////000000////////////......000000000//////000000111444222111111333444444333333666<<>>EEELLLPPPTTTXXXZZZWWWXXXYYYZZZ[[[[[[[[[ZZZYYYSSSKKKIIIKKKNNNLLLJJJJJJIIIGGGEEEDDDGGGKKKOOOTTTVVVYYY\\\^^^___^^^^^^^^^]]][[[ZZZYYYWWWVVVUUUOOOPPPPPPPPPNNNNNNOOOOOOQQQTTTUUUSSSTTT___sss~~~{{{wwwtttsssrrrrrrrrrttttttuuuwww|||vvvllleee^^^ZZZ```^^^\\\[[[ZZZ[[[[[[[[[YYYZZZZZZ\\\]]]___```aaaaaa___[[[UUUQQQMMMJJJIIIGGGKKKQQQTTTTTTQQQPPPOOOLLLMMMSSS^^^jjjrrrsssqqqssssssssssssssssssssstttuuusssqqqpppqqqrrrqqqpppnnnmmmkkkhhhccc\\\TTTNNNCCC???:::555111000000000...///000000111111111111.........//////000000000000000///...---.........------------------------*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++************************************************************+++,,,,,,---------++++++++++++******************+++************+++,,,,,,,,,,,,,,,+++***)))++++++++++++************))))))************))))))((())))))*********))))))******(((''''''(((***************++++++++++++***)))******+++++++++++++++***+++,,,+++)))))))))+++---***''''''***,,,+++*********************+++++++++++++++************))))))))))))******++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,,,,,,,,,,+++***------------------------------------------------,,,,,,---------.........,,,,,,,,,---------------.........////////////000////////////////////////000000000000000000000000//////000000000000000000000000000000000111222222000111222333555888;;;>>>CCCHHHOOOUUUXXXZZZ[[[\\\WWWXXX[[[\\\[[[XXXTTTRRROOOKKKHHHIIIMMMOOOMMMIIIIIIHHHFFFEEEDDDGGGMMMQQQVVVXXXZZZ\\\]]]]]][[[[[[ZZZZZZYYYWWWUUUSSSRRRQQQOOOPPPQQQPPPNNNNNNPPPRRROOOSSSXXX\\\cccvvv~~~|||{{{wwwsssvvvzzz}}}yyyvvvssssssuuuwwwxxxwwwzzz{{{}}}}}}{{{{{{|||zzzrrrmmmiiigggeeecccaaa___[[[XXXXXXXXXXXXYYYZZZ]]]```aaacccbbb```\\\XXXSSSOOOMMMGGGJJJNNNQQQRRRSSSTTTUUUQQQOOOPPPYYYdddmmmpppnnnqqqssssssrrrqqqppppppqqqrrrppppppppprrrsssrrrqqqmmmllljjjhhhfffccc^^^[[[NNNJJJBBB;;;666333333333...//////000000000000///---......///000111222222000///...---------...///------------------------******++++++,,,,,,------++++++++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))***************************+++++++++,,,,,,------,,,++++++++++++*********)))***++++++***)))+++,,,++++++++++++++++++***)))))))))*********+++++++++)))******++++++******)))******+++,,,,,,,,,,,,++++++******))))))******+++)))***++++++,,,+++++++++))))))***++++++++++++***)))+++,,,+++***)))***+++...,,,******++++++***)))+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............+++,,,------......------------........./////////////////////////////////000000000000000000000000//////000000000000111111000000000000111111222333000222444666999===CCCGGGLLLQQQVVV[[[\\\\\\\\\]]]\\\]]]]]]\\\YYYTTTNNNKKKJJJIIIIIIKKKOOOOOOLLLIIIFFFFFFEEEEEEEEEIIINNNRRRWWWXXXYYYYYYYYYXXXWWWVVVUUUVVVVVVUUURRRPPPOOOPPPMMMOOOOOOMMMKKKKKKOOOSSSNNNXXXfffttt~~~xxxrrrnnnooopppppppppttt|||zzzooobbbXXXWWWWWWVVVVVVWWWZZZ]]]___aaabbbbbbaaa___[[[VVVTTTMMMNNNOOOPPPPPPSSSWWWZZZXXXYYY[[[^^^bbbgggjjjllloooqqqrrrqqqnnnllllllnnnnnnnnnoooqqqssstttsssqqqmmmlllkkkkkkkkkiiifffcccXXXTTTMMMEEE>>>999666555....../////////...------.........///000000111111111///...,,,,,,---...///------------------------+++++++++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********************************************************************+++,,,,,,+++++++++*********(((***,,,+++))))))+++---))))))******+++*********((()))******+++,,,------)))***++++++++++++***)))******+++,,,,,,,,,,,,,,,)))******++++++******))))))***+++,,,,,,,,,++++++)))***++++++,,,,,,++++++)))***++++++***)))***+++***,,,---,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............+++,,,---.........------,,,---------............////////////////////////000000000000000000000000//////000000000111111111000000000000111222333444222555888;;;>>>DDDKKKQQQRRRVVV[[[]]]^^^]]]]]]]]]___]]][[[WWWSSSOOOLLLJJJLLLLLLMMMMMMLLLKKKIIIGGGDDDEEEGGGHHHJJJMMMRRRVVVXXXWWWWWWVVVUUUTTTSSSSSSOOORRRTTTSSSPPPNNNNNNOOOKKKNNNOOONNNMMMQQQXXX___dddooo~~~wwwssspppnnnlllkkkmmmrrrvvvyyyooo```WWWVVVUUUTTTVVVXXX\\\^^^^^^```cccdddccc```\\\YYYVVVUUUSSSQQQQQQTTTYYY^^^___cccggggggcccccchhhmmmnnnppprrrpppllljjjjjjkkkllllllnnnqqqtttuuutttrrrmmmmmmmmmnnnooommmjjjggg]]]ZZZTTTMMMEEE>>>999666222222333222222111000000.../////////////////////111///---,,,,,,,,,...///------------------------++++++,,,------...//////------------------------***++++++,,,,,,------...++++++++++++++++++++++++************************)))))))))(((((((((((((((,,,,,,,,,+++++++++******'''***,,,+++))))))+++---'''((()))***************))))))***+++---...//////)))***+++,,,,,,+++***)))'''((()))***************((()))***++++++***)))((()))***+++,,,---,,,,,,+++++++++,,,------------,,,)))***++++++***)))***,,,'''***------+++))))))+++,,,,,,,,,------.........))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,---......,,,---///000000///---,,,++++++++++++++++++++++++---------------------------------.........//////+++,,,---.........---,,,,,,,,,,,,---------......////////////////////////000000000000000000000000//////000000111111111222000000000000111222333444444777;;;>>>BBBIIIQQQWWWUUUXXX\\\^^^^^^]]]]]]^^^\\\ZZZUUUQQQNNNMMMMMMMMMQQQQQQPPPNNNIIIFFFEEEEEEDDDFFFIIILLLOOOSSSXXX\\\XXXWWWVVVTTTRRRQQQQQQQQQLLLOOORRRRRROOOMMMNNNOOONNNQQQTTTUUUXXX___jjjrrr~~~{{{yyyyyyuuuuuuuuusssppppppqqqrrrooopppqqqsssvvv|||nnn]]]XXXSSSRRRTTTVVVWWWVVV___[[[XXX[[[```dddcccaaa\\\[[[YYYUUURRRRRRTTTVVV___cccggggggdddcccfffjjjqqqqqqpppnnnkkkhhhdddbbbbbbhhhnnnrrrqqqooooooppppppppppppooommmjjjgggfffbbb___[[[WWWQQQJJJBBB<<<777333///...000111111///000---***)))+++...///000------------------------------......---+++***(((***++++++,,,,,,++++++***+++,,,,,,---------,,,+++,,,+++***))))))***+++,,,111...++++++,,,,,,***(((************************---***((((((***+++(((&&&(((((()))***+++,,,------,,,,,,,,,++++++*********+++)))((())),,,---***(((,,,,,,++++++***)))))))))------,,,+++***************+++,,,------,,,+++************************++++++******+++------,,,***************************)))************+++++++++///---,,,***))))))******---,,,***))))))***,,,---)))************+++++++++***+++,,,,,,------,,,,,,///...,,,+++***)))))))))++++++,,,,,,,,,---------------,,,++++++++++++,,,++++++******++++++,,,---***,,,------,,,,,,...//////...---,,,,,,,,,,,,,,,------............------,,,---......//////......//////.........---------000000000000000///////////////////////////......111111111222222333444555999<<>>BBBGGGNNNSSSWWWYYYZZZ\\\]]]^^^______^^^]]]]]]WWWXXXYYYZZZZZZZZZZZZYYYQQQOOOMMMKKKLLLOOORRRTTTTTTVVVXXXYYYWWWUUUTTTTTTUUUSSSRRRRRRSSSWWW[[[^^^hhhuuu{{{sssnnnnnnqqquuuwwwyyyyyynnnbbbYYYQQQPPPPPPTTTTTTSSSUUUZZZ]]]^^^```aaabbbccccccbbbcccdddddd___ZZZYYY^^^bbbiiigggdddcccbbbaaa___\\\\\\ZZZZZZ^^^dddhhhiiihhhjjjjjjkkklllmmmllliiifffffffffdddbbb^^^YYYTTTQQQDDD@@@:::666333111000...333222000000111111000...////////////////////////................................................////////////...---,,,++++++******)))******++++++++++++************++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))...---,,,+++************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,...000---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,+++******))))))//////...---...///000111........................000///...---,,,------...........................---------.........//////---......///000111111222////////////000000000000111000///////////////000111111111111222222222333333444444555777;;;AAAEEEGGGIIILLLPPPTTTWWWYYYZZZ\\\]]]^^^______^^^\\\[[[______^^^]]]ZZZVVVRRRPPPNNNNNNNNNNNNOOOOOOQQQQQQXXXVVVSSSRRRSSSTTTUUUTTTUUUTTTXXX\\\]]]^^^hhhttt}}}uuutttrrrpppooorrrxxxuuufff[[[UUUQQQOOOMMMKKKOOOTTTXXXZZZ\\\___aaabbbbbbbbb```aaaaaa\\\WWWUUUWWW[[[bbb```______``````___^^^^^^\\\ZZZZZZ]]]```cccdddhhhiiijjjkkkkkkkkkjjjiiihhhhhhgggfffccc___[[[YYYLLLGGG@@@999666444222111222111000111222222111///////////////////////////.......................................---------...............---,,,+++,,,,,,+++*********++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))...---,,,+++************************************+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,++++++++++++)))***++++++******+++------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,++++++///---,,,***)))***+++,,,......---------...///000////////////////////////000///...---------..............................---------.........//////......//////000000111111////////////000000000111000000////////////000000111111111111111222222222333555777:::<<<@@@EEEIIIMMMOOOQQQSSSVVVWWWWWWXXX\\\\\\[[[ZZZZZZ[[[[[[\\\_________]]][[[WWWSSSQQQTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPQQQSSSTTTUUUUUU```\\\\\\bbbjjjuuu~~~wwwrrrsssuuuyyyuuukkkbbbXXXQQQLLLIIILLLQQQUUUWWWZZZ]]]_________^^^^^^______\\\WWWTTTTTTVVVYYYXXXXXXYYY\\\^^^^^^^^^___^^^ZZZVVVTTTUUUYYY\\\aaaeeejjjllljjjiiijjjlllggghhhhhhhhhfffdddaaa___WWWQQQIIIAAA<<<888555333111111111222333333222000////////////////////////........................//////.........------------------...------,,,,,,...---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))+++------,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------,,,,,,,,,,,,///---+++******+++---...---------,,,---......///000000000000000000000000000///......------..............................------........./////////////////////000000000000/////////000000000111111000000000//////000000111444444333333333333333444444888===AAADDDHHHLLLOOORRRSSSUUUWWWXXXWWWWWWVVVYYYXXXUUUTTTUUUWWWZZZ\\\aaa``````^^^[[[XXXUUUSSSUUUTTTSSSRRRRRRRRRRRRRRROOOOOOPPPRRRSSSTTTUUUUUU^^^^^^dddooo}}}}}}{{{zzzzzzyyywwwuuu~~~vvviii___WWWQQQPPPRRRUUUVVVXXXZZZ[[[ZZZYYYXXX]]]___```___\\\YYYXXXYYYUUUSSSSSSTTTWWWZZZ[[[[[[\\\\\\ZZZUUUPPPOOORRRUUUXXX```iiimmmllljjjjjjlllfffggghhhhhhgggeeebbbaaa^^^YYYSSSLLLEEE???999555222111111222333333222000////////////////////////......................../////////...------,,,,,,+++,,,---------------,,,///...---,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...............---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************(((***------,,,++++++,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------......//////////////////////////////......................................................////////////000000000000//////////////////000000000111111111000000000///000000111111666666555444555555666777888===CCCIIIMMMPPPSSSUUUSSSTTTUUUVVVVVVUUUTTTTTTPPPPPPPPPQQQTTTWWW[[[]]]aaaaaa```^^^[[[YYYVVVUUUQQQQQQPPPPPPPPPPPPPPPQQQSSSSSSSSSRRRRRRSSSVVVXXXZZZgggzzz~~~yyyzzz}}}uuuiii]]]UUURRRTTTTTTVVVWWWXXXXXXXXXXXX[[[]]]___``````___^^^^^^VVVTTTRRRRRRTTTVVVVVVVVVUUUWWWXXXUUUQQQNNNNNNPPPOOOYYYffflllllljjjjjjkkkgggggghhhiiihhhfffcccbbbaaa^^^[[[VVVPPPHHH???888555444222111222222111000000000000000000000000000//////////////////////////////.........---------,,,,,,------...---------///...------,,,,,,,,,---******))))))))))))******,,,++++++******++++++,,,...------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&(((******)))((()))***+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++------------------------+++,,,...//////...---,,,,,,,,,,,,---------------..............................//////////////////////////////////////////........./////////000000000000000000////////////000000000000111111111111000000000000000111222222444444333333555666999:::>>>CCCJJJPPPTTTVVVWWWXXXVVVUUUTTTRRRPPPNNNLLLKKKFFFHHHMMMSSSWWW[[[]]]^^^aaa```___]]]ZZZXXXVVVUUURRRQQQPPPOOONNNNNNNNNNNNQQQQQQQQQQQQRRRWWW^^^cccmmm|||}}}}}}{{{jjj]]]VVVTTTTTTTTTTTTUUUWWWYYYZZZWWWXXX[[[]]]___`````````[[[XXXUUUSSSSSSSSSSSSSSSPPPRRRSSSSSSPPPNNNMMMLLLIIIRRR]]]eeehhhiiiiiiiiihhhiiikkkkkkkkkiiigggfffcccbbb```^^^YYYQQQHHHBBB===999555333222222111111000000000000000000000000////////////////////////........................---......///......---------------,,,,,,------...+++******************+++,,,++++++******++++++,,,............------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++++++++++++++,,,---,,,++++++---///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,------------............,,,---///000000///---+++,,,,,,---............---..............................///000000000//////////////////////////////....../////////000000000////////////000000000000000000000111111111222222000000000000111111222333222111111333555999===???FFFKKKQQQUUUWWWXXXXXXYYYYYYVVVQQQLLLHHHEEECCCBBB@@@EEEMMMUUU[[[^^^___^^^___^^^\\\ZZZXXXVVVUUUTTTUUUTTTSSSQQQOOONNNNNNMMMKKKNNNSSSXXX^^^hhhttt|||~~~wwwwwwxxxzzz~~~{{{mmmfff[[[YYYVVVSSSSSSSSSUUUWWWUUUUUUWWWZZZ]]]___`````````\\\XXXUUUTTTTTTSSSRRROOONNNMMMMMMMMMMMMKKKJJJGGGKKKRRRYYY```dddgggiiifffhhhjjjlllmmmmmmlllkkkgggfffcccaaa___ZZZTTTPPPFFFAAA:::555333333333333000000000000000000000000////////////////////////,,,,,,------.../////////000000000000///...------++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,------...++++++++++++,,,,,,,,,---......---,,,+++,,,///222...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------.........///111000///...---------...,,,---.../////////..............................---...///000111000000///////////////////////////.../////////000000000000......//////000000111111000000111111111222222222000000000000111222333444333333444666;;;@@@EEEHHHMMMQQQVVVXXXYYYXXXWWWWWWUUUQQQKKKFFFBBB@@@@@@AAABBBGGGOOOWWW]]]___```___]]]\\\ZZZXXXVVVTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRPPPXXXdddooozzz}}}{{{zzz{{{~~~~~~xxxeeeaaaZZZTTTPPPOOOPPPPPPVVVVVVVVVYYY\\\___``````ccc___ZZZVVVUUUUUUTTTSSSQQQMMMIIIHHHJJJKKKJJJIIIFFFGGGIIIPPPYYYaaafffiiiccceeehhhkkkmmmnnnmmmmmmkkkhhheeebbbaaa___\\\[[[MMMFFF>>>777444444444555000000000000000000000000000000000000000000000000+++,,,,,,---...///000000111111111111000///------*********+++,,,---...//////......------......///,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((((()))***,,,---...///+++++++++,,,,,,---------)))((('''$$$###%%%)))---///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------.........//////555222...+++***,,,...000------///000000000///...000000000000000000000000---...///111111111000///000000000000000000000000////////////000000000000---......///000111111222000111111111111222222222000000000000111222333444777777999<<>>888555444333111000......000111111000000000000000111111111111......////////////......000///...------...///000.........------,,,,,,,,,,,,,,,---...---,,,***)))...---+++***)))******+++---,,,,,,++++++,,,,,,---/////////...------,,,,,,+++,,,------......------+++++++++,,,,,,---------------+++*********+++,,,------------,,,+++******///+++)))---111000---***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------......---,,,++++++++++++++++++,,,,,,---...//////------------------------............---,,,+++++++++,,,---...---,,,+++***---------.........//////000000000000000000000000///,,,+++,,,...///---+++////////////////////////////////////............000000111111111000000///333333222111111222222222---000222333333444555666444777;;;AAAGGGMMMQQQTTTQQQTTTWWWZZZYYYTTTOOOKKKGGGEEEBBB@@@???@@@AAABBBLLLPPPUUUZZZ]]]]]][[[YYY]]]UUUPPPQQQTTTSSSPPPPPPXXXSSSRRRSSSTTTUUU___kkkvvv}}}xxxwww|||}}}rrrdddUUUPPPRRRPPPPPPPPPSSSVVVYYY[[[]]]^^^_________]]]YYYUUURRRQQQNNNIIIFFFEEEEEEDDDCCCDDDDDDDDDEEEHHHPPPYYY___fffgggiiikkkmmmoooooopppllllllkkkiiihhhfffdddccc^^^XXXOOOFFF@@@;;;888666444222000///000111000///............////////////......////////////......///..................///------------------,,,,,,---------------,,,++++++*********+++,,,...111222---,,,,,,++++++,,,,,,------------...............+++,,,------......------,,,,,,,,,,,,---------------,,,+++***)))***++++++++++++,,,,,,,,,+++******)))+++---,,,)))'''***...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......---,,,,,,,,,,,,---+++,,,,,,------.........------------------------,,,,,,------,,,,,,++++++------.........------,,,---------.........//////000000000000000000000000000...---...000000///---////////////////////////000000000000111111111111000000111111111111000000555555444444444444555555000222333444333333555777999===CCCJJJOOOSSSUUUVVVTTTUUUWWWWWWTTTOOOJJJFFFAAA@@@@@@AAACCCGGGKKKMMMPPPSSSVVVZZZ[[[[[[ZZZYYYYYYUUUSSSVVVXXXVVVUUUVVVVVVVVVYYY]]]```dddppp}}}~~~vvvssstttttttttuuu|||sss```VVVUUUPPPQQQRRRRRRRRRUUUXXX[[[[[[\\\^^^___^^^]]][[[YYYPPPMMMIIIGGGFFFFFFDDDCCCCCCAAA???>>>@@@GGGQQQXXXaaadddgggkkknnnoooppppppllllllkkkjjjiiigggeeedddccc___XXXRRRKKKEEE???;;;777444111000000000000///////////////..................////////////......------............------,,,,,,------------------...------,,,,,,,,,,,,,,,******+++---///111333444---,,,,,,++++++,,,,,,---+++,,,,,,---......//////+++,,,------......------.........---------------,,,+++******))))))******)))******+++++++++++++++***,,,---,,,)))***---000))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------,,,,,,------......------------------------------------------------***++++++,,,,,,,,,,,,+++///...............//////------........./////////000000000000000000000000222000///000111222111/////////////////////////////////000000111111222222000000111111111111111000222111111111111111222222222333444333333444777999???DDDJJJQQQVVVWWWWWWVVVWWWVVVUUURRRMMMHHHDDDAAA>>>???AAADDDHHHNNNSSSVVVVVVWWWXXXYYYYYYYYYXXXXXXUUUSSSTTTVVVVVVTTTVVV[[[bbbgggoootttvvv{{{{{{tttpppmmmjjjlllppprrrvvv~~~mmm___YYYSSSSSSSSSQQQPPPRRRVVVYYYXXXYYY[[[\\\^^^^^^^^^^^^RRROOOLLLIIIHHHFFFDDDBBBAAA@@@>>><<<===BBBIIINNNZZZ]]]bbbhhhlllnnnoooooolllllllllkkkjjjhhhgggfffgggddd```\\\VVVOOOGGGBBB999666333111111111000///111111111111000000000000......////////////......+++,,,---......---,,,+++,,,,,,,,,------...............,,,++++++,,,---................../////////---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++,,,------......------/////////......------,,,++++++*********)))))))))))))))***+++,,,---------------,,,,,,000222///***)))))))))******++++++,,,++++++,,,,,,,,,,,,---------.........---,,,++++++++++++++++++,,,---...///------------------,,,,,,........................***+++,,,,,,------------///...---------...///000............////////////////////////////////////111111000111111111111111////////////////////////,,,------...///000000111000000111222222222111111000////////////000000111111222333333444777;;;>>>FFFIIINNNSSSVVVWWWVVVVVVVVVTTTPPPLLLGGGCCC@@@???BBBBBBDDDGGGKKKPPPUUUWWWZZZYYYXXXWWWVVVVVVVVVWWWWWWUUUUUUVVVTTTUUU^^^hhh~~~|||uuuqqqnnnnnnnnnooovvv~~~nnnaaaYYYWWWTTTQQQOOOPPPSSSVVVTTTUUUVVVXXXZZZ\\\^^^^^^UUUSSSPPPMMMKKKHHHDDDAAA@@@@@@@@@???>>>@@@CCCFFFSSSWWW^^^fffkkknnnoooooollllllllllllkkkjjjiiihhhhhhgggeeebbb^^^XXXPPPJJJ===999555333222222222111222111111111000000000///......////////////......+++,,,---......---,,,+++,,,,,,,,,------............---,,,,,,,,,---...////////////...---,,,++++++---,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,+++,,,------......------/////////......------,,,++++++++++++******))))))******,,,---......//////...888===999333000,,,(((------,,,,,,+++++++++***+++++++++,,,,,,---------............------,,,+++************+++---...///------------------,,,,,,........................,,,,,,---.../////////......---,,,,,,,,,---///000........./////////000000////////////////////////000000000000000000000000000000000000000000000000,,,------...///000000111000000111222222222222222222222222222222333444555///111333555888<<>>CCCIIIMMMUUUUUUTTTUUUUUUUUUVVVVVVMMMKKKGGGDDDBBBBBBCCCDDDDDDEEEHHHKKKOOOTTTWWWYYYXXXWWWUUUTTTUUUVVVXXXZZZYYY[[[```iiiqqq|||~~~vvvuuutttqqqppprrrnnnttt~~~vvvtttwwwzzzvvvhhh```]]][[[WWWSSSTTTSSSSSSSSSSSSUUUWWWYYYXXXWWWVVVUUUTTTQQQLLLHHHEEEDDDCCCAAA??????BBBDDDHHHOOOYYYccckkknnnoooooolllmmmmmmmmmmmmllllllkkkjjjhhhgggffffffdddaaa^^^RRRLLLEEE>>>999666444222000000000///...---------......////////////......///..................///------------------,,,,,,,,,,,,---...............***+++,,,---...------,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------,,,------...---,,,+++***+++,,,,,,---............222KKKZZZMMM666---000444/////////......---------******+++,,,,,,---......,,,---..................---------------...///000+++,,,,,,------..........................................///......------,,,,,,---//////000000000.../////////000000000000000000000000000000000000...000111111///...///111000000000000000000000000000000000000111111111111///000111222333333333333/////////000000111333333555888===AAAEEEIIINNNQQQVVVVVVWWWWWWVVVUUUSSSRRRJJJHHHEEECCCBBBCCCEEEFFFGGGHHHJJJNNNRRRUUUXXXZZZVVVVVVVVVVVVXXXZZZ]]]______eeetttqqqnnnnnnrrrtttuuuzzzzzzuuuwwwyyy|||vvvkkkhhhddd]]]WWWUUUTTTSSSRRRRRRTTTVVVWWWWWWVVVWWWWWWWWWUUUPPPMMMHHHFFFCCC???===>>>BBBFFFCCCJJJUUU```hhhlllmmmllllllmmmmmmmmmmmmmmmlllllljjjiiigggfffggggggfffddd[[[UUULLLCCC<<<888444222333222222111000//////.........////////////......000///...------...///000.........------,,,,,,,,,+++,,,...///000///...---,,,---.........---,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...+++,,,------......------+++++++++,,,,,,---------,,,---...///...---,,,+++++++++,,,---------,,,,,,,,,:::@@@999222222///)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---.../////////...000////////////000111111++++++,,,,,,---...//////////////////////////////............---,,,++++++,,,---///111111111111000////////////000000000000000000000000000000000000...111222222///...000222000000000000000000000000////////////............///000111222333444444444333333333333444555666777999===BBBFFFJJJMMMQQQTTTSSSUUUWWWXXXWWWSSSOOOLLLIIIHHHEEECCCCCCDDDFFFGGGKKKLLLNNNPPPSSSUUUWWWWWWUUUUUUVVVXXX[[[^^^aaabbbmmmxxxzzztttlllmmmssszzz~~~~~~wwwzzzrrrdddYYYRRRPPPUUUXXXUUUSSSUUUUUUSSSRRRVVVZZZ[[[VVVQQQJJJIIIHHHFFFEEEDDDDDDDDDIIIIIILLLVVVbbbkkknnnnnnmmmnnnoooooommmlllmmmmmmkkkjjjiiihhhggggggggggggaaa\\\TTTMMMFFF@@@:::666444222111111111111///---........................000000//////.........---..............................------------......---------------------------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,........................------,,,,,,+++***))))))***++++++,,,,,,++++++***---------------------------,,,,,,++++++,,,,,,---,,,***(((***---...,,,***............------,,,+++---------.........//////...---,,,---/////////...------......//////000000..................------//////000000///...------////////////000000000000,,,...000111111000...,,,+++,,,...///111222222333///000111222222111000///000000000000111111111111...///111222333333222222333444444444333555777:::BBBFFFLLLOOOPPPRRRVVVYYYZZZYYYWWWTTTRRRPPPOOOOOONNNKKKGGGCCCCCCEEEIIIKKKOOOMMMNNNSSSVVVTTTSSSUUUYYYYYYZZZ\\\___dddmmmvvvrrrlllmmmqqqyyy~~~{{{{{{ttt```YYYTTTWWWXXXUUUTTTUUURRRQQQQQQTTTXXXZZZYYYWWWPPPNNNJJJGGGEEEEEEFFFGGGJJJJJJKKKPPPYYYcccjjjmmmlllnnnoooooommmlllmmmmmmkkkjjjjjjiiiiiihhhggggggbbb___[[[VVVPPPHHH@@@:::666444222111111111000///////////////////////////000000/////////.......................................------------......------------------------------------------------------,,,,,,,,,,,,------,,,------......------,,,------------------------......------,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++***+++...///---,,,---------------,,,++++++---------.........//////...---,,,---/////////............///////////////........................///////////////...------////////////000000000000---...///000000///...---......///000111111000000000111222333333222111000000000000000111111111111000111222333444333333222444444444444555999>>>BBBGGGKKKPPPSSSSSSTTTUUUWWWVVVUUUTTTSSSRRRQQQQQQQQQKKKJJJGGGEEEFFFIIILLLOOOSSSPPPQQQUUUVVVTTTTTTVVVXXX]]]dddjjjooovvvyyyrrrrrrvvv~~~xxxqqqnnnooorrruuuzzzfff___XXXWWWWWWVVVUUUVVVRRRRRRRRRSSSVVVYYY[[[\\\VVVSSSOOOJJJHHHHHHJJJKKKNNNMMMLLLMMMQQQZZZeeellljjjlllnnnooommmllllllmmmjjjkkkkkkkkkkkkiiihhhgggccccccbbb```[[[SSSIIIBBB:::777333111111222222222000000000000000000000000000000////////////....................................------------......------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,---...///...---,,,,,,------,,,,,,++++++---------..................---,,,---/////////...///////////////.................................///////////////......---////////////000000000000////////////////////////111111111111000///......222222333333333333222222000000000111111111222222222222333444444444333333555555555666:::@@@HHHMMMOOORRRVVVWWWWWWUUUUUUTTTQQQPPPOOONNNNNNNNNNNNNNNIIIIIIHHHIIIJJJMMMPPPRRRRRROOOOOOSSSTTTSSSTTTXXX[[[hhhyyy|||{{{}}}|||sssnnnlllmmmnnnmmmqqqvvvxxxyyy~~~mmmeee]]]XXXWWWUUUTTTSSSRRRSSSUUUUUUTTTVVVXXX[[[XXXVVVSSSOOOMMMLLLLLLLLLQQQQQQQQQPPPPPPVVVaaajjjhhhkkkmmmnnnmmmllllllmmmjjjkkklllmmmllljjjhhhfffeeeeeeeeeeeeaaaZZZRRRLLL@@@;;;666222111222333333000000000000000000000000000000//////////////////..............................------------..............................---------------------------..................---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------............------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,---............+++,,,,,,,,,,,,,,,++++++...........................---,,,---/////////...000000//////......---------------..................///////////////......////////////000000000000000000///......///000000111111111111111000///...222222222222222222222222000000111111111222222222222222333333333444444333333555888<<>>999555222000000000000000000000000//////000000000111111111..............................------------..............................------------------------+++,,,---......---,,,+++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++---///...---,,,...000,,,---....../////////...//////.........---------...---,,,---/////////............///////////////,,,,,,------...//////000------...///////////////////////////000000000000///000111111111111000/////////000111222222222222222222111000000111222222111111111222222222333333222222333444666999;;;===@@@DDDJJJNNNQQQSSSUUUWWWVVVSSSOOOMMMLLLJJJFFFDDDEEEFFFHHHKKKNNNQQQTTTVVVSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTWWW^^^gggrrr{{{uuuyyyyyyrrrlllgggccc```ccccccbbb```___aaaeeehhhggglllsssxxx}}}|||ppp```VVVTTTUUUUUUTTTSSSTTTVVVXXXYYYZZZZZZ[[[TTTWWW[[[^^^```aaabbbcccbbbfffjjjmmmnnnmmmllllllkkkjjjiiihhhggggggggggggeeeeeegggjjjlllkkkhhheeeeee^^^TTTKKKCCC<<<666333111111111111111111111111//////000000111111111222.................................------.........////////////////////////------------------------***+++---......---+++***,,,------......------,,,........................------------------------......////////////......---------------------------,,,,,,++++++,,,,,,---,,,...000000...---///111------...///000000////////////.........---------...---,,,---/////////...---.........//////000000,,,,,,------...///000000------...///000000//////////////////000000000000...///111333333111///...000000111222222222111111444333222111111222333444111111222222222333333333333444444666888;;;>>>@@@HHHKKKNNNPPPRRRTTTWWWYYYTTTPPPKKKHHHGGGGGGDDDBBBJJJJJJKKKKKKMMMNNNPPPPPPRRRRRRPPPPPPQQQSSSUUUVVVZZZ\\\cccooo}}}zzzvvvuuu{{{{{{uuummmfffcccaaa___]]]\\\]]]___```bbbcccdddfffiiiooouuuzzzuuuaaaZZZXXXVVVRRRWWWXXXZZZZZZ[[[[[[]]]^^^^^^^^^^^^```aaaccceeefffeeefffgggiiijjjjjjjjjjjjhhhiiiiiiiiiiiihhhhhhgggfffddddddeeegggiiiiiiiiieeebbb]]]VVVNNNEEE;;;555666444222000111111000///000000111000000///...---......//////////////////+++,,,...000000///...---------------------------******+++,,,,,,---....../////////000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++...---+++******+++---.../////////...---,,,***)))......................................................////////////......---------...------,,,,,,---....../////////////////////............////////////////////////////////////000000111111111111111111111000000000000000000000000000111111111111000000000000000000000000000222333333222222222333222333444555888<<>>GGGKKKQQQUUUWWWXXXYYYZZZ^^^]]][[[ZZZXXXWWWWWWWWWSSSSSSTTTTTTTTTSSSRRRRRRSSSTTTUUUXXX]]]bbbfffiiiwww|||ttt|||}}}xxxooojjjhhhhhhhhhggghhhiiiiiiiiimmmtttzzz}}}kkk\\\TTTRRRRRRQQQSSSWWWWWWUUUWWW[[[^^^^^^^^^^^^_______________bbbfffjjjkkkjjjhhhfffkkkjjjjjjjjjjjjkkklllmmmiiihhhggghhhjjjkkkkkkkkkccc```]]]XXXQQQIII???999888555222111111111111000000000000000000000000000000000//////.........---000000000000000000000000...---,,,++++++,,,---............/////////000000,,,,,,,,,------.........------............------000///...---------------------------------------000000/////////.........................................................------......//////000000......////////////......////////////000000000000////////////////////////777555222...------...///000000000000111111111111111111222222222333333333333222111000000111222333333444555666666555444333555222000111444555444222555444444555888===CCCFFFMMMOOORRRUUUXXXYYYYYYYYY]]]^^^]]]ZZZVVVTTTTTTUUUPPPSSSTTTRRRPPPQQQSSSTTTUUUVVVXXX^^^hhhuuu|||wwwuuuttt{{{~~~||||||}}}xxxsssooommmkkkiiifffdddcccfffjjjmmmqqqyyyyyyhhh\\\VVVTTTSSSTTTWWWWWWVVVXXX\\\[[[\\\\\\]]]^^^______``````cccfffiiijjjiiigggfffiiijjjjjjjjjkkkkkkkkkkkkjjjhhhggghhhiiijjjjjjiiigggeeebbb^^^YYYQQQIIICCC888666333111111000///...000000000000000000000000000/////////....................................///...---,,,,,,---...///,,,,,,------------------...------------------,,,------............------//////...---------------------------------------......---------,,,,,,,,,.........................................................///////////////......////////////......////////////000000000000////////////////////////333222000///...///000111............/////////000111111222222222333333333333333222222222222333333222333444444444444333222555333111222444666555444555555555888<<>>555222111222333111111111111111111111111.........///////////////////////////////////////...//////////////////.../////////////////////...,,,,,,------...///000000------............------......---------......///////////////////////////.../////////////////////................................................000000//////......------......////////////......////////////000000000000000000000000000000000000...///111222222111000///111111111111222222222222111111222222222333333333111222333444444333222111333333333222222333333333222222333333333444555666:::===BBBHHHMMMRRRTTTVVVTTTSSSSSSSSSTTTUUUWWWWWWXXXXXXWWWTTTQQQOOOPPPPPPPPPSSSXXXZZZXXX\\\ooo}}}zzzmmmjjjfffeeefffgggeeecccbbbgggmmmrrryyyqqqfff\\\XXXVVVTTTTTTWWWWWWVVVVVVVVVXXX[[[^^^```___```aaaccceeeggghhhiiijjjkkklllnnnnnnmmmmmmlllkkkjjjjjjjjjkkkjjjgggeeeddddddeeefffgggddd```\\\TTTLLLBBB999444222222222111111111111111111111111.........///////////////000000000000000000000000---......//////......---,,,,,,,,,---------......++++++,,,...///000111222------............------...------------...//////........................,,,,,,,,,---------------................................................///////////////...............////////////......////////////000000000000000000000000000000000000000000111222222111///.../////////000000000111111111111222222222333333333222222333333333333222222444444333333333333444444111333444444333444666888>>>AAAGGGLLLQQQSSSSSSSSSOOONNNMMMMMMMMMPPPRRRTTTUUUUUUUUUSSSPPPNNNOOOPPPVVVVVVZZZ^^^```lllvvvtttwwwvvvqqqooommmiiifffggggggggghhhlllsss||||||mmmddd___YYYVVVWWWWWWVVVTTTTTTTTTWWWZZZ[[[\\\]]]```cccfffhhhiiijjjjjjjjjjjjkkkkkkkkkllllllkkkkkkkkklllmmmllliiifffeeeeeefffhhhhhhfffaaa^^^WWWRRRJJJCCC===888333000111111111111111111111111............/////////000////////////////////////,,,---...//////...---,,,***++++++,,,---...//////,,,------...///000000111------............---------------------...//////------------------------,,,,,,,,,---------...............................................................///////////////......////////////......////////////000000000000000000000000000000000000000000111111111111000000//////000000000111111111111111222222222333333333444444333333333333444444555444333222222333444555333555666666555666999;;;BBBEEEKKKOOORRRRRRQQQOOOKKKIIIHHHGGGHHHKKKOOOQQQQQQQQQRRRQQQOOOOOOPPPRRRZZZZZZbbbqqq}}}yyyvvv{{{zzzuuupppmmmpppmmmjjjhhhiiilllpppsssvvvtttlllddd___^^^VVVUUUSSSQQQRRRTTTVVVXXXZZZ\\\___cccfffhhhiiijjjiiiiiihhhhhhhhhiiijjjkkkkkkkkkkkkmmmnnnmmmjjjgggeeeeeefffhhhhhheeeaaa]]]ZZZWWWRRRMMMFFF>>>666000111111111111111111111111---.........//////000000........................+++,,,---......---,,,++++++,,,---...///111222222.........///////////////---..................------------------...///000------------------------........./////////000000................................................---.........//////000000......////////////......////////////000000000000000000000000000000000000//////000000111111222222111222222222222333333333111111222222222333333333666555444333333444555666444444333222222333444444444777999888777888;;;>>>DDDHHHMMMQQQRRRQQQNNNLLLHHHGGGEEEDDDFFFIIIMMMPPPMMMNNNOOOOOOOOOPPPRRRTTTYYY\\\mmm|||yyywwwtttrrrpppnnnkkkiiioooqqqvvv}}}~~~pppddd___YYYUUUSSSPPPNNNQQQWWWWWWZZZ^^^bbbfffhhhiiiiiikkklllmmmllljjjiiijjjkkkhhhiiikkkllllllkkkiiihhhjjjhhhfffeeedddbbb___\\\YYYZZZZZZVVVNNNDDD<<<888222222111000///000000111000000000000////////////////////////////////////////////////............---,,,,,,+++++++++,,,,,,///......---------..............................,,,---...//////...---,,,................................................---------............//////////////////.................................///...---,,,,,,---...///000000000000111111111111//////000111111111111000222222222222222222333333222222111111111111111111333333444444444444444444222222333333333444444444333444444444444333222111444444444666999===BBBDDDMMMMMMMMMLLLKKKJJJHHHHHHCCCBBBBBBEEEJJJMMMMMMLLLJJJNNNPPPPPPNNNPPPVVV\\\ddduuu{{{yyytttpppoooooorrryyyooodddZZZUUUTTTSSSTTTWWWUUUWWW\\\```dddfffggghhhggghhhjjjiiihhhhhhjjjkkkiiijjjkkkllllllkkkiiihhhiiihhhfffeeeeeeccc```^^^\\\\\\\\\YYYSSSKKKBBB===444444444333222111000000111000000000////////////000000000000000000000000////////////............///.........---...............---------......///........................------............------................................................---------............////////////////////////...........................000//////......//////000000000000000111111111111111111111222222222333333000111111111222222333333222222222222222222222222444444444444444444444444222222333333333444444444333444444555555555555555555555666888===BBBGGGJJJLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBCCCFFFKKKNNNOOOMMMMMMNNNPPPOOOOOOSSS\\\ccc|||~~~~~~xxxtttooolllnnnttt|||ttt___VVVTTTSSSRRRSSSSSSUUUYYY]]]aaadddeeefffbbbdddfffffffffgggiiijjjiiijjjkkkllllllkkkjjjiiigggfffeeeeeefffeeecccaaaaaa___]]]\\\ZZZTTTLLLEEE999888777666444222000///111111000000000/////////111111111111111111111111////////////.................................///------------...///000000.................................------.........................................................---------............///......//////////////////........................111000000//////000000111000000000000111111111111111111000000000111222333//////000000111222333333000000111111222222333333555555555444444333333222333333333333444444444444444555555666777777777888777888:::>>>CCCHHHMMMOOOJJJIIIGGGEEECCCAAA???>>>BBBBBBEEEIIIMMMOOOOOONNNNNNOOOOOOPPPTTT]]]jjjttt~~~xxxzzz|||wwwuuuuuuwwwwww||||||lll[[[VVVSSSQQQQQQRRRTTTWWW[[[___aaacccdddaaacccdddeeedddeeeggghhhhhhiiijjjkkkkkkkkkjjjjjjfffeeeeeeeeeggggggeeeccceeeaaa______```\\\TTTMMMAAA???;;;666333111000000111111111000000000//////000000000000000000000000////////////............,,,,,,,,,---------------------------...///111111........................///...---,,,,,,---...///................................................---------............///............////////////........................000000000000000000000000///000000000111111111111000///---,,,,,,...000111---...///000111222333333......///000111222222333666666555444333333222222333333333444444444444555666666666666666777888888888;;;@@@EEEIIIKKKLLLMMMEEEDDDCCCAAA???>>>======CCCDDDGGGJJJMMMNNNMMMMMMMMMOOOQQQWWWaaaqqq~~~zzzxxxuuuvvvzzzjjj^^^WWWTTTRRRSSSTTTVVVYYY]]]___aaabbbaaacccddddddccccccdddeeeggghhhhhhiiiiiijjjjjjjjjeeeeeedddfffhhhhhhgggffffffcccaaabbbdddbbbZZZTTTKKKFFF>>>777222000111222111111111111000000000000////////////////////////////////////............+++,,,---.........---------------...///000111222///////////////////////////...---,,,,,,---...///........................////////////////////////---------............///---.........//////000000///////////////////////////////////////////////////000000000111111111111000///---,,,,,,...000111---...///000111222333333000000111111222333444444666666555444333333222222333333444444444555555555888777666666555666777777:::>>>EEEJJJLLLKKKGGGDDD@@@@@@???>>>>>>??????@@@FFFGGGIIIKKKKKKKKKKKKKKKNNNRRRZZZgggxxx|||wwwttttttuuuxxx}}}jjj[[[SSSRRRTTTTTTVVVXXXZZZ\\\^^^^^^```aaacccbbbaaaaaabbbcccfffffffffggghhhhhhiiiiiieeeeeeeeefffhhhiiihhhgggfffeeedddeeefffddd___ZZZTTTNNNEEE<<<555333333444222222111111111000000000........................////////////............,,,---///000111111000///............///000111111////////////////////////.........------.................................////////////////////////---------............///------......///000000000////////////////////////...//////000000//////...000000000000111111111111111111000000000111222333//////000000111222333333333333444444555555666666555555555444444333333222333444444444555555555555888777666555666777888999>>>BBBGGGKKKKKKGGGBBB???>>>>>>>>>>>>???AAACCCEEEHHHJJJKKKKKKKKKKKKMMMNNNUUU]]]kkk~~~}}}xxxuuuwww}}}|||eeeXXXUUUSSSTTTTTTUUUVVVXXXYYYZZZ\\\]]]____________aaabbbdddddddddeeefffggghhhhhhfffeeeeeegggiiijjjiiiggggggggghhhhhhgggeeebbb```YYYTTTMMMDDD===888555444222222222111111111000000////////////////////////////////////............,,,---///111222111000000000///////////////000000////////////////////////------............------........................////////////////////////---------............///------......///000000111///////////////////////////000111111111111000///000000000000111111111111111111111222222222333333000111111111222222333333444444444444444444444444444444444444444444444444444444444444555555555555666666555666777:::===>>>DDDEEEGGGGGGFFFDDDAAA???@@@@@@???@@@AAADDDGGGHHHJJJKKKLLLLLLLLLNNNRRRUUU```lll~~~{{{}}}xxx~~~sssccc___SSSSSSSSSSSSTTTUUUVVVWWWXXXYYY\\\]]]]]]^^^aaaccccccccccccdddeeefffggghhhgggffffffgggiiijjjiiiggggggiiikkkjjjhhheeedddddd[[[XXXSSSKKKCCC<<<666333222222222111111111111000000000000000000000000000000/////////............***+++---///000000///...111000000////////////000000000000000000000000000,,,---...//////...---,,,........................000000000000000000000000---------.........//////---------...///000000111000000000000000000000000000111222333333222111000000000000000111111111111//////000111111111111000222222222222222222333333222222111111111111111111333333444444444444444444444444444555555555666666555555555777999===AAACCCHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAACCCEEEHHHJJJJJJLLLMMMMMMMMMQQQWWW\\\jjjwww}}}}}}vvvvvvuuuhhh[[[TTTRRRTTTUUUTTTWWW]]][[[\\\]]]]]]]]]^^^```bbbccccccccccccccccccddddddgggggggggggggggffffffeeeaaaeeejjjmmmllliiifffddd^^^]]][[[WWWNNNDDD:::555333333333222000///111222000000000000////////////000000000000000000000000////////////////////////......////////////......000000000000000000000000000///...---------------........................000///------......,,,+++---...............------000000000000000000000000000000000000000000000000111111000//////000111111000000000000111111111111111111222222222333333333222222333333333333444444222222333333333444444444444333333333333444555555666555444333333444666888888666555888>>>CCCEEEEEEGGGFFFDDDCCCBBBBBBBBBBBBHHHFFFEEEFFFHHHKKKLLLLLLMMMKKKMMMRRRVVVYYYdddqqqzzzuuuzzz|||fff\\\TTTRRRRRRPPPQQQTTTTTTVVVXXX[[[]]]___bbbcccbbbbbbbbbbbbbbbcccccccccffffffgggggggggffffffeeecccfffkkkmmmmmmkkkiiihhhbbbaaa___[[[SSSIII@@@;;;555444444333333222111111111111111111000000000000000000000000000000000000..............................////////////......000000000000000000000000000///...------------...........................///...---...000111111000....../////////......---000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111222222222333333333222222333333333333444444222222222222333333333444333222222222222333444444777666555444444555666777888777888<<>>CCCFFFFFFFFFFFFFFFKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLLLLKKKJJJMMMSSSYYYfff~~~~~~~~~mmm[[[TTTLLLJJJNNNSSSWWWXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^```bbbcccdddeeeeeegggiiikkklllkkkjjjjjjkkkfffeeecccaaa___^^^]]]\\\YYYSSSIII???888555444444111111111000000000//////000000000000000000000000000000000000000000000000000///...------...///000000000000000000000000000///////////////000111111...........................------...000111111000,,,,,,---...///000000///000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111222222222333333333222222333333333333444444333333444444444555555555555444444444444555666666555555555666888:::<<<>>>@@@BBBEEEFFFEEEFFFHHHKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPPPPRRRYYYccclllfff\\\QQQKKKMMMRRRVVVWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^___aaacccdddeeeeeedddgggkkkmmmmmmmmmmmmnnneeedddcccaaa___^^^^^^^^^[[[WWWPPPGGG===777444444222222222111111111111000000000000000000000000000000000000000000000000000111///...------...///111111111111111111111111111///////////////000111111........................222111//////000000...---+++,,,---...////////////000000000000000000000000000000000000000000000000111111000//////000111111000000000000111111111111111111222222222333333333222222333333333444444444444444444555555555666666444333333333333444555555777666666777999<<<@@@BBBCCCEEEGGGFFFEEEFFFJJJNNNLLLLLLKKKKKKLLLMMMNNNNNNLLLOOOSSSVVV[[[fffuuujjjUUUQQQQQQMMMLLLOOOSSSSSSTTTVVVWWWXXXYYYYYYbbb```^^^```cccdddcccaaaeeegggiiikkklllkkkjjjiiifffdddaaa```___^^^[[[YYY\\\XXXSSSMMMFFF>>>777222444333222222333222000...////////////////////////111000...---,,,,,,---...000///...---...///111333000000000000000000000000000000000000000000000000///...---,,,,,,---.../////////000000000000////////////000000111111222222............------------000000000000000000000000000000111222222222222111000111111111111222222222000111111111111222222222333333333333333333333333666666555444333222222111555666777777777777777666777777777777999<<>>888444222222222111111111111111111111111111......//////000000//////222111///------...000111111111111111111111111111000000000000000000000000000000111111111111000000//////000000000000//////111111111111000000000000222222111111111000000000000000000000000000000000111222222333333333333333222222222222333333333333222222222222333333333333444444444444444444444444444444555555666666666666777777666666777999;;;<<<<<>>888555333333222111111111111111111111111111111000000//////000000000000000000000000111111111111111111111111111111000000000000000000000000000111111222222111111000//////000000000000//////000000000000000111111111000000000111111111111111111111111111111111111111111222333333444444333333222222222333333333444444222222222333333333444444555555555555555555555555555555555555666666666666888888777777888:::<<<>>>AAADDDJJJPPPRRRRRRPPPOOOHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKOOOVVV^^^kkkxxx]]]YYYRRRMMMKKKKKKNNNPPPQQQUUUYYY[[[]]]___cccggghhhggggggggggggggghhhiiihhhgggffffffggggggfffeee___^^^_________]]]YYYVVVSSSMMMDDD===999777666555////////////////////////444333111000000000111111...///111333333333222111111111111111111111111111000000000000000000000000000111222333333222111000//////000000000000////////////000000111111222222------...///000111111222222222222222222222222222111222333333444444333333222222333333333444444444222222333333333444444444555555555555555555555555666666666666666666666555999888888888999;;;===???DDDHHHOOOTTTVVVTTTPPPMMMHHHIIIIIIJJJLLLNNNOOOPPPIIIKKKRRR]]]jjj~~~sssjjj^^^SSSMMMKKKKKKKKKMMMTTTWWWTTTUUU\\\aaaaaaeeeggghhhgggeeedddddddddeeefffggggggeeeccccccddddddcccbbb```___]]]\\\[[[YYYUUUOOOFFF===666333333000111222222111///,,,+++000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000111111////////////////////////000000000000000000000000000111111111111222222222333333222111111222333333111111111111111111111111111111222333333444555555222222222333333333444444777666666555555555666666444555666666666666666555999999999:::;;;>>>@@@AAAJJJNNNSSSUUUTTTQQQNNNLLLGGGFFFHHHMMMOOONNNPPPTTTNNNQQQYYYkkknnn^^^QQQKKKIIIIIIHHHNNNRRRQQQTTT\\\bbbcccfffhhhiiihhhgggeeeeeefffdddfffgggfffdddccccccddddddcccbbbaaa```___^^^]]]___[[[UUUMMMDDD===999777111222333333222111///...000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111000000000000000111111111111111111111111000000000000000000000000000111111111111222222222333333222111111222333333222222222222222222222222222222222333333444444444333333444444444555555555666666555555555555666666666666777777777777777777888888999:::<<<@@@CCCEEEPPPRRRUUUUUURRRNNNJJJIIIKKKIIIJJJLLLMMMKKKLLLPPPRRRZZZkkkppp]]]QQQLLLKKKHHHLLLOOOOOORRRZZZ```bbbdddfffggggggeeeddddddeeeccceeeffffffdddcccddddddddddddcccbbbbbbaaa`````````]]]XXXQQQIII@@@:::666222222333333333333222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222111111111000000//////111111111111111111111111000000000000000000000000000111111111111222222222333222222111111222222333333333333333333333333333333333333333333333333333444444444555555555666666666666555555555555666666777777777888888999999999888888888:::>>>CCCHHHKKKSSSUUUUUUSSSPPPLLLJJJIIINNNKKKKKKMMMLLLKKKNNNTTTZZZkkk~~~~~~ppp^^^TTTQQQNNNOOOOOONNNQQQVVV\\\^^^___aaaccccccaaaaaaaaabbbbbbdddeeeeeedddcccdddeeeddddddddddddccccccccccccaaa___[[[UUUNNNEEE<<<777333333333333333333444444000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222111111000/////////111111111111111111111111000000000000000000000000000000111111111222222222222222222222222222222222333333333333333333333333333333333333333333333222444444444444555555555555666555555555555666666777777777777777888888999:::888888999<<>>;;;777333111000111222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000/////////000111111222222000000000000000000000000000000000000000000000000000111111111111222222222111222333333333333222111222222222222222222222222222222222333333444444444333333333333444444444555444444444555555666777888777666666666777999;;;<<<<<<>>>BBBGGGLLLPPPSSSUUUVVVVVVTTTQQQMMMKKKKKKKKKMMMNNNQQQWWW]]]iii|||}}}fffZZZQQQPPPPPPNNNPPPUUUVVVXXX[[[\\\\\\\\\]]]___^^^```cccdddddddddeeeggggggffffffeeeddddddccccccdddaaa^^^___```\\\UUUNNNBBB>>>999555222111111222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111......///000111222333333111111111111111111111111000000000000000000000000000111111111111222222222111222333444444333222111333333333333333333333333111111222333333444555555444444444555555555666666444444444555555777888888888888777777888:::<<<>>>===???DDDIIINNNQQQSSSSSSRRRRRRRRRPPPNNNMMMNNNOOONNNPPPUUU]]]gggvvv}}}}}}~~~zzz|||jjjWWWNNNLLLMMMOOORRRTTTVVVYYY[[[\\\]]]^^^```^^^___aaaccceeefffggggggmmmhhhcccbbbcccdddcccaaaeeedddcccbbb```]]]WWWSSSEEE@@@999444222111111000---///111111000111444777222222222111111111000000222222222222222222222222//////000111222333333444222111000//////000111222111222222111000///111222555444333222111111111111111111222222222333333333222222222222222222222222111111222333444444444444111111222333333444555555333444555555666666555555777777777777777888888999999888888888999:::;;;;;;AAAEEEJJJNNNQQQTTTVVVXXXZZZSSSNNNMMMLLLJJJKKKOOOSSSWWW]]]gggzzz}}}{{{bbbTTTOOOMMMLLLMMMQQQSSSWWWYYYZZZ[[[^^^```^^^___```bbbdddeeeeeeeeehhhfffeeedddfffgggggggggeeedddccccccaaa^^^YYYUUUJJJEEE===777444222222111000222333222000///111444222222222111111111000000///////////////////////////000000000111222222222222111000//////000111222111111222111000000222333555444333222111111111111111111222222222333333333222222222222222222222222444444444444333222111111222222222333333444444555555555555666666666666666777777666666777777888999888888888888999:::<<<<<>>AAABBBIIIMMMRRRUUUUUUTTTSSSSSSSSSQQQPPPQQQPPPQQQZZZcccpppnnnYYYPPPPPPKKKMMMOOOPPPQQQSSSWWWZZZZZZ[[[]]]^^^___```aaaaaaaaaeeeiiijjjgggeeeeeefffgggfffeeedddcccbbb^^^\\\ZZZUUUMMMEEE???:::555222444333222111222222222222111111111111111111111111000000000000000000000000000000000///////////////000000000111111000000000///000111111000111333555333333222222111111222222111111222222222333333333222222222222222222222222111111222333444444444444555444444444444444444444555555555555555666666777666666666666666777888888999999999:::===AAADDDGGGLLLOOOSSSVVVUUUSSSRRRRRRSSSRRRSSSTTTTTTXXXeeerrr~~~mmmZZZUUUNNNOOOPPPPPPPPPQQQTTTWWWYYYZZZ\\\^^^___aaaaaabbb\\\___cccfffggghhhhhhiiigggfffdddccccccbbb```]]]\\\XXXRRRLLLEEE???888444333222000111333444444444111111111111111222222222111111111111111111111111000000000000000000000000000000111111111111000000///111111111000111222444333333222222111222222333111111222222222333333333222222222222222222222222444444444444333222111111444444444444444555555555444555666777777777666666777777777777777888888999:::::::::<<>><<<999777999999888888999999:::;;;<<<<<<<<<>>>CCCHHHNNNRRRQQQQQQRRRQQQPPPPPPRRRTTT]]]```eeejjjppp~~~uuuvvvbbbZZZSSSQQQNNNKKKLLLPPPSSSUUUWWWYYY\\\```dddhhhddddddeeeeeefffgggggghhhiiigggeeebbb___^^^^^^^^^]]]ZZZXXXWWWUUUNNNCCC:::777555333222333333222111222222111111111111222222111111111222222333333333222222222111111111000000444444333222222111111000111111111111111111111111222222222222111111000000111111222222222333333333111111222222222333333333444444444444444444444444666555555555555444444444444555777888888777666666999999999999999::::::::::::;;;===@@@DDDIIINNNPPPQQQOOOOOOQQQPPPNNNRRRXXXXXXbbbgggrrruuu~~~rrreeeWWWRRRPPPNNNMMMNNNQQQSSSVVVYYY\\\___dddgggeeeeeeeeeffffffgggggggggiiihhhfffdddbbb```_________]]][[[[[[YYYSSSIIIAAA888666333222333333222111222222111111111111222222222222222222222222333333222222222111111111000000222222222222222222222333111111111111111111111111222222222222111111111000111222222222222333333333111222222222222333333333444444444444444444444444444444444555555666666666555666666777777777777777999999999999999999999999<<<===???CCCFFFJJJMMMOOOPPPNNNMMMOOOOOONNNQQQVVV[[[fffnnnvvv{{{zzzdddXXXTTTPPPMMMMMMNNNPPPUUUXXX[[[^^^bbbeeeeeeeeeffffffffffffffffffgggggggggfffdddaaa___]]]```^^^]]]]]]\\\WWWOOOHHH;;;888555333333444333222222222111111111111222222333333222222222222222222222222222111111111111111000111111222333333444444222222222222222222222222222222222222111111111111222222222222333333333333222222222222333333333333444444444444444444444444222333444555666777888888666666666666666777888999:::999999888888999999999???@@@CCCGGGJJJLLLMMMNNNQQQMMMKKKMMMOOOOOORRRXXX___mmm{{{vvvyyy}}}|||hhhZZZPPPKKKKKKKKKNNNRRRVVVYYY\\\```ccceeeeeeeeeeeeffffffffffffeeeeeeffffffdddaaa^^^[[[]]]\\\[[[\\\[[[XXXRRRMMM@@@<<<777444444444444333333222222111111222222333333333333222222111111111111111111111111111111111111111111222222333333333222222222222222222222222222222222222222222222222222222222333333333444444222222222333333333444444555555555555555555555555333444444555666777777777777777666555666777999:::;;;:::999888888999::::::BBBDDDHHHKKKMMMNNNMMMMMMPPPLLLKKKMMMOOOQQQVVV]]]ggg|||xxxxxxyyy}}}eeeRRRKKKLLLIIILLLPPPSSSVVVZZZ^^^aaaddddddddddddeeeeeeeeeeeeeeefffggghhhfffccc___]]][[[[[[[[[[[[[[[YYYVVVSSSFFFBBB;;;777555555555444333333222222222222333333333333333222222111111111111111111111111111111111333333333222222222111111222222222222222222222222222222222222222222222333222222333333333444444444222222333333333444444444555555555555555555555555666666666666666666666666777666666666666888:::;;;;;;:::999999999:::<<<===EEEGGGKKKNNNPPPOOONNNMMMMMMKKKKKKNNNPPPSSS\\\fffzzzyyywwwvvvuuu\\\PPPNNNJJJKKKNNNPPPRRRVVV[[[^^^aaaaaabbbccccccdddeeeeeeggghhhiiiiiihhheeeaaa___\\\]]]]]]]]]]]]\\\ZZZYYYNNNHHH@@@999666555555555333333222222222222333333333333222222222222222222111111111111111222222222444444333333222111111000333333333333333333333333222222222222333333333333333333333333444444444444333333333333444444444444555555555555555555555555777777777666666666555555666666666777888999:::;;;;;;;;;:::999:::===???AAAGGGIIILLLOOOPPPPPPOOONNNKKKMMMQQQTTTUUUZZZhhhvvv{{{wwwuuukkkXXXQQQKKKLLLLLLMMMOOOSSSYYY]]]^^^___```aaabbbcccdddeeeeeefffgggfffeeeccc```___]]]^^^^^^^^^]]]]]]]]]]]]TTTNNNDDD<<<888666666555444333333222222333333444222222222222222222333333000000111111111222222222333222222222222222222222333333333333333333333333222222222333333333444444333333333444444444444555333333333444444444444555555555555555555555555555666666666666666777777777555666777888999:::::::::<<<;;;::::::<<>>999777666666444333333222222333333444111111111222222333333444000000111111222222222222111111111222222333444444333333333333333333333333222222222333333444444444333333333444444444555555333333333444444444555555666666666666666666666666444444555666777888999999444555777999:::;;;::::::<<<;;;:::;;;===AAADDDGGGIIIJJJLLLNNNPPPQQQQQQQQQXXX```iiimmmkkkrrrwww|||jjjWWWSSSOOOMMMNNNNNNNNNRRRXXXXXX[[[^^^_________```aaa```bbbcccbbb```_________aaaaaaaaa```______^^^^^^YYYTTTLLLDDD>>>:::888888333444444111......222777333333333222222222111111222222222222222222222222333333333333333222111000333333333333333333333333555444444333333444444555444333333222222333333444333333333444444444555555777555444555888888666333888888888777777777777777888999999777666777999;;;;;;;;;;;;<<>>AAAEEEJJJOOOSSSUUUVVVQQQOOOOOONNNOOOUUU\\\gggyyy~~~yyywwwvvvvvvuuusssqqqooonnnnnnnnnlllkkkiiihhhiiikkkmmmooosssvvv|||zzz}}}|||aaaRRRMMMKKKLLLMMMOOOQQQRRRRRRRRRSSSVVVXXX[[[^^^bbbdddcccbbbaaaaaa___^^^^^^]]]]]]\\\[[[[[[[[[[[[YYYUUUOOOHHHBBB>>>777999:::888333111444777444444444444333333333333222222222222222222222222222333333444444444444333333333333333333333333333333333222222222222333333555555444444444444555555444444555555555666666666666666666555444444666888555555666666777888888888777999;;;<<<;;;;;;===>>>===???CCCGGGLLLQQQTTTVVVUUUQQQNNNNNNNNNPPPWWW```hhhzzz|||yyyvvvtttqqqnnnkkkjjjkkknnnqqqrrrsssuuuyyy~~~~~~lllXXXPPPMMMKKKKKKNNNOOOPPPPPPPPPQQQTTTWWWYYY\\\aaaccccccbbbaaaaaa_________^^^]]]]]]\\\\\\[[[[[[YYYWWWRRRMMMGGGDDD;;;:::888666444444555777555444444444444333333333222222222222222222222222444444444444444444333333333333333333333333333333444444333333333333444444555555444444444444555555555555555555666666666666666777777555333333666999444444555666666777888888888:::;;;;;;;;;<<<>>>@@@AAACCCGGGLLLQQQUUUXXXYYYVVVRRROOOQQQSSSWWW```jjj{{{zzzxxxzzz~~~uuu^^^UUUPPPMMMLLLMMMNNNOOOOOOOOOPPPSSSVVVWWW[[[```bbbbbbaaa`````````______^^^^^^]]]]]]\\\\\\[[[ZZZXXXTTTPPPLLLIII???;;;555444555777777555555555444444444333333333222222222222222222222222555555555555444333222222333333333333333333333333555444444333333444444555555555444444444444555555555555555555666666666777666777777555222333666999555666666777888999999999999:::;;;::::::<<>>666444555777666444666555555555555444444444222222222333333444444444333333333444444333222222444444444444444444444444444444444444444444444444666666444333333444555666555555555555666666666777777777888999999999999888777888888999999:::;;;;;;<<<<<<;;;;;;<<<===???@@@EEEJJJPPPRRRRRRTTTZZZ___aaacccddd```aaannniiiZZZSSSPPPKKKIIIIIILLLMMMMMMQQQVVVUUUXXX[[[^^^^^^^^^______`````````_________^^^^^^___^^^\\\[[[ZZZWWWSSSPPPHHHAAA999666777888777555666555555555555444444444333333333333333333444444444444555555555555444444444444444444444444444444444444444444444444444444666555444444444444555666555555555666666666777777777777888999999999999888777888888999999:::;;;;;;<<<;;;;;;;;;===@@@BBBDDDGGGLLLQQQSSSSSSUUUZZZ^^^dddeeefffiiiqqqzzzcccWWWRRROOOKKKHHHJJJKKKLLLPPPUUUSSSUUUYYY[[[[[[[[[\\\]]]aaaaaaaaaaaaaaa`````````aaa___\\\[[[ZZZXXXVVVTTTMMMFFF>>>999888999888777666555555555555444444444444444444444333333333333333333444444444444333333444444444444444444444444444444444444444444444444555555444444444555555666555555666666666777777777777777888999999999999888777888888999999:::;;;;;;;;;;;;:::;;;>>>BBBFFFIIIJJJNNNRRRTTTTTTUUUYYY]]]ddddddgggqqqsss___SSSQQQLLLIIIJJJLLLLLLOOOSSSRRRUUUXXXYYYZZZZZZ[[[]]]aaaaaaaaaaaa````````````^^^\\\YYYWWWWWWWWWUUUTTTPPPJJJBBB<<<999999888888666555555555555444444444555555444444333333333222000000111222222222111111444444444444444444444444444444444444444444444444444444444444555555555666555666666666666777777777777777888999999999999888777888888999999:::;;;;;;;;;;;;:::;;;>>>CCCGGGJJJLLLOOORRRTTTUUUWWWZZZ]]]eeefffmmm~~~ooo]]]TTTNNNJJJLLLNNNNNNOOOQQQSSSUUUWWWYYYYYYZZZ\\\^^^________________________\\\ZZZWWWVVVVVVWWWUUUTTTRRRMMMFFF???;;;999888777666555555555555444444444555555555444444333333333///000111111222222222111444444444444444444444444444444444444444444444444333444444555555555666666666666666666777777777888777777888999999999999888777888888999999:::;;;;;;<<<<<<<<<<<>>???BBBFFFHHHJJJMMMPPPSSSYYY^^^cccgggiiihhhrrrnnnaaaUUUPPPPPPOOOQQQSSSSSSUUUVVVWWWXXXYYY\\\^^^\\\]]]]]]]]]^^^^^^^^^^^^ZZZZZZZZZ[[[\\\\\\ZZZWWWRRRQQQNNNIIICCC>>>;;;999666555555555555444444444444444444444555555555555222333444555555666666666444444444444444444444444444444444444444444444444222333444666666666666555666666777777777888888888777777888999999999999888777888888999999:::;;;;;;;;;===@@@CCCGGGJJJMMMNNNOOOQQQVVV]]]eeelllqqqssssss{{{kkkZZZQQQOOOOOORRRVVVRRRTTTUUUVVVVVVXXX[[[]]]]]]]]]]]]^^^^^^_________XXXXXXYYY[[[\\\\\\YYYVVVRRRRRRQQQMMMGGGAAA<<<;;;666666555555555444444444333444444444555666666666000111222333444444444444444444444444444444444444444444444444444444444444111222444666777777666555777777777777888888888888777777888999999999999888777888888999::::::;;;;;;999<<>>AAAAAAEEEMMMSSSUUUZZZ______gggppprrrvvv|||qqqrrrzzz{{{tttpppmmmkkkmmmlllrrrzzzeeeWWWRRRQQQPPPPPPSSSVVVYYY[[[]]]]]]]]]\\\\\\[[[[[[[[[]]]\\\\\\[[[[[[ZZZZZZZZZZZZYYYXXXWWWUUUPPPIIIDDD<<<:::777555555666555444444444444444444444444444555555555555555555555555666666666555444444444333666666666666666666666666666666666666777777777777888888888888777777777777888888999999999:::::::::;;;:::999888999;;;===???CCCCCCHHHNNNQQQSSSZZZaaajjjttt{{{ooopppwww~~~yyysssoookkkhhhiiirrr}}}ttt\\\VVVSSSOOOOOOQQQTTTWWWXXX[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[ZZZZZZYYYZZZZZZ[[[YYYXXXWWWVVVTTTPPPKKKGGG???<<<888666666666666555555555555555555555555555555555555555555555555555555555555555555444444444666666666666666666666666666666666666777777777777888888888888888888888888888888999999999:::::::::;;;:::::::::;;;===>>>@@@DDDEEEJJJNNNPPPSSS\\\gggtttzzzoooooouuuyyyooollljjjmmmrrr|||jjjYYYTTTOOONNNOOOSSSUUUUUUXXXXXXXXXYYYZZZZZZ[[[[[[ZZZYYYXXXXXXXXXYYYZZZ[[[YYYWWWVVVTTTSSSPPPKKKHHHAAA>>>:::777777777777666666666666666666666666666555555555555555555555555444444444555555555555555666666666666666666666666666666666666777777777777777777777888888999999:::888888999999999::::::::::::;;;;;;<<<===>>>???@@@CCCFFFKKKPPPRRRVVVbbbooo{{{zzzoooooouuuuuurrrooonnnnnntttyyy[[[VVVOOOMMMOOORRRSSSTTTVVVVVVWWWXXXYYYZZZ[[[[[[YYYXXXWWWWWWWWWYYYZZZ[[[YYYWWWTTTSSSQQQOOOLLLIIICCC???;;;888777777777777777777777777777777777777555555555555555555555555333444444555555666666666666666666666666666666666666666666666777777777777666666777888999:::::::::888888999999999::::::::::::;;;<<<>>>???@@@@@@@@@CCCFFFLLLRRRTTTYYYgggvvv~~~zzzooolllooowwwrrrpppqqq{{{qqqZZZJJJNNNSSSOOOPPPWWWUUUWWWZZZ[[[ZZZZZZ[[[[[[ZZZXXXWWWWWWYYYYYYWWWVVV[[[WWWRRRQQQRRRQQQMMMHHHIIIFFFAAA<<<888666666666777777777777666666666666555555555555555555555555666666777777777777666666444777::::::777666888::::::::::::999999999999888777888888888888999999999======<<<;;;;;;:::999999:::;;;<<<======@@@CCCFFFFFFLLLQQQTTTVVV^^^lllwww}}}{{{ooolllooo{{{wwwzzzdddPPPQQQTTTPPPQQQWWWUUUWWWZZZ[[[[[[ZZZ[[[\\\ZZZXXXVVVVVVWWWXXXWWWVVVZZZVVVRRRRRRSSSRRRNNNJJJJJJGGGBBB===:::888888999777777777777666666666666555555555555555555555555666666777777777777666666222444555555555444555666777888888888999999::::::999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;:::;;;======>>>AAADDDGGGMMMQQQUUUXXX[[[bbbmmmuuu{{{ooolllooo|||xxxyyyyyysssYYYSSSTTTPPPPPPUUUTTTWWWZZZ[[[[[[[[[[[[\\\ZZZXXXVVVUUUVVVWWWWWWVVVYYYVVVSSSSSSTTTTTTQQQNNNLLLIIICCC>>>;;;::::::;;;777777777777666666666666555555555555555555555555666666777777777777666666777666555666888888888777555555666777888999:::;;;::::::::::::;;;;;;;;;;;;888888999::::::;;;<<<<<<:::<<<>>>???@@@CCCGGGJJJRRRUUUYYY]]]cccllluuu{{{zzzmmmkkkooo}}}xxxsssvvvaaaUUUSSSOOOOOOSSSTTTVVVYYY[[[ZZZZZZ[[[\\\ZZZXXXUUUTTTUUUWWWWWWVVVWWWUUUSSSSSSUUUUUUTTTRRROOOKKKEEE@@@;;;:::999:::777777777777666666666666555555555555555555555555666666777777777777666666:::777555666999;;;:::777555666666777888888999999::::::::::::;;;;;;;;;;;;888888999999:::;;;;;;;;;;;;===???@@@BBBEEEJJJMMMRRRUUUZZZaaalllwwwyyylllkkkooosssqqqssszzzkkk[[[TTTOOOMMMPPPRRRUUUXXXYYYZZZZZZ[[[\\\ZZZXXXVVVUUUVVVWWWWWWVVVUUUTTTTTTTTTUUUUUUUUUTTTPPPMMMHHHAAA<<<999777666777777777777666666666666666666666666666666666666666666777777777777666666777444222222666777666555777777777777777777777777999999999999::::::::::::::::::::::::::::::::::::<<<===@@@BBBEEEHHHMMMPPPRRRTTTZZZcccooo|||zzzmmmlllrrrwwwooolllpppvvv{{{hhhZZZQQQNNNOOOPPPSSSVVVXXXXXXXXXYYY[[[ZZZXXXWWWWWWYYYYYYWWWVVVSSSTTTTTTTTTTTTUUUUUUUUUPPPNNNIIIDDD???:::777555777777777777666666666666666666666666666666666666666666777777777777666666888666444444555777888888999999888888888777777777999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDGGGKKKPPPTTTTTTWWW]]]fffqqq~~~|||oooooovvvwwwpppqqqrrrwwwxxxeeeVVVQQQQQQNNNQQQTTTVVVWWWWWWXXXYYYYYYYYYYYYZZZ[[[ZZZXXXUUURRRSSSTTTTTTSSSTTTTTTUUUMMMMMMKKKHHHCCC>>>:::777777777777777666666666666666666666666666666666666666666777777777777666666888999888777666777:::<<<888888888999999999999999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>===???BBBEEEHHHMMMRRRVVVWWW]]]dddlllwww~~~rrrrrryyyyyyvvvsssrrrmmm[[[SSSSSSMMMPPPSSSUUUVVVVVVWWWYYYYYYYYYZZZ\\\]]]\\\XXXUUURRRSSSTTTTTTSSSSSSTTTUUUKKKKKKKKKJJJGGGBBB===:::777777777777666666666666777777777777777777777777666666777777777777666666444666777555222333777:::777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<======999:::;;;<<<===???@@@@@@===???CCCFFFIIINNNTTTWWWZZZaaajjjsss~~~{{{uuu~~~~~~vvvrrrzzzuuu^^^SSSQQQJJJOOOSSSSSSRRRSSSUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTSSSSSSSSSSSSSSSOOOPPPOOOMMMIIICCC>>>;;;:::999777666777888777666555666666777777777777777:::888666555555666888:::777777777777888888888888999999888888999999:::;;;777888888999:::;;;<<<<<<===>>>@@@???===<<<<<<======BBBGGGKKKOOOUUUZZZ]]]hhhlllssszzz~~~}}}wwwxxxmmm[[[SSSKKKNNNPPPQQQQQQRRRTTTUUUWWWWWWWWWXXXXXXXXXXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTPPPPPPOOOLLLHHHCCC???===;;;999777777777888777666555666666777777777777777999888777666666777888999777777777777888888888888999999888888999999:::;;;::::::::::::;;;;;;;;;;;;===>>>??????===<<<===>>>>>>BBBGGGKKKOOOVVV^^^bbboooyyywwwssstttzzz|||uuuxxxjjjXXXMMMLLLLLLMMMOOOQQQSSSUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUQQQPPPNNNKKKHHHDDDAAA???<<<:::888777888888777666555666777777888888777777777777777777777777777777777777777888888888999999999999888888999999:::;;;<<<<<<<<<;;;;;;;;;::::::<<<>>>??????======>>>???@@@EEEKKKPPPUUU[[[cccjjjwwwzzzzzz}}}{{{yyy}}}cccSSSMMMJJJKKKMMMOOORRRUUUTTTUUUVVVXXXXXXYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTRRRPPPNNNKKKHHHEEEBBBAAA===;;;999888888888777666666666777888888888888777777777888888888888777777777777888888888999999999999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@AAADDDJJJSSS\\\```bbbiiippp|||www^^^SSSJJJJJJMMMNNNPPPSSSRRRSSSVVVXXXYYYYYYYYYXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRPPPNNNKKKHHHFFFDDDCCC>>><<<:::999999999888666666777777888888888888888777777888888888888777777888888888888999999999999999999888888999999:::;;;::::::;;;;;;<<<===>>>>>>;;;<<<===>>>>>>???AAADDDFFFMMMZZZfffiiihhhmmmtttxxxxxx}}}lll\\\MMMLLLNNNLLLMMMQQQPPPRRRUUUXXXYYYYYYYYYXXXWWWWWWVVVUUUTTTSSSSSSRRRPPPPPPOOOMMMJJJGGGEEEDDD???===:::999:::999888666666777888888999999888888777777777777777777777777888888888999999999999:::999999888888999999:::;;;888999:::;;;<<<===>>>>>>;;;<<<======>>>@@@CCCFFFHHHOOO^^^mmmpppmmmrrr{{{}}}xxxyyyzzzeeeRRROOOOOOLLLLLLOOOOOOQQQUUUXXXZZZZZZYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSOOOOOOOOONNNLLLIIIFFFDDD@@@>>>;;;::::::999888777777777888999999999999888999888777666666777888999888888888999999999::::::999999888888999999:::;;;999999::::::;;;;;;<<<<<<:::;;;<<<===>>>@@@DDDHHHLLLRRRaaaqqquuuttt|||~~~{{{~~~jjjUUUQQQPPPLLLJJJNNNNNNQQQTTTXXXZZZZZZYYYXXXZZZYYYYYYXXXVVVUUUTTTTTTNNNOOOPPPOOOMMMJJJFFFCCC@@@>>><<<:::::::::888777777777888999999999999888:::888777555555777888:::888888999999999:::::::::999999888888999999:::;;;;;;;;;:::::::::999999999:::;;;<<<===>>>AAAEEEIIIRRRVVVdddtttyyyzzzxxx]]]SSSSSSPPPMMMLLLNNNPPPTTTWWWYYYYYYXXXWWWZZZWWWUUUUUUVVVVVVSSSQQQNNNNNNLLLKKKIIIGGGFFFEEEAAA@@@===;;;999888777777777777777777777777777777999999999999999888777666888777666666666777999:::::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<=========???@@@@@@@@@CCCJJJOOOZZZdddooouuu{{{jjjZZZUUURRROOONNNMMMOOORRRUUUWWWWWWVVVVVVZZZWWWUUUTTTUUUTTTRRROOOPPPOOONNNLLLKKKIIIHHHGGGBBB@@@>>>;;;999888888888888888888888888888888888999999999999999888777777888888777777777888999:::::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<=========???@@@AAAAAAFFFMMMSSS```hhhsss|||uuu___TTTOOOMMMNNNLLLNNNQQQSSSUUUUUUUUUTTTXXXVVVTTTTTTSSSSSSQQQOOORRRQQQPPPOOOMMMKKKJJJJJJCCCAAA???<<<:::888888888888888888888888888888888888999999999999888777777999999888888888999:::;;;:::::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<=========<<<>>>@@@BBBDDDIIIRRRXXXgggnnnyyydddUUUOOONNNOOOLLLNNNPPPRRRTTTTTTTTTTTTUUUTTTSSSSSSRRRRRRQQQQQQRRRRRRQQQOOONNNLLLKKKKKKDDDBBB@@@===;;;999999888888888888888888888888888888888999999999888888777999999999999::::::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<============;;;===@@@BBBEEEMMMVVV^^^lllqqq}}}lllZZZSSSRRRRRRMMMOOOPPPRRRSSSTTTTTTTTTQQQQQQRRRRRRRRRRRRSSSTTTQQQQQQPPPOOOMMMLLLKKKKKKFFFDDDAAA>>>;;;:::999999888888888888888888888888777888888999999999888888999999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<=========>>>>>>:::<<<@@@BBBGGGPPP[[[cccmmmssssss^^^TTTPPPMMMNNNOOOPPPQQQRRRSSSSSSSSSPPPRRRSSSSSSRRRRRRSSSUUUPPPPPPOOONNNMMMLLLKKKKKKGGGEEEBBB???<<<;;;::::::999999999999999999999999777777888999999999999888888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>;;;>>>AAADDDJJJSSS___hhhnnnuuuhhhZZZPPPJJJMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTUUUTTTRRRQQQRRRTTTQQQPPPOOOOOONNNMMMLLLLLLHHHFFFCCC@@@===;;;::::::999999999999999999999999777777888999999999999999777888999:::;;;::::::999;;;;;;;;;;;;;;;<<<======<<<=========>>>>>>>>>>>>>>>AAADDDGGGMMMWWWdddmmmoooyyywwweeeWWWNNNLLLLLLMMMNNNOOOOOOPPPQQQUUUWWWXXXUUURRROOOPPPRRRQQQQQQPPPOOONNNNNNMMMMMMIIIGGGDDD@@@===;;;;;;:::999999999999999999999999666777888999999999999999777888999:::;;;:::999999<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>AAACCCFFFJJJPPPZZZgggpppqqq|||rrrZZZLLLMMMMMMMMMMMMPPPTTTUUUSSSTTTTTTTTTTTTSSSRRRPPPOOOOOOOOONNNNNNMMMLLLKKKKKKJJJHHHEEECCCAAA>>>:::777:::999999888888999999:::999999999999999999999999777777888999::::::;;;;;;<<<;;;;;;:::::::::;;;;;;999:::;;;<<<===???@@@@@@DDDAAACCCLLLVVV```kkktttzzz|||eeeWWWPPPOOONNNNNNQQQTTTTTTRRRRRRRRRSSSTTTTTTSSSRRRQQQOOOOOONNNNNNMMMLLLLLLKKKJJJHHHEEECCCAAA>>>;;;888::::::999999999999::::::999999999999999999999999999999::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===>>>@@@AAAAAACCCBBBGGGRRR]]]gggrrr{{{ssscccTTTPPPMMMNNNQQQSSSRRRQQQPPPQQQRRRTTTTTTTTTSSSRRROOOOOONNNNNNMMMLLLLLLLLLJJJHHHFFFDDDBBB@@@<<<999::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBDDDMMMZZZeeennnzzzmmmXXXQQQKKKMMMPPPQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQNNNNNNNNNMMMMMMMMMLLLLLLKKKIIIGGGEEEDDDBBB>>><<<:::::::::999999:::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===???>>>>>>>>>???@@@BBBBBBCCCGGGSSS```kkktttzzz^^^RRRJJJKKKNNNOOOPPPRRRSSSTTTTTTTTTSSSRRRPPPOOONNNNNNNNNMMMMMMMMMMMMMMMKKKIIIGGGFFFEEECCC@@@>>>;;;::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>======>>>@@@BBBCCCEEELLLXXXfffnnnwww}}}iiiYYYKKKKKKMMMMMMOOOSSSTTTTTTUUUTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGGGGEEEBBB@@@;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<>>>@@@CCCEEEJJJRRR^^^jjjrrr}}}wwwbbbPPPLLLMMMLLLNNNTTTRRRSSSTTTTTTTTTRRRQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGDDDBBB;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;;;;<<<===>>>???>>>=========???BBBFFFHHHPPPWWWdddooowwwzzzjjjTTTNNNNNNKKKMMMSSSPPPQQQSSSTTTTTTTTTSSSRRRMMMMMMMMMMMMMMMMMMNNNNNNLLLKKKIIIIIIIIIGGGEEECCC<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????;;;;;;;;;<<<<<<>>>?????????>>>===>>>@@@DDDHHHKKKTTT[[[gggrrr{{{}}}uuuYYYPPPNNNLLLLLLQQQPPPPPPQQQRRRRRRQQQPPPOOOPPPPPPOOOOOONNNMMMLLLLLLMMMLLLKKKIIIGGGEEEDDDCCC???>>>===;;;:::999888888<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>???@@@AAA@@@@@@DDDKKKPPPbbbkkkvvvbbbUUUQQQMMMMMMPPPPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLKKKJJJIIIGGGEEEDDDCCC???>>>===;;;:::999999999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<============>>>>>>>>>@@@BBBCCCBBBBBBGGGQQQYYYkkkrrr|||mmm\\\TTTNNNMMMPPPPPPQQQRRRSSSSSSRRRQQQQQQPPPOOOOOONNNNNNMMMMMMMMMKKKKKKIIIHHHFFFEEEDDDCCC???>>>===;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<=========>>>@@@CCCEEECCCDDDLLLZZZffftttxxx}}}wwwaaaVVVPPPNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQOOOOOOOOONNNNNNMMMMMMMMMKKKJJJIIIHHHFFFEEEDDDCCC???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<======>>>>>>>>>BBBDDDDDDFFFQQQcccrrrwwwzzz~~~eeeXXXQQQNNNNNNOOOPPPQQQSSSSSSSSSRRRQQQOOOOOONNNNNNNNNNNNNNNMMMJJJJJJIIIHHHGGGEEEDDDDDD@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>???<<>><<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>???@@@@@@<<<>>>BBBHHHRRRaaarrr~~~qqq```WWWQQQMMMLLLMMMOOOQQQQQQQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGDDDCCCAAA>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>???@@@AAAAAA>>>@@@EEEOOO]]]mmmzzzvvvcccZZZRRRMMMLLLMMMNNNPPPQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHEEEDDDBBB???===;;;:::999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBBAAABBBHHHTTTddduuupppaaaWWWPPPMMMKKKLLLPPPRRRPPPPPPSSSSSSSSSQQQPPPOOONNNNNNNNNLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCCAAA???===;;;;;;======<<<<<<<<<<<<============<<<<<<<<<<<<======@@@???===<<<>>>???@@@@@@CCCFFFNNN\\\oooooo^^^RRRPPPMMMNNNRRRSSSQQQPPPRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGFFFEEECCCAAA???===<<<;;;======<<<<<<<<<<<<======>>>>>>============>>>>>>???>>>===>>>@@@AAABBBBBBEEEIIISSScccsssjjjWWWTTTPPPOOOSSSTTTQQQPPPQQQQQQPPPOOONNNMMMLLLLLLLLLNNNMMMLLLJJJHHHGGGGGGFFFFFFEEECCCBBB???>>><<<;;;======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????======>>>@@@AAACCCDDDDDDIIIMMM[[[mmmwww|||}}}xxx```WWWQQQOOORRRTTTRRRQQQQQQQQQPPPOOONNNMMMMMMMMMMMMOOONNNLLLJJJIIIHHHGGGGGGEEEEEECCCBBB@@@>>>===<<<======<<<<<<<<<<<<======???>>>>>>======>>>>>>???<<<>>>@@@AAAAAABBBCCCDDDNNNRRRaaassszzz}}}xxxsssooo\\\TTTNNNPPPRRRRRRQQQRRRRRRQQQPPPOOOOOONNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHEEEEEECCCBBB@@@???>>>=========<<<<<<<<<<<<======>>>======<<<<<<======>>>===???AAAAAA@@@AAACCCEEERRRYYYhhhvvv}}}~~~ssslllvvveeeZZZPPPOOOQQQQQQQQQRRRRRRQQQPPPPPPOOOOOOOOOPPPOOONNNMMMKKKJJJJJJJJJJJJEEEEEEDDDBBBAAA???>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<======>>>@@@BBBBBB@@@BBBFFFJJJVVVcccrrr{{{|||pppggglll~~~qqqcccUUUPPPPPPPPPPPPQQQQQQPPPOOOOOONNNOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLEEEEEEDDDBBBAAA@@@???>>>======<<<<<<<<<<<<======>>>>>>============>>>>>>>>>@@@BBBBBBBBBEEELLLRRR[[[nnnzzznnndddgggwwwzzzjjjYYYRRRPPPOOOOOOPPPOOOOOONNNNNNMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMEEEEEEDDDCCCAAA@@@??????======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????>>>@@@CCCCCCCCCHHHRRRYYY]]]vvvpppdddfffssssssVVVRRRTTTOOOLLLPPPQQQPPPOOONNNMMMMMMMMMMMMPPPLLLIIIIIILLLMMMIIIEEEEEEEEEDDDCCCBBB@@@???>>>@@@<<<;;;>>>???===<<<>>>>>>>>>>>>>>>>>>??????@@@BBB???@@@DDDEEEHHHTTTbbbpppwwwuuufffeeeooo{{{\\\UUUUUUOOOMMMPPPPPPPPPOOONNNMMMMMMMMMMMMPPPLLLIIIIIILLLLLLIIIEEEEEEDDDDDDCCCBBB@@@>>>>>>@@@<<<<<>>===>>>>>>>>>>>>>>>>>>??????@@@EEECCCDDDFFFGGGLLL[[[kkkttt{{{}}}jjjdddiiiwwwdddXXXUUUOOOMMMPPPPPPPPPOOONNNNNNMMMMMMMMMOOOLLLIIIIIIKKKKKKIIIFFFDDDDDDDDDCCCAAA@@@>>>===@@@======BBBCCC@@@===>>>>>>>>>>>>>>>>>>??????@@@BBBBBBCCCCCCDDDMMMaaasss|||nnndddeeennniiiZZZTTTOOOMMMOOOOOOOOOOOOOOONNNMMMLLLLLLNNNLLLJJJJJJJJJJJJHHHFFFDDDDDDDDDCCCAAA@@@>>>===@@@===???DDDEEEAAA>>>>>>>>>>>>>>>>>>>>>??????@@@@@@BBBCCCBBBEEESSSjjj~~~rrrfffccchhhxxxnnn[[[TTTOOONNNOOOOOOOOOOOOOOOOOONNNLLLKKKMMMLLLJJJJJJIIIIIIHHHFFFEEEEEEDDDCCCBBB@@@???>>>@@@>>>???DDDEEEAAA>>>>>>>>>>>>>>>>>>>>>??????@@@CCCFFFGGGGGGNNN```yyyxxxjjjccccccmmm{{{ttt___VVVQQQPPPPPPNNNOOOPPPPPPOOONNNLLLKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFEEECCCBBB@@@???AAA>>>>>>CCCDDDAAA>>>???>>>>>>>>>>>>>>>??????@@@AAAEEEGGGJJJUUUkkk~~~oooddd___dddnnnyyy}}}fff[[[UUURRRQQQNNNOOOPPPPPPPPPNNNLLLKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFEEECCCAAAAAAAAA>>>===AAABBB@@@>>>???>>>>>>>>>>>>>>>??????@@@>>>CCCFFFKKK[[[tttrrrfff\\\^^^ffffff|||kkk___XXXTTTRRRNNNOOOPPPQQQPPPNNNLLLJJJKKKKKKKKKJJJHHHFFFGGGGGGHHHHHHHHHGGGEEEDDDBBBAAABBB>>><<<@@@AAA???>>>@@@>>>>>>>>>>>>>>>??????@@@AAAEEEIIIPPPccc}}}yyyhhh^^^\\\]]]dddooouuu^^^WWWUUURRRPPPOOOOOOOOOPPPOOOLLLIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCC???>>>>>>>>>>>>>>>??????AAA???======>>>@@@AAABBBAAACCCKKKZZZmmmnnnddd___^^^]]]gggwwwhhhZZZTTTQQQRRRQQQPPPPPPQQQPPPMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCC??????>>>>>>>>>>>>??????BBB@@@???>>>@@@AAABBBBBBCCCCCCLLL^^^pppxxxlllccc___ZZZ^^^iiizzzttt]]]UUUSSSTTTSSSRRRQQQRRRQQQNNNLLLJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGEEECCCBBB@@@@@@??????>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCGGGGGGSSSjjjyyytttggg___\\\\\\```lll~~~}}}aaaXXXYYYUUUSSSRRRQQQQQQPPPNNNLLLJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGHHHIIIHHHFFFDDDBBBAAAAAA@@@?????????@@@@@@???@@@AAABBBAAABBBCCCEEEMMMOOOaaazzz~~~mmmccc```[[[\\\eeesssiii]]]]]]UUUSSSQQQPPPPPPOOONNNLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGHHHIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@===???AAAAAAAAABBBEEEHHHRRR[[[qqqxxxlllddd]]][[[bbblll{{{vvvccc___WWWTTTRRRPPPPPPOOONNNLLLKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@===???AAAAAAAAADDDIIINNNZZZjjjzzzlllddd___cccgggoookkk___YYYVVVSSSQQQQQQPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@>>>@@@BBBBBBBBBFFFNNNUUUhhh|||uuukkkddddddccceeetttqqq```ZZZXXXTTTRRRRRRQQQPPPOOOLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDCCCCCCIIIRRRZZZtttwwwhhhbbbaaaccckkkuuudddYYYVVVQQQMMMMMMPPPPPPOOOIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBAAAAAAAAAAAABBBEEEBBBDDDHHHIIILLL\\\nnnqqqggg```^^^dddlll|||kkk\\\XXXRRRNNNNNNOOOOOOMMMMMMLLLKKKKKKJJJJJJJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBFFFDDDFFFKKKMMMQQQcccvvv{{{oooccc\\\^^^eeellluuu___YYYSSSPPPOOOOOONNNLLLOOONNNMMMLLLKKKKKKKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBEEECCCFFFLLLNNNTTThhh}}}xxxiii______bbbdddttt}}}bbbZZZRRRPPPQQQOOOMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@CCCHHHJJJRRRhhhqqqfff```___^^^jjj}}}hhh\\\RRRQQQRRRPPPNNNOOOMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@BBBFFFGGGOOOhhhxxxmmmbbb[[[[[[```nnntttdddVVVTTTTTTQQQPPPRRRNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBDDDGGGHHHRRRmmm~~~tttggg\\\\\\[[[ccctttooo]]]XXXWWWRRRPPPTTTNNNMMMMMMLLLKKKKKKKKKLLLIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCFFFIIIKKKVVVsss{{{mmm``````[[[^^^kkk}}}wwwbbb\\\YYYSSSQQQTTTLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBEEEIIILLLYYYxxxzzzzzz{{{tttiiibbb]]][[[aaaooojjj[[[WWWTTTRRRSSSSSSPPPLLLJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAADDDGGGIIIRRRgggyyyxxxyyy}}}{{{rrreee```\\\```kkk~~~wwweee]]]XXXVVVWWWRRROOOLLLJJJJJJJJJIIIHHHIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBDDDEEEHHHMMMZZZooo|||zzzzzz}}}zzzjjjddd___```ggguuuqqqccc[[[XXXXXXQQQOOOLLLJJJKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBFFFGGGJJJTTTeee|||~~~}}}pppjjjdddbbbdddmmm|||ggg[[[WWWWWWQQQNNNLLLKKKKKKLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCHHHHHHMMM[[[rrrxxxqqqjjjfffeeeiiivvvjjj\\\WWWVVVQQQOOOLLLKKKLLLLLLLLLKKKFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDGGGHHHPPPccc}}}yyyqqqkkkffffffoooyyyooo___YYYWWWRRRPPPMMMKKKLLLLLLKKKJJJGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFJJJUUUkkkxxxooogggccchhhppp}}}qqq```ZZZWWWSSSQQQNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFLLL[[[sss{{{qqqggg```cccjjjwwwqqq___YYYVVVTTTRRRNNNLLLLLLKKKJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFGGGOOO___xxx|||pppfffbbbccceeeuuuooo___YYYVVVYYYWWWTTTQQQNNNKKKIIIHHHHHHHHHIIIIIIHHHGGGEEEDDDHHHFFFEEEDDDEEEFFFEEEEEEKKKQQQeee|||rrrhhhdddccceeeooouuuaaaWWWSSSSSSRRRPPPMMMKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGEEEDDDGGGFFFFFFFFFGGGHHHHHHGGGKKKUUUlllvvvmmmfffddddddhhhyyyeeeXXXRRROOOOOOMMMLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIIIILLL\\\www|||rrriiidddbbbcccrrr~~~lll[[[VVVRRRQQQPPPNNNMMMMMMLLLLLLHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIHHHIIIJJJKKKNNNcccwwwlllddd```aaalll~~~rrr___ZZZUUUTTTRRRPPPNNNMMMLLLKKKHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHKKKMMMTTTmmmzzznnneee``````gggvvvyyyccc[[[UUUTTTRRROOOLLLJJJIIIHHHHHHHHHGGGFFFFFFGGGGGGHHHGGGHHHIIIHHHGGGJJJOOOTTT```yyyzzzooofffbbb^^^aaakkkiii]]]TTTSSSQQQNNNKKKJJJHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHFFFHHHIIIHHHIIINNNXXX___nnnzzzppphhhddd\\\]]]eeexxxnnn```TTTSSSQQQOOOMMMKKKJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIEEEGGGHHHIIIKKKRRR^^^hhhyyyvvvjjjbbbbbb___cccrrr|||ccc[[[UUUPPPQQQQQQMMMIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEELLLJJJGGGMMMPPP[[[mmmwwwkkkccc```\\\^^^jjj|||kkk^^^WWWRRRRRRQQQMMMIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEKKKIIIGGGMMMQQQ\\\qqqwwwmmmeee^^^[[[[[[bbbnnnsssaaaYYYSSSRRRQQQMMMJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEJJJHHHGGGMMMRRR```www~~~yyyppphhh^^^[[[ZZZ]]]dddrrruuubbbZZZSSSRRRQQQMMMKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFJJJGGGHHHNNNSSSeee~~~zzzrrrkkk^^^[[[YYYYYY]]]gggzzzwwweee\\\TTTRRRQQQNNNLLLMMMIIIIIIIIIHHHHHHHHHHHHHHHGGGIIIGGGIIIPPPVVVkkk|||tttmmm^^^YYYWWWWWWYYY___kkkxxxkkkaaaXXXTTTRRROOOMMMNNNIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJGGGJJJRRRXXXqqq}}}uuunnnaaa\\\XXXXXXYYYZZZ```fffxxxvvvkkk___YYYTTTOOOMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHLLLTTT[[[vvv~~~vvvnnnfff```[[[[[[[[[YYYZZZ]]]hhhuuu~~~rrreee]]]VVVPPPMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKHHHMMMUUU\\\xxxyyytttiiifffaaa\\\XXXVVVUUUUUU^^^aaammmeeeYYYXXXVVVRRRPPPJJJJJJIIIHHHHHHHHHHHHIIIEEEGGGJJJMMMTTTggg|||vvvllliiiccc]]]YYYWWWVVVVVVZZZ[[[dddrrruuubbb[[[VVVPPPNNNKKKJJJIIIIIIHHHHHHIIIIIIGGGIIIKKKNNNWWWllltttwww|||yyyqqqmmmggg```[[[XXXWWWWWWWWWWWW[[[bbbkkkyyykkk^^^VVVPPPNNNKKKJJJIIIIIIHHHIIIIIIIIIIIIKKKMMMPPP\\\tttwwwxxxyyyyyyzzz~~~}}}vvvrrrkkkddd^^^ZZZYYYYYYWWWWWWYYY\\\___hhhzzzqqq___VVVRRRPPPKKKKKKJJJIIIIIIIIIIIIIIIJJJLLLNNNQQQaaa~~~|||{{{{{{~~~{{{yyyyyy|||~~~}}}{{{wwwqqqiiiccc___\\\[[[XXXXXXZZZ\\\[[[___lllyyyxxxaaaWWWTTTRRRKKKKKKJJJIIIIIIIIIIIIJJJIIILLLNNNSSSggg|||xxxvvvzzzzzz{{{}}}~~~}}}}}}vvvwwwzzz}}}xxxrrrlllfffbbb```ZZZZZZ[[[\\\[[[ZZZaaakkk~~~fffYYYTTTRRRLLLKKKJJJJJJIIIIIIJJJJJJHHHMMMPPPWWWnnn}}}tttppppppmmmnnnoooooommmlllmmmnnnuuuwwwyyy|||~~~}}}{{{uuuoooiiifff```]]]]]]^^^\\\[[[^^^dddmmmiii[[[UUUQQQLLLKKKKKKJJJJJJJJJJJJJJJHHHNNNSSS[[[uuu|||wwwtttnnnfffcccdddcccdddeeecccbbbdddhhhkkkkkkooouuu{{{~~~|||uuunnnjjjfffaaa^^^___^^^]]]___cccbbbuuujjj\\\VVVRRRLLLLLLKKKJJJJJJJJJJJJJJJIIIOOOUUU^^^zzzzzzqqqmmmjjjjjjfff```]]]^^^^^^^^^^^^\\\[[[]]]cccgggdddiiirrrzzz~~~~~~{{{uuullldddaaa_________dddiiiuuujjj\\\TTTOOOMMMLLLKKKJJJIIIJJJJJJKKKJJJQQQRRRaaa{{{rrrlllhhhfffbbb```^^^\\\YYYXXX\\\^^^aaabbbbbbaaaaaabbbgggkkkrrr}}}~~~tttkkkfffcccbbbaaabbbfffpppiii\\\UUUPPPMMMLLLKKKJJJIIIJJJKKKKKKLLLRRRTTTccczzzsssnnnhhhcccfffeeecccaaaaaa``````___^^^aaacccdddeeeeeeggghhhooosss{{{wwwooojjjfffdddaaaccciiiyyy|||hhh\\\VVVRRRMMMLLLKKKJJJJJJJJJKKKKKKNNNTTTWWWhhhwwwmmmgggdddcccaaa___aaaaaaaaaaaabbbcccdddeeeeeegggjjjkkkmmmooorrruuu|||{{{ssslllhhhcccbbbeeeqqqxxxeee\\\VVVRRRMMMMMMKKKJJJJJJJJJKKKLLLMMMTTTYYYooo}}}wwwooojjjccc______aaabbbbbbaaabbbdddfffgggiiilllnnnpppqqqtttvvvyyy|||~~~uuuoooiiiddddddlllzzzuuuddd[[[VVVSSSNNNMMMLLLKKKJJJKKKKKKLLLLLLSSS\\\vvvwwwoookkkhhheeeaaa```aaaccceeeggghhhkkkmmmoooppprrrvvvzzzyyy{{{xxxpppiiifffjjjssswwweee\\\XXXTTTNNNMMMLLLKKKKKKKKKLLLLLLLLLTTT```~~~vvvnnniiigggbbbbbbaaaaaabbbdddggghhhkkknnnrrrtttuuuxxx}}}uuummmhhhjjjmmmxxx|||hhh___ZZZWWWNNNNNNLLLKKKKKKKKKLLLMMMNNNWWWeeeyyyqqqkkkgggfffaaabbbdddfffgggiiijjjkkknnnsssxxx{{{}}}yyyoooiiiiiijjjssskkkaaa\\\YYYOOONNNLLLKKKKKKKKKLLLMMMPPPYYYhhh|||{{{xxxrrrlllfffcccbbbbbbeeeiiilllmmmnnnoooqqqvvv|||tttqqqllllllvvvrrrddd\\\XXXTTTOOOLLLLLLKKKJJJLLLQQQSSSYYYqqq}}}xxxzzztttlllgggeeeeeecccbbbiiillloooqqqqqqtttyyy~~~}}}yyypppmmmuuu~~~lll```[[[SSSNNNKKKLLLKKKIIIKKKOOOTTT\\\sss|||yyyvvvwwwyyyyyyuuuqqqtttooohhhddddddeeeffffffhhhmmmtttxxx{{{~~~vvvooottt~~~wwwggg```UUUPPPMMMMMMLLLJJJKKKOOOUUUaaazzz{{{qqqkkkllljjjiiilllpppqqqpppnnnoookkkfffcccdddhhhkkklllooouuu~~~zzzrrrvvv~~~nnndddXXXSSSPPPPPPOOOLLLMMMQQQTTThhh~~~tttllleeeaaaaaaaaabbbgggmmmrrruuuuuuooollliiigggiiimmmqqqsss|||}}}uuuzzzrrreeeYYYTTTPPPOOONNNMMMOOOSSSSSSmmm{{{pppiiidddaaa___[[[[[[^^^dddllluuu}}}uuutttrrrqqqqqqtttxxx{{{xxx~~~vvvdddYYYSSSNNNMMMLLLLLLPPPVVVWWWuuuwwwmmmgggccc```^^^WWWXXXYYY^^^hhhsss|||}}}}}}}}}|||~~~{{{{{{ggg]]]UUUOOONNNMMMOOOUUU\\\eee|||tttnnnhhhaaa\\\WWWVVVVVVYYYaaannn|||}}}kkkaaaZZZRRRPPPQQQSSS[[[cccsss|||vvvmmmbbbZZZYYYWWWUUUVVV]]]jjjyyyooodddWWWXXXPPPPPPYYY___rrr{{{rrriiibbb\\\YYYVVVWWW^^^mmmtttiiiZZZZZZRRRPPPWWWZZZmmm~~~tttjjjccc[[[XXXVVVVVV^^^nnn{{{mmm\\\[[[SSSQQQVVVXXXjjj~~~vvvnnniii```]]]ZZZ[[[ccctttrrr^^^[[[UUUSSSWWWYYYnnnyyytttpppoooiiifffccccccjjjyyyeee^^^WWWUUUXXX[[[qqq|||rrrooooooqqqooommmjjjjjjppp{{{rrrdddYYYUUUXXX\\\uuutttppppppsssttttttssstttxxx{{{hhhZZZVVVZZZaaa|||{{{{{{|||~~~}}}hhh[[[WWW]]]ggglllZZZZZZ\\\bbb{{{jjj[[[\\\```iii~~~~~~~~~wwwjjj]]]]]]aaalll~~~vvvtttooooooooopppsssvvvzzz|||wwwmmm```]]]___jjj~~~sssllljjjfffgggiiimmmrrrxxx}}}wwwnnnaaa]]]^^^jjj{{{tttlllhhhhhhggghhhkkkpppwww~~~vvvnnnbbb```cccppp|||vvvtttrrrnnnmmmnnnpppqqqsssxxx}}}yyyooocccccchhhttt~~~zzz{{{|||{{{}}}}}}qqqeeefffjjjvvvtttkkkaaaaaa{{{zzzuuuppprrrwww~~~wwwmmmcccddd~~~wwwqqqpppsssyyy{{{ooofffhhhyyywwwwww|||}}}ppphhhmmm}}}~~~qqqkkkrrrzzzzzz{{{~~~sssoooyyy~~~vvvqqqmmmlllmmmrrrzzzuuutttwwwmmmkkkhhhffffffgggmmmwwwwwwwww{{{vvvtttnnnhhhgggiiifffjjjwwwyyyrrr{{{uuusssoookkklllwwwxxxttt}}}vvvqqqvvvyyyuuu}}}yyywwwyyywww||||||}}}~~~zzz}}}~~~zzzzzz{{{zzzxxxvvvvvvyyy}}}|||zzz~~~|||zzzwwwtttrrruuuyyy}}}~~~|||yyyvvvuuuxxx{{{~~~yyy~~~~~~~~~~~~}}}|||}}}zzzwwwxxxyyy{{{rrrpppqqq~~~xxxuuuvvvuuuttttttuuuyyy|||~~~|||pppkkkjjjssszzz}}}|||{{{{{{||||||~~~wwwnnnjjjhhhlllssszzz~~~~~~}}}yyyyyyyyy{{{~~~~~~vvvjjjjjjkkklllmmmmmmkkkiiieeeeeefffhhhkkkppptttwww|||~~~~~~}}}vvvrrrlllgggdddaaa^^^[[[YYYYYYZZZ\\\^^^bbbeeegggiiiiiijjjkkkiiipppuuujjjccc]]]XXXUUUUUUUUUUUUUUUWWWYYY[[[\\\^^^\\\]]]___^^^aaarrrxxxmmmeee^^^YYYWWWVVVVVVUUUUUUVVVVVVWWWZZZUUUUUUYYYYYYXXXdddtttyyyppphhhbbb[[[ZZZYYYXXXWWWVVVVVVVVVXXXRRRRRRWWWWWWTTT[[[hhhwwwwwwrrrnnnjjjccc^^^[[[ZZZYYYXXXXXXWWWVVVSSSRRRTTTYYY]]]jjjpppzzz~~~{{{~~~}}}tttlllfffaaa]]][[[WWWWWWVVVTTTRRRRRRTTTVVV^^^aaaggglllmmmrrr~~~|||yyy{{{~~~~~~~~~~~~wwwmmmeeeaaa[[[\\\[[[XXXUUUSSSRRRSSSWWWWWWYYY[[[]]]cccsss~~~yyywwwyyy|||}}}~~~{{{yyyxxxwww|||qqqjjjgggfffbbb]]]XXXUUUTTTUUUUUUSSSSSSUUUVVV[[[hhhtttzzzwwwuuuxxx{{{}}}~~~|||~~~~~~wwwvvv|||vvvrrrjjjaaaXXXTTTTTTVVVRRRPPPOOORRRSSSUUU]]]eeennnrrruuuvvvvvvxxx|||zzzxxxwwwvvvyyy|||~~~}}}wwwyyyrrrqqqyyyjjj^^^VVVTTTUUUUUUQQQPPPSSSUUUUUUWWW\\\^^^```aaa``````bbbhhhlllzzz~~~xxxwwwwwwvvvyyy|||~~~|||yyyrrrqqq}}}ooobbb[[[YYYZZZUUURRRTTTUUUUUUVVVYYYTTTWWWYYYXXXWWWXXX\\\```jjj}}}~~~zzzwwwvvvvvvyyy|||}}}zzzsssqqq~~~pppeee```[[[TTTOOOPPPQQQQQQRRRTTTPPPTTTXXXXXXWWWVVVXXXZZZ```ttt~~~xxxuuuuuuxxx{{{|||}}}}}}vvv~~~nnnfff```\\\VVVSSSRRRSSSTTTTTTWWWVVVUUUTTTSSSTTTTTTUUU[[[hhh}}}~~~{{{{{{wwwvvvxxxyyyyyy{{{|||vvviiiddd\\\WWWVVVVVVWWWWWWTTTUUUUUUUUUUUUTTTSSSSSSWWWbbbsss|||zzzxxxwwwwwwyyyyyy{{{yyyrrrggg___ZZZYYYZZZZZZTTTUUUVVVWWWVVVUUUSSSRRRSSS[[[hhhuuu~~~zzzyyywwwwwwyyyzzz|||wwwjjjccc___^^^^^^ZZZYYYXXXWWWVVVUUUTTTSSSTTTXXX___gggnnnrrrttttttyyy|||zzzwwwvvvxxxzzz}}}{{{qqqkkkiiihhheeebbb]]]XXXUUUUUUVVVWWWTTTVVVYYY\\\```bbbeeeffflllvvvzzzvvvtttvvvyyy|||yyyvvvuuuqqqlllddd\\\WWWVVVXXXYYYTTTTTTTTTTTTVVVXXXZZZ[[[bbbnnn~~~zzzuuurrrtttxxx|||~~~zzzuuulllccc\\\YYYXXXXXXTTTSSSRRRRRRSSSTTTWWWXXX[[[hhh|||zzztttppprrrvvv{{{zzzrrriiiaaa[[[XXXVVVVVVUUUTTTSSSTTTUUUWWWYYYWWWfff{{{zzzsssoooqqquuuzzz|||zzzyyywwwyyyxxxooobbbXXXTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTWWW___qqq{{{{{{tttooommmooorrrvvv~~~|||wwwsssqqqmmmooooooiii___XXXVVVWWWVVVUUUUUUTTTTTTTTTUUUUUUYYYaaaqqqyyyzzz|||sssnnnlllnnnqqqvvv~~~}}}uuuooojjjiiijjjiiiddd]]]XXXXXXYYYUUUUUUTTTTTTTTTUUUUUUVVVZZZ```mmmwwwzzztttooollljjjmmmpppuuu~~~|||tttnnnooommmhhhccc]]]YYYXXXXXXTTTTTTTTTTTTTTTUUUUUUVVVWWW\\\gggyyy}}}www|||vvvnnnllliiiiiikkknnnsss}}}}}}uuupppiiibbb]]]ZZZXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWW[[[dddttt~~~yyy~~~~~~{{{vvvoookkkiiiggghhhjjjlllqqq|||~~~yyynnnfffbbb```]]][[[ZZZZZZYYYXXXXXXXXXXXXXXX[[[^^^eeerrr~~~yyyxxxsssnnnjjjiiigggfffgggiiijjjnnnzzz{{{zzzzzz~~~|||{{{|||wwwrrrnnniiieee``````^^^]]]\\\[[[[[[[[[]]]___eeeooo|||{{{xxx}}}zzzqqqjjjggghhhffffffggghhhhhhlllxxxyyysss{{{zzzuuuvvv{{{{{{tttnnneeedddbbbaaa______^^^^^^]]]___ccclll|||yyyxxxuuu{{{}}}rrriiifffgggffffffggghhhgggjjjwwwxxxmmmuuuvvvrrrssswww{{{{{{wwwwwwsssoookkkiiigggeeecccccc```aaahhhrrr}}}zzztttyyysssjjjffffffhhhfffgggjjjkkkmmmvvvvvvrrrsss~~~~~~xxxsssooosssvvv}}}yyyuuurrrnnnkkkiiifffeeehhhlllttt}}}yyytttxxx|||pppjjjhhhgggeeefffiiikkknnnwww|||uuussszzz{{{uuurrrpppttt~~~{{{uuuqqqssspppmmmllljjjkkksss|||zzz}}}|||yyyssswwwqqqhhheeeeeedddeeeiiikkkoooyyy{{{tttuuuwwwqqqlllooovvv}}}}}}xxxrrrmmmmmmooolllllllllmmmpppxxx}}}yyyssswww}}}ooogggddddddcccdddhhhkkkooozzzyyyrrryyy{{{rrrnnnpppuuuyyyqqqllljjjhhhdddaaabbbhhhpppvvv~~~zzztttwww}}}qqqjjjiiidddbbbcccfffiiinnnyyy}}}rrrttt|||vvvrrrqqquuu|||wwwrrrmmmfff```^^^aaafffjjjyyy~~~yyysssvvv}}}qqqjjjiiieeecccbbbeeegggkkkvvv|||qqqrrr~~~xxxpppnnnpppxxx~~~sssjjjeeedddeeefffppp||||||wwwppptttsssjjjffffffdddbbbcccdddhhhrrr}}}xxxoooqqq}}}uuuooonnnnnnwwwwwwnnniiigggffffffnnnzzzzzzvvvnnnrrr{{{nnniiihhhdddbbbbbbcccfffpppzzz{{{sssmmmqqq}}}{{{tttssslllqqqyyyyyynnnfffgggmmmssswww{{{~~~yyywwwsssyyysssjjjddd```___```bbbfffoooxxx{{{tttrrrvvv{{{wwwrrrnnnmmmsss~~~sssmmmnnnnnnmmmmmmrrr|||~~~yyywwwtttyyytttkkkeeeaaa___aaacccfffoooxxxwwwoookkkmmmqqqzzz{{{tttoooooouuuyyyuuuwww~~~{{{vvvnnnhhheeegggkkknnnvvv~~~yyywwwtttyyytttkkkeeeaaa___aaacccfffoooxxxxxxnnnfffeeegggppp}}}sssnnnnnnssssssoooqqqwww|||xxxnnniiiiiiiiiiiijjjpppxxxyyywwwtttyyy}}}qqqjjjdddaaa___aaacccfffnnnvvvtttiiidddcccjjjzzzrrrnnnoooyyyzzzwwwyyy|||~~~}}}zzzsssoookkkhhhhhhhhhkkkqqq{{{yyywwwuuuzzzuuulllhhhccc```___aaaccceeellltttqqqhhhcccgggzzz{{{ssspppvvv}}}wwwooojjjkkkgggeeegggmmmwwwzzzxxxuuuzzzrrriiifffbbb^^^^^^```aaacccjjjrrrzzzoooeeedddrrr}}}uuutttxxxzzztttmmmhhhhhhhhhkkkttt~~~zzzxxxuuuzzztttjjjfff```]]]]]]___```bbbhhhpppvvviiicccmmm|||zzz{{{{{{~~~vvvpppmmmiiieeeiiiqqqwww~~~zzzxxxvvv{{{yyylllfff___\\\\\\^^^___aaagggnnn~~~|||mmmdddjjjxxxuuu