BM6P6(@ 555555555555444333222111333333333333333333333333333333111111111111333333333333333222222111111111444444444555555555555666666666555444333333222222111111222222222111111000333333222111222333555666555555555555666666666666666777777777777777666666444555666777777888888888666666555555555555666666777777777777777777777777777777888999999999999999999888888888888888999999:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<999::::::;;;;;;::::::999===<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@DDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@AAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFIIIHHHFFFEEEDDDDDDDDDEEEDDDEEEFFFGGGIIIJJJLLLLLLOOOOOOOOOPPPRRRTTTUUUVVVUUUSSSOOOKKKJJJLLLNNNPPPNNNKKKHHHHHHIIIIIIGGGEEEBBBBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGHHHJJJKKKKKKJJJGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@@@@??????@@@>>>===<<<;;;;;;;;;;;;;;;:::999888888999999777666666666555555555666666777777888888666333222222222555555555555555555555555333333333333333333333333444444222111111111222333111111111111111111111111000///...------...///000000000000000000000000000......---------,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''&&&'''((())))))))))))))))))***************)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%(((+++,,,)))&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%555555555555444333222222333333333333333333333333444333222111111222333444333333333222222111111111444444444444555555555555555555555444333333222222111222222222222222111111333333222222222333444555444555555555666666666666444444555555555555444444555555666777777777777666666666555555555555666666666666666666666666666666666777888888999999888888888888777777888999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999888888888888777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999::::::;;;;;;::::::999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGCCCDDDDDDDDDEEEEEEEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNPPPRRRTTTVVVUUUSSSOOOLLLLLLMMMPPPRRROOOLLLIIIGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFEEEEEEFFFHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>===;;;;;;::::::::::::999888888999999888666666666555555555555666666555666777666444333333444444444444444444444444444333333333333333333333333444333222111000111111222111111111111111111111111000///...------...///000////////////////////////.........---------,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&)))***)))''''''''''''''''''''''''''')))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))'''&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%555555666555555444333222222222222222222222222222444333333222222333333444222222222222222111111111333333333444444444555555555444444333333222222222222222333333333333222222333333222222222333444444444444444555555555666666333444444555555555444444666666777777777666555555666555555444444555555666555555555555555555555555555666777777888888777777777777777777888999:::;;;::::::::::::;;;;;;;;;;;;::::::999888777777777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999999999999999::::::::::::;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>===>>>??????@@@?????????@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOQQQSSSSSSQQQOOOMMMMMMOOOQQQSSSQQQNNNIIIFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@DDDCCCBBBCCCEEEGGGFFFEEEHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@AAAAAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBAAA@@@??????>>>===;;;:::999999999:::999888888999999888777666666555555555555666666333444555555444333444666444444444444444444444444333333333333333333333333222222111000000000000000000000000000000000000000//////............///000........................//////.........---------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((('''((()))*********))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''(((''''''''''''''''''((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&((()))***)))''''''''')))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%555555555555555444333333222222222222222222222222444333333333333333333444222222222111111111111111222333333333444444444444444333333333222222222111222222333444444444333333333333333333333333333444333333444444444555555555555555666666777777666666777777777777666555444333555444444444444444444555444444444444444444444444555555666777777777777777666666666777888:::;;;<<<999999:::::::::;;;;;;;;;:::999888888777777777888777888888999999:::;;;;;;::::::;;;;;;;;;;;;;;;<<<999::::::;;;;;;::::::999999::::::;;;;;;::::::999777777888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>============;;;<<<===>>>??????????????????@@@@@@AAAAAAAAAAAA???@@@@@@AAABBBBBBCCCCCCEEEDDDDDDDDDCCCCCCBBBBBBEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMOOONNNMMMLLLLLLNNNPPPQQQQQQNNNIIIFFFCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAACCCEEEFFFEEEDDDHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEE@@@AAACCCDDDCCCBBB@@@>>>???>>>===;;;:::999888888:::999888888::::::999888777666666555555555555666444555666555333222333444333333333333333333333333222222222222222222222222111000000///////////////////////////////////////...............//////000------------------------/////////.........------++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&(((***+++,,,+++)))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444444444444444333222111111111111111111111111333333333333333333333333111111111111111111111111222222222222333333333444222222222222222111111111111222333444444444444444333333333333333333333222333333333333444444444444444444555666666666666666777777777777666444333222444444333333333333444444444444444444444444444444555555666777777777777777666666666777888:::;;;<<<999999999:::::::::;;;;;;:::999999888888888888999777888888999999:::;;;;;;888888888999999:::::::::999999::::::::::::999999999::::::;;;;;;::::::999777777888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>============;;;<<<===???@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJKKKMMMMMMNNNLLLIIIEEEBBBAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFDDDCCCCCCDDDFFFGGGGGGFFFHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDD???@@@BBBCCCCCCAAA???>>>>>>===<<<;;;999999999888:::999888999:::;;;:::888777777666555555555555555555666777555222111111222333333333333333333333333222222222222222222222222000000000000//////..............................---......///////////////------------------------///.........------------++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***+++,,,+++)))(((((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222222333333333333222222000000000000000000000000111222222333333222222111000000000111111111111111111111222222222333333333111111111111111111111111000111222333333444444333333333444444444333222222222222222333333333444444111222333444444444444444777777777666555444333222444333333222222333333444444444444444444444444444555666777777888888777777777777777777888999:::;;;999999999999::::::::::::999999888888888888888999777888888999999:::;;;;;;666777777888888999999:::999::::::;;;;;;::::::999999::::::;;;;;;::::::999777888888999:::;;;;;;<<<::::::;;;<<<===>>>>>>???============>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@===>>>@@@AAAAAAAAA@@@???===>>>@@@BBBBBBBBBAAAAAA??????@@@AAABBBCCCCCCDDDDDDCCCBBB@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFHHHHHHGGGEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIFFFCCCAAAAAABBB???AAACCCFFFHHHHHHHHHHHHFFFEEEDDDEEEHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAACCCDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC>>>???@@@AAAAAA@@@???>>>===<<<;;;:::999999999999:::999888999:::;;;:::999888777666555555444555555666777777555222000000111222222222222222222222222222222222222222222222222000000000000000///......////////////////////////,,,---...///000000000///------------------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++++++++,,,*********+++++++++++++++************************))))))))))))))))))))))))***)))))))))))))))(((((('''''''''''''''''''''''''''((()))*********))))))((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''000111111222222111111111000000000000000000000000000111111222222111111000///000000000111111111222111111111111222222222222000111111111111111111111///000111222333333333333333333444444444333222111222222222222333333333333000111222333444444444444666666666666555444333333333333222222222222333333444444444444444444444444666777888888999999888888888888777777888999::::::888999999999999:::::::::777777777666666777777888777888888999999:::;;;;;;666777777888999999::::::::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999999999::::::;;;;;;<<<<<<999999:::;;;<<<===>>>>>><<<<<<======>>>>>>??????<<<===>>>???????????????===>>>@@@AAAAAAAAA???>>>===???AAABBBCCCCCCBBBAAA??????@@@@@@AAAAAABBBBBBCCCBBB@@@???@@@AAACCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFFFFDDDFFFHHHGGGDDDAAAAAABBBAAABBBEEEGGGHHHHHHHHHGGGGGGFFFEEEFFFHHHIIIIIIHHHEEEEEEDDDBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAABBBDDDFFFCCCDDDEEEFFFFFFEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999::::::;;;:::999888999;;;<<<;;;:::888777666555555444444444444555666444222111111222222222222222222222222222111111111111111111111111000000111111111000///...////////////////////////,,,---...///000000000///---------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''%%%&&&((('''''''''''''''''''''''')))((((((''''''(((((()))&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///000000111111111000000000000000000000000000000///000111222222111000/////////000000111111111222000111111111111222222222000000000000000111111111...///000111222333333333333333444555444333111000111111222222222333333333222333444555666666666666555555555666555555444333333222222222222222222333555555555555555555555555777777888999999999999999999888888888888888999999888888999999999:::::::::666666555555555666666777777888888999::::::;;;;;;777777888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999::::::;;;;;;;;;;;;<<<<<<888888999:::;;;<<<===>>>;;;<<<<<<===>>>??????@@@<<<===>>>>>>>>>>>>>>>>>><<<>>>@@@AAAAAAAAA???>>>===???AAACCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA?????????AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDCCCCCCDDDFFFGGGIIIJJJJJJGGGFFFFFFEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEE@@@DDDGGGGGGEEEBBBBBBCCCBBBDDDFFFGGGHHHGGGFFFEEEGGGFFFEEEFFFHHHJJJIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAABBBDDDFFFGGGCCCDDDFFFGGGFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBB>>>===============>>>???::::::999999::::::;;;<<<:::999888999;;;<<<;;;:::888888777555555444444444222333444444222222333444111111111111111111111111111111111111111111111111000111222222222111///...000000000000000000000000+++,,,...000000000000///........................,,,,,,,,,+++++++++******,,,,,,,,,------.........++++++,,,,,,,,,---------,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''(((''''''''''''((())))))******)))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%(((++++++(((&&&&&&(((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''000000000000////////////000000000000000000000000////////////000000000000............///111222333000111111111111222222222222222111111111111222222000111111111111222222222444444333333333333222222000000000000000000000000111222333444555555555555333333333222222222111111000111111111111222222222555444444333222222222333555666777888888999999888:::::::::999999999888888999888888888777777666666666666777888888888888888<<<<<<<<<;;;:::999777666:::999888666666666777888777777888999;;;<<<<<<===<<<<<<======<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::888888999::::::;;;<<<<<<<<<;;;::::::;;;<<<>>>???===<<<;;;::::::;;;<<<===<<<===>>>@@@@@@??????>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGIIIJJJJJJKKKHHHHHHGGGGGGFFFGGGGGGGGGJJJIIIHHHGGGFFFDDDCCCCCCFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCBBBAAAAAAAAABBBBBBEEEDDDCCCBBBBBBCCCDDDEEEDDDBBB??????AAADDDFFFGGGFFFDDDBBBBBBCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@AAA@@@>>>=========>>>??????===:::888777888999:::<<<;;;::::::999999999999666555444333222333444444444444444444444444444444111111111111111111111111666444333111000000111111222222222111000//////...000000//////.........---------...///000000//////------------------------......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***(((((((((((()))******************************))))))((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******)))((((((((((((((()))((('''''''''(((***+++)))))))))))))))(((''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$000000000000////////////000000000000000000000000////////////000000000000///......//////000111222000111111111111222222222111111111000000111111111000111111111111222222222444444333333333222222222111111111111111111111111111222333444555555555555333333333222222222111111111111111111222222222222444444333222222222222222555555777888888888888888999999999888888888888777888777777777666666666666666666777888888888888777::::::::::::999888777666:::999888777666666777888666666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===;;;<<<===>>>???>>>======>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJJJJKKKHHHHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGFFFDDDDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDAAA??????BBBEEEGGGGGGEEECCCAAABBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===;;;999777777999:::<<<===<<<;;;:::999888888888666555444333333333444444333333333333333333333333222222222222222222222222555444333222111111111111222222111111000//////...000/////////............------...///////////////------------------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***)))((((((((()))***************************)))))))))((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))(((((('''&&&'''''''''((((((((((((((())))))***)))))))))))))))(((''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000////////////000000000000000000000000////////////000000000000000000////////////000000000111111111111222222222111000000//////000000111000111111111111222222222333333333333222222222222111111111111111111111111111222333444444555555555333333333222222222111111111111111111222222222333333333222222111111222222555555666777888888888888888777777777777666666666666666666555555555555555555666666777777777777777777777888888888888777777999999888777777777888888555666666777888999::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;;;;<<<999:::;;;<<<===============<<<;;;;;;;;;;;;<<<===:::;;;<<<============<<<<<<<<<============<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@???@@@CCCFFFHHHIIIDDDBBBAAABBBCCCDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;999888777888999;;;=========;;;:::888888777777666555444333333333333444333333333333333333333333333333333333333333333333444444444444333222111111222111111000000//////...////////////............------...////////////............------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,+++***)))((((((((()))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''(((&&&''''''((())))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((000000000000////////////////////////////////////////////////000000000000111111000///////////////000000111111111222222222000000////////////000000000000111111111222222222333333333222222222222111111111111111111111111111111111222333444444444444333333333222222222111111111111111222222222333333333222222111111111222222444555666777888888888888666666666555555555444444444444444444444444444444444555666666777777666666555666777888999999999999999888888888888888888888666666777777888999999:::::::::;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;999:::;;;===>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<============;;;<<<<<<======<<<<<<;;;>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAABBBDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???AAAEEEHHHJJJKKKFFFEEECCCCCCDDDDDDCCCBBB?????????@@@@@@@@@@@@AAA???@@@AAABBBBBBAAA??????;;;:::999888888999:::;;;>>>===;;;999888777666666555555444444333333333333222222222222222222222222333333333333333333333333333444555555555333222111111111000000///////////////////////////.........------...//////..................------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++++++++******)))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))(((''''''&&&%%%&&&&&&&&&%%%&&&((()))))))))((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''000000000000////////////////////////////////////////////////000000000000222111000//////......///000000111111111222222222000000////////////000000000000111111111222222222333333222222222111111111111111111111111111111111000111222333444444444444333333333222222222111111111222222222222333333333333222222111222222333333444555666777777888888777555555555444444444333333333333333333333444444444444444555666666666666555555666777999::::::;;;;;;888888888999999999999888777777888888999999::::::999999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::999999::::::::::::;;;;;;999:::;;;===>>>======<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>>>>><<<======>>>>>>======<<<>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@CCCGGGKKKMMMNNNKKKIIIFFFEEEDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA@@@???===<<<;;;:::999999999999>>>===;;;999888666666666444444444444444333333333222222222222222222222222333333333333333333333333222333444555444333222111000000000///////////////.........///////////////------............------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((()))(((''''''&&&&&&''''''%%%&&&((()))))))))((('''))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%000000000000////////////000000000000000000000000////////////000000000000111111000///////////////000111111111111222222222111000000//////000000111000111111111111222222222222222222222111111111111222222222222222222222222000111222333333444444444333333333222222222111111222222222222333333333333333333222222333333444444444444555666777777777777555444444444444333333333333333333333444444444444333444444555555555555555555666777999:::;;;;;;;;;777888999999:::999999999888888888999999999::::::888888999:::::::::999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999:::;;;<<<============;;;;;;<<<======<<<;;;;;;======<<<<<<======>>>???======>>>>>>>>>>>>======>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBBBBDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAEEEJJJOOOQQQQQQOOOLLLIIIGGGFFFEEEBBBAAABBBBBBBBBAAAAAAAAA@@@@@@>>>???@@@@@@@@@@@@@@@@@@???>>>===;;;::::::999999<<<<<<:::999777777666666444444555555444444333222333333333333333333333333333333333333333333333333222222222333333222222111////////////////////////.........///////////////---............---,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************)))))))))))))))************)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&'''''''''&&&&&&'''((((((((((((''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))))))))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$000000000000////////////000000000000000000000000////////////000000000000111000///////////////000000111111111111222222222111111111000000111111111000111111111111222222222222222222222111111111111222222222222222222222222000111222333333444333333333333333222222222111111222222222333333333444444444444333333444444555666333444555666777777777777555555444444444333333333333333333333444444555555333333444555555555555444555555777888999999999999777888999:::::::::999999777777777888888888888888777777888999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>>======>>>>>>>>>>>>======>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAADDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJHHHGGGFFFEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFEEECCCBBBBBBCCCEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBAAAAAACCCGGGMMMRRRTTTTTTOOOMMMJJJHHHHHHGGGEEECCCEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@>>>>>>======<<<<<<<<<<<<;;;:::999888777777777777444444555555555444333222333333333333333333333333222222222222222222222222111111111000000111111222////////////////////////............/////////000---.........------,,,++++++,,,,,,------.........------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%000000000000////////////000000000000000000000000////////////000000000000000000////////////000000000111111111111222222222222222111111111111222222000111111111111222222222222222222111111111111000222222222222222222222222000000111222333333333333333333333222222222111111222222333333333444444444444444444444444555666777333444555666777777777777555555555444444444333333333333333444444555555555222333444444555555444444444555666777888888888888777888999:::;;;::::::999666666666666777777777777666777888999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;::::::;;;<<<>>>???:::;;;<<<======<<<;;;:::;;;;;;:::999:::;;;<<<===<<<<<<============<<<<<<>>>>>>???@@@AAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAACCCDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHIIIKKKJJJIIIGGGFFFEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEGGGEEEDDDCCCCCCDDDEEEGGGEEEFFFGGGGGGGGGFFFDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAADDDIIIOOOSSSVVVVVVOOOMMMJJJIIIIIIIIIGGGFFFFFFFFFEEEDDDBBBAAA@@@??????>>>=========>>>@@@AAA=========>>>>>>>>>>>>>>>::::::999888777777777888333444555555555444333222444444444444444444444444111111111111111111111111111111/////////000111222.........///////////////---.........//////000000---.........------,,,+++***++++++,,,---...//////......------------,,,,,,+++++++++++++++++++++++++++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%'''((()))***(((&&&%%%%%%%%%'''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((.........///////////////000000000000000000000000000000////////////000000////////////////////////222111111111000000//////111111111111111111111111333222000//////000222333000000000000000000000000111111222222222333333333...///000111222333333333333333333444444444444444333333333222222111111111333333333444444444555555555555444444444333333333333333333333333333333333444333222111111111222333444444444555555555555555666666666666666666666666555555555555666666666666888888777777777777777777777777888999::::::;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<>>>>>======<<<<<<<<<<<<======>>>>>>???????????????@@@@@@AAAAAAAAAEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAAAAACCCDDDGGGFFFEEECCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIILLLNNNPPPQQQJJJJJJJJJIIIHHHFFFEEEDDDHHHGGGFFFDDDBBBAAAAAAAAA>>>======???AAABBBAAA???>>>>>>>>>===<<<<<<;;;;;;;;;:::999777555444222222333333444444444444444444444444444333333222222222000111222333222222000///111111111111000000000000////////////////////////000000///...............---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))******+++,,,,,,------+++***'''$$$"""!!!((()))*********)))'''&&&''''''&&&&&&&&&''''''((()))((((((''''''''''''(((***'''%%%###$$$&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))'''((()))++++++)))((('''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&//////////////////......000000000000000000000000000000////////////000000////////////////////////111111111111000000000///111111111111111111111111333222000//////000222333000000000000000000000000111111222222222333333333///000111222333333333333555444444444444444444444333333333222222222111111333333333444444444444555444333333333222222222222111111111111111111111111333333222111111111222333444444444444555555555555666666666666666666666666777777777888888888888999888888888888888888888888888888888999999:::::::::;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFIIIJJJKKKJJJIIIGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEBBBDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBAAABBBCCCDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFDDDEEEFFFHHHJJJLLLNNNOOOJJJJJJJJJIIIHHHGGGEEEEEEFFFEEEDDDBBB@@@????????????>>>>>>???@@@AAA@@@>>>>>>>>>======<<<;;;;;;:::<<<;;;:::999888666555555444444444444444444444555444444333333222222222222111111222333333222111000111111111111000000000000////////////////////////000000///...............------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***************)))(((&&&%%%$$$((())))))***)))((('''&&&((('''''''''''''''((((((((('''''''''''''''((((((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&''')))******)))'''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''000000000//////.........000000000000000000000000000000////////////000000////////////////////////111111111111000000000000111111111111111111111111222111000//////000111222000000000000000000000000111111222222222333333333111111222333444444444444666666666555444444444333333333333222222222222111333333333333444444444444222222222222111111111111111111111111111111111111222222111111111222222333333333444444555555555555666666666666666666666666777777888888888999999999888888888888888888888888888888999999999999999999::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEFFFGGGGGGKKKMMMNNNMMMJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDEEECCCDDDFFFHHHIIIIIIIIIHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@>>>>>>======@@@???>>>???@@@@@@>>><<<======<<<<<<;;;::::::::::::999999888888777777666555555555555555555555555333333222222222222222111222222333333333333222222222222111111111000000000////////////////////////000000///...............------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,+++*********'''((())))))))))))(((((()))))))))))))))((('''''')))((((((''''''(((((((((&&&&&&&&&&&&'''((()))))))))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$######&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((222111111000///...------////////////////////////000000////////////000000////////////////////////111111111000000000000000111111111111111111111111111111000000000000111111000000000000000000000000111111222222222333333333222333333444555555444444777777666555555444333333222222222222222222222222222222333333333444444444333222222222222111111111222222222222222222222222111111111111111222222222333333333444444555555666555555555555555555555555555555555666666666777777888888888888999999999999999999999999888888888888:::999999999999999999999::::::::::::::::::::::::999::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHLLLMMMNNNMMMJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDEEEGGGIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBBBB@@@???>>>=========@@@???>>>>>>???>>><<<:::<<<<<<;;;;;;::::::999999666666666666666666666666666666666666666555555555222222222222222222222222222222333333444444444333222222222111111111000000////////////////////////000000///...............------------------------***++++++,,,,,,---------++++++++++++++++++++++++++++++******+++,,,---------------,,,,,,+++++++++'''((())))))*********))))))))))))))))))(((((('''***))))))(((((((((((()))%%%%%%%%%&&&'''((()))***(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''222222111000///......---////////////////////////000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111000000000000000000111000000000000000000000000111111222222222333333333333333444555555555444444777777666555444333333222222222222222222222222222222222222333333333444444333333333333222222222222222222222222222222222222000000111111222222222222222222333333444555555666444444444444444444444444444555555555555666666666777777888888888999999999999888888888888888888888999999999999999999999999::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGIIIKKKLLLKKKIIIGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIIIIEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDEEEEEEFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBBBB@@@???>>>>>>>>>>>>@@@???>>>>>>>>>===;;;999;;;;;;::::::999888888888444555555555666666666666777777666666555555555555222222222222222222222222222222222333333444444444222222222222111111111111000000000000000000000000000000///...............------------------------+++++++++,,,,,,------...++++++++++++++++++++++++************+++,,,,,,---+++++++++,,,,,,---------)))***************))))))***))))))(((((((((((((((******)))(((((((((((((((%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((***++++++***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&111111111000000/////////000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111222222222333333333333333444555555444444333555555555444333333333222111222222222222333333333222222222222333333333333444333333333222222222222000000000000000000000000...///000111222222222222111111222333444555555666444444444444444444444444555555666666666777777777666666666777888888999999777777888888888888888888888888888999999999999999::::::::::::::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999999:::;;;;;;<<<<<<<<<<<<<<<=========:::;;;;;;<<<<<<===>>>>>>?????????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFGGGIIIHHHGGGEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKJJJIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>??????>>>============;;;999:::::::::999888888777777666666666777777888888888777666666555555444444444222333333333333333444444222222111111222333444555333222222222222111111111000000000000000000000000000000///...............------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++*********)))******++++++*********+++,,,---------+++++++++++++++***))))))******)))(((((((((((((((******)))(((''''''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&111000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000///000000000111111111111111111111111111111111111//////000000000000//////000000000000000000000000111111222222222333333333333333444444444444333333333333333333333333222222111111222222222333333333111222222222222333333333222222222222111111111111000000000000000000000000---...000111222222222111000111222333444555555666333333333333333333333333444444444555555555555666444555555666777777888888666666777777888888999999777888888888999999999999999999999999999999999999888999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999999888999999:::;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<======>>>======>>>>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEECCCEEEGGGGGGFFFEEEFFFGGGGGGHHHIIIJJJIIIHHHFFFEEECCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJGGGHHHJJJKKKKKKJJJJJJIIIEEEFFFGGGHHHIIIKKKLLLLLLHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<======;;;999:::999999888777777666666666666666777777777777777666666555555444333333222333333444444444555555555111111000000111222444555333333222222222111111111000000000000000000000000000000///...............---------------------------------------,,,,,,,,,******************************))))))((()))))))))******++++++++++++++++++******++++++,,,++++++***+++***)))((('''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''000000000000000111111111000000000000000000000000000000////////////000000000000000000000000000000//////000000111111111222111111111111111111111111//////000000000000//////000000000000000000000000111111222222222333333333333333333444333333222222222222222222222222222333111111111222222333333333111111222222222333333333111111111111000000000000111111111111111111111111---...000111222222222111000111111222444555666666333333333333333333333333111111111222222222333333333444444555666777777888555666666777888999999:::777777888888999999999999999999999999999999999999888999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999888888999999:::;;;999999999::::::;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDBBBDDDFFFFFFFFFEEEFFFGGGFFFGGGIIIIIIIIIGGGEEEDDDCCCDDDDDDFFFGGGHHHIIIJJJFFFFFFFFFGGGHHHIIIJJJKKKHHHIIIJJJKKKKKKKKKJJJIIIDDDEEEFFFHHHJJJLLLMMMNNNHHHHHHIIIIIIIIIHHHGGGFFFGGGFFFEEECCCCCCBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>===>>>>>>===<<<;;;<<<======;;;999999999888888777666666666444555555555555555555555666666555444333333222222444444444555555666666666000000//////000222333555333333333222222222111111000000000000000000000000000000///...............------------------------.........------,,,,,,,,,******************************)))(((((('''((((((,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,+++***((('''''''''((()))))))))(((&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((//////............/////////............---------...............///000000////////////////////////000000000000000000000000000111222222111000///.........////////////......////////////000000000000000000000000111111111111444444444444333222222111333333333222222111111111222222222222222222222222111111111111111111111111222222222111000//////...............///////////////////////////000111111111111222222222333333333444222000111333444333000222222333333333333444444444555555666666666666666777999:::888666666999<<<<<<;;;999888777888888999888888888888888999999999999999999999999999::::::999999::::::::::::;;;;;;888888888888777777666666999888777777777888::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAA@@@??????AAACCCDDDCCCCCCDDDEEEEEEDDDDDDCCCGGGFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>???>>>===<<<;;;:::::::::;;;;;;::::::999:::::::::999888777555555555666777666666777777777777666666555555666666555555444333777555444444555666555444111111111111111111111111333222111111000000111111111111000///////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((('''((()))***,,,------,,,,,,+++***)))((((((((((((((((((((((((((((((***'''$$$###$$$%%%&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%((()))(((%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&'''''')))&&&###"""$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''000//////......//////000///............---------...............//////000000000000000000000000000////////////////////////000000111111111000///.........////////////............/////////000000000//////000000000111111111333333333333333333222222333333333222222111111111222222222222222222222222111111111111111111111111222222111111000//////...............///////////////////////////000000111111111111222222222333333444222000111333444222000222222222333333333444444444444555666666666666666777888999888666666999;;;<<<;;;999888777777777888666777777777888888999999999999999999999999999999888999999999::::::;;;;;;999999888888888777777777999999888888888999:::;;;::::::;;;;;;<<<<<<<<<======<<<;;;;;;<<<>>>???@@@AAA@@@???>>>>>>@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA???>>>===>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999999888999999888777666555555555666666666666777777777777666666555555555555555444444333555333111111333444333222111111111111111111111111222222222111111111000000111000000///////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,++++++******))))))((())))))))))))))))))))))))---***((('''((()))))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((&&&$$$&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''111000000//////000000111///............------------............/////////000000000000000000000000////////////////////////000000000111000000///.........////////////...............////////////000//////000000000000111111111111222333333333222222222222222222222111111111222222222222222222222222111111111111111111111111222111111000000//////...............////////////////////////000000000000111111111222222222222333333111111111222333222111222222222222333333333333333444555555666666555555666777888777666777888:::<<<;;;999777666666666666444555555666777888999999:::::::::999888888888777777777888999::::::;;;;;;999999999888888888888888999999999888999::::::;;;999999:::;;;;;;<<<======<<<<<<;;;;;;;;;===>>>??????>>>=========>>>???@@@AAA@@@@@@???@@@AAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???======<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;999888777777777777777666555555444555555555666666777777777777666666555555555555555444333333444222111111333444333222111111111111111111111111000111222222222111000///111000//////......///////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))******))))))))))))******************))))))))))))************************+++)))&&&&&&'''(((((('''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((())))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))''''''''''''%%%###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''111111000000000000111111///............---------------.........///......000000000000000000000000/////////////////////////////////////////////.........////////////......------........./////////////////////000000000111000000111222333333222222222222222111111111111111111111111111111111111111111111111111111111111111111111000000////////////............////////////...//////000000000000000111111111111222222222222222111111111222222222111111222222222222333333333333333444555555555555444555666666777777777888999<<<:::888666555555555555333333444555666777888999;;;::::::999888777777666666666777888999:::;;;;;;999999999999888888888888888888888888888999999999777888999:::;;;<<<======<<<;;;:::::::::;;;===>>>======<<<;;;;;;<<<======???>>>===<<<===???BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB@@@AAAAAA@@@???>>>======;;;;;;:::::::::;;;<<<<<<;;;:::999777666555555555555555555444444444555555666666777777777777666666444444555555555444333333555444222333444555555444111111111111111111111111///000222333333111///...000000///............/////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))+++******)))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))'''&&&%%%'''(((''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%'''((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''111111000000000000111111///............---------,,,,,,---...///......---////////////////////////..........................................//////......////////////......------------...............////////////000000000//////000111222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000///////////////............////////////......///000111000000///000000111111111222222222111111111111111111111111111111111222222222333333222333333444444444444444444444555666777888888777:::999777555444444444444222333444555666777888888::::::999999888777666666666666777777888999::::::888888888888888888888888555666666777777777777777777777888999:::;;;<<<===;;;:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<>>>AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDCCCCCCBBBAAA@@@>>>???@@@AAACCCEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@??????>>>===;;;;;;:::::::::;;;;;;<<<;;;:::999777666555555555444444555555555555555555666666777777777777666666444444444555444333333222444333222222444555555555111111111111111111111111///000222333222111///---000//////...........................------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((''''''''''''(((((()))******((((((((((((((((((((((((+++***))))))+++++++++***'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''111000000//////000000111///............---------+++,,,---//////...------...................................................------------...//////......////////////......,,,,,,,,,---------............////////////000000///000000111111111000000000000000111111111111111111111111111111111111111000000000000000000000000////////////////////////............////////////---...000111111111000///000000000111111111111222000111222111000000111222111111111111222222222222111222333333444444333333333333333555777888888666888777555444333444444555333444444555666777888888999999999888777777777666777777777777777888888888777777777777777888888888444444555666666666666555777777888999999:::;;;;;;;;;:::999888888999:::;;;;;;;;;;;;;;;:::::::::999:::::::::;;;<<>>???AAACCCEEEFFFGGGCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@??????>>>;;;;;;:::::::::::::::;;;::::::888777666666666666444444555666666666555555666666777777777777666666444444444444444333222222222000///000222333333333111111111111111111111111///000111111111000///...000///......------...............------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###%%%'''''''''''')))***%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''000//////......//////000///............---------***,,,---//////...---,,,------------------------........................------,,,,,,,,,---//////......////////////......+++,,,,,,,,,,,,---------........./////////000000000000000111000000/////////000000000111111111222111111111111111111111111000000000000000000000000////////////////////////............////////////---...000111111111//////000000000000111111111111///111222222//////000222111111111111222222222222111111222333333333333333333222222555888999777555666555444333333444555555555555666666666777777777888888888888777777777777777777777777777666666666555555666666666777777777444444666777777777666555777888888888999999:::::::::999888777777888999:::;;;;;;;;;;;;::::::999999888999:::<<<>>>???AAAAAAAAAAAABBBBBBBBBCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???<<<<<<;;;:::999999999999:::999888888777777777777444555666777777777666666666666777777777777666666333444444444444333222222111000///000222333333333111111111111111111111111000000000000//////////////////...------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******)))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$&&&))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$&&&((((((&&&&&&(((***###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''//////............////////////.........---------***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,+++,,,---//////......////////////......++++++,,,,,,,,,---------............/////////000000000111000000///......//////000000111111111222000000000000000000000000000000000000000000000000.........///////////////............/////////000---...000111222111///...000000000000111111111111///111333222///...000222000111111111111222222222111111222333333333333222222111222444888999777555444444333222333444555666666666666777777777777777777777777777777888888888888888888777666666555555444555555555666666777777444555777888888888777666888888888888888888999999:::999888777777888999999;;;;;;;;;;;;;;;:::999888777888:::===???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@===<<<;;;:::999888888888999999888888888888888999444555777888888888777666666666777777777777666666333333444444444333222222333111111111444555555555111111111111111111111111111111000/////////////////////...------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&((()))***)))'''(((((())))))***+++++++++&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''')))***(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''$$$&&&)))))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%((()))(((%%%$$$&&&((("""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''........................,,,------......------,,,,,,,,,---...---,,,***)))------------------------------------------------////////////////////////.................................------,,,,,,,,,---------............///111111000000//////......000111111111111222222222222222222111000//////...////////////////////////////////////////////////........................//////.........---------......///000000000000000000000000000000000000000111111111111111222222222555666777666333111111111333333333444444444555555333333111111111111333333333333333444444444444555777777777777777777777777999888777555444444444444555555555555666666666777777777777777777777777777666666777888888888888888888777666555555777999;;;<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::<<<===>>>===>>>@@@BBBCCCCCCCCCCCCBBBAAA@@@???@@@AAACCCEEEGGGEEECCCCCCDDDEEEDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@?????????@@@AAAAAABBBCCCDDDDDDDDDCCCAAABBBDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@;;;;;;;;;<<<<<<<<<<<<<<<777777555444444444444444555555666666777777888888888777666555444333333333222333444444555555444444333222222222222222222222000000000///000000111222//////000000000000//////------............------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***************)))(((((()))((('''&&&&&&'''((()))***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''%%%$$$%%%((((((&&&###&&&&&&&&&%%%%%%$$$$$$$$$------------------------,,,------......------,,,,,,,,,---------,,,+++***------------------------------------------------......................................................---------,,,,,,,,,---------............///000000000000//////......//////000000000111111111222222111111000//////...////////////////////////................................................//////.........---------......///000000000000000////////////////////////111111111111111222222222333444555555333222333333333333333333444444444444444333222111111222333444333333444444444555555555777777777777777777777777777666555555444444444444444444444555555555555666666666666666666666666666666666777888888888888777888777666666777999;;;<<<===<<<;;;;;;::::::;;;;;;>>>===<<<<<<<<<===??????===>>>@@@AAABBBCCCBBBBBBAAA@@@??????@@@BBBEEEFFFHHHFFFDDDDDDEEEFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@BBBDDDEEEEEEDDDEEEDDDBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;777777666555444444444444555555555666777777888888777666666555444444444444444444555555555555444444222222222222333333333333222111111000000000111111//////000000000000//////---..................---......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***************)))(((((()))(((''''''''''''((()))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&(((******((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------,,,++++++------------------------------------------------------------------------------------------------...------------,,,,,,,,,---------............///000000000////////////............/////////000000222111111000000//////...////////////////////////........................////////////////////////...............---------......///000000000000///////////////////////////000000111111111222222222000222444444333333444555222222333333333444444444444333333222222333333444444444444444555555555555666666666666666666666666555555444444444444555555333333444444444555555555555555555555555555555555555666777777888888777777666555555555777999;;;<<<======<<<;;;;;;;;;;;;<<>>>>>>>>???@@@AAA======???@@@AAABBBBBBAAA@@@@@@??????AAADDDGGGIIIIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBEEEFFFFFFEEEDDDDDDBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>=========<<<;;;;;;;;;:::888777666555555444444444444555555666666777888888666666555555444555555666666666666666555555444333222222222333333444444444444333222111000000000000//////000000000000//////....................................------------***++++++,,,,,,++++++***++++++,,,,,,,,,+++******)))************))))))((()))((((((''''''(((((()))************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++***))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///////////////////////////....../////////000000000111111000000////////////////////////////////////........................////////////////////////........................---...//////000000//////////////////////////////000000000111222222333333000222333444333222333444222222222222333333333333444333333333333333333444333444444444444555555555555555555555555555555555555555444444555666777777444444444555555555666666666666666666666666666666555666666777777777777777333333333444666888:::;;;>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@======>>>???@@@@@@@@@AAA@@@@@@@@@AAADDDGGGJJJLLLJJJHHHFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDGGGHHHGGGFFFCCCCCCBBBBBBAAAAAAAAAAAA???????????????>>>>>>===>>>>>>===<<<;;;:::::::::999888777666555555555555444444555555666777777888555555555555555666777777888888888777666444333222111111222333444555555555555444333111000000////////////000000000000//////.........------............------------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***))))))************)))((()))(((((((((((((((((()))******************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''((())))))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///...............//////////////////000000000111111000000000///////////////////////////////////////........................////////////////////////---.....................------...///////////////........................///000000111222222333333111222444333222000111111111111111222222222333333333333333333333333333333333333333333444444444444444444444444444444444444555555555555666777888888666666666666777777777777777777777777777777777777555555666777777777777777333444555666777999:::;;;======<<<;;;;;;;;;;;;;;;=========>>>>>>>>>???>>>============>>>??????@@@???AAABBBEEEHHHJJJLLLNNNJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBB>>>>>>???@@@@@@AAABBBBBBAAABBBDDDGGGJJJKKKIIIGGGBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>??????>>>>>>===<<<>>>>>>===<<<;;;:::::::::999999888777666666666666444444444555666666777777555555555555555666777888888888888777666444333222111111222222333444555555555444333111000//////...//////000000000000/////////...------------...///,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,,,,++++++((())))))*********))))))((())))))))))))))))))((())))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///---............///////////////000000000111111111////////////////////////////////////////////////------------------------........................---------...............------...////////////...........................//////000111222333333444111222333333111000000000000000111111111222222222111222222333333222222111222222222222333333333333333333333333333333333333555555555555555666777888666666777777777888888888888888888888888888888888444555666666777777666666666777888999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<======>>>>>>=========<<<<<<<<<<<<===>>>???@@@BBBFFFJJJMMMNNNNNNNNNJJJHHHFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFJJJMMMLLLIIIGGGAAABBBBBBCCCCCCBBBAAAAAA>>>>>>??????>>>>>>===<<<=========<<<;;;;;;;;;::::::999888777666666666666333444444555555666777777666555555555666777777888777777777666555444222222111111111222222333333333444333222000///.........//////000000000000/////////...---,,,,,,---...///++++++++++++***************++++++,,,,,,++++++*********+++,,,,,,,,,++++++((())))))************)))((())))))******))))))((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&------------------------,,,------......------,,,,,,,,,+++++++++,,,---...------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---------.........//////........./////////000000////////////////////////////////////////////////---------------------------------------------------------.........//////,,,---......//////.................................///000111222333444444...000222222111000111222000000000000111111111222000111111222222111111000000000111111111222222222333333333333333333333333444444333333333444444555666666666666777777777777777777777777777777777777444555666666777777666666666777888999999:::::::::;;;;;;:::999999999999:::;;;<<<===>>>>>>>>>=========<<<;;;;;;;;;<<<===>>>@@@DDDJJJOOORRRRRROOONNNIIIGGGFFFEEEFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGJJJNNNQQQRRRPPPMMMJJJFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCBBBDDDGGGKKKMMMLLLHHHEEEAAAAAABBBCCCCCCBBBBBBAAA>>>????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777777777333333444555555666666777777666666666666666777777666666666555555333222111111111111111111111111111222111000///............//////000000000000//////000///---,,,,,,---///000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++(((((()))***************((()))************)))(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%"""$$$''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&........................,,,------......------,,,,,,,,,+++***+++,,,...///------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////---------.........//////---------.........//////.........///////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////.................................///000111222333444444,,,...000111111111222444000000000000111111111111///000111222222111000//////000000000000111111111222222222222222222222222333222222111111222222333555555555555666666666777777777777777777777777777444555555666666666666666444444555666666777666666;;;:::999999888888999999;;;<<<>>>??????>>>>>>======<<<;;;:::;;;<<<===>>>AAAEEELLLRRRUUUSSSPPPMMMIIIGGGEEEEEEFFFGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHLLLQQQUUUVVVTTTPPPMMMFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAABBBDDDGGGKKKMMMKKKFFFCCC@@@AAABBBCCCCCCCCCBBBAAA???????????????>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777777333333444444555666666777777777666666666666777777555555555555444333222222111111111000000000000000111000///......------...//////000000000000//////000///---,,,,,,---///000---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,(((((()))***************((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%% """$$$%%%%%%&&&''')))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&///...---,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,+++++++++///...------...---+++))))))******++++++,,,------........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------............///---------............///......////////////..............................////////////////////////........................,,,,,,,,,+++++++++************+++,,,,,,---......---------.........//////..................------////////////000000000000222111111111000000//////////////////000000000000000000111111111000000///111111111111111222222333333444555555666666555555444333111000000111333444777666444333333444555666444444444555555555555666777777777777666666666666666666666666666666666666666666777888999;;;<<<===;;;;;;;;;<<<<<<<<<<<<===;;;<<<======<<<<<<===>>>FFFIIIMMMPPPRRRQQQPPPNNNGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEHHHMMMTTTZZZZZZVVVPPPLLLFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEGGGIIIJJJIIIFFFCCCAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666555444444444555555666777888888999;;;;;;999777666555555555555666666666555444444333333222222111000///......000000000000//////////////////.........---------***++++++,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!&&&))))))'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$###$$$#########$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///...---,,,,,,,,,,,,---...------,,,,,,------...------------,,,,,,,,,,,,///...------...---+++)))*********+++,,,,,,------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------............///---------............///......////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,---......,,,------------...........................------....../////////000000000111111111000000000//////.../////////000000000000000000111111111000000///000000000000000111222222111222333333444444333333444333111000000111333444555444333222222333444555444444444444555555555555777777777666666666555555555555555555555555555555666666666777999:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>===<<<<<<===???BBBDDDGGGJJJKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEJJJPPPTTTUUURRRMMMIIIFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFGGGHHHHHHGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888666555555555555555555666777888888888999888777666666666666666555555555555555444333333222222111111000000//////000000/////////.........///.........------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%......---,,,,,,,,,------...------,,,,,,------...///.........------------///...------...---,,,*********++++++,,,,,,------........................---,,,,,,++++++,,,,,,---,,,------------.........---------............///---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,------------------------------...............////////////000000000000000////////////....../////////000000000///000000111111000000000///////////////000111111///000111111222222111111333222111000000111222333333333111111111222333444444444444444555555555555777666666666666555555555444444444444444444444444555555666777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>======>>>???@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCFFFJJJMMMMMMKKKHHHFFFEEEDDDDDDDDDDDDCCCCCCCCC???@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888666666555555555555666666777777888888666555555555555555666666333444444444444333333222111111111111111111111000//////.........---------............------------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...------,,,,,,,,,------...------,,,,,,------...////////////...............---------......,,,*********++++++,,,------...........................---,,,,,,++++++,,,,,,------------.........//////---------............///---------............///........................------------------------........................------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------------......------........./////////////////////////////////........./////////000000...///000000000000000000...............///000000...///000000111111000000222222111000000111222222222222111111111222333333333333444444444555555555666666666555555555444444444444444444444444444444444444555666777999:::;;;999:::::::::;;;;;;;;;;;;<<<===>>>>>>======>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB??????@@@BBBCCCEEEFFFGGGEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888777666666666555666666666777777777888555555444444333333444444222333333444333333222222111111111111111111111222......---------,,,,,,,,,------------------------......---,,,,,,+++******++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,------......------,,,,,,------...000000/////////............---,,,---......,,,+++***++++++,,,------..............................---,,,,,,++++++,,,,,,------------.........//////---------............///---------............///......------------......------------------------........................---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------.................................///............////////////......///000000000000000...............//////000///000000111111111111111111111111111111111111111222222222222222333333444333333333444444444444555555555555555444444444444444444444444444444444444333333444555666888999:::999999999999:::::::::;;;<<<===>>>>>>======>>>???AAAAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAABBBDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCAAA@@@???===<<<<<>>>>>>>>>>>>>>???@@@BBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@AAAAAACCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFDDDDDDCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???===<<<<<>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA???===<<<;;;========================;;;;;;:::999888888888888777777777777666666666666666666555333333222222222333333444555555555555555333333333222222111111111............------------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%### ###%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,---...///...------,,,,,,------...///.........---------------,,,,,,---...///---,,,++++++,,,------......///........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------.........//////---------........./////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////,,,---...///000000000000///////////////000111111...//////000000000000000000000111111111111000000---...///000111111111111222222333333333444444444444444444333333333222222111111111111111111111111111111222333444666777888777888888888888999999999999:::<<<;;;::::::;;;======>>>@@@BBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888777777777777666666666666555444444333333444444555333444444555666666666555444444333333222111000000//////.........---------+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$'''((('''&&&"""###%%%&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...------,,,,,,------...///...---,,,,,,---//////........................,,,++++++******++++++,,,++++++,,,,,,,,,,,,------........................------------------------,,,,,,------...///000000........................+++,,,.../////////............------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,+++***+++,,,---............------,,,,,,,,,------------------------,,,,,,,,,---------......------............------................................................////////////////////////////////////000000000000000000000000////////////////////////000000000000333333333333333333333333333333333222222111111111333333333333333333333333444444444555555777888888999999888888999999:::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===???@@@AAABBBCCC????????????????????????BBBBBBBBBBBBAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCFFFGGGIIIJJJJJJJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDDDDBBBAAAAAA@@@???>>><<<<<<888999999::::::;;;;;;<<<::::::999999888777666666888666444333444555555444333333333222222111111111333444444555777888:::;;;:::777333000000111111111///...---,,,,,,---...///------............------------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((+++*********))))))((((((%%%'''((())))))((('''%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%###"""!!!!!!###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########...------,,,,,,------...///...---,,,,,,---...///------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------------------------------+++,,,,,,---......//////........................+++,,,.../////////...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------,,,+++++++++,,,---.........---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------------............------.........................................................................../////////000000000000000/////////////////////////////////000000000000333333333333333333333333333333333222222111111111333333333333333333333333444444444444555666777777888888888888888999:::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>?????????????????????????????????AAAAAABBBBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJJJJJJJIIIHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBCCCDDDAAAAAAAAA@@@???>>><<<;;;999999999::::::::::::;;;999999999888888777777777777666444333444444555555333333333222222222111111333333444555666888999::::::777333000000111111111...---,,,++++++,,,---...------............---------.........------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((*********)))))))))((((((***+++,,,------,,,+++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$...------,,,,,,------.........------------......------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......------------------------,,,,,,---............---///......---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,------------------------*********+++++++++,,,,,,------............------------------------------------------------------............................../////////000000000////////////////////////////////////000000000000222222222222222222222222222222222222222111111111222222222222222222222222333333222333333444555666777777777777777888999999::::::;;;;;;;;;;;;<<<<<<===============<<<<<<<<>>===<<<;;;::::::::::::999999999999888888888888777777777777666666555444444444444555333333333333222222222222222222333444555666888999999666222000000111111000......------------......------............------...............------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%...------,,,,,,------.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------------------------------000000///...---,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------------------------------................................./////////000000.........///////////////////////////000000000000222222222222222222222222222222222111111111111111111111111111111111111111222222111111222333444444666666666555666777777888::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========???????????????????????????@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>??????>>>===<<<;;;;;;;;;;;;::::::999888888777666666777777777777777777555666666555444333444555333333333333333333333333222222222333444555777777777444111000000111000///111111000000000000111111------............------,,,---------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&...------,,,,,,------.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,------......------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------------------------------....................................////////////------....../////////000////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111222111111111111222222333555444444444444555666666999999999999::::::::::::::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>????????????????????????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???============<<<<<<;;;:::;;;;;;:::999888888777666666666666666666666777777444666777666444333444555333333333333333333333333222222222222333555666777555333111000000000000///000111111111111111111000------............------***++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******)))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&...------,,,,,,------...------...------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,************)))))))))))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////---------......//////000////////////000000000000000000000000000000000000000000000111111111111111222222222222222222222222222222111111111111222222333333333333333444555555777777888888888999999999999:::;;;<<<===???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAACCCEEEFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;:::999;;;::::::999888777777777666666666666555555555555333666888777444222333555333333333333444444444444333333333333444555666666444222000///000000///.........////////////......------............------)))******++++++++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''!!!"""###%%%&&&((())))))######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&...------,,,,,,------...------......---,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,))))))************++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,,,,---......///000000////////////000000000000000000000000000000000000///000000000111111111222333333333333333333333333333222222111111222222222222222222222222333444444666666666666777777777777999::::::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAAAA@@@?????????@@@BBBDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???===<<<:::;;;;;;;;;;;;::::::999::::::999999888888777777666666666555555444444444222666999888444222333555333333333444444444555555333333333333444555666777333111//////000000///---------...//////...------------............------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((""""""$$$%%%''')))***+++%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&...------,,,,,,------...------......---+++***)))************************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,,,,------......///++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...///......*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,,,,------...///000000////////////000000000000000000000000000000000000//////000000111111111222333333333333333333333333333333222222222222222333222222111111222222333444555555555555666666666666::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>>>>===???AAACCCEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???===<<<::::::;;;;;;;;;:::999999999999999888888888888888777777666555444444333333111666999888444111333555333333333444444555555555444444444444555555666777222000//////000000///---...///000111111000///...---..................---***+++,,,,,,------------++++++++++++++++++++++++************************))))))))))))((((((((((((&&&'''''''''(((((())))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%------------------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++++++++***)))(((******++++++,,,---......------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++++++++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,+++***+++++++++,,,,,,+++++++++++++++******************,,,++++++******++++++,,,---,,,,,,+++*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++///...---,,,+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------.........///////////////////////////......---------......'''(((***---000222333333000000...------...///000...............///000000111222222333333222222111000000000000000000000111---...///000111222333333333444555555666666555555777666555666:::<<<;;;999999::::::;;;<<<===>>>>>>>>>============>>>??????>>>============>>>>>>?????????@@@AAAAAAAAA@@@@@@>>>===<<<;;;<<>>>>>===>>>>>>>>>>>>============;;;;;;:::::::::999999999888888888888777777777777444444444444444555666777555555555555666666666666:::888555444555666777777222666:::888444111222444444333222000000000000111111111111000///---,,,+++---------,,,,,,---......,,,---...//////...---,,,------------------------))))))))))))))))))******************))))))))))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''' !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%'''(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***++++++,,,,,,++++++******+++++++++***)))))),,,---------.../////////...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******************************,,,++++++******++++++,,,---,,,++++++*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------....................................------------......***+++,,,...///000000000//////...------...//////...............///000000111222222333333222222111111111000000000000000000......///000111222333333333444444555555555555555777555555666:::;;;;;;999;;;;;;;;;<<<<<<======>>>;;;;;;::::::;;;;;;<<<===>>>============>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@???======>>>@@@BBBDDDGGGFFFEEEEEEDDDDDDEEEEEECCCBBBBBBAAA???>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888888777777777777444444444444444555666666555555555666666666777777999777444444555777888777555999;;;999444111222444444333222000000000000111000000000///...---,,,+++------,,,,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******)))))))))((((((((())))))((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''++++++++++++++++++++++++*********)))))))))(((((()))***++++++,,,,,,++++++)))******+++++++++******------------.....................------......///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******************)))************************++++++************++++++,,,,,,+++************+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++************+++++++++************++++++,,,,,,,,,,,,------------...........................---------------......------.........------,,,...---------------.....................///000000111111222222222222111111111111111000000/////////......///000111222222333333333444555555555555555666555555666999::::::999<<<<<<<<<===============:::::::::::::::;;;;;;<<<===============>>>???@@@BBBBBBBBBBBBBBBAAA@@@???AAA@@@???>>>???AAACCCDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@???>>>>>>===>>>============<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888888888777777777777555444444444444555666666666666666666777777777777777555333333555777999999999<<<===:::555222222333444333222111000000000000////////////...---++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********))))))(((((()))))))))((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$************************+++*********))))))))))))))))))***+++++++++++++++((()))***+++++++++++++++,,,,,,++++++++++++++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,***)))'''''')))***,,,************************++++++************++++++++++++,,,,,,,,,++++++***))))))************))))))))))))))))))************++++++************++++++++++++***************+++************++++++++++++************************************************+++++++++*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------......---.........------,,,+++,,,,,,,,,,,,---------..................///000000111111222222222222111111111111111000//////.........//////000111111222222333333444555555555444444555555555666888999999999==================<<<<<<<<<;;;;;;;;;;;;<<<==================>>>???@@@@@@DDDDDDCCCCCCBBBAAA@@@???AAA@@@?????????@@@BBBCCCEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@???>>>>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777777666555555444444444555555666666666666777777777888888666444222333555888999:::=========:::666333222222333333222111111000000000////////////...---,,,+++,,,,,,+++*********++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###************************,,,,,,+++++++++*********))))))***++++++++++++***((()))***+++++++++++++++++++++++++++++++++******,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++++++++***(((''''''(((***+++************************+++******))))))******+++******+++,,,,,,+++++++++))))))************))))))(((((()))))))))*********+++******))))))******+++*********))))))***++++++)))))))))******+++++++++************************************************++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,---------------,,,+++,,,,,,------........................///000000000111111222222111111000000000000000//////......//////000000111111222222222333333444555444444444333444555666666777888999============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<==================>>>???@@@AAADDDDDDCCCCCCBBBAAA@@@?????????>>>>>>???@@@AAABBBEEEDDDCCCCCCBBBCCCCCCCCCAAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888888888777777777666666555555444444444555555666666666666777777777777555333222222555888999:::======;;;999555333222222333333222222111000000///////////////...---,,,,,,---,,,++++++*********+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$************************,,,,,,,,,++++++++++++***((()))******++++++******)))******+++++++++******,,,,,,,,,,,,------------+++++++++++++++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******************)))(((((((((((()))*********************************))))))))))))******)))***++++++++++++++++++)))******************)))'''(((((())))))***************))))))))))))*********))))))))))))***++++++(((((())))))***+++++++++***************************************************+++,,,,,,---,,,,,,,,,******))))))))))))******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,---------------+++,,,---......///.....................///000000000000111111111111000000//////////////////////////////000000111111111111222222333444444444444444222444555666555666777999;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<=========>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???======>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@?????????>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999888888888888777777777777666666555444444444444555555555555555666666666666555333111222444777999999;;;:::888666444333333333222222333222222111////////////000000///......---...---,,,++++++***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((***)))'''%%%############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """###%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++************((())))))*********************+++++++++***))))))+++++++++,,,---------...+++++++++,,,,,,---//////......---------,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))************************)))))))))(((((()))))))))))))))***+++++++++++++++******++++++++++++******''''''(((((()))******+++******))))))))))))******)))))))))))))))***++++++((((((((()))***+++++++++************************************************((()))***,,,,,,,,,+++*********))))))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,---------,,,,,,++++++,,,...///000000//////...............///000000000000111111111111000000------......///000000000000000000000111111111111222222333444444444444333111333555666555555777999999999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<============>>>???@@@BBBCCC@@@AAAAAAAAAAAAAAA@@@@@@======>>>@@@AAACCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBB????????????>>>>>>>>>>>>;;;;;;;;;::::::::::::999<<<;;;;;;;;;::::::::::::888888888888777777777777666666555444444444444444444444444444555555555555666444222222444777888888777666444333333333444333222222333333222111///...000000000111000000///...///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((()))******++++++******)))))))))((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%++++++++++++++++++++++++************))))))))))))(((((()))***************+++++++++++++++***)))((((((((()))***++++++,,,,,,,,,,,,,,,---...///000111.........------,,,,,,,,,************************++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++&&&''''''((()))******+++******))))))))))))******))))))((())))))***++++++'''(((((()))***+++++++++************************))))))))))))))))))))))))'''((()))+++++++++***)))******))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,---...///------------,,,+++******+++,,,...000111000000///...............///000000000000111111111111000000,,,,,,---...///000111111000000000000111111111111222222333444444444333333000333555555444444777999888888999999:::;;;<<<<<<>>>============>>>??????=========>>>???AAABBBCCC??????@@@AAAAAAAAA@@@@@@===>>>???AAACCCEEEFFFGGGCCCCCCBBBAAAAAAAAAAAABBB????????????>>>>>>>>>>>>;;;;;;;;;:::::::::999999======<<<<<<<<<;;;;;;;;;888888888888777777777777777666555444444444444444333333333444444444555555666444222222444666777777555333111111222333444444222222333333222111///...000111111111111000000///000///...---,,,,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))''''''((()))***+++,,,,,,************))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))*********&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$++++++******************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++*********))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,+++***)))((()))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((()))))))))))))))************+++++++++******)))(((''''''((((((,,,,,,++++++***)))))))))''''''''''''((((((((())))))************+++++++++************************************************)))************+++++++++++++++,,,,,,,,,,,,------............////////////............////////////......//////000000111111///////////////.........////////////////////////000000000000111111111111222333333444555666777888888666555777;;;===<<<:::===============<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@???>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIEEECCC@@@????????????>>>>>>>>>>>>>>>????????????@@@>>><<<999888999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999444444444444555555555555222222222222222222222222333333222222333333444555666444333111000000111222111111111111111111111111777666555444333222111111------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++************++++++,,,,,,+++***************''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''++++++******))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''######''''''######''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************++++++++++++++++++++++++)))************++++++++++++++++++***++++++,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))******)))))))))((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***++++++++++++***)))((()))))))))))))))))))))))))))(((''''''((()))***+++(((((((((((())))))))))))))))))*********+++++++++******)))))))))(((((((((,,,++++++***))))))(((((('''''''''((((((((()))))))))************+++++++++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,---------.........////////////............///////////////////////////000000000/////////////////////...//////////////////////////////000000000111111111222222333333444666777888888666666777:::<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA???????????????@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHFFFCCCAAA?????????>>>======>>>>>>>>>????????????@@@>>><<<:::999999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999555555555555555555555555222222222222222222222222222111111111111222333333444444333222111111111111111111111111111111111111333333333222111000///...------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++************++++++***)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%""""""%%%%%%""""""%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%************************++++++++++++++++++++++++)))************+++++++++************+++,,,------++++++*********+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''))))))((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******++++++******)))((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((()))))))))))))))))))))*********++++++*********+++******)))(((+++******))))))(((''''''''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,---------------.........//////---............/////////000000//////////////////......////////////////////////////////////////////////000000000000111111222222222333444555666777888777666777999:::999888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAA??????>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFDDDAAA@@@@@@@@@>>>======>>>>>>>>>>>>?????????@@@>>>===;;;::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888777777666666555555444222222222222222222222222111111000000111111222333333333333333222111000000111111111111111111111111111222333333222000...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%""""""%%%%%%""""""%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***************+++++++++************************))))))*********+++++++++************+++,,,---...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************)))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,++++++***)))******))))))(((''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------.........---------.........//////000000000//////......---............////////////////////////////////////////////////000000000111222222222222333444555666777777666777777888777777999999999::::::;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAA@@@???>>>===>>>@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDBBBAAAAAAAAA???===>>>>>>>>>>>>????????????@@@???===<<<;;;::::::;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999888777666555444444222222222222222222222222111111111111111222333333111222333333333111000///111111111111111111111111333444666777666444111///------,,,,,,,,,+++++++++,,,+++++++++++++++++++++++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++************************))))))*********+++++++++************+++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))((())))))))))))((((((((((((((((((((())))))))))))(((((()))))))))******************+++++++++************))))))((('''''''''(((((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------............000000//////......---------.........//////000000////////////////////////...////////////000000000222222222222222333444555555666666666666666666777888888888999:::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@???>>>>>>???AAACCCEEEDDDDDDDDDCCCCCCCCCBBBBBBFFFDDDCCCBBBCCCBBB@@@>>>????????????@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999:::999888777666555444333222222222222222222222222222222222222222333444444000111222333222111000///000000000000000000000000333555777888777555222000------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***++++++,,,,,,************************)))************+++++++++************+++,,,------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***)))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))((((((((()))))))))************)))))))))***+++++++++******))))))(((''''''((((((((()))))))))******)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,------------.........//////..................------......///000000000////////////////////////......////////////000000222111111111222222333444333444666666555444666777777777888999;;;<<<======>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAADDDCCCCCCCCCDDDDDDBBB@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999888777555444444333222222222222222222222222333333222222333333444555000111111111111111000000000000000000000000000000111222333444444222000///------,,,,,,,,,,,,++++++*********+++++++++++++++++++++************++++++''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))************)))'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&######&&&&&&###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((())))))***++++++,,,,,,************************)))************++++++++++++++++++***++++++,,,,,,...------,,,++++++,,,,,,++++++++++++++++++++++++************************)))***,,,------,,,,,,+++((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))(((((('''((()))***+++))))))))))))))))))))))))((()))******)))((('''&&&(((((((((((())))))))))))(((((((((((()))))))))******)))'''&&&''')))+++,,,,,,++++++***))))))(((((((((((()))))))))*********)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---------.........------..................------......///000000111////////////////////////........./////////000000111111111111111222222333000333555555444444666888777777888:::;;;===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBDDDEEEFFFDDDBBBBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@@@@???>>>===<<<;;;::::::::::::::::::::::::999::::::;;;;;;::::::999777777666666555444333333222222222222222222222222222222222222222333333444111111000000000000111111000000000000000000000000000000111111111000//////------,,,,,,,,,,,,++++++)))*********++++++++++++++++++************++++++(((''''''''''''((()))***''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######''''''######''''''###'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************)))***,,,---......------(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))((()))*********((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))+++)))&&&%%%%%%(((+++---,,,,,,++++++***)))))))))))))))))))))************)))************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------....../////////---------...///000000111////////////////////////............/////////000111111111111111111222222///222444555333444666999777777999:::<<<===??????>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@????????????????????????AAAAAABBBDDDFFFGGGEEECCCCCCCCCCCCDDDDDDDDDDDDEEE@@@@@@@@@@@@???===<<<;;;::::::::::::::::::::::::999::::::;;;;;;::::::999666666666555444444333333222222222222222222222222111111111000111222222333222111000//////000111222000000000000000000000000111111111000000000000000---------,,,,,,,,,++++++))))))******++++++++++++++++++************++++++***************+++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%))))))%%%%%%))))))%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%************************++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))+++---,,,+++***+++,,,,,,,,,,,,++++++***************************************))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''((()))))))))))))))++++++***)))(((((())))))(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......//////............//////222111///...---...000111//////.........---------000000000000111111111111444444444444444444444444999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDD>>>??????@@@@@@AAAAAABBB@@@??????>>>===<<<<<<;;;888888999999999999:::::::::999999999::::::888666666666555444333333222222111111111111111111111111222222111111111111222222000000000000000000000000444444555555555444333333111000///------......///++++++++++++,,,---......,,,,,,,,,+++++++++************))))))))))))******&&&'''(((*********)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################'''$$$"""###&&&&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))+++,,,,,,+++******+++++++++*********)))))))))************************))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((()))))))))))))))*********)))))))))(((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,---------......//////............//////111000///......///000111//////.........---------//////000000000111111111222222222222222222222222888999999:::;;;<<<============>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@????????????????????????AAABBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA??????>>>>>>===<<<<<<;;;888999999999999:::::::::;;;999888888999:::888777666555555444333333222222111111111111111111111111222111111000000111111222000000000000000000000000222333333444444444333333111000///...---...//////------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% ###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&************************++++++++++++++++++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))+++,,,,,,+++******+++***))))))))))))(((((((((************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))******************************))))))))))))((((((''''''((()))))))))))))))((()))*********)))(((''')))((('''''')))******)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......//////............//////000000.........///000111...............---------//////000000000000111111111111222222222222222222666777777888999:::;;;<<<============>>>>>>??????>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999999999:::::::::;;;<<<999777777888999888888555555555444444333333222111111111111111111111111222111111000000111111222000000000000000000000000000000111222333333333333111000///........./////////...---,,,++++++++++++,,,,,,,,,+++++++++************))))))))))))******((((((((((((((())))))***'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$###&&&***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&***************************+++++++++++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++*********++++++*********)))***,,,,,,***)))***+++))))))))))))))))))))))))************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))((((((''''''((()))))))))))))))'''(((***++++++)))(((&&&)))'''&&&'''(((***))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......///......------....../////////.........///000000........................////////////000000000111333333333333333444444444444555666777888999999:::;;;<<<<<<======>>>>>>>>>>>>============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAABBBCCCBBBBBBAAA@@@?????????=========<<<<<<;;;;;;;;;999999999999::::::::::::<<<999666555666888888888555555444444444333333333111111111111111111111111111111000000000000111111////////////////////////......000111222222222222000000000///////////////...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++************))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&*********************************++++++,,,,,,,,,)))******+++++++++******+++++++++++++++++++++++++++******************+++(((***,,,+++***)))******************************))))))))))))))))))))))))'''((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''((()))))))))))))))************************(((((((((((((((((())))))''''''((()))))))))))))))&&&''')))***+++)))(((&&&(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------............------------.....................///000000---........................////////////000000000222222222333333444444444333333444555666777888888:::;;;;;;<<<======>>>>>>======<<<<<<======>>>???????????????????????????????????????@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;888888888999999999::::::;;;888555444555777777777444444444444444333333333111111111111111111111111111000000000000000000111////////////////////////---...///000111111222111000000000000000/////////,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++************))))))))))))*********)))(((''''''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&*********************************++++++,,,,,,---)))***++++++,,,+++++++++++++++++++++++++++++++++++++++***))))))***++++++(((***++++++***))))))***))))))************++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++((((((((((((((((((((((((''''''((()))))))))))))))************************''''''(((((((((((())))))''''''((()))))))))))))))&&&'''((()))))))))(((''''''&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************)))************+++++++++************++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------------......,,,------.../////////000---------.....................////////////000000//////000000111222222222222333444444666666777888999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>????????????????????????>>>>>>>>>>>>?????????@@@AAA@@@@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888999:::777555555666777666666444444444444444444444444111111111111111111111111111000000//////000000111000000000000000000000000......///000111111111111000000111111111000///...++++++++++++,,,---...///,,,,,,,,,+++++++++************))))))))))))*********))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%+++(((%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%'''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&************************)))******+++,,,,,,------******+++,,,,,,,,,,,,,,,************************++++++***))))))***++++++((()))++++++)))))))))***((((((((()))))))))******))))))))))))))))))))))))&&&'''((())))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((()))))))))))))))'''''''''((((((((())))))((('''%%%&&&((())))))((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************)))************+++++++++************++++++++++++)))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,---...////////////---------.........//////........./////////000000...//////000111111222222222333333444555666777777888999:::;;;<<<======>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????>>>>>>>>>======<<<<<<::::::::::::::::::::::::666666666666777777777777888666555555666777555444444444444444444444444444111111111111111111111111000000////////////000000000000000000000000000000///000000111111111000000000000111222111000///...,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++************))))))))))))******)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))&&&$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######"""###$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&************************))))))***+++,,,,,,------***+++,,,---------------************************,,,+++***))))))***+++,,,((()))++++++)))((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))'''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))'''''''''''''''((()))***)))((('''''')))******)))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...+++,,,---...////////////---------.........//////............/////////000000111111222333333444444222333333444555666777888888888999:::<<<======>>><<<;;;;;;;;;;;;<<<==========================================>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::::::::::::::555555555555666666666666777666555666777777555333444444444444444444444444111111111111111111111111000000////////////000000000000000000000000000000000111111111111111000///000111111222222000///.........---,,,++++++++++++,,,,,,,,,+++++++++************))))))))))))******((()))*********((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""" !!!%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,------,,,++++++*********+++******)))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,************************+++*********))))))((((((------,,,+++*********+++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,------......------,,,+++,,,------......------++++++,,,------......///////////////////////////000////////////111222333111111222333444666666777888888888888999:::;;;;;;;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777666666555555555444555555555666666666666666111111222222222333333333222111111111000000//////000000000000000000000000000//////111333555555444444222...,,,+++,,,...000...///000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''******++++++++++++******))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((%%%"""!!! $$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&((()))+++,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))### $$$((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''%%%$$$"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++***))))))***++++++************************+++******)))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''')))***)))((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))))))))((((((''''''(((((()))(((((()))***************((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))))))))(((((((((++++++***))))))))))))))),,,++++++******++++++,,,++++++***))))))***++++++,,,,,,------------,,,,,,+++,,,------...---------++++++,,,------......///////////////////////////000/////////000111222333111111222333444555666666888888888999999:::;;;<<<:::;;;;;;<<<======>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888999999888888777666777666666666555555555444555555555555555555555555333333333222222111111111111111111111000000000///000000000000000000000000222111000222555666666555333111///------...000111---...000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))+++,,,,,,***'''&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((("""###'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++***))))))***++++++''''''(((((()))******++++++******)))))))))))))))******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''((())))))''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))***))))))(((((())))))***%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))((('''''''''((((((++++++************++++++******)))(((((()))******,,,,,,------------,,,,,,++++++,,,---------------++++++,,,------......///////////////////////////////////////000111222333111111222333444555666666888999999::::::;;;<<<<<<:::;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777777666555555666666666555555555555555555555555444444333333333555444444333222111000///111111111111000000000000000000000000000000000000333222222333555777666666111000000/////////000000,,,---///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((())))))))))))((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###!!!$$$'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++((((((((())))))*********+++******)))))))))))))))***))))))((('''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))******))))))))))))******$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''&&&&&&%%%'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''''''''((((((++++++************++++++*********))))))*********,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,++++++,,,------......////////////////////////////////////000000111222222111111222333444444555555888999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666777777777777666555555555555555555555555555555555555444444333222111111444444333333222111000000111111111000000000000000////////////////////////222111111222444666555444///000000000///...------,,,,,,...////////////...------------------------,,,,,,+++++++++*********(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!######"""!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$''')))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++*********++++++*********)))))))))+++******)))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))))))))******((()))******++++++******((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((())))))***+++******))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,------......///////////////////////////...//////000111111222222111222222333333444444444777888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777777777777888777777666555444444444555555555555555555555444333222111111000222222222222222222222222000000000000000000111111////////////////////////111000///000222333333222////////////---,,,***))),,,,,,---.........//////------------------------,,,,,,,,,++++++++++++***)))******++++++******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%((()))&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))***++++++++++++***))),,,,,,+++******)))((((((+++******)))))))))))))))''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***(((((()))************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))******)))))))))***++++++******))))))))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,------......///////////////////////////...///000111222222222111111222222222333333333444666777999:::;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777777777777777777666666555444444444444444555555555444444444333333222222222111111222222222333333333000000000000111111111111000000000000000000000000///...---...000111000///.........---,,,+++)))(((---------------.........------------------------.........---------,,,,,,******++++++++++++******'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""###%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$++++++++++++++++++++++++************************))))))*********+++++++++)))***++++++++++++***))))))))))))))))))))))))(((+++******)))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))))))))******+++,,,******))))))))))))******)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,------......///////////////////////////---...000111222222111111222222222222222333333333444666888999::::::999888::::::999999999999999999999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888555666666666666555444444333333333444444555555555444444444444333333333333333333222222222222222222///000000000111111111111000000000000000000000000///...---...///000///...,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,------........................------------,,,,,,,,,,,,))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&++++++++++++++++++++++++************************))))))******++++++++++++)))***+++,,,,,,+++***)))&&&&&&''''''((()))))))))+++******)))))))))))))))******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''(((((())))))(((((()))(((((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''(((((())))))******++++++)))))))))))))))***++++++******))))))))))))******((()))***++++++***)))(((+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,------......///////////////////////////---...000111222222111111222222222222222222333333444555777999:::999888777:::999999999999999999999777888999:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888444444555555444444333222333333333444444555555555444444444444444444444444555444444333222111000000//////000000111111111222000000000000000000000000///...---...///000///...******++++++---...000111///...---,,,,,,,,,,,,,,,........................+++++++++*********))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''&&&######'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$ &&&***%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''***++++++***'''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%)))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))''''''''''''((((((((((((&&&((())))))(((''''''((())))))))))))******************))))))((((((''''''***)))((((((((()))+++,,,000//////...---+++***)))---,,,,,,++++++,,,,,,---++++++******++++++,,,---............////////////////////////000111222333111333444333111111222333555555666666777888888888<<<;;;:::999888888888888666777888999999:::999999:::999999888888999999:::;;;;;;;;;:::999888777666666666666666555444333222666666666666666444222111555666777888777666444222444333222222111111222222111000000000//////......////////////////////////......//////......---,,,,,,,,,,,,---------......------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&...,,,)))''''''(((***+++(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((!!!$$$)))&&&$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""&&&&&&&&&'''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$######%%%''''''&&&$$$$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))***)))((((((''''''''''''((((((((((((&&&((())))))(((''''''((((((((()))))))))************)))))))))((((((((('''***)))((((((((()))++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---............////////////////////////000111222333111222333333111111222333555555555666777777888888<<<;;;:::999888888888888666777888999999::::::999:::999999888888999999:::;;;;;;;;;::::::888777777666777777666666555444333555666777777666555333222555555777777777666444333333333222222111111222222111111111000000/////////000000000000000000000000...............------,,,,,,,,,,,,------------...------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%#########%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$""" ############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###******))))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%''''''%%%######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%)))((('''(((*********(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((((((((&&&((())))))(((''''''((((((((())))))))))))******))))))))))))(((((((((((()))))))))((()))******+++)))***+++,,,---.........++++++************++++++++++++******++++++,,,------............///////////////...//////000111222111222333222111111222333444555555666666777777888;;;;;;:::999888888888888666777888999:::::::::::::::999999888888999999::::::;;;;;;::::::999888777888888888777777666555444555666777777777666555444444555666666666555444333333333333222222222111111111111111111111000000000000000000000000000000000...............---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!###&&&%%%##################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&)))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''((()))***++++++(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''((((((((((((&&&((())))))(((''''''((((((((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))******+++((()))***+++------......+++******))))))******+++++++++******++++++,,,------------........./////////.........//////000111000111222222111111222333444555555666666777888888;;;:::999999888888888999777777888999:::::::::::::::999999888888999999:::::::::;;;;;;:::999999888888888999888888777666555555666777888888777666666444444555555555444444333333333333333222222111111222222111111111111111111000000000000000000000000------.........---,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((('''''''''''')))***+++,,,++++++***)))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%'''))))))((('''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''((()))'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++************************)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&''''''((()))***++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''&&&&&&''''''''''''((((((((((((&&&((())))))(((''''''((('''(((((((((((()))))))))(((((((((((())))))))))))((()))))))))************))))))***+++,,,,,,,,,++++++******))))))******+++++++++******++++++,,,---------------.....................---......///000///000222222111000222333555555666666777888888888::::::999999888888999999777888999::::::;;;:::::::::999999888888999999:::::::::;;;;;;;;;:::999999999999999999888777666555555666777888888777666666333333444444444444444333222222333333333222111000111111111111111111222222////////////////////////---------...---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%''')))+++***(((&&&%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((('''&&&''')))))))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''((((((((((((&&&((())))))(((''''''(((''''''(((((((((((())))))(((((((((((())))))))))))(((((()))************))))))******+++++++++******++++++************++++++++++++******++++++,,,---,,,------------...............------------.........000111111000000222333666666777888888999999:::::::::999999888999999:::777888999:::;;;;;;;;;;;;:::999999888888999999:::::::::;;;;;;;;;;;;::::::888999999888888777666555555666777777777666555444222222222333333333444444222222333444333222111000000000000111111111111111........................---------------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******************************************************)))))))))))))))))))))))))))))))))(((((((((''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$"""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((((('''&&&%%%$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%$$$######%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&************************************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&((())))))(((''''''((('''''''''((((((((())))))'''((((((((()))))))))***'''((()))***+++******)))((())))))***************,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,---------...............------,,,------......///111111000000222333888888888999::::::;;;;;;:::999999888999999::::::777888999:::;;;;;;;;;;;;:::999999888888999999:::::::::;;;;;;;;;;;;;;;:::888888888888777666555444555666777777666555333222222222222222222333333444111222333444444222111////////////000000111111111------------------------,,,------------,,,++++++***++++++++++++,,,,,,,,,------,,,,,,+++******)))************************************************))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""''''''$$$###'''(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$$$$%%%$$$$$$$$$&&&'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&************************************************))))))************))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''$$$###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***''''''''''''((((((((()))&&&((())))))(((''''''(((''''''''''''((((((((()))'''((((((((())))))******'''((()))++++++******)))&&&'''(((***++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------.........------,,,,,,,,,---------///000111000000222444888999999::::::;;;<<<<<<999999999888999999::::::888888999:::;;;;;;;;;;;;:::999999999999999999:::::::::;;;;;;<<<;;;;;;;;;777888888777777666555444666666666666666444222111222111111111222333333444111222333444444222111///......//////000000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&""""""&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&+++++++++************)))***++++++,,,,,,++++++***)))******))))))((('''&&&))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$''''''''''''''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((((('''''''''************)))'''&&&%%%(((((()))***++++++,,,,,,************************+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......///.........000111333555666777888999:::;;;<<<<<<===;;;999888999::::::999::::::;;;;;;::::::999888888888888888888888888888777777888999999999999888999999999999999999999999555555555444444333333333222222222222222222222222222222222111111111111000................................................000///---,,,+++,,,,,,------,,,*********,,,...///---+++))))))***+++***))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""######$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++++++++************))))))******++++++******)))'''((()))))))))))))))(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((''')))******))))))((('''&&&'''(((((()))******++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...///......///000111333444555666666777999::::::;;;<<<:::888888999::::::999;;;;;;;;;;;;;;;:::999999888888888888888888888888777777888999999999999999888888888888888888888888444444444333333333222222222222222222222222222222222222222111111111111000........................------------------------...---,,,,,,+++++++++,,,---,,,+++******,,,---///---+++))))))***+++***))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$+++++++++************)))((())))))))))))))))))(((&&&'''((()))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((('''''''''((())))))***************************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------.........///000111222333444444555555666777888888:::888666666888999:::999;;;;;;<<<<<<;;;;;;:::999999999999999999999999999777888888999999999999999777777777777777777777777333333333333333222222222333333333333222222222222222222222111111111111000........................------------------------+++,,,,,,,,,,,,++++++***...---,,,+++++++++,,,------+++))))))***+++***)))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((((())))))***''''''(((((()))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###""" !!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&+++++++++*********))))))((())))))******))))))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$#########''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))******************************)))((((((''''''(((((()))++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000111111222222222333333444555555666888666444555777999:::999;;;<<<<<<<<<<<<;;;::::::999999999999999999999999777888999999::::::999999777777777777777777777777444444444444444444444444333333333333333222222222222222222111111111000000........................------------------------+++,,,---......---+++***///...---,,,,,,,,,,,,,,,---+++))))))***+++***)))******))))))))))))******)))))))))))))))))))))))))))))))))((())))))******'''(((((())))))******+++,,,++++++***)))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%'''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++++++++*********)))))))))******************))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$#########&&&'''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((())))))******)))))))))***************+++************************)))))))))(((((()))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------......//////000000000111111111111222222333333444555333222333666888999999;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888888999::::::::::::999888888888888888888888888555555666666666666666666444444444333333333222222222222222111111111000000////////////////////////------------------------,,,---...//////...---,,,///......---,,,,,,,,,,,,---+++))))))***+++***)))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))******++++++,,,,,,+++***)))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%'''(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++++++++************))))))******++++++******)))************)))((('''&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********&&&&&&''''''((()))))))))''''''((())))))***))))))***************+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000///000000000111111222222222222111000222555888999999::::::;;;;;;::::::999888::::::::::::::::::::::::888999999:::::::::::::::888888888888888888888888666666666777777777777777555555444444333333222222222222222111111111111000////////////////////////........................---......////////////...............---------------+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,************************++++++******))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++###$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&+++++++++************)))((())))))))))))))))))(((((()))))))))))))))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***))))))''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********&&&&&&''''''((())))))***'''((()))))))))))))))(((***************)))))))))*********************************))))))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,---...///000000000///...000000000000111111111111000//////000444777999999999999::::::999999888777::::::::::::::::::::::::888999::::::;;;;;;::::::777777777777777777777777555666666666777777777777666555555444333333222222222222222111111111111000////////////////////////////////////////////////---------------...//////---------...............---+++))))))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$+++++++++************)))''''''((((((((((((''''''&&&'''((()))************''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))))))))((((((((((((************************''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///000000000///...000000000000111111111111///......000444777999:::888999999999999888777777::::::::::::::::::::::::888999::::::;;;;;;::::::666666666666666666666666444555555555666666777777666666555444333333222222222222222111111111111000000000000000000000000000000000000000000000000000---,,,,,,+++,,,---///000,,,,,,---.../////////...---+++))))))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---...------,,,+++***))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$######""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$*********))))))))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''(((((())))))******)))&&&$$$%%%(((******((((((((())))))*********+++)))((('''''''''(((***+++))))))))))))************++++++++++++++++++++++++((()))***++++++++++++++++++,,,---...////////////000000000000////////////222222222333444555666666::::::::::::999888777666888999::::::;;;;;;;;;;;;999::::::::::::999888888555555444444444444555555666666555555555555666666444333222222111111222222333333333222111000//////////////////............000000000000000000000000------++++++++++++------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++)))(((''''''((()))++++++***)))'''''')))***+++...---+++)))(((((())))))'''((()))((('''&&&''')))(((''''''&&&&&&&&&'''''')))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%########################&&&&&&%%%$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$###"""###%%%&&&%%%$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))'''%%%''')))***((('''(((((()))))))))*********))))))((((((((()))***+++))))))))))))************++++++++++++++++++++++++*********++++++++++++++++++,,,,,,---......//////000/////////////////////111222333555666888999999888888999999999999999888777888888999999:::999999999999999:::999888888777666555555444444555555666666666555555555555666666444333333222111222222222222222222222111000//////////////////............////////////////////////------,,,++++++,,,------......---------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))(((''''''((()))***+++***(((''''''(((***+++---,,,***))))))))))))***'''((()))((('''&&&''')))***)))((('''&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$'''&&&$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$#########%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,+++++++++************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))(((''''''((())))))'''%%%(((((())))))))))))*********))))))))))))***++++++))))))))))))************++++++++++++++++++++++++,,,,,,***))))))***++++++++++++++++++,,,---...///////////////////////////000111222444666888999:::555666777888999999999999666666777888888888888777888888999999888888777666666666555555555555666666666555555444444555555666444444333222222222222222222222222222111000//////////////////............////////////////////////------,,,,,,,,,,,,------......---------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))***)))(((''''''((()))*********((((((((((((******+++******)))))))))******'''((()))((('''&&&''')))+++***((('''%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******(((&&&$$$(((((())))))))))))))))))***************+++++++++((()))))))))************************************---+++)))''''''''')))***+++************,,,---............///////////////...///000222333555666666555555666777888888888888666777777888888888777777777777888888777777666555777666666555555666666777555444444444444444444555444444333222222222222222111111111111111000//////////////////............////////////////////////---------,,,,,,---------......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))******)))(((((()))*********)))(((((((((((()))***)))))))))))))))*********'''((()))((('''&&&''')))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((('''''''''''''''&&&(((******)))'''%%%$$$))))))(((((((((((((((((())))))******++++++++++++((()))))))))************************************+++***'''&&&%%%&&&'''(((************+++,,,------------....../////////000000111111111222222333333555666666777777666666555777888888888888888777777666666777777666666555444666666555555555555666666444444333333333333444444333333222111111111111222000000111111111000//////////////////....................................------------------------......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((((((((()))((()))))))))******))))))'''((()))((('''&&&''')))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''((())))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&(((******((('''&&&'''))))))((((((((((((''''''((()))******++++++******))))))))))))************************************)))((('''&&&&&&''''''((())))))***,,,,,,,,,,,,,,,---------......//////000333333333333333333333333555555666666666555444444777888888888888777777666555555666666666555444444555555444444444444555555444333333222222333333444222222111000000000000000///000000111111000//////////////////....................................------............------......---------,,,,,,,,,+++************)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))******)))(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''))))))'''&&&(((***))))))(((((((((''''''''''''((()))*********))))))))))))))))))************************************((((((((()))))))))))))))((())),,,.........,,,+++,,,,,,---......///000000111222222222333333444444222333444555555555555555666777777777777666555444444555555555555444333333444444333333333333444444333333222222222222333333111000000/////////////////////000000000000000///////////////....................................,,,---...//////...---,,,......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))*********++++++*********'''(((((((((((((((((('''))))))******)))((('''&&&'''((()))((('''&&&''')))''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!!!!"""###%%%$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%''')))(((&&&&&&))),,,))))))(((((('''''''''&&&&&&'''(((******))))))((())))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,++++++''')))---///000///,,,***,,,,,,------...///000000---...///000111222333333000111222444555666777777555666666666555444444333444444555555444444333222444333333222222333333444333222222222222222222333000000///...............//////000000000000000///000/////////....................................,,,---...//////...---,,,......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((((((((((('''''')))*********)))(((&&&%%%'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&&&&((())))))))))))(((''''''&&&&&&#########$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&&&&&&&'''(((***)))'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))(((&&&&&&'''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((++++++************++++++............////////////000000000111222222333333444444333222333444555666777777666666555555555444666555555555555444444444222222222111111111000000////////////////////////222111000.........///000......///000000000000000000///---,,,,,,---///000////////////////////////.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))'''((()))***************))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!######$$$$$$%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,+++&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))&&&&&&''''''(((((((((''''''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&''''''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''(((((()))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))++++++************++++++------------............//////000111111222222333333333333333333444555555666666666666555555444444555555555555444444444444333333333222222222111111////////////////////////222111///.........///000......///000000000000000///...---,,,,,,---...///..............................---------,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++************************************************(((((('''''''''((())))))(((((((((((((((((((((((((((((()))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((&&&''''''''''''((((((((()))(((&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++++++++************+++++++++,,,,,,,,,------------//////000000111111222222222222333444444444444333666555555555555444444444555555555555444444444444444444333333333222222222////////////////////////111000///.........//////......///000000000000//////...---,,,,,,---...///........................------------,,,,,,,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++************************************************((((((''''''&&&'''''''''(((((((((((((((((((((((())))))*********)))(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''***)))(((''''''''''''''''''''''''''''''((((((((()))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,---++++++************++++++,,,,,,,,,,,,------------......//////000111111222000111333444444444333222444444444444444444444444555555555444444444333333333333222222222222111111////////////////////////////////////.../////////---...//////000000//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++************************++++++++++++++++++++++++)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))*********)))(((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((('''''''''&&&(((''''''&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''''''''''''''(((((((((((((((((((((((()))'''&&&&&&'''''''''%%%''''''''''''''''''''''''&&&&&&''''''&&&$$$###!!!''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---++++++************++++++,,,------------.........---......//////000111111///000222333333333222111333333333333444444444444555444444444444333333333111111111111000000000000////////////////////////.........////////////...------...///////////////---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++************************************************)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%''''''&&&%%%%%%'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''((()))))))))((((((((((((''')))(((&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))(((((()))+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++++++++************++++++------------............------......//////000000000000111222222222222111222222333333333333333444444444444444333333333333111000000000000/////////////////////////////////------.../////////......------...////////////...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''(((%%%&&&((())))))(((&&&%%%%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))))))))))))))(((((((((''')))(((&&&&&&'''''''''&&&))))))))))))))))))))))))***))))))((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((((()))***''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))))))))***++++++************+++++++++,,,,,,,,,------------,,,------......///000000000000000000000111222222111222222222333333333333444444444333333333222222111111111000000000000///////////////////////////,,,---.../////////......,,,---......//////......,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$######%%%&&&(((%%%&&&((())))))(((&&&%%%$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********))))))(((((((((''')))(((&&&&&&'''''''''&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((++++++************++++++******+++++++++,,,,,,,,,,,,,,,------...//////000111000/////////000222333111111111222222333333333444444444333333333222222222222222111111111111000////////////////////////+++,,,.../////////......,,,---......//////......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!######$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***'''%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''(((((((((((($$$%%%'''((((((((('''&&&)))'''%%%&&&))))))&&&###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''***)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))************************))))))*********+++++++++...------------...//////111000000//////000111222111111111111111222222222333333333222222111111111111111111222222111111111222222222111111///...---.................................////////////000///...---,,,+++*********++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,---,,,+++*********+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((******))))))((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" !!!###%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$((('''%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''***+++++++++,,,,,,,,,,,,------------............111000/////////000111222000000111111111222222222333333333222222111111111000111222222222222111000111111111111111000///...........................------........./////////......---,,,++++++++++++,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,---,,,+++*********++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&''''''((((((((((((((())))))((((((((('''''''''((((((((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###""" !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$###""""""&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((***)))((('''''''''((()))'''''''''&&&&&&''')))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,---.........------///////////////000111111000000000111111111222222222222222222222111111111///000222333333222000///000000000111111000//////........................,,,---------............------,,,,,,,,,,,,---------------------,,,+++******+++,,,,,,------,,,,,,---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))***))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((()))*********((((((''''''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""!!!!!!!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&)))+++---+++)))&&&%%%'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((************************+++++++++,,,,,,,,,,,,---***+++,,,---...------,,,............///000000111//////000000111111222222222222222111111111111111...000222333333222000...//////000000000000000///........................,,,,,,,,,---------......,,,,,,,,,,,,,,,---..................---,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++++++++***+++++++++************++++++))))))))))))))))))))))))******))))))((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%% ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&***...000222,,,&&&%%%(((***((($$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000...//////000111111222222111111111111111111111111...///111222222111///......//////000000000//////........................,,,,,,,,,---------......,,,,,,,,,,,,---...///////////////...---,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******+++******))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&***---000222...)))((())))))&&&###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++*********+++,,,---***+++---...////////////---...//////000111222222000000000111111111111111///000000000000000000////////////000000///..............................,,,---------............------,,,,,,---...//////...............---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***,,,,,,...///,,,(((%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((******)))((('''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,+++)))((((((***,,,...)))***,,,...////////////------...///000111222222///000000000111111111222111000////////////000111000000000000///...------........................------........./////////...------------......///---...............------***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***)))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((()))))))))'''&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&'''(((&&&...333000&&&"""&&&---'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''(((***++++++)))(((&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''++++++,,,,,,,,,------------+++(((''''''))),,,///)))***,,,.../////////...------...///000111222222//////000000111111111222222000///------///000222000000000000///...,,,,,,.................................////////////000///......---------......------......///.........++++++,,,---------,,,,,,++++++,,,---,,,+++***)))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((222:::777+++###&&&,,,(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))---,,,***)))))))))******++++++,,,,,,,,,,,,------,,,,,,------.../////////000000////////////000000222111///.........///000000000//////.........---........................000000000000000000000000------------------------//////...------------...,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$))))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%&&&''''''******)))((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%***...---)))%%%%%%''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''((((((((('''(((((((((((())))))))))))))))))))))))))))))))),,,+++***)))))))))***************+++++++++,,,,,,,,,,,,------.../////////000000////////////000000111111///.........///000000/////////.........---........................////////////////////////------------------------//////...---------------,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))%%%$$$$$$%%%(((((('''$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))******)))))))))************+++,,,,,,,,,---......//////000//////......//////000111000//////......///////////////...............................................................------------------------///......---------------------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((()))***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))(((%%%###$$$(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))*********))))))))))))***)))))))))*********+++++++++,,,,,,------...///////////////....../////////000000//////............................................................................................................///...------,,,,,,------......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))******)))&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((('''&&&'''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))***)))))))))************+++++++++,,,++++++,,,,,,---.........//////............/////////////////////......------------.............................................................................................---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''((()))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&((()))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((())))))))))))************))))))))))))))))))))))))'''((()))*********))))))*********+++++++++,,,,,,+++++++++,,,------......///......------......///...////////////...---------------------....................................................................................------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&%%%%%%&&&'''((((((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%&&&'''&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***))))))))))))))))))))))))&&&''')))*********)))))))))))))))************+++***++++++,,,,,,---......///......------......///....../////////...---,,,,,,,,,,,,------.................................////////////////////////...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%(((''''''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))***++++++,,,,,,---...............------.........---.../////////...,,,,,,,,,,,,,,,------.................................000000000000000000000000////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''******************************+++++++++,,,,,,,,,------------------------+++,,,,,,---.........---***+++,,,,,,------,,,,,,...............------------......///000111111222///000111111000...,,,***---------......---,,,,,,...------,,,,,,,,,------)))******++++++******)))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((*********+++++++++,,,,,,------------------------+++,,,------......------***+++,,,,,,------,,,,,,..............................//////000000111111///000111222111000...,,,------------------------......---,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%)))(((&&&$$$############'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------......------***+++,,,,,,------,,,,,,....../////////////////////////////////////////////000111222222111///...---,,,,,,+++,,,---///000//////...---,,,++++++***++++++,,,,,,,,,,,,++++++)))))))))*********++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###$$$%%%((('''&&&%%%$$$#########((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))***,,,,,,***)))'''))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------...------,,,***+++,,,,,,------,,,,,,......///////////////000//////////////////.........//////000000000//////---,,,+++***+++---000111111000000///...,,,+++***+++,,,,,,------,,,,,,+++))))))*********+++++++++((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!######%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***,,,,,,***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,------...------,,,,,,***+++,,,,,,------,,,,,,---........./////////000////////////............------..................---,,,+++***+++---000111222222222111000...,,,++++++,,,,,,------,,,,,,+++************++++++++++++(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&$$$###%%%)))***((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #########$$$%%%######$$$%%%&&&&&&''''''%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((()))******)))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++******++++++,,,,,,------------......------,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////...........................------------------------,,,,,,+++,,,---///000111111222222111///---,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))'''(((,,,111111---(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%#########%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------------......------,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---.........,,,------....../////////000///...---------------------------------------......000000000...---+++******++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))(((***000666666///((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''((('''%%%"""!!!$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++******)))((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******************************))))))))))))************))))))***+++,,,,,,---------.........---,,,,,,+++++++++,,,---------,,,,,,******+++,,,,,,---......,,,,,,------...///000000222111000......---------------.........---,,,,,,+++,,,...//////---,,,************++++++***************+++++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""$$$+++222111)))!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""###%%%(((!!!"""$$$&&&''''''''''''###$$$&&&&&&$$$ $$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''((())))))((('''&&&'''((())))))(((((()))*********))))))(((((('''''')))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------................................................+++,,,,,,---.........---++++++,,,,,,++++++***)))++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$!!!!!!%%%'''((('''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&'''((())))))(((((()))*********))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------................................................,,,---......//////......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&''''''((((((000,,,'''$$$###""" %%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((())))))(((((()))******))))))))))))((((((((((((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------------------......////////////...---------------,,,++++++++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((***'''%%%###$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&'''''''''((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------------------------------------...............---------......------,,,+++++++++++++++++++++++++++************)))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""""""""###$$$%%%%%%"""""""""###%%%'''))))))$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''(((((())))))'''((())))))(((((()))***))))))))))))************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------------------------,,,,,,,,,------,,,,,,+++------......------,,,+++++++++++++++++++++++++++************)))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""""""""""""""###$$$%%%''''''&&&%%%$$$######$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%''''''&&&''''''((()))***'''((())))))(((((()))***)))))))))************+++(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---------------,,,++++++++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$""""""######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%'''&&&&&&&&&'''(((***+++'''((())))))(((((()))***))))))*********+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%!!!###&&&&&&%%%%%%&&&((("""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%###"""###%%%''')))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%'''&&&&&&&&&'''(((***+++'''((())))))(((((()))***))))))******++++++++++++*********+++,,,,,,------))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))'''$$$!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$###"""""""""###%%%((('''$$$###$$$&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$###  ###''')))###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,,,,+++***)))))))))+++++++++++++++*********))))))(((((()))************)))------,,,,,,,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))888::::::444+++$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$%%%((())))))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((''''''((())))))(((((()))))))))*********************++++++++++++,,,+++***))))))***+++++++++++++++*********))))))((()))******++++++******------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))******))))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((555777888444---(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((())))))))))))******))))))))))))************+++******)))******+++++++++++++++*********************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''))),,,---,,,(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&'''((()))***''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((()))))))))***(((((((((((())))))))))))******************++++++***************************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,++++++************(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%% ###$$$$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''((('''&&&'''((('''%%%###$$$%%%%%%&&&'''(((((((((''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''(((((((((((()))))))))''''''((((((((()))))))))))))))******++++++++++++************************++++++,,,------------,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,,,,,,,++++++******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%''')))((('''((()))(((&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''!!!"""$$$%%%'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''(((((((((((())))))(((((((((((())))))))))))((()))***+++++++++++++++***************+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,---,,,++++++***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))(((''''''''''''((((((((())))))(((((()))))))))*********'''(((***+++,,,,,,++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++***+++++++++,,,,,,---------,,,+++***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))************'''(((***+++,,,,,,++++++))))))******++++++++++++******+++,,,,,,,,,++++++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,---...---,,,+++***))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%""""""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%### """$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''((()))***,,,,,,+++******(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++*********))))))((())))))***++++++)))'''&&&%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))***)))'''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&$$$$$$$$$%%%''')))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++******************)))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++++++++)))&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&((()))))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***))))))))))))***++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,++++++++++++***************++++++***)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))******(((&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((,,,***((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++************)))***,,,,,,+++)))'''%%%((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''(((***&&&%%%%%%%%%%%%%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((---+++)))((())))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++*********)))))))))***,,,,,,+++)))'''%%%((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&'''(((***%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""!!!!!!!!!###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((---+++)))((())))))((('''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))******************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++************)))))))))******++++++***)))(((''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))'''&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''((((((((()))))))))***'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************))))))))))))*********)))))))))))))))***)))((('''&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%'''(((((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((((((((())))))******&&&''')))*********)))((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************))))))))))))***))))))((())))))***++++++)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%'''))))))((('''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''  &&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,,,,+++)))((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&+++)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''### !!!&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((((((((((((((()))***+++,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))))))))))))))(((''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ """%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))***)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))************)))((())))))************))))))(((((((((((()))***+++,,,---,,,++++++*********+++******+++++++++,,,,,,,,,++++++***))))))***++++++*********+++++++++,,,,,,)))))))))))))))(((''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((((((((((())))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***(((###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((()))******++++++******)))(((((((((((()))***+++,,,,,,,,,+++************+++******+++++++++,,,,,,,,,++++++***))))))***++++++*********++++++++++++,,,))))))******))))))(((((((((((())))))))))))((((((###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))(((''''''''''''((()))++++++***)))((('''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((())))))************))))))))))))(((((()))***++++++++++++***************+++******+++++++++,,,,,,,,,+++******************+++************++++++++++++))))))*********))))))((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''))))))))))))))))))***+++*********))))))***++++++******+++++++++,,,,,,,,,*********++++++*********))))))*********+++++++++))))))************))))))(((((())))))))))))(((((()))((((((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''### !!!%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&***)))))))))))))))*********))))))))))))***++++++******+++++++++,,,,,,,,,)))***++++++++++++***))))))))))))************+++))))))******++++++******(((((())))))))))))((((((******))))))(((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''******))))))))))))******)))))))))))))))***++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))************((()))***++++++++++++***(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((((((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&(((''''''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))'''###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((******)))))))))))))))***))))))((())))))***++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))************((()))***+++++++++++++++(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%$$$"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&$$$$$$%%%&&&'''((()))***)))(((((((((((('''''''''''''''((((((((((((''''''(((((('''''''''(((((()))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))***+++,,,+++)))(((((()))+++,,,******))))))))))))******************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))'''%%%$$$%%%&&&&&&&&&&&&''''''''''''((()))((((((&&&%%%$$$######%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$((($$$!!!"""%%%''''''&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))***++++++***)))***+++,,,+++)))(((((()))+++,,,******))))))))))))******************************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%((()))'''%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%&&&'''((('''%%%''''''&&&%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''')))***+++)))((((((''''''(((((()))))))))))))))))))))******************************)))***++++++***)))***+++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((***)))&&&$$$'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&((()))++++++(((((((((''''''((((((((()))))))))***************************************)))***++++++***)))***+++++++++***))))))***++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&$$$###"""###%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''%%%$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&((()))++++++((((((''''''''''''(((((((((((())))))************)))))))))))))))))))))))))))***++++++***)))***++++++******************+++******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$#########$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&'''''')))***+++(((''''''&&&&&&''''''(((''''''(((((())))))******(((((((((((((((((((((((()))***++++++***)))***+++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$""" !!!$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$###%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))***++++++***)))***+++*********++++++***************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%"""!!!###%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))************************)))+++++++++***)))***+++******++++++++++++************))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###&&&)))(((&&&######$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***'''$$$###&&&'''&&&%%%&&&,,,111///)))$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""" '''&&&%%%$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###"""!!!"""$$$&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$&&&'''&&&%%%%%%+++///...((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''((((((((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%)))---,,,'''###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((((((((())))))))))))***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$(((+++***&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((()))))))))))),,,+++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((('''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%%%%$$$''')))(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))++++++)))((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&)))(((&&&$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))++++++)))((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###%%%&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%"""######$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&$$$$$$&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''%%%$$$$$$%%%''''''###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******************************)))))))))((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++************))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''***))))))))))))))))))))),,,++++++***************((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((((((,,,++++++***************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######""""""######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))''''''''''''((((((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''',,,(((###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))******+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###$$$'''((('''%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++,,,++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######$$$'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,,,,,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))++++++,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&'''''''''&&&&&&&&&%%%%%%"""###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))))))))***+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!$$$(((+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((((((&&&%%%''''''''''''&&&&&&&&&%%%"""###$$$$$$######$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&''''''''''''&&&&&&&&&&&&###%%%'''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%!!!!!!###$$$&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###''')))'''###!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$''')))(((&&&%%%'''***&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((---,,,***)))((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%''''''%%%###///---***'''%%%$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((++++++******)))((('''''')))((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''&&&$$$***)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))*********((('''&&&((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))***((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''''''''''''''&&&'''))))))))))))'''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''((('''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###%%%'''''''''((((((''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((((('''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&%%%######%%%'''%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%'''((()))+++***'''$$$''',,,+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""!!!"""$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%############%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''***+++)))&&&'''++++++(((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))((('''''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%(((++++++'''&&&)))+++***'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&''''''&&&%%%$$$###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###&&&(((((('''$$$###)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''',,,---(((&&&(((,,,,,,'''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((+++***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%'''''''''%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((())))))&&&+++,,,(((%%%(((,,,,,,&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%'''''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%''')))***++++++&&&))))))&&&%%%)))++++++%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$%%%''')))***+++++++++&&&'''&&&$$$&&&***+++(((###$$$&&&((()))(((''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((())))))***++++++,,,'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))++++++)))(((''''''((()))+++++++++***)))'''&&&$$$"""&&&++++++'''"""$$$''')))***)))'''&&&&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((()))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((('''%%%###!!!###$$$&&&'''(((''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%############%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))******+++((())))))***+++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###)))&&&$$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))*********++++++++++++((((((((((((((((((((((((+++((($$$###%%%(((***+++)))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))&&&''''''(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((***(((%%%$$$&&&((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((((((((()))***,,,...///000%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''******+++---///111222333%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((()))))))))(((''''''&&&&&&,,,---...000222444555666&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''%%%###&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&(((***---...)))((('''&&&%%%&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))(((((((((...000222444777888999999''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''')))+++---...(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,---......222444777:::<<<>>>>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''''''''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))*********++++++,,,---///222444666666888:::===@@@CCCDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((###&&&))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,---000333666999;;;<<<;;;===AAADDDGGGHHHHHHHHH'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((,,,***(((&&&%%%&&&'''(((((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''')))*********)))(((++++++++++++,,,---...///111222444666888:::<<<===???BBBEEEIIIKKKKKKKKKJJJ''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((+++***(((&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((()))***************++++++,,,---...000222333555666777:::<<<>>>@@@AAADDDEEEHHHJJJLLLKKKJJJIII''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))(((&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************))))))******+++,,,,,,---...000222555888999;;;<<<===@@@BBBDDDFFFGGGIIIJJJKKKKKKKKKIIIHHHGGG''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' """$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******+++***)))))))))+++,,,---///000111444888;;;>>>@@@AAABBBCCCEEEHHHJJJKKKLLLKKKKKKJJJIIIGGGFFFDDDCCC''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))******))))))***,,,...000333444666999===AAADDDEEEFFFGGGHHHIIIKKKMMMNNNNNNJJJIIIGGGEEECCCBBBAAAAAA&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& !!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******+++,,,...111222444999:::<<<>>>AAAEEEGGGIIIJJJJJJJJJKKKLLLMMMMMMNNNHHHGGGEEECCCBBBBBBCCCCCC&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&&&&((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++***(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))************,,,...111444666888888??????AAABBBEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGEEEDDDDDDFFFHHHIII&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))),,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&###$$$&&&((())))))((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))((((((((((((###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))************++++++++++++---111555888:::;;;<<>>@@@BBB???AAADDDGGGIIIJJJKKKKKKIIIGGGEEEFFFHHHJJJKKKKKKPPPQQQQQQPPPQQQUUU\\\bbb''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((((((((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''(((%%%######%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((('''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&((())))))))))))************+++---///111222333444777;;;>>>AAACCCCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGIIIMMMSSSWWWYYYaaabbbccccccdddgggmmmrrr(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&''')))))))))(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''((((((((((((((((((((((((((()))***&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))++++++,,,...///111222222555555666999<<<@@@CCCEEEJJJJJJJJJJJJJJJIIIHHHHHHIIIHHHIIINNNXXXccckkkoooxxxyyyzzz{{{|||~~~)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''' ###&&&''''''&&&%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''''''''''''((((((''''''''''''(((((($$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))+++,,,...000222333444444777777999;;;???CCCGGGJJJNNNNNNMMMLLLKKKJJJHHHHHHGGGIIIMMMXXXfffuuu)))((('''&&&%%%&&&'''(((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''"""&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&&&&%%%%%%%%%&&&###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))******++++++,,,---///222444666777777999:::;;;>>>BBBGGGKKKMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHMMMWWWfffwww(((((('''''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!###&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((()))'''%%%######$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((()))***+++---///000///000111444666999;;;<<<<<<>>>@@@CCCFFFIIIKKKLLLGGGGGGGGGGGGHHHIIIJJJKKKPPPWWWfffxxx''''''((((((((((((''''''&&&&&&'''(((((('''&&&%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''%%%''')))(((%%%###$$$&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$'''******'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))******+++))))))***,,,...111444666333333444666999<<<@@@AAABBBCCCFFFHHHIIIIIIIIIHHHEEEEEEFFFHHHKKKNNNQQQSSS[[[eeewww&&&'''((())))))((('''&&&%%%&&&((())))))'''&&&$$$)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''(((***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&'''''''''%%%&&&((()))''''''''''''''''''''''''###&&&((((((%%%$$$&&&'''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%(((++++++(((&&&%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((()))***+++))))))((('''&&&%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&---,,,***(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))***++++++,,,)))***+++---111555888:::666666777888;;;???CCCFFFFFFHHHJJJKKKKKKIIIFFFDDDFFFGGGIIILLLPPPUUUYYY[[[dddppp''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&###%%%&&&'''&&&&&&&&&(((,,,+++***************+++******)))''''''&&&&&&&&&))))))))))))***,,,---...******)))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))******))))))***)))((()))+++---...000333555777:::>>>AAA<<<<<<===>>>@@@CCCFFFHHHLLLHHHGGGIIIJJJGGGFFFGGGHHHKKKOOOUUU]]]gggpppuuu|||''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&''')))((((((((((((((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))***+++******)))((('''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%***)))))))))))))))******)))*********)))***---//////222777;;;<<<>>>@@@AAA>>>???@@@BBBDDDFFFHHHIIIIIIFFFEEEGGGGGGCCCBBBCCCKKKPPPYYYcccmmmvvv}}}'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''''''''''''''((())))))******)))(((''''''&&&''''''%%%%%%%%%&&&'''(((*********))))))(((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%'''*********$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&((((((((('''''''''''''''+++***)))))))))))))))***)))***+++++++++,,,///222222777===AAACCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJGGGDDDCCCEEEEEEBBBBBBEEERRR\\\jjjxxx~~~}}}~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''((((((((())))))+++,,,---))))))((('''''''''''''''''''''''''''(((***+++,,,))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((())))))***+++,,,,,,///222555888<<>>CCCEEEFFFGGGGGGIIILLLOOOOOOOOONNNLLLJJJGGGEEEDDDBBBBBBEEELLLSSS\\\kkkxxxvvvooollljjjhhhnnnttt~~~''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$&&&((((((&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''((()))***+++'''(((***++++++***)))(((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))'''&&&&&&'''''''''&&&((((((''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((()))((())))))***+++------...000333555888<<<@@@DDDEEEGGGJJJLLLLLLLLLNNNOOOLLLKKKIIIHHHFFFFFFEEEEEEDDDGGGPPP[[[dddmmmzzzyyytttpppllliiiqqqwww''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&&&&(((***))))))((((((((())))))(((((('''''''''(((((()))))))))))))))***,,,---...'''(((***++++++***)))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%'''(((((((((,,,,,,+++)))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''(((''''''&&&&&&'''((((((((())))))******)))******+++,,,...///000000333666888;;;???EEEHHHEEEIIINNNPPPPPPOOOOOOOOOHHHGGGEEEDDDDDDEEEFFFGGGGGGNNNZZZiiirrryyyzzzwwwtttppplllrrrxxx))))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%'''***,,,---+++)))((())))))((('''((((((((((((''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&&&&$$$!!!''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!'''''''''&&&&&&%%%%%%%%%((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&''''''(((((('''&&&&&&''')))++++++,,,---000333888999;;;===AAADDDHHHIIIPPPOOONNNNNNNNNMMMKKKIIIEEEFFFFFFFFFFFFHHHKKKNNNYYY```iiirrrzzzyyyuuurrrqqqqqquuuyyy~~~)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&(((***+++...,,,***))))))((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((()))'''%%%&&&'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###!!!''''''&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###!!!'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))))))))(((((()))***,,,---...///222555777999<<<@@@EEEIIILLLMMMQQQOOOMMMKKKIIIGGGEEECCCDDDEEEFFFGGGIIINNNTTTYYYfffkkkrrrxxx}}}~~~{{{{{{}}}|||wwwsssqqqqqqqqqwww{{{((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%&&&'''((()))******...---***))))))(((&&&$$$''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###""" ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((((())))))*********++++++---///000000222555888999<<<@@@EEEJJJNNNPPPQQQOOONNNKKKHHHEEECCCBBBBBBDDDFFFIIIMMMRRR[[[dddkkkvvvyyy}}}|||yyyxxxyyy{{{}}}{{{wwwtttrrrrrrssstttyyy}}}''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&%%%&&&((()))***+++******,,,***))))))******(((&&&)))******+++,,,------...******+++***((((((((()))&&&&&&&&&''''''''''''((('''''''''((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((()))***+++,,,------///111222444666999<<>>@@@GGGHHHKKKMMMOOOOOONNNMMMHHHGGGEEEAAA???@@@DDDHHHLLLRRR]]]gggpppwww}}}{{{vvvsssqqqqqqpppqqqsssvvvyyy}}}~~~&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))***+++,,,,,,,,,+++***))))))***+++,,,,,,+++***)))%%%%%%'''))),,,---,,,+++''''''(((((())))))******+++---...,,,(((&&&''')))&&&&&&&&&''''''''''''(((###%%%&&&&&&&&&&&&((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******'''(((((()))******++++++(((((((((***,,,///111333444666999;;;===@@@CCCFFFNNNNNNNNNNNNMMMKKKIIIHHHFFFFFFDDD@@@???BBBJJJPPPXXX```kkkuuu|||}}}|||zzzvvvrrrnnnmmmnnnpppsssxxx}}}%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((***+++---...///...,,,+++************)))(((''''''%%%%%%'''***------,,,***&&&&&&''''''''''''''''''+++---///,,,'''$$$&&&(((&&&&&&&&&''''''''''''(((###%%%''''''%%%%%%''')))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))(((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))''''''(((((()))***************+++,,,...222555777999;;;>>>AAACCCFFFJJJMMMQQQPPPOOOLLLJJJHHHFFFEEECCCDDDEEEEEEFFFNNNZZZcccmmmsss|||xxxxxxvvvsssooommmmmmooovvvzzz%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((***,,,...000000///...---+++***)))((('''&&&%%%%%%&&&'''(((***------+++(((((((((((((((''''''''''''+++---///,,,'''$$$%%%(((&&&&&&&&&'''''''''(((((($$$'''((((((&&&%%%''')))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''')))***+++$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''&&&&&&''''''((())))))))),,,,,,---...111555888:::===???BBBEEEGGGJJJNNNQQQRRRQQQNNNKKKHHHFFFEEEDDD@@@CCCFFFJJJPPP\\\lllwww}}}|||}}}vvvvvvtttrrrooooooppprrr{{{&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&(((+++---,,,***((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))*********))))))((((((''''''******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))&&&%%%&&&((()))'''%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&'''((()))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((***'''&&&'''***+++***(((***+++***)))((((((***,,,***,,,///111555:::AAAEEEGGGEEEFFFIIIMMMOOOOOOMMMRRRMMMIIIIIIHHHDDDBBBCCCCCCLLLTTTXXX___nnn~~~zzzwwwxxxtttuuutttttttttwww|||&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''***+++***)))((((((''''''''''''((((((''''''&&&&&&'''(((***+++))))))))))))(((((('''''')))((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''%%%$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''')))'''&&&''')))+++)))'''((()))******)))***,,,...---///333777;;;@@@FFFIIIJJJIIIIIILLLOOOPPPNNNLLLNNNIIIFFFFFFEEECCCDDDGGGFFFRRR^^^fffooo~~~{{{tttrrrrrrsssuuuwwwyyyzzz}}}&&&''''''''''''&&&%%%%%%((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((******)))(((((((((''''''''''''((((((((('''''''''((()))***+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%$$$######%%%%%%$$$###''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%% ###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&'''((())))))'''%%%''')))******+++---///000444:::@@@DDDHHHLLLOOONNNNNNOOOPPPQQQPPPMMMJJJKKKFFFCCCDDDEEEEEEIIIOOOPPP^^^mmmxxx{{{vvvpppnnnppptttxxx|||'''''''''''''''&&&&&&%%%((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***************))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&'''(((((((((((($$$&&&)))***+++,,,...///555:::AAAHHHLLLOOOQQQSSSRRRSSSSSSSSSRRROOOLLLIIIHHHDDDCCCFFFIIILLLSSSZZZbbbnnn{{{|||yyyuuurrrrrrtttyyy}}}''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++,,,++++++******+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((((((((((((((()))&&&(((***+++,,,---///111:::@@@GGGNNNQQQSSSTTTUUUTTTUUUUUUTTTQQQMMMJJJHHHEEEDDDFFFLLLPPPTTT\\\eeerrr{{{xxxwwwwwwvvvxxx{{{'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,+++******+++,,,((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''(((((((((%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((()))))))))((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))'''((())))))(((((()))***(((***,,,---...111555888AAAFFFMMMRRRTTTUUUUUUUUUSSSTTTTTTQQQMMMJJJIIIIIIEEEGGGNNNWWW\\\```hhhqqq}}}yyyuuuwwwyyyzzz}}}((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((((((***,,,((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&((()))(((&&&%%%''')))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''')))+++***)))(((***,,,+++,,,---///222888???CCCIIIMMMRRRVVVWWWVVVUUUUUUQQQRRRQQQMMMIIIGGGGGGIIILLLQQQ\\\gggmmmpppwww}}}xxxwww{{{(((((((((((((((''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###&&&((((((''''''))),,,((((((''''''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))(((((('''(((((((((((((((((('''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%''')))(((&&&%%%&&&)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++))))))+++---,,,---///111666===FFFLLLNNNQQQVVVXXXXXXWWWVVVVVVOOOPPPNNNJJJFFFEEEGGGJJJSSS[[[hhhuuu{{{}}}{{{{{{''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$&&&&&&&&&&&&$$$###***))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''***......***&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&'''(((******+++***+++,,,+++***+++,,,...+++///444:::@@@FFFLLLPPPSSSUUUVVVWWWWWWTTTRRRPPPLLLJJJFFFCCCBBBFFFMMMSSSbbbhhhrrr{{{}}}{{{{{{|||~~~((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''')))))))))((('''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$%%%######$$$'''((('''%%%'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&&&&'''''''''((())))))))))))*********)))***,,,...///333999???DDDJJJOOOSSSTTTUUUWWWWWWVVVTTTPPPNNNJJJHHHEEECCCCCCHHHPPPVVVeeellluuu}}}yyywwwtttsssuuuzzz))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''***'''%%%$$$$$$%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''$$$!!! !!!$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))***+++******+++---000555999???EEEJJJNNNSSSWWWUUUVVVVVVVVVTTTPPPLLLJJJEEEDDDCCCCCCFFFMMMVVV\\\iiiooowww~~~}}}wwwmmmllljjjkkkqqqzzz******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((...+++'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%)))'''$$$"""###$$$&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''(((((((((((((((((('''((((((((((((((()))))))))***+++,,,,,,,,,...222555<<<@@@EEEJJJNNNRRRUUUXXXVVVVVVUUUSSSOOOKKKFFFDDD???AAACCCGGGMMMUUU___eeelllqqqxxx~~~~~~uuummmddddddfffkkkttt~~~******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((---***'''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((''''''(((((('''%%%(((((((((''''''(((((((((&&&&&&'''((()))***++++++)))***+++,,,...111666999BBBFFFKKKOOOQQQSSSUUUVVVUUUTTTRRRNNNJJJFFFBBB@@@>>>BBBHHHPPPXXXaaajjjpppssswww|||}}}|||}}}rrrhhhaaaeeekkksss|||******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&$$$###%%%&&&%%%%%%''''''''''''&&&&&&&&&%%%###%%%'''((('''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((''''''''''''((((((%%%&&&'''(((***+++,,,---''')))***,,,///444:::>>>IIILLLPPPRRRSSSSSSSSSTTTSSSQQQMMMIIIFFFDDDCCCCCCEEEKKKUUU___gggooouuuyyy|||{{{zzz{{{}}}{{{qqqiiiggglllttt}}})))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$''''''''''''&&&&&&&&&&&&!!!$$$''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''###""""""$$$&&&((((((''')))((('''&&&&&&'''((()))''''''((()))******++++++)))***,,,///333999AAAFFFNNNQQQTTTUUUTTTSSSRRRRRROOOLLLHHHEEEEEEGGGJJJLLLRRRYYYeeeooovvv{{{~~~}}}|||wwwwwwwwwxxxxxxvvvrrrooopppttt|||))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&(((((('''&&&(((((('''''''''&&&&&&&&&###&&&((('''&&&&&&)))+++''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''!!!%%%((()))((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,...111444999@@@HHHMMMRRRTTTWWWXXXVVVSSSQQQQQQLLLIIIEEEDDDEEEJJJPPPSSS\\\dddpppzzz|||yyyyyyuuutttssssssrrrsssssstttwwwzzz************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''((()))***++++++******))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&'''((((((((('''%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''***))))))(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%(((***++++++))))))***+++...000444:::AAAIIIOOOSSSWWWVVVUUUTTTSSSPPPMMMJJJKKKDDDAAAFFFLLLOOOWWW___nnnvvv~~~{{{wwwuuurrrnnnlllmmmpppuuuxxx************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((()))))))))))))))((('''''')))((((((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&)))***+++***)))***+++---222555999???FFFLLLQQQTTTVVVUUUTTTSSSRRRPPPNNNLLLMMMIIIHHHOOOVVV\\\eeemmmyyy~~~~~~xxxtttooonnnmmmnnnpppuuuzzz}}}************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((('''((((((((((((''''''''''''))))))(((((())))))******''''''%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((*********))))))+++...111999<<>>FFFNNNTTTSSSUUUXXXZZZYYYWWWSSSQQQEEEGGGIIILLLSSSaaasss{{{wwwwww{{{~~~(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''(((&&&$$$$$$%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))((((((''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%"""!!!"""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''###$$$&&&'''(((((())))))%%%&&&''''''((((((''''''''''''''''''(((((((((((()))***+++,,,---...//////%%%&&&&&&'''((()))******(((((())))))))))))(((''''''((())))))(((***,,,///...111666===EEEMMMSSSVVVYYYZZZZZZYYYVVVQQQLLLIIIGGGMMMRRRVVV___qqq|||zzzwwwtttwww}}}{{{|||wwwsss))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''&&&$$$$$$%%%'''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))(((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''''''''((()))))))))))))))************))))))((()))******)))+++...111333666===DDDLLLRRRVVVXXXWWWXXXXXXWWWTTTPPPLLLIIIDDDIIIOOOXXXhhh|||~~~{{{zzzvvvsssuuuzzz{{{|||xxxtttqqqnnn***************************))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''&&&$$$$$$%%%'''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********'''''''''''''''''''''''''''&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******++++++++++++******)))***+++++++++---111333888===DDDMMMSSSVVVXXXXXXUUUUUUTTTSSSPPPMMMJJJIIIEEEIIIPPP___uuu|||yyywwwtttoooqqqvvv|||yyyqqqnnnlllllllll++++++++++++++++++++++++***))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&$$$$$$&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&(((***+++***'''''''''''''''''''''''''''$$$"""$$$'''((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((('''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))%%%&&&''''''((('''''''''''''''''''''(((((((((((()))))))))((((((((('''''')))))))))((((((((((((((())))))******++++++************++++++,,,///444777===BBBJJJRRRWWWXXXWWWVVVVVVTTTQQQNNNKKKIIIHHHHHHJJJPPP[[[kkk~~~~~~yyytttqqqnnnkkkooouuu{{{qqqjjjhhhjjjmmmooo++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&&&&''')))))))))((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((('''%%%&&&'''&&&%%%%%%&&&(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&(((***+++***((((((((((((((((((((((((&&&###!!!###&&&'''&&&###''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********''''''&&&%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))((((((((('''(((((()))******))))))******+++,,,///333999===EEEIIIPPPWWWZZZZZZXXXVVVWWWTTTOOOKKKHHHGGGGGGHHHNNNZZZjjjxxx{{{uuunnnjjjhhhiiipppyyyyyyssslllgggiiimmmsssvvv+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%&&&&&&&&&%%%%%%&&&(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((*********(((((((((((((((((((((((($$$######$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((()))))))))))))))***,,,---///333999@@@EEENNNQQQUUUYYY[[[[[[YYYXXXVVVRRRMMMHHHFFFGGGJJJMMMUUUeeewww}}}vvvpppjjjhhhhhhkkkuuu~~~~~~zzzwwwqqqnnnkkkkkkooovvv{{{~~~+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))***)))(((''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))((('''''''''''''''((())))))(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$&&&&&&&&&%%%%%%''')))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&((())))))((((((((((((((((((((((((((($$$&&&'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))*********+++''''''((()))***+++******---...000333888???HHHMMMSSSTTTVVVXXXYYYYYYXXXXXXSSSOOOJJJFFFFFFJJJPPPTTTbbbqqq|||yyypppllljjjlllnnnrrrzzz~~~zzzwwwuuusssrrrqqqqqqrrrvvv|||************************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))******)))((((((((((((((((((((((((''''''''''''((()))++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''$$$%%%'''))))))))))))(((((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%&&&&&&%%%%%%''')))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((()))(((((())))))))))))))))))))))))%%%(((***)))'''&&&(((+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))'''$$$"""&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$&&&'''((()))))))))%%%&&&''''''((((((''''''''''''''''''((((((((())),,,+++***)))((('''&&&&&&''''''((()))***++++++,,,(((((()))++++++,,,,,,,,,...000333666<<>>DDDJJJPPPUUUUUUUUUXXXXXXUUUTTTRRRNNNIIIEEEFFFIIILLLTTTaaappp{{{|||zzzoooppppppqqqrrrvvv{{{~~~~~~~~~~~~{{{uuuooolllnnntttxxx,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))************************((((((((((((((('''''''''(((((()))((('''%%%"""!!!''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''))))))*********))))))(((((('''&&&'''''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))*********++++++++++++,,,...000555===FFFLLLLLLRRRWWWVVVVVVWWWVVVSSSPPPOOOKKKFFFEEEHHHOOOUUUbbbppp~~~}}}yyywwwuuuooonnnnnnqqqvvv{{{~~~}}}zzzvvvuuurrrpppqqqwww,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))************************'''''''''(((((((((((((((%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((&&&%%%%%%%%%&&&''')))***,,,++++++***)))((((((''''''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++---...000333888AAAKKKQQQNNNTTTXXXWWWVVVWWWUUURRRPPPNNNKKKGGGGGGMMMWWW___mmm|||~~~yyyuuurrrpppooommmmmmqqqxxx}}}~~~}}}{{{wwwtttooopppsssuuuyyy++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***)))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((,,,+++)))((('''''''''(((*********)))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((('''&&&&&&''')))+++---''''''((((((((((((''''''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******+++)))((('''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))***''''''((('''%%%%%%''')))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++---///000***++++++***))))))+++,,,***---333:::BBBIIIOOOSSSWWWUUUTTTUUUVVVUUURRROOOKKKJJJHHHGGGJJJUUUcccnnn~~~}}}yyytttqqqrrrrrrvvvyyy|||}}}~~~~~~}}}xxxpppmmmooopppuuu{{{,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++************************************++++++************++++++++++++******)))(((((('''***)))(((((((((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((,,,+++)))(((''''''(((((()))))))))(((((((((((((((***)))(((((((((((()))***))))))(((((((((((()))))))))((('''&&&''')))+++,,,''''''((((((((((((''''''******))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%)))(((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((()))***)))((('''&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&''''''))))))'''((()))(((&&&%%%&&&'''((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))+++,,,...///((()))************,,,......111777???GGGNNNRRRUUUWWWVVVUUUUUUUUUTTTPPPLLLIIIIIIIIIKKKQQQ^^^nnnzzz|||xxxtttpppqqqtttwwwzzz}}}~~~{{{xxxsssllllllooowww............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++******++++++******)))(((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))++++++)))(((((((((((((((((((((((((((((((((((((((***))))))((())))))*********))))))(((((())))))******)))(((''''''((()))***'''(((((())))))(((((('''***))))))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&''''''((()))***((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((&&&'''))))))'''%%%%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))***+++,,,,,,&&&(((***++++++,,,...000333777>>>FFFNNNSSSVVVWWWXXXWWWVVVUUUTTTQQQLLLIIIEEEHHHLLLRRR\\\mmmyyytttpppooouuu}}}zzztttpppkkkhhhlllrrr000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))***+++,,,,,,+++***)))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''(((***++++++***((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))+++******))))))((((((((((((((((((((())))))))))))***)))))))))******++++++***))))))))))))))))))***+++***)))(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''###%%%((()))((('''&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((())))))***+++''')))+++,,,,,,---///111888===DDDMMMSSSWWWXXXXXXWWWWWWVVVTTTQQQNNNIIIFFFCCCHHHPPP[[[iii{{{xxxtttsssvvvzzzsssllliiiggghhhpppyyy222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))***+++,,,,,,+++***)))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&))))))))))))))))))((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************************************))))))((()))***++++++))))))(((((((((((())))))***************))))))))))))))))))******+++++++++)))******+++++++++++++++******))))))))))))************)))(((((('''''''''(((((())))))))))))(((((())))))))))))************&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((())))))(((''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))))))))(((((('''&&&&&& ###'''))))))((())))))******))))))))))))******((((((((((((((((((((((((***)))))))))))))))*********+++,,,------...111333>>>BBBJJJQQQVVVXXXXXXWWWVVVUUUTTTRRRNNNJJJHHHFFFEEELLLXXXeeettt~~~xxxxxx{{{zzzpppjjjfffgggiiiooozzz555333111...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++************)))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((******))))))))))))((((((******)))))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))************+++******************************)))((()))***+++,,,***))))))(((((())))))***)))******++++++***)))))))))******++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++******))))))******+++******))))))((((((''''''((())))))******))))))((()))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((((('''&&& ###&&&((((((((()))++++++******))))))******+++))))))))))))))))))))))))******)))))))))***++++++,,,------------000555999DDDHHHNNNSSSWWWXXXWWWVVVTTTSSSRRRNNNKKKHHHHHHIIILLLUUUcccqqq~~~{{{xxx|||~~~xxxssshhhfffffflllrrr{{{888666444111///...//////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))***)))***++++++++++++***)))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********)))))))))((((((*********)))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))*********++++++++++++++++++++++++++++++++++++***)))((((((***,,,---******))))))))))))******)))***++++++++++++***)))((())))))***++++++,,,,,,)))***+++,,,---------,,,+++******))))))******+++((())))))))))))((((((((())))))************))))))))))))*********+++++++++***************)))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))(((((('''$$$&&&''''''&&&'''((()))******))))))))))))******))))))))))))))))))))))))***************+++,,,---,,,,,,,,,,,,...444<<>>===;;;999777555333222...000111111000000000111------,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&(((***+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''((()))******)))(((''')))))))))(((''''''&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''(((((((((((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))++++++************++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))************************(((((()))***************((((((((((((((()))******,,,,,,,,,+++++++++***************))))))))))))))))))************+++++++++))))))))))))))))))))))))---))))))++++++((())),,,------,,,+++*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%''')))******)))'''%%%((()))***++++++)))'''%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))(((((((((((('''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***+++******+++---***,,,...111666>>>GGGMMMPPPRRRUUUWWWXXXVVVSSSQQQMMMLLLJJJFFFEEEIIIRRRYYYgggsss{{{uuusssuuuooottt{{{|||tttmmmjjjjjjllllllsss~~~DDDCCC@@@>>><<<999777555000111111000...---------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))'''&&&'''((()))(((&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))*********))))))*********(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''((())))))******************))))))))))))***++++++,,,,,,+++++++++*********++++++++++++++++++******************++++++++++++++++++++++++++++++++++++,,,))))))++++++)))))),,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&(((((()))))))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$######""""""######$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***,,,------,,,,,,---///,,,...111555:::BBBKKKQQQRRRTTTVVVXXXXXXUUUSSSQQQMMMLLLJJJJJJLLLRRRZZZ___lllwww~~~yyyuuuooommmooossswww}}}zzzuuunnniiihhhjjjlllttt{{{NNNLLLIIIFFFDDDAAA===;;;666555333111///---,,,+++......---------------.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%&&&((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((()))*********))))))(((((((((((())))))&&&&&&''''''((())))))***((('''&&&'''(((((('''&&&((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((((()))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***(((''''''(((((()))***+++))))))))))))))))))))))))************************((()))******++++++******+++************+++,,,,,,+++++++++*********))))))+++,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,,,,)))))),,,,,,+++******)))*********------------------------************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++,,,------++++++---///...111666;;;AAAIIIQQQVVVUUUVVVXXXXXXWWWUUURRRPPPMMMKKKLLLOOOVVV^^^eeehhhrrr|||vvvqqqmmmiiiiiilllxxx}}}}}}yyyvvvtttrrrnnniiigggiiimmmqqqZZZWWWSSSQQQOOOKKKFFFAAA>>>;;;777444222000///...///......------------.........---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))'''%%%%%%''')))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''((((((((()))))))))******)))(((''''''((()))***''''''''''''(((((())))))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******************+++,,,,,,++++++*********)))))))))++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))------******---+++******))))))*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((***))))))))))))))))))***)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***++++++***)))***,,,...000444;;;BBBHHHOOOUUUYYYXXXYYYYYYYYYWWWSSSPPPNNNKKKKKKMMMUUUaaajjjoooqqqvvv~~~zzznnnhhheeeeeejjjppp~~~|||uuupppmmmnnnllljjjhhhiiinnnuuu{{{gggeeebbbaaa```[[[SSSLLLEEEAAA;;;777555444222000000///...---------------......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***'''%%%%%%''')))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***)))))))))((((((((('''***)))(((''''''((()))***))))))((((((''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))******))))))*********)))))))))))))))************************))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++***))))))))))))***+++++++++++++++************)))************++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++)))***---...+++***---+++***************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***++++++***)))***---///222888@@@HHHNNNSSSWWWZZZZZZZZZYYYXXXUUURRROOOMMMIIIKKKQQQ\\\iiissswwwwwwyyyrrreee^^^^^^cccmmmwww~~~vvvooojjjgggiiiiiiiiijjjnnnuuu}}}zzzxxxwwwxxxxxxqqqfff]]]OOOHHH@@@:::888777444222000000///...------------......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((*********)))((('''''''''))))))(((((((((((())))))***))))))(((''''''&&&&&&'''&&&%%%&&&''''''&&&%%%((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))************)))))))))))))))************************************))))))(((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++)))))))))))))))***++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***(((***...///,,,+++---+++++++++***++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++,,,,,,++++++---111444666<<>><<<888444111000///...------------......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''((())))))'''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((******++++++***(((((())))))******++++++*********************************))))))*********++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,+++++++++************+++,,,,,,---------,,,,,,,,,,,,+++******++++++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***(((***//////,,,+++---,,,,,,++++++,,,------...........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***+++++++++,,,...333666;;;BBBKKKSSSWWWXXXXXXWWWYYYYYYWWWUUUSSSPPPMMMKKKIIIRRR___llluuu{{{~~~|||wwwiii```YYYZZZaaakkkwww}}}{{{~~~}}}tttmmmjjjjjjjjjjjjmmmqqqwww}}}~~~jjj```SSSJJJEEEAAA<<<888111111000......---------......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''''')))***)))'''%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''((()))******)))((('''&&&&&&''''''((()))))))))'''&&&%%%%%%''''''&&&%%%+++*********))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++***************************)))(((''''''((()))***''''''(((******+++++++++'''(((((()))***++++++,,,************************++++++************++++++,,,,,,+++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------------------------------)))(((***///000---,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&%%%''')))++++++***)))((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''(((((()))***---222666>>>EEEOOOWWWZZZYYYXXXWWWXXXXXXVVVTTTRRROOOMMMKKKKKKUUUdddpppxxx|||~~~|||{{{vvvpppccc]]]ZZZ```hhhrrr}}}|||{{{{{{}}}yyypppkkkjjjlllnnnnnnrrrxxx~~~uuummm```RRRGGGAAA>>>===999666444222222111///...111///...,,,++++++,,,,,,......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((()))((('''&&&'''***---///(((((())))))))))))((((((******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++++++++******))))))(((''''''(((((()))***+++*********))))))))))))))),,,,,,,,,++++++*********((()))******))))))***+++++++++,,,,,,,,,---------++++++++++++,,,...000222333111///---,,,,,,---...---------------,,,,,,++++++++++++,,,,,,,,,------------------------------............---------------,,,,,,,,,,,,,,,------...---+++*********+++,,,)))***+++,,,,,,+++***)))---......//////......---+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))*********''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&((('''&&&&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))))))))***+++...///...,,,+++000999BBBJJJMMMQQQUUUXXXYYYYYYYYY\\\XXXTTTRRRMMMIIIJJJOOOSSS\\\iiiuuu}}}|||wwwrrrooobbbcccfffkkkrrrzzz}}}}}}{{{wwwqqqlllkkknnnrrruuuzzz|||zzzsssgggYYYNNNFFFBBB@@@<<<999666444333333111///111000...---,,,,,,------.........---------,,,,,,++++++++++++************************************************************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((())))))***++++++))))))************))))))***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++*********)))))))))+++******)))))))))******************))))))))))))///.........------------)))***++++++******+++,,,+++++++++,,,,,,,,,---------,,,,,,,,,---///000111111///---+++++++++,,,,,,------.........------,,,,,,,,,------..........................................---------,,,,,,,,,......---------...............---,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------++++++++++++++++++++++++******))))))))))))******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))******+++,,,...///......333;;;CCCLLLOOOSSSVVVYYYZZZYYYYYYXXXSSSPPPNNNJJJHHHKKKPPPWWW___lllvvv}}}~~~zzztttooodddfffjjjpppwww~~~}}}pppmmmjjjiiikkkpppvvvzzz}}}zzzpppcccXXXNNNHHHEEECCC@@@<<<999888666444222222111///...------...///.........------------,,,,,,+++++++++******************************************************************))))))((((((''''''((())))))******))))))((())))))))))))))))))))))))''''''((())))))***++++++(((((((((((((((((((((((('''(((***++++++***(((''')))******++++++******)))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))))))))((((((---,,,+++***))))))))))))************************+++++++++++++++*********)))+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,,,,...---------......///000000///---,,,,,,,,,---.........///////////////.........////////////000000000000000000000000000000/////////.........------//////............//////......//////......---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))***+++++++++...000222444999AAAGGGPPPRRRUUUXXXZZZZZZYYYXXXTTTOOOKKKJJJHHHHHHMMMTTT]]]eeepppyyy~~~~~~vvvpppiiilllqqqwww~~~zzzrrrhhhgggggghhhmmmssszzz~~~~~~vvvmmmbbbXXXPPPLLLLLLIIIEEEBBB???<<<888666333222000///.........///............------------,,,,,,+++++++++***************************************************************))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))******)))(((''''''))))))************)))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))************************************)))))))))(((((((((((((((,,,+++******)))))))))))))))***************++++++)))))))))))))))))))))))))))+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,,,,..................//////111000000//////000111111//////000111111222111111000111111111111111111111111111111111111111111111222222222111111111000000000//////............///---.../////////...,,,+++++++++,,,,,,,,,,,,++++++------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,---///111444888@@@IIIOOOSSSUUUXXXZZZZZZYYYWWWVVVSSSNNNIIIHHHHHHIIIQQQYYYcccjjjuuu}}}}}}~~~wwwpppmmmqqqwww~~~{{{pppiiihhhhhhiiikkkpppuuu{{{~~~zzztttlllddd]]]YYYWWWTTTPPPLLLHHHBBB<<<888666444222000///.........//////.........---------,,,,,,,,,++++++++++++******************************************************)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))),,,***((('''&&&'''((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))************************************((((((((((((((()))))))))((((((((((((((()))***+++))))))******+++++++++,,,------------------------)))***,,,+++******+++---++++++,,,,,,,,,---------......//////////////////111111111111222333444444222222444555666666666666444444444444444444444444444444444444444444444444555555444444444444333333111111000///////////////---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))(((''''''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---......000333999CCCMMMTTTVVVWWWYYYZZZYYYWWWUUUSSSPPPKKKGGGGGGHHHLLLUUU^^^jjjqqqzzz}}}zzz{{{}}}|||wwwrrrrrrvvv{{{}}}qqqhhhdddggghhhjjjnnnsssxxx|||~~~~~~~~~}}}{{{xxxsssooolllgggdddaaa]]]VVVMMMDDD>>>;;;999666444111000///////////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((((((((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))))))))))))))))),,,***(((%%%%%%&&&(((***&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))******''''''''''''((()))***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------***,,,------,,,+++---...------------............///000111222222222222111111222333444555666777777777888:::;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666555444333333333333111111111111111000000/////////............//////------............------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***)))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***+++,,,---...---...///444<<>>===<<<;;;;;;:::::::::888777777666666666666666333333222111111222333333......////////////...............---------,,,,,,------------------------)))***,,,------,,,***)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***+++)))((('''((()))***)))'''((((((((((((((((((((((((************************((((((((()))))))))******)))))))))***+++,,,.........000555===FFFNNNTTTWWWWWWXXXXXXWWWUUUQQQMMMKKKFFFDDDEEELLLSSS[[[gggrrr|||zzzzzzyyywwwtttuuuxxxzzz~~~vvvjjjeeefffiiigggjjjpppwww~~~||||||zzzwwwtttuuuyyy}}}}}}}}}oooaaaWWWFFFCCC@@@<<<888555444333000/////////............---------,,,,,,,,,++++++++++++++++++++++++++++++************************&&&&&&'''((()))***++++++''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************************************))))))******+++++++++,,,---,,,+++***))))))))))))))))))***+++,,,,,,------.........//////000000000///000111111000000111222////////////000000000000333444666888:::::::::999:::<<<===???AAABBBCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJDDDCCCBBBAAA@@@@@@@@@@@@>>>===;;;:::999:::;;;<<<666666444444444444666666111111222222222222111111/////////......---------------------------------)))***,,,------,,,***)))************************------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))*********'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***+++***((('''((()))***)))'''((((((((((((((((((((((((************************&&&'''''''''(((((()))))))))))))))***+++---...///111555<<>>@@@AAABBBBBBEEEEEEDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQNNNOOOOOOPPPPPPPPPOOOOOOLLLKKKJJJKKKKKKJJJGGGEEE>>>???AAAAAA???>>>======>>>:::666555777999888777888777555333222222333333222111///.........///000///...---,,,,,,---...///+++++++++++++++,,,,,,,,,******************++++++************************+++++++++++++++++++++++++++++++++++++++***)))((())))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***+++,,,)))%%%%%%'''***'''(((((()))***++++++++++++++++++***)))***---//////666BBBMMMTTTXXXZZZZZZ]]]YYYXXXWWWSSSKKKGGGHHHFFFIIIPPPYYYeeerrr}}}~~~{{{zzzyyyxxxwwwyyy{{{vvvnnnhhhggghhhjjjllluuu{{{|||zzzvvvqqqmmmnnnrrrvvv}}}yyynnn]]]UUUKKKDDDAAA@@@===;;;333222111000......------...---,,,,,,------,,,+++************************************************))))))))))))))))))))))))++++++******)))(((((('''&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))((((((''''''''''''''''''''''''((((((***++++++*********)))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++,,,,,,++++++*********+++,,,,,,++++++---///////////////111222333444555555666666777777888888888888888888999:::;;;;;;;;;<<<>>>???@@@AAABBBBBBEEEDDDDDDDDDDDDDDDEEEEEEGGGIIIKKKMMMNNNOOORRRTTTTTTTTTSSSSSSRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNLLLIIIGGGDDDEEEEEEEEECCCAAA@@@@@@@@@===::::::<<<======;;;<<<;;;;;;:::999777666555666555444333222111111111000///...---------......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************************+++++++++++++++***))))))))))))(((((((((((())))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((()))(((((()))+++---'''(((((()))******++++++,,,,,,,,,+++***+++...111555<<>>??????@@@???===;;;;;;;;;<<<===>>>>>>???@@@BBBCCCCCCDDDFFFEEEEEEDDDDDDEEEEEEEEEIIIJJJLLLNNNNNNPPPSSSVVVSSSSSSSSSTTTTTTTTTTTTUUURRRRRRQQQPPPPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTSSSRRRRRRQQQPPPMMMJJJLLLLLLLLLLLLJJJHHHFFFEEECCCAAA@@@@@@AAABBBAAA@@@>>>???@@@@@@???===:::888===<<<;;;:::888666444333333222111///...............---------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))***))))))(((((())))))***+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))((()))((('''''')))+++++++++((((((((()))******++++++---------++++++---000333>>>DDDMMMTTTWWWXXXWWWWWWVVVTTTSSSSSSNNNHHHGGGJJJMMMUUUaaannnzzz{{{zzzzzz{{{xxxnnndddcccbbbccchhhqqqyyy~~~vvvmmmjjjmmmpppxxx~~~ooofffYYYNNNGGGDDDBBB@@@<<<;;;:::888666444222111111///............---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********+++''''''''''''((((((((((((((((((((((((((())))))***)))))))))******)))))))))(((((())))))))))))((((((&&&'''''''''((((((((()))((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))******************)))))))))))))))***)))((((((((())))))***+++++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))***,,,---//////...000111111111222444666555555666888:::===???@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGEEEBBB???======>>>??????@@@AAABBBDDDFFFHHHIIIIIIHHHGGGGGGFFFGGGGGGGGGLLLMMMOOOOOOOOOQQQTTTVVVQQQQQQRRRSSSTTTTTTUUUUUUQQQPPPNNNMMMLLLMMMOOOPPPRRRSSSTTTUUUUUUUUUTTTSSSUUUTTTSSSTTTTTTSSSPPPNNNQQQPPPPPPPPPPPPOOOMMMKKKGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDFFFGGGGGGEEECCCAAABBBBBBBBBBBB@@@===;;;999777666555333222111000000/////////......------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++******)))***))))))))))))))))))*********)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((,,,)))&&&''')))***'''%%%(((((())))))************,,,,,,,,,++++++...333666EEEJJJRRRWWWYYYYYYXXXXXXVVVSSSRRRQQQMMMIIIKKKPPPYYYbbbppp|||}}}yyy|||{{{ppphhhddddddfffiiinnnwwwtttnnnlllkkkqqqvvv~~~}}}vvvooodddYYYPPPJJJGGGEEE@@@@@@???===;;;888666444222111////////////...,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))******++++++'''''''''((((((((()))))))))(((((((((((()))******))))))************))))))(((((())))))))))))(((((())))))((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************))))))))))))***+++(((((('''''''''((())))))************))))))((((((************************''''''(((((())))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---///000///000222333333555888:::;;;<<<===???AAADDDFFFGGGJJJJJJKKKKKKLLLMMMNNNNNNLLLJJJFFFCCCAAAAAABBBBBBAAABBBCCCEEEGGGJJJMMMOOOLLLLLLKKKJJJJJJJJJJJJJJJMMMNNNNNNNNNNNNOOORRRUUUQQQRRRSSSUUUUUUVVVVVVVVVQQQOOOLLLJJJIIIKKKMMMOOORRRTTTVVVYYYYYYYYYWWWVVVVVVVVVVVVWWWXXXXXXVVVTTTQQQPPPPPPQQQSSSSSSPPPNNNJJJJJJIIIHHHFFFFFFFFFGGGKKKLLLNNNPPPPPPOOONNNMMMFFFGGGGGGGGGFFFDDDBBBAAA<<<;;;:::999777666444333111111000//////...------............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++************))))))))))))*********)))))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))(((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***(((&&&&&&((()))&&&###)))))))))))))))************+++++++++,,,000666:::IIINNNTTTYYY[[[[[[ZZZZZZWWWTTTRRRPPPMMMMMMTTT\\\nnnwww||||||{{{{{{qqqhhhdddcccfffkkkpppvvv}}}vvvoookkkiiinnnttt||||||vvvrrrjjjaaaYYYRRRMMMKKKFFFFFFEEEBBB???<<<888666444222000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************''''''((((((((()))))))))***)))((('''((()))***+++)))******++++++******)))((())))))******))))))(((******)))(((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))******+++((((((''''''''''''(((((()))))))))))))))))))))***************************'''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,---...000111///111444555777:::===@@@DDDEEEFFFGGGJJJLLLNNNOOORRRRRRRRRRRRRRRSSSSSSSSSPPPNNNKKKHHHGGGFFFGGGGGGEEEFFFFFFHHHKKKNNNQQQSSSOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPTTTWWWWWWXXXZZZ[[[\\\\\\\\\[[[UUUSSSOOOLLLKKKMMMPPPRRRWWWZZZ```dddfffdddaaa___^^^^^^^^^___aaa```^^^\\\UUUSSSRRRSSSVVVVVVRRROOONNNNNNMMMKKKJJJJJJMMMPPPQQQTTTWWWYYYYYYWWWSSSQQQKKKKKKKKKJJJIIIHHHGGGFFFAAA@@@@@@???===<<<:::999555555444333111000//////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++******))))))******+++)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((())))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%'''))))))((('''))))))))))))))))))******)))******+++...444;;;@@@LLLPPPVVVZZZ[[[[[[ZZZZZZWWWTTTRRRQQQQQQUUUcccppp|||}}}~~~xxxooofffaaaaaaaaagggpppxxx~~~wwwpppjjjlllooosssxxx}}}zzzrrrrrrpppkkkddd]]]WWWUUUQQQPPPNNNKKKFFF@@@<<<999555333111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))(((((('''((((((((())))))))))))***)))((('''((()))+++,,,)))******++++++******)))))))))************)))))))))))))))(((((((((((((((&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((()))******))))))((((((((((((((()))((((((((()))******++++++************************(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------...000333444444666999<<>>:::999888777555444333222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++++++++******))))))******+++)))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((%%%''')))******))))))******))))))))))))))))))))))))***+++---111888@@@FFFOOOSSSXXXZZZZZZYYYXXXXXXUUUSSSQQQRRRVVV```ttt}}}}}}vvvllleee______cccdddmmmxxx}}}uuupppppppppoooppptttyyy~~~~~~}}}{{{yyyuuuwwwxxxwwwqqqkkkeeebbb\\\ZZZWWWSSSLLLEEE???<<<555444222111111111///---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))+++)))((('''((()))+++,,,******++++++++++++******))))))************))))))''''''(((((())))))******&&&'''(((*********)))(((###$$$%%%&&&((()))******''''''''''''((((((((()))''''''''''''(((((((((((((((((('''(((((()))************)))))))))))))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---...///222555777:::===@@@DDDGGGKKKOOOSSSTTTUUUUUUVVVXXXZZZ\\\]]][[[[[[ZZZZZZYYYXXXXXXXXXTTTTTTSSSSSSRRRRRRQQQQQQQQQPPPNNNNNNNNNPPPRRRSSSPPPOOONNNMMMLLLLLLLLLLLLOOOPPPSSSUUUYYY___fffjjjkkklllnnnooooooooommmlllfffbbb]]]YYYYYY[[[___bbbjjjqqqzzz}}}yyyyyywwwvvvuuutttrrrnnnkkkmmmjjjffffffgggeee___ZZZRRRSSSSSSRRRSSSYYYaaaggguuu|||{{{nnneeeUUUSSSPPPMMMJJJIIIHHHHHHGGGGGGGGGGGGFFFEEECCCBBB======<<<:::888777666555222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))),,,......***'''((()))*********)))))))))))))))***+++,,,///444;;;EEEKKKRRRUUUYYYZZZYYYWWWVVVUUUSSSQQQPPPSSSYYYhhh}}}{{{lllddd___\\\aaahhhkkkuuuuuurrrooollljjjkkklllmmmuuuuuuuuuvvvxxxxxxwwwuuuxxxyyy{{{||||||zzzwwwuuutttqqqjjjaaaUUULLLFFFCCC<<<888444111000000000///*********+++------,,,***++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************++++++++++++******((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***((((((***---...,,,)))***,,,---...---...///111///111222333444777;;;>>>DDDFFFHHHKKKPPPTTTWWWYYY\\\\\\[[[\\\\\\^^^______aaa^^^\\\\\\]]]\\\ZZZWWWYYYXXXWWWVVVUUUUUUUUUUUUVVVTTTQQQPPPRRRTTTUUUVVVSSSSSSSSSSSSTTTTTTSSSSSSVVVVVVXXXZZZ^^^fffooouuu|||yyyvvvvvvwwwxxxvvvtttjjjgggcccbbbdddhhhkkkmmmqqqyyy{{{||||||wwwpppmmmooosssqqqqqqrrrsssqqqllleee```YYYXXX[[[aaaeeekkkzzzhhhccc]]]UUUNNNJJJHHHFFFEEEHHHGGGEEEDDDCCCDDDFFFGGGCCCCCCBBBAAA@@@>>>===<<<666555333222222000---+++...---,,,---//////---,,,,,,,,,++++++***+++++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''%%%###"""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******)))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,///---+++///888AAAHHHKKKTTTVVVYYY[[[ZZZXXXTTTRRRPPPQQQRRRXXXdddvvv}}}sssfffbbbcccdddhhhnnnuuu||||||zzzwwwrrrooollljjjiiillllllmmmpppuuuxxxzzzzzz}}}yyyooobbbWWWNNNJJJBBB>>>888444222111000///000///...///000000///---++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))******************++++++++++++*********************************)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************)))))))))))))))))))))))))))******++++++***))))))+++++++++++++++++++++++++++***)))+++---...---+++***+++,,,,,,,,,,,,...000000222555777999===AAAEEEKKKLLLNNNQQQUUUYYY[[[]]]]]]]]]^^^^^^___``````aaaaaa___^^^^^^^^^\\\XXXUUUSSSSSSSSSSSSSSSUUUWWWXXX\\\YYYWWWVVVYYY\\\]]]^^^^^^]]]]]]]]]^^^_________```______bbbgggooovvvzzz{{{yyyvvvvvvxxxxxxvvvtttjjjiiiggggggjjjnnnrrrtttwww}}}||||||zzztttmmmjjjlllooorrrssssssssspppkkkfffbbb^^^^^^dddoooxxxzzzkkkeee\\\TTTOOOLLLJJJHHHKKKIIIGGGEEEDDDEEEEEEFFFEEEEEEFFFFFFFFFEEEEEEEEE>>><<<:::888777555222///000///...///000000...,,,///......---------------************************,,,,,,+++++++++*********************************************************))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))******+++,,,---222111111555>>>HHHNNNQQQVVVXXXZZZ[[[ZZZWWWSSSQQQOOOOOORRRYYYhhhzzz~~~}}}qqqeeedddfffiiinnnttt}}}|||wwwqqqllliiiiiihhhhhhlllrrryyy}}}qqqdddXXXRRRHHHDDD>>>999555333111000000///............---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))******************++++++++++++******************************))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((()))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,------------...111444555777:::===AAAEEEKKKOOOTTTUUUWWWYYY\\\^^^```aaa______```aaaaaaaaa``````]]]\\\[[[[[[ZZZXXXUUURRRPPPOOOOOOPPPSSSWWW[[[^^^bbbaaa```bbbfffjjjnnnooommmkkkjjjjjjlllooopppqqqkkkhhhfffhhhnnnuuuyyyzzzzzzyyyxxxxxxyyyxxxwwwuuummmmmmnnnpppssswwwzzz|||~~~zzzrrrkkkhhhiiillltttttttttrrrppplllhhhfffgggiiiqqqwwwpppeee[[[UUUQQQNNNMMMNNNMMMJJJHHHFFFEEEEEEEEEDDDEEEEEEGGGHHHHHHIIIIIIFFFCCC@@@>>><<<:::777444444333111111111000///---,,,,,,+++***************+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))+++******)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******++++++,,,---...///000222888AAAJJJQQQTTTYYYZZZ[[[\\\ZZZVVVRRROOOMMMMMMQQQ\\\mmm~~~~~~~~~uuullleeefffkkkqqqxxx}}}{{{uuuqqqpppmmmlllmmmrrryyy~~~{{{lll___WWWLLLHHHAAA<<<999666444333///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,((()))))))))******************++++++++++++******************************))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...------///000111222555999<<<===@@@CCCFFFIIIMMMSSSVVV[[[[[[]]]^^^```aaabbbbbb______``````___^^^\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUURRRQQQQQQRRRUUUZZZ```cccfffgggiiiooowww}}}zzzwwwxxx|||{{{vvvqqqrrrwww{{{zzzxxxxxxwwwwwwwwwxxxxxxxxxwwwsssuuuwwwyyy{{{}}}{{{ssslllhhhiiikkkrrrrrrsssqqqooommmlllkkkppptttxxxmmmccc[[[WWWSSSRRRRRRPPPNNNKKKHHHGGGFFFEEEFFFFFFGGGGGGIIIJJJKKKLLLMMMJJJHHHFFFDDDCCC@@@>>>:::777555333333222000...,,,+++***))))))(((((()))++++++++++++++++++++++++++++++*********)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((((((''''''(((((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,---...---000555===EEENNNSSSVVV[[[\\\\\\\\\YYYUUUPPPNNNJJJKKKQQQ```sss~~~|||~~~xxxmmmiiifffiiipppyyy|||zzzvvvrrrqqqtttyyy~~~rrreee\\\NNNIIICCC???<<<:::999777222000...///000111111000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************************************************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,((()))))))))******************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///000...000333555888<<>>:::777666444222000111000///...------------+++++++++++++++++++++++++++++++++************)))************************************************))))))))))))))))))))))))))))))***+++,,,...///000(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))******+++,,,---111555===EEEMMMTTTYYY[[[\\\]]]\\\[[[WWWSSSOOOLLLIIILLLUUUeeexxx|||{{{~~~uuuoooggghhhiiimmmvvvzzzwwwwwwzzz|||~~~xxxkkkbbbPPPLLLFFFBBB@@@>>>===<<<333111///...000111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))******************++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,---+++++++++++++++++++++++++++,,,---------...111444000333777;;;???CCCGGGJJJNNNOOOPPPQQQQQQSSSVVVXXXXXXYYY[[[\\\\\\\\\[[[ZZZXXXXXXWWWVVVVVVWWWWWWWWWYYY[[[]]]______```ccceeeeeedddcccbbbdddfffiiikkkssswww~~~uuuuuuuuuuuuvvvyyy~~~{{{yyyxxxwwwuuuxxxzzzxxxuuussstttvvv|||~~~wwwqqqlllhhhdddaaa___^^^]]]\\\ZZZXXXWWWVVVTTTSSSRRRQQQRRRRRRTTTUUUTTTUUUUUUVVVWWWUUUQQQMMMIIIFFFAAA===;;;999666444222222000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...000111))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---222888BBBJJJQQQUUUXXXZZZ\\\\\\[[[YYYVVVQQQMMMKKKKKKPPP\\\lll}}}}}}zzz{{{}}}tttmmmjjjggglllpppttt||||||zzzyyyyyy|||zzznnnfffTTTPPPJJJFFFCCCBBB@@@???888555111/////////......------------------------++++++,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))+++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////111666999888;;;AAAEEEHHHKKKMMMOOOOOOPPPPPPPPPPPPQQQSSSVVVTTTUUUVVVXXXXXXWWWVVVUUUTTTSSSSSSSSSUUUYYY\\\^^^eeekkkrrrvvvuuusssrrrqqqtttsssrrrrrrssstttuuuvvv~~~~~~~~~~~~}}}}}}zzzwwwsssooollliiiiiiiiiiiihhhfffeeeeeeaaa```___^^^^^^```aaacccbbbccceeeggggggccc]]]XXXRRRNNNIIIDDDAAA>>><<<:::333222111000............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++------))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++******++++++,,,---...333;;;FFFNNNSSSUUUWWWYYY[[[[[[ZZZWWWTTTPPPLLLJJJNNNVVVdddttt|||yyy{{{|||rrrllliiihhhkkkrrrxxx{{{~~~|||zzzvvvsssttt{{{zzzooofffXXXTTTNNNIIIFFFDDDBBB@@@@@@===888555333222111000------------------------+++++++++,,,,,,---------******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************++++++++++++******************************'''((((((((())))))******+++*********))))))((((((******************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))++++++******+++---...000---------------------------///111111111444999===@@@DDDJJJOOOQQQRRRSSSTTTMMMNNNOOONNNNNNOOOQQQTTTQQQRRRTTTUUUVVVUUUSSSRRRQQQQQQQQQRRRVVV\\\bbbeeeyyy~~~{{{wwwtttqqqqqqrrrrrrqqqqqqpppoooqqqpppooooooppprrrtttvvvvvvwwwzzz|||{{{vvvnnniiiXXXTTTNNNIIIEEECCC@@@>>>888777666444333222222222,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******)))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&)))((('''&&&'''(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,---...//////999BBBMMMUUUYYYZZZ[[[\\\ZZZZZZYYYVVVSSSOOOLLLJJJRRR[[[jjjyyy{{{yyy|||tttkkkgggggghhhooowww~~~~~~{{{yyy}}}uuuqqqtttvvv{{{zzzqqqkkkccc[[[SSSOOOMMMJJJGGGFFFEEEBBB>>>999555222000///000000///...------,,,+++---,,,,,,++++++,,,,,,---,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***+++,,,------)))*********++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++******************))))))+++,,,,,,---,,,,,,+++,,,---,,,++++++---...000222444666888;;;@@@CCCFFFJJJOOOSSSUUUSSSPPPNNNIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPQQQPPPOOOPPPRRRTTTQQQUUUYYY\\\```iiiuuu~~~||||||||||||{{{zzzyyyxxxxxx~~~ssshhh]]]PPPIIIHHHIIIFFFCCC???<<<999777666444111............------+++***)))***+++---///...---***)))........................************************))))))))))))))))))))))))++++++************++++++************************''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((************************,,,+++)))'''''''''(((((((((((((((((()))))))))))),,,,,,++++++***++++++,,,***+++,,,,,,,,,///333666@@@GGGMMMRRRVVV[[[\\\XXXXXXWWWWWWVVVQQQLLLLLLQQQWWWgggwww|||}}}vvvmmmjjjjjjlllnnnvvv|||{{{{{{|||{{{vvvqqqyyytttrrrsssvvv}}}zzztttppplllfff^^^XXXRRRMMMJJJIIIIIIFFFCCC???;;;777444222000000///...------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((++++++*********))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++******************))))))***+++,,,,,,,,,,,,,,,---...---------///111222444777:::===BBBGGGJJJNNNPPPRRRSSSRRROOOKKKHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPQQQTTTXXX[[[]]]aaaeeejjjooozzz~~~}}}|||{{{pppeeeWWWOOOLLLKKKHHHDDD@@@>>>;;;999888666333111/////////......---,,,+++------------,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++************++++++************************''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))+++,,,,,,,,,---000555999DDDKKKQQQTTTWWW[[[[[[WWWWWWUUUTTTSSSOOOKKKNNNTTT]]]lll|||~~~zzzpppjjjiiilllpppsss|||}}}yyyxxxyyywwwrrrmmm~~~{{{uuuttttttwww}}}|||{{{zzzyyyxxxxxxuuuooofff\\\VVVRRRQQQPPPMMMJJJFFFCCC>>>999666000000///...------------------,,,,,,,,,,,,------,,,,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******)))))))))(((((((((((((((((()))))))))******************************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++++++++))))))***++++++,,,,,,---,,,---/////////000333555555888<<>>===;;;888555000000000//////...------///...---+++++++++------++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******+++,,,---......---,,,+++,,,,,,,,,,,,...333:::???JJJPPPUUUWWWYYY\\\ZZZVVVVVVRRRPPPOOOLLLLLLRRR[[[dddsssvvvppphhhdddgggnnnvvv{{{{{{wwwuuutttqqqlllggg~~~|||zzzxxxyyy{{{}}}~~~|||yyyxxxxxx{{{}}}~~~uuukkkeeeaaa___YYYUUUPPPLLLIIIDDD===888111111///...------......------,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,*********++++++,,,------,,,---///000111333666888888;;;AAAEEEIIIMMMQQQTTTRRRQQQPPPOOONNNMMMLLLLLLNNNNNNOOOOOOPPPRRRSSSSSSPPPRRRVVVZZZ```hhhpppvvv|||vvviii^^^WWWRRRLLLHHHFFFDDDCCCBBBAAA???<<<999333222111000//////......000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&''')))***)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************%%%&&&(((************)))(((((()))))))))*********+++,,,...///000///---,,,,,,,,,++++++...555>>>DDDNNNTTTXXXYYY[[[]]]ZZZVVVSSSOOOLLLKKKJJJNNNXXXcccmmmxxx}}}mmmhhhbbbaaagggqqq{{{|||yyyuuuqqqnnnjjjeeeaaa~~~zzzxxxxxxxxxzzzyyywwwwwwxxx||||||yyyuuuqqqfff___WWWQQQLLLGGG???999444333111///......//////...------,,,,,,------...---,,,,,,+++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))************************))))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,---...///,,,...000222333555888;;;;;;???DDDIIIKKKNNNPPPRRRQQQPPPOOONNNNNNNNNOOOPPPNNNNNNOOOPPPSSSUUUXXXYYYYYY\\\aaafffmmmvvv~~~vvvkkkbbb[[[VVVQQQNNNIIIHHHGGGFFFEEEBBB>>>;;;777555444222000000//////...///000000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))************&&&''')))++++++***)))(((++++++***+++///777AAAHHHPPPVVVZZZZZZ\\\]]][[[VVVPPPLLLJJJJJJLLLRRR___kkksss|||{{{ssshhhddd```aaajjjvvv|||xxxuuurrrmmmiiiddd___\\\zzzwwwvvvwwwxxxxxxyyy{{{vvvmmm___UUUOOOJJJCCC===888666444111/////////000......------------......------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******)))))))))(((((((((((((((((()))))))))******************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,---------...---,,,,,,---...000111///111333444555888;;;======AAAGGGKKKMMMNNNOOOPPPSSSRRRPPPOOOOOOOOOPPPQQQMMMNNNPPPSSSVVV[[[___aaagggjjjpppvvv}}}xxxssslllfffaaa^^^ZZZXXXQQQPPPNNNNNNLLLIIIDDDAAA===;;;888555333222111111...000111222111///+++)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''((()))******''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************)))))))))*********++++++'''((()))+++++++++******+++++++++---222;;;FFFMMMRRRWWW[[[[[[[[[\\\YYYTTTMMMJJJIIILLLPPPXXXeeerrrxxx~~~rrrjjjeeecccaaaeeeooo||||||yyyrrrpppmmmhhhccc]]]YYYVVV}}}{{{uuuwwwzzz}}}{{{iii[[[SSSNNNHHHCCC<<<:::666222000///000000......------------......------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((++++++*********))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++******++++++,,,------...000///...---...000222333333555777888999;;;>>>AAA???DDDJJJOOOQQQQQQRRRRRRSSSRRRQQQQQQQQQQQQRRRSSSRRRSSSUUUYYY___eeekkknnntttyyy}}}zzzssspppmmmjjjhhhgggffffff```___]]]\\\ZZZVVVQQQMMMDDDBBB>>>:::777555444444111111111111000...,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++************************''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&((())))))*********&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************(((((('''(((((()))******))))))*********+++++++++++++++,,,,,,---......///+++,,,...111777@@@KKKRRRTTTYYY\\\ZZZYYYYYYUUUPPPIIIHHHJJJPPPUUU]]]kkkwww|||xxxllldddcccbbbcccjjjvvv~~~{{{wwwtttlllkkkhhhccc]]]WWWSSSQQQssswww|||ooo___VVVQQQKKKGGG???<<<888444111000000000......------------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***+++,,,------************++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......111000///...///111333444666888:::;;;<<<===@@@CCC@@@EEELLLRRRTTTUUUUUUUUUPPPPPPQQQQQQSSSTTTVVVVVVWWWYYY\\\aaahhhooouuuyyy}}}}}}yyywwwpppooonnnmmmmmmnnnoooooommmlllkkkiiigggbbb]]]XXXIIIFFFBBB>>>:::888777666444333111///...---..............................************************++++++++++++++++++++++++++++++************++++++************************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&(((************)))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))'''''''''(((***+++)))************+++++++++******)))***+++,,,---...,,,...000444;;;DDDNNNUUUWWW[[[]]]ZZZXXXWWWRRRLLLHHHHHHKKKRRRYYYaaannnzzz~~~ssshhhbbbaaaaaaeeemmmzzz~~~}}}}}}|||{{{yyyuuuqqqggggggddd___YYYSSSOOONNN{{{|||vvvggg\\\SSSLLLGGGBBB???999555333111///......------,,,,,,------...+++++++++*********))))))+++++++++************)))************************************************))))))))))))))))))))))))***)))(((''''''&&&''''''******))))))))))))************))))))(((((('''''')))************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((++++++******++++++,,,---+++,,,---,,,++++++---//////000222444666888999999<<<;;;:::::::::???EEEIIIMMMOOOPPPSSSTTTUUUVVVVVVSSSQQQPPPQQQUUU[[[aaaeeennnnnnnnnqqquuu{{{|||wwwsssnnnmmmmmmooorrrssssssrrrwwwxxxyyyyyywwwrrrjjjddd^^^UUUKKKEEEEEECCC>>>999:::888555333222000---+++///,,,***)))***++++++++++++,,,,,,------,,,,,,+++++++++***)))***+++---...************************+++***)))(((((()))***+++************)))))))))))))))((('''''''''(((***+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''((()))******))))))((((((''''''))))))))))))************+++*********))))))(((((('''((((((***+++,,,------,,,+++...555@@@KKKRRRUUU[[[YYYXXXWWWWWWSSSMMMHHHLLLIIIMMMYYYdddllluuu}}}vvvmmmeee___bbbeeelllwww~~~|||zzzxxxtttoookkkfffbbb]]]WWWSSSOOOKKKGGG~~~|||}}}xxxjjj```XXXPPPLLLGGGCCC===999666333000.........------------......,,,,,,+++++++++******************))))))))))))(((************************************************))))))))))))))))))))))))(((((('''''''''(((((()))******))))))))))))*********)))))))))((((((((('''))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((())))))***+++++++++***++++++,,,---+++,,,---,,,+++,,,...///111333555888;;;<<<======;;;<<<===>>>AAAEEEKKKPPPSSSTTTVVVWWWWWWVVVTTTSSSRRRRRRSSSWWW^^^gggpppuuu{{{|||}}}zzzvvvtttrrrpppppprrrtttuuutttyyyzzz|||~~~~~~{{{uuuppphhh___SSSLLLJJJHHHBBB======;;;777555444222///,,,///---++++++,,,---,,,++++++,,,,,,------,,,,,,+++,,,+++*********+++,,,---************************+++***))))))))))))***+++************)))))))))))))))(((((('''((()))***+++))))))((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))******(((((()))******)))))))))((((((((('''))))))))))))************************)))))))))((((((((()))***+++,,,,,,,,,---...111999DDDNNNUUUWWWYYYXXXWWWWWWVVVSSSNNNIIIKKKJJJOOO\\\gggoooxxxtttlllfffbbbfffjjjsss~~~~~~|||zzzxxxuuuqqqkkkgggaaa^^^YYYTTTPPPLLLHHHEEE~~~zzzzzzyyynnneee]]]VVVPPPKKKGGGBBB>>>:::666111...//////......---......///------,,,,,,,,,+++++++++***))))))))))))(((((((((************************************************))))))))))))))))))))))))''''''''''''((()))***+++***))))))(((((())))))***))))))))))))(((((((((((()))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************++++++,,,+++++++++++++++,,,------+++,,,------------///111444666999===???AAAAAABBB;;;===AAAEEEIIINNNTTTXXXXXXYYY[[[\\\[[[XXXUUUSSSTTTVVV[[[cccnnnzzz}}}zzzwwwuuuvvvwwwxxxxxx{{{}}}uuulllaaaYYYUUUQQQJJJEEEBBB???<<<999777444111//////...------......,,,+++,,,,,,------------,,,,,,,,,,,,+++*********++++++************************++++++************++++++************)))))))))))))))(((((((((((()))***+++)))))))))(((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))(((((((((((())))))))))))************************))))))))))))((()))+++,,,,,,,,,+++***///111666???IIIRRRXXXZZZWWWVVVVVVVVVUUURRRNNNJJJLLLNNNVVVcccnnnvvv~~~zzzpppjjjggggggmmmttt~~~}}}zzzwwwtttqqqlllfffbbb[[[WWWSSSOOOLLLHHHEEEBBBzzzwww{{{zzzqqqiiiaaaYYYSSSMMMJJJEEEAAA===999444111000//////...---------.........---------,,,,,,,,,************))))))))))))************************************************))))))))))))))))))))))))((((((''''''((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))******************)))))))))))))))***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,++++++++++++,,,------+++---.........000222444888:::<<>>BBBGGGLLLPPPTTTXXX[[[ZZZ[[[\\\^^^______^^^^^^^^^ccckkkvvv}}}{{{|||}}}~~~xxxpppiiiddd^^^VVVPPPJJJGGGCCC@@@===999555222000///......///...,,,***,,,,,,------------,,,,,,---,,,,,,++++++*********************************,,,++++++++++++++++++,,,************)))))))))((()))))))))))))))*********)))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++))))))))))))((((((((((((((()))))))))*********************))))))))))))))))))***+++------,,,+++***000444;;;DDDMMMUUUYYY[[[WWWWWWVVVTTTRRRPPPMMMKKKNNNTTT___kkkvvv~~~}}}ssslllgggiiimmmwww~~~{{{xxxtttppplllgggaaa]]]UUURRRMMMJJJHHHEEEBBB@@@{{{vvvxxx|||{{{tttnnnfff]]]VVVOOOLLLGGGCCC@@@===999777222222000///------,,,,,,.........---------,,,,,,,,,,,,++++++++++++******************************************************))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))************)))))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))******))))))))))))))))))))))))***))))))))))))***++++++,,,,,,++++++,,,,,,---...,,,...000111111333666888;;;<<<===>>>???@@@AAAAAADDDHHHMMMRRRTTTVVVXXXZZZXXXZZZ^^^bbbggglllooopppmmmttt~~~~~~~~~|||xxxssslllccc]]]VVVTTTQQQMMMIIICCC<<<888444222000//////...,,,***,,,------......------,,,,,,,,,,,,,,,+++******)))************************++++++++++++++++++++++++************)))))))))(((((())))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((***+++***)))((()))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))************,,,,,,---,,,+++***000666???IIIQQQVVVYYYZZZYYYXXXUUURRROOOLLLKKKKKKPPPZZZhhhttt}}}uuunnniiiggglllsss|||yyyuuuppplllgggbbb]]]YYYPPPNNNJJJGGGEEEBBB???===~~~wwwvvvyyywww}}}|||yyyuuunnneee^^^WWWSSSMMMHHHEEECCCAAA???777666444111///...,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++************************************************)))))))))))))))))))))))),,,+++***)))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,------......///222333444666:::<<<>>>>>>======>>>@@@BBBDDDKKKOOOSSSVVVVVVWWWWWWXXXXXX\\\eeennnwww}}}}}}~~~xxxrrrnnnhhhgggdddaaa[[[RRRHHHBBB;;;888444111000///---,,,------............------++++++,,,,,,,,,+++************************************++++++++++++******************))))))))))))((()))******++++++************)))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''((()))(((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++,,,,,,------222999DDDNNNTTTVVVXXXYYYYYYWWWSSSNNNJJJJJJLLLOOOWWWeeettt~~~wwwmmmjjjhhhiiiqqq}}}~~~zzzxxxtttqqqkkkfffbbb]]]XXXTTTMMMJJJFFFCCCAAA???<<<:::xxxvvvwwwsssxxx{{{|||zzzrrrkkkbbb]]]UUUOOOKKKIIIHHHGGG===<<<999666222000...---------------,,,,,,,,,+++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++---,,,,,,,,,,,,---......///111444555777:::===@@@@@@???======???CCCHHHKKKQQQTTTWWWXXXXXXXXXXXXYYY[[[dddrrr~~~}}}{{{{{{yyyvvvooocccWWWNNNCCC???999444222111000///------............------)))***+++,,,,,,,,,++++++************************))))))***++++++***))))))************))))))))))))((()))***+++++++++***************)))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&((()))((('''&&&'''((('''((((((((()))))))))***))))))))))))************((()))))))))************++++++******+++,,,///000444===IIIRRRWWWXXXXXXXXXWWWUUUPPPJJJGGGIIIOOOUUUeeeuuu}}}xxxllleeegggjjjmmmyyy}}}zzzvvvsssoookkkfffaaa\\\XXXSSSPPPKKKHHHCCC@@@>>><<<999777yyyuuuvvvqqqvvvyyyyyy{{{}}}{{{uuulllfff\\\UUUPPPNNNMMMLLLBBB@@@===999555222000///------,,,,,,,,,++++++++++++++++++************)))************************************************))))))))))))))))))))))))(((((((((((()))***+++,,,((((((''''''''''''(((((('''((((((((())))))******(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((************************(((((())))))*********+++))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,,,,---......000222555777999;;;???BBBAAA???>>>>>>AAAGGGMMMQQQTTTWWWYYYZZZYYYYYYYYYZZZ___kkk}}}|||oooaaaWWWIIIDDD<<<777444333222222------............------((()))+++,,,---,,,,,,+++************************((()))***++++++***)))(((************))))))))))))((()))***+++,,,+++******************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((('''((((((((())))))******))))))))))))************(((((())))))*********+++,,,+++))))))***---000222666???LLLUUUYYYYYYXXXXXXUUUSSSNNNHHHFFFJJJRRRYYYqqq}}}pppeee___eeekkkqqq~~~|||xxxtttqqqkkkgggbbb]]]XXXTTTPPPMMMIIIFFFBBB>>><<<999666444}}}}}}|||zzz{{{vvvsssssswwwyyyxxxuuu}}}{{{uuukkkbbb]]]YYYWWWUUUNNNKKKFFF>>>777222000000...,,,,,,,,,.........,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((()))***************++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,---...000111222333555888<<>>EEELLLPPPRRRTTTVVVXXXYYYYYYYYY[[[]]]kkk{{{uuuiiibbbRRRKKKBBB<<<;;;999666222111///......000111000///......------,,,+++*********+++,,,---...---,,,,,,++++++++++++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''***)))(((''''''((()))*********))))))((((((''''''((((((((())))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))------,,,,,,+++******)))***,,,...---,,,---111555@@@JJJSSSVVVXXXZZZYYYWWWUUUNNNJJJKKKGGGFFFSSSfffvvvggg```]]]ccclllvvv{{{xxxsssnnnkkkfffbbb]]]YYYUUUPPPKKKHHHDDDBBB@@@===:::888666555~~~~~~}}}~~~}}}yyywwwxxxxxxwwwvvv~~~vvvnnnfff^^^YYYQQQNNNIIIBBB;;;555222111000...,,,,,,------,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,******+++,,,,,,------...+++++++++,,,---///111222777999;;;>>>@@@BBBBBBBBBCCCAAAAAADDDJJJPPPSSSTTTTTTTTTUUUUUUWWW[[[aaafffuuuvvvlllfffYYYRRRHHHBBB???;;;777333111///---...///000///............------,,,,,,+++***+++,,,---------,,,,,,++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))(((''''''((())))))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))******)))))))))((((((((('''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))),,,...---,,,...222666BBBKKKTTTWWWXXXZZZYYYVVVVVVNNNJJJKKKIIIJJJZZZlll{{{pppeee``````iiittt~~~|||xxxuuupppkkkhhhbbb^^^ZZZUUUQQQMMMHHHEEEAAA???===:::888666444444~~~~~~zzzwwwwwwxxxxxxhhh^^^UUURRRMMMGGGAAA:::666333111///---,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++((())))))******))))))(((************))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,...111555777<<<===???AAACCCDDDDDDDDDHHHHHHJJJMMMRRRUUUUUUUUUTTTTTTTTTUUUYYYbbblllttt~~~vvvooojjjbbb[[[QQQJJJDDD???:::555444222000///000000///............---------------++++++,,,------------,,,++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((''''''((())))))###$$$%%%&&&'''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,''''''((()))******++++++)))+++---------///555:::EEEMMMUUUWWWXXXZZZXXXUUUUUUNNNIIIJJJKKKQQQcccvvvsssiiidddbbbfffsss}}}xxxtttppplllfffccc\\\YYYTTTPPPLLLHHHDDDAAA===<<<:::777555444333222~~~xxxyyy{{{rrrcccXXXUUUQQQLLLFFF@@@:::666222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******)))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************++++++************++++++))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++*********++++++,,,,,,---*********+++,,,,,,------//////...000222666:::===>>>???AAACCCEEEGGGIIIIIINNNPPPRRRUUUWWWWWWUUUTTTSSSTTTVVVZZZaaalllxxxzzztttooollleee```XXXQQQKKKEEE@@@<<<:::888555333333222000///---------------------...,,,,,,,,,---------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((''''''''''''''''''(((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))*********++++++((((((((((((((((((((((((++++++++++++++++++++++++*********+++,,,,,,------***,,,------...222999???JJJQQQVVVXXXYYYZZZWWWSSSRRRLLLHHHIIINNNXXXlll}}}wwwkkkdddccceeennn}}}|||yyyuuuppplllgggbbb^^^XXXTTTOOOJJJGGGDDD@@@>>>:::999888666444333222222}}}{{{}}}|||kkk\\\XXXSSSOOOJJJEEE>>>:::444111...---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))************)))))))))(((************************(((((()))***************++++++************++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++))))))***+++,,,,,,------))))))******+++,,,,,,,,,//////000222666:::>>>AAA@@@AAACCCFFFIIIMMMOOOQQQUUUVVVXXXYYYWWWUUUSSSRRRQQQUUU\\\cccllluuu~~~~~~{{{vvvrrrnnnllleeebbb]]]XXXSSSNNNIIIFFFAAA>>>:::777555333000...,,,,,,,,,,,,------------,,,,,,,,,---------......+++++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((...------,,,+++***))))))+++++++++++++++++++++++++++,,,......000555>>>DDDOOOTTTXXXXXXYYYZZZVVVQQQNNNJJJHHHJJJQQQ___rrryyyooohhhdddeeemmmyyyzzzvvvrrrmmmhhhccc]]]YYYSSSPPPJJJFFFCCCAAA>>><<<999888777555444444333333~~~ttt```[[[UUUQQQNNNJJJDDD@@@777444111//////000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))************))))))))))))************************(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))******++++++++++++******)))************+++++++++))))))***+++,,,------...)))******++++++,,,------...///222666:::>>>AAACCCEEEFFFHHHKKKOOOSSSVVVXXXXXXYYYZZZYYYVVVTTTTTTTTTTTTZZZdddnnnwww~~~~~~{{{wwwrrrnnnlllfffeeeccc```]]]YYYUUUSSSJJJGGGBBB===999666222///......---------------------------,,,---......///++++++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''''''''&&&%%%*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))------,,,+++***))))))(((******)))))))))))))))))),,,...//////222999CCCJJJTTTWWWYYYYYYYYYZZZUUUOOOJJJIIIJJJMMMWWWfffwww}}}~~~rrrjjjggghhhlllxxx~~~|||wwwsssnnniiiddd^^^XXXTTTPPPLLLFFFBBB???===;;;:::777777666555444444444444wwwddd^^^WWWSSSRRROOOKKKFFF===999444111000///......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))************))))))))))))************************(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++((()))***+++,,,------...++++++,,,------......///000333777<<>><<<:::999777555555444444333444444444~~~}}}|||vvvggg```YYYUUUTTTSSSOOOKKKBBB===777333000...---,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******************))))))))))))************************(((((()))***************++++++************++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++((())))))+++,,,---......------......///000000000444777===CCCHHHKKKMMMMMMSSSSSSTTTUUUXXX[[[^^^```XXXYYYXXXVVVTTTVVV[[[```jjjqqq{{{~~~|||~~~{{{zzz|||~~~~~~~~~yyytttqqqooonnnvvvzzzyyytttpppoooqqqrrrqqqnnnkkkiiihhhccc___XXXQQQKKKEEE???<<<444333333222111000//////......---,,,---...///000+++++++++,,,,,,---------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((%%%&&&&&&'''((()))******'''((()))******)))(((''''''((((((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((((()))+++,,,---...//////000111222555>>>JJJRRRZZZ[[[[[[YYYZZZZZZTTTMMMIIILLLPPPVVVaaappp||||||~~~zzz~~~|||lllfffjjjppp{{{}}}zzzxxxpppmmmhhhbbb]]]WWWPPPLLLIIIEEE@@@;;;999888777666444333333222333333444444{{{zzz|||{{{mmmggg]]]TTTNNNLLLMMMNNNIIICCC<<<666333111111000///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************************$$$$$$$$$%%%%%%'''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++------,,,++++++,,,,,,,,,++++++******++++++,,,------............000444777999@@@HHHLLLMMMOOOSSSWWWXXXUUUWWW]]]```^^^ZZZZZZWWWXXXXXXVVVVVV[[[dddkkkyyy{{{zzz|||~~~||||||}}}yyyzzzzzz{{{|||~~~}}}vvvpppoooppprrrxxx|||yyyvvvttttttvvvxxxzzzxxxtttqqqnnnkkkfff```YYYPPPFFF@@@:::777444222111111///...000000///...------,,,+++...---,,,,,,++++++,,,,,,************************,,,***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))************+++++++++...+++)))))),,,---,,,***************))))))))))))))))))***++++++++++++***************+++,,,---...---,,,---222;;;FFFOOOTTTXXXYYYZZZYYYUUURRROOOOOOJJJKKKQQQ\\\jjjvvv~~~}}}{{{~~~|||ooojjjrrr||||||zzzwwwsssooolllhhhaaa[[[VVVQQQLLLHHHEEEBBB===;;;;;;:::777444666555444333333333333333|||{{{|||~~~yyymmmhhh___WWWQQQNNNOOOPPPLLLGGG@@@:::777444222111///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************************************************))))))))))))******************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,++++++******++++++++++++++++++++++++,,,,,,------......///000333777;;;AAAGGGOOOTTTUUUVVVYYY]]]^^^ZZZYYY^^^```]]]ZZZZZZUUUWWWYYY[[[^^^fffpppwww{{{{{{}}}~~~}}}}}}}}}~~~~~~|||zzz{{{|||}}}}}}|||}}}}}}{{{vvvtttuuuwwwzzz}}}~~~{{{wwwwwwxxxzzz|||{{{wwwttttttrrrnnnjjjddd\\\TTTNNNBBB>>>999555333222000///000000///...------,,,,,,------,,,+++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))*********+++++++++---+++)))))),,,---,,,***************))))))))))))))))))***++++++++++++***************+++,,,---.........111666???IIIQQQUUUXXXYYY[[[YYYUUUQQQNNNMMMIIIKKKRRR^^^mmm{{{~~~|||wwwmmmlllvvv}}}zzzxxxtttpppmmmhhhddd^^^XXXSSSNNNIIIFFFCCC@@@<<<::::::999666333666555444333333333333444}}}zzzzzzyyyrrrmmmeee]]]VVVSSSRRRRRRPPPLLLFFFAAA===999555222000...,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******************************************************************************))))))))))))******************************************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++******))))))***++++++,,,++++++++++++,,,------------...///222777>>>BBBKKKPPPWWW[[[\\\]]]___bbbddd___\\\]]]\\\YYYWWWYYYYYY\\\aaaeeejjjsss}}}zzzwwwwwwyyy{{{{{{}}}~~~~~~}}}|||}}}~~~}}}{{{|||}}}~~~}}}}}}}}}|||yyyyyyxxxvvvtttqqqlllfffaaaSSSMMMDDD<<<888555333111000000///...---------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))((((((***))))))(((((())))))***)))))))))*********++++++,,,+++)))***+++,,,+++***************))))))))))))))))))***++++++++++++***************+++,,,---......000555<<>>;;;999888777555333555555444333333333444444}}}{{{~~~zzzvvvnnneee^^^YYYVVVUUUSSSPPPLLLGGGCCC===777333111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******************************************************************************))))))))))))******************************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++************++++++,,,,,,,,,,,,,,,,,,---......,,,---///111666===EEEJJJRRRVVV\\\___```aaabbbcccfff```[[[YYYWWWTTTTTTWWWaaaeeekkkpppuuu|||}}}xxxvvvwwwyyy{{{|||~~~~~~}}}zzzyyyxxxyyyyyywwwtttrrriiiaaaUUUIII@@@:::666333111111///...------......,,,,,,+++************+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))((((((******))))))))))))******))))))))))))*********************+++++++++******************)))))))))((())))))***++++++++++++***************+++,,,------...222999AAAHHHNNNSSSUUUXXXYYYZZZXXXSSSNNNKKKIIIJJJOOOZZZiiiwww~~~uuuvvv~~~|||xxxtttqqqmmmhhhddd\\\YYYSSSNNNJJJFFFBBB???<<<;;;999777666555444333555444444333333333444444~~~}}}vvvmmmeee^^^XXXVVVWWWTTTQQQMMMHHHBBB;;;666444111...,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++++++++,,,------------,,,,,,------...///,,,...222666<<>>;;;666777777555333333444555444444333333333444555555xxxqqqjjjggg___\\\YYYUUUQQQKKKDDD@@@999555111............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************+++,,,---..................//////000333888???FFFNNNUUU]]]bbbcccdddeeehhhiiihhheeeccc\\\XXXUUUUUUSSSSSSZZZbbbkkksss~~~}}}{{{zzzyyyxxxxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}mmm]]]OOOFFF<<<:::666222000///000000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((()))))))))***&&&))),,,,,,***(((((()))************))))))))))))))))))***++++++++++++***************+++,,,---...111999DDDKKKOOORRRWWWZZZXXXWWWTTTPPPLLLKKKLLLMMMWWW```nnnzzz}}}{{{zzzyyyzzz~~~|||xxx}}}}}}}}}}}}vvvsssnnniiiddd^^^XXXTTTOOOLLLHHHDDDAAA???<<<999444666777555333222444777333333333333333444555666}}}}}}|||vvvsssbbb___[[[WWWSSSNNNHHHDDD:::666222///...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************************************))))))))))))************************************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))***+++,,,---...............///000000666<<>>EEENNNWWW^^^bbbeeegggiiidddcccgggjjjeee___]]]ZZZZZZ]]]bbbbbbccclllxxxzzzvvvtttssssssssstttvvvxxxzzz|||}}}|||zzzvvvtttvvv}}}}}}wwwhhh\\\OOOGGG<<<666555444111...000000000000///...------+++++++++************)))++++++************++++++************************...---+++))))))***+++,,,,,,+++***)))(((((((((((((((((()))***************(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++,,,,,,(((***,,,+++******---000777@@@IIIMMMQQQVVVWWWUUUWWWSSSOOOMMMIIIGGGMMMUUU```lllzzz}}}yyytttsssuuuvvvzzztttxxx~~~|||yyyvvvpppllleee```]]]XXXRRRMMMKKKIIIEEE@@@<<<999777666555555444444444555555666333333444444666777999999~~~zzztttxxx|||}}}rrrfff___]]]ZZZSSSLLLDDD???888333111000000///111///---,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************)))***++++++++++++***)))************************)))************+++++++++++++++************++++++************************)))***,,,---------+++***------......///222666:::HHHNNNVVV^^^cccfffhhhiiigggccccccggghhhddd``````aaabbbggglllmmmooowww~~~}}}|||xxxuuuttttttuuuvvvyyy|||~~~~~~~~~{{{xxxvvvxxx~~~{{{oooeeeXXXOOOCCC;;;777555222///------...------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++************************+++***((('''&&&'''((()))***)))))))))))))))******'''((())))))******))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,)))+++------+++,,,///222:::BBBJJJNNNRRRVVVWWWUUUUUUQQQNNNLLLIIIHHHOOOXXXcccooo}}}|||{{{wwwsssrrruuuwww{{{}}}uuuzzz~~~|||zzzvvvtttnnniiiccc^^^ZZZUUUOOOJJJFFFDDDAAA===:::888777777666555555444444444555555333444444555666888999:::|||sssuuuyyy{{{~~~pppfffaaa]]]VVVPPPKKKEEE===666222000...---000///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************)))***++++++++++++***)))************************)))************+++++++++++++++************++++++************************+++,,,,,,,,,------------//////......000666===BBBQQQVVV^^^dddggghhhiiiiiidddbbbbbbdddcccaaacccgggmmmpppvvv|||~~~}}}{{{yyyyyyyyyyyywwwvvvsssuuuxxx|||~~~||||||}}}tttrrrwww{{{zzzwwwvvvvvvvvvvvvwwwxxxyyyyyy}}}zzzyyy|||wwwpppeee[[[MMMBBB;;;777444111---------------,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++************************))))))'''&&&&&&&&&'''((((((((((((((()))***+++,,,''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))),,,......---...222666>>>FFFMMMPPPRRRVVVVVVTTTPPPMMMKKKJJJIIIKKKSSS]]]jjjuuu~~~yyyxxxuuurrrrrrvvvyyy}}}{{{xxxwww~~~~~~|||zzzwwwssspppkkkfff___ZZZVVVQQQKKKFFFAAA@@@===:::888777777666777666555444444444444444444444444555777999:::;;;{{{rrrtttwwwzzz}}}xxxllleee___YYYTTTOOOIII@@@888333000...---000///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********************************************************++++++*********************************))))))*********+++++++++++++++************++++++************************,,,,,,+++++++++---...///////////////333:::DDDJJJVVV[[[aaafffhhhhhhhhhhhhccc```______^^^```jjjuuu~~~~~~{{{wwwwwwwwwwwwxxxxxxxxxxxxvvvyyy~~~}}}zzzvvvtttrrrppppppqqqtttvvvyyyrrrjjjgggiiillllllkkklllllllllmmmnnnoooppppppqqqrrrtttvvvxxxyyyzzzzzz{{{{{{{{{|||~~~~~~|||{{{}}}|||{{{vvvpppfffXXXJJJAAA:::666333000000//////......//////------------,,,,,,,,,,,,++++++************++++++************************+++******)))))))))******))))))(((((()))***++++++&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))),,,.........000555999BBBIIIOOOPPPRRRTTTTTTRRRLLLIIIHHHIIIJJJNNNXXXcccqqq{{{|||wwwvvvtttrrrtttxxx|||xxxuuuvvvzzz}}}zzzxxxtttpppllliiiccc[[[VVVRRRMMMHHHCCC???>>>;;;999777666666666777666555444444444444444444555555666888:::;;;<<<{{{xxxrrrtttwww{{{|||nnnfff```[[[WWWQQQKKKBBB:::555222000...000...------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************+++******************+++************************))))))*********+++++++++++++++************++++++************************++++++***)))***,,,...///...///000333888AAAKKKRRRYYY^^^cccggghhhhhhggggggbbb^^^[[[ZZZ[[[cccttt|||zzzxxxtttuuuvvvwwwxxxyyyzzz{{{~~~{{{zzzzzz}}}~~~~~~}}}zzzuuuqqqnnnnnnllliiigggfffggghhhiiiffffffeeecccaaaaaaccceeeeeeeeefffggghhhhhhiiiiiiggghhhiiikkkllllllmmmmmmnnnnnnnnnpppssswww|||~~~zzzuuussssssrrruuuyyy}}}~~~yyyvvvssslll```SSSHHH???:::666333222111///////////////,,,,,,,,,,,,++++++++++++++++++************++++++************************+++++++++++++++++++++,,,++++++***)))(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++(((***------...111777<<>><<<999777555555555666666555444444444444444555555666777999;;;===>>>}}}xxxuuusssuuuxxx{{{|||ooogggaaa]]]ZZZTTTNNNEEE===888555222111000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++***))))))***++++++************************)))************+++++++++++++++************++++++************************************+++,,,...///...000555:::AAAJJJSSSYYY^^^bbbgggjjjjjjhhhffffff___ZZZWWWXXX^^^jjj~~~~~~~~~}}}|||}}}}}}|||{{{yyyxxxwwwvvvtttvvvyyyzzz{{{}}}}}}|||yyyuuurrrqqqpppoooppppppppppppnnnkkkhhhffffffeeecccaaa______^^^^^^ZZZ^^^aaaaaa^^^]]]___ccc``````aaabbbcccccccccbbbbbbbbbcccdddeeeeeeeeedddeeeeeefffhhhkkknnnqqqsssuuuwwwzzz{{{}}}~~~{{{uuuqqqooorrrrrrrrrrrrsssxxx~~~zzzvvvsssqqqmmmfff\\\QQQGGG@@@<<<444333111///---------...,,,,,,,,,,,,++++++++++++++++++************++++++************************))))))))))))************,,,+++***)))((((((((((((''''''((())))))))))))((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''***,,,---...222999???GGGLLLPPPNNNMMMNNNMMMJJJGGGEEEFFFIIIMMMUUUbbbooo|||zzzuuuttttttuuuzzz|||rrrooorrruuuzzzvvvrrrmmmhhhdddaaa[[[SSSNNNKKKHHHDDDAAA???>>>;;;888666555555555555555444444444555555666555666777888:::<<<>>>???|||wwwttttttvvvxxx{{{}}}zzzooogggccc___]]]ZZZTTTJJJBBB<<<777444333000...------///000///...------------------------++++++++++++++++++++++++******************++++++************************++++++++++++++++++++++++++++++***))))))***++++++************************)))************+++++++++++++++************++++++******************************++++++---...///000...333:::BBBJJJSSS[[[```cccfffjjjkkkiiieeecccaaaYYYVVVUUU[[[eeettt}}}yyyqqqrrrtttuuuwwwxxxxxxyyyzzzyyyxxxwwwwwwwwwxxxxxxwww{{{}}}{{{wwwtttnnnmmmlllkkkjjjhhhggggggggggggggggggfffdddbbbaaaaaaaaa```___^^^\\\[[[ZZZYYYZZZ\\\]]]\\\]]]^^^```^^^___``````aaa```______``````aaabbbbbbbbbaaaaaa```aaabbbdddfffgggiiijjjkkkmmmoooppppppqqqsssuuutttuuuxxx|||}}}xxxuuutttvvvtttrrrooonnnqqqwww|||yyytttqqqmmmllljjjddd[[[PPPGGGBBB888666333000...------...------------,,,,,,,,,,,,++++++************++++++************************'''(((((()))))))))))))))******)))))))))))))))***'''((())))))******))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************************************(((+++---...000555<<>>999555333000...------///000//////------------------------++++++++++++++++++++++++,,,,,,++++++***)))))))))************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************************)))************+++++++++++++++************++++++************************++++++,,,---//////000111...555>>>HHHQQQYYY___dddeeehhhjjjjjjgggbbb^^^\\\TTTRRRUUU^^^kkkzzzwwwoookkkhhhjjjmmmpppsssvvvwwwxxxvvvvvvvvvvvvwwwyyy{{{}}}{{{{{{vvvrrrpppmmmjjjgggcccddddddddddddcccbbbbbbddddddccccccbbbaaa______``````aaaaaa```^^^\\\[[[\\\ZZZXXXYYY\\\^^^^^^]]]___```aaaaaaaaa```___^^^```aaaaaaaaaaaaaaa``````^^^___aaabbbcccdddddddddccceeeggggggggggggiiijjjiiijjjmmmpppssswwwyyy{{{~~~|||zzz{{{xxxvvvssspppooorrrwww|||yyysssqqqiiikkkllliiiaaaVVVLLLGGG<<<:::777333111000000000//////.........---------++++++************++++++************************(((((()))******+++******(((((((((((()))***+++,,,(((((()))***************(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************++++++******************))),,,...000222777???EEEHHHLLLNNNKKKHHHHHHFFFCCCGGGEEEFFFJJJPPPYYYhhhuuu~~~xxxrrrrrrsssuuu|||zzzppplllnnnrrruuu}}}zzzuuupppkkkeee___[[[XXXRRRKKKFFFEEECCC@@@>>>888777666555555666777888333333333444555666777888666666777999;;;>>>@@@AAA|||{{{xxxvvvuuuuuuvvvwww~~~yyyqqqlllgggcccaaa___[[[SSSJJJAAA999444111000000///............/////////...---,,,,,,+++++++++++++++************))))))))))))***+++++++++,,,*********)))))))))))))))************************...---+++*********++++++************************+++***)))(((((()))******+++++++++++++++***)))(((+++++++++************)))***,,,...//////...///000555<<>>888777555000///222000000000///---,,,,,,,,,---------,,,,,,+++++++++************************+++*********))))))(((((())))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))******+++,,,------///111555;;;CCCHHHJJJIIIHHHFFFEEECCCBBBAAABBBDDDHHHMMMUUUaaaoooyyyzzzuuuppppppuuu||||||{{{~~~yyynnnjjjlllvvv}}}wwwqqqjjjccc\\\XXXSSSOOOIIIDDDAAA>>>;;;:::999888777666666666666666555555555555555666777777888999:::===@@@BBBBBBAAA~~~}}}zzzxxxvvvtttttttttyyy~~~zzztttoookkkfffcccaaa]]]VVVNNNFFF???999555222111000/////////////////////...------,,,++++++++++++++++++***************************++++++++++++++++++***************************************---,,,+++*********++++++************************+++***)))(((((()))******+++++++++++++++***))))))))))))******+++++++++,,,,,,---////////////111333:::AAAKKKUUU\\\aaaeeeggggggfffeeedddbbb___ZZZXXXVVVYYYcccpppzzzttthhhaaa^^^^^^___ccchhhkkkmmmoooppprrruuuuuuwww|||{{{vvvsssqqqkkkhhhddd___\\\ZZZZZZZZZ[[[\\\]]]^^^^^^___^^^^^^``````_________```bbbbbbeeedddcccaaa```_________^^^^^^]]]]]]^^^^^^___```bbbbbbbbbbbbbbbaaa``````bbbaaa``````aaabbbdddffffffdddcccdddffffffdddbbbaaabbbccccccccccccbbbaaaaaabbbccceeeggghhhjjjjjjjjjkkknnnqqqtttwwwyyy{{{~~~|||zzzyyyyyy{{{~~~{{{uuutttqqqmmmkkkjjjeee\\\UUULLLCCC<<<:::777111///222///000000///...---------,,,,,,,,,+++++++++******************************************)))))))))((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))+++++++++++++++,,,,,,---------...111555<<>>999444333222000/////////000//////......---,,,,,,,,,,,,+++++++++************+++++++++***************++++++++++++++++++++++++************************---,,,+++*********++++++******************************))))))))))))*********++++++++++++***))))))(((((()))***+++,,,---------............111555888BBBIIIRRRZZZ```dddgggiiihhhgggeeebbb```^^^\\\[[[^^^bbblllyyy}}}oooddd]]]\\\]]]^^^dddfffjjjlllnnnooorrrtttvvvxxx}}}}}}{{{wwwrrrmmmhhheeedddcccaaa^^^[[[XXXXXXXXXXXX[[[[[[\\\^^^^^^_________````````````aaacccdddeeefffeeedddcccbbbaaaaaaaaaaaa````````````aaabbbbbbdddddddddddddddcccccccccddddddccccccdddfffhhhiiiiiihhhggghhhiiihhhfffeeeeeeeeeeeeeeedddcccbbbbbbaaabbbdddeeeffffffffffffddddddfffhhhjjjlllnnnnnnqqquuuzzz~~~~~~~~~yyywwwuuutttrrrmmmeee^^^VVVNNNFFFBBB<<<666222222...//////000//////...---++++++++++++************************************************))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...------...111666===CCCGGGHHHHHHFFFEEECCCBBB@@@@@@DDDHHHPPPZZZhhhxxx~~~yyyuuuuuuzzz~~~wwwnnnnnnuuu{{{wwwqqqkkkddd^^^XXXSSSOOOKKKEEE@@@===;;;999777777666666555555555555666444444444444555666888888:::;;;<<<>>>???AAABBBBBB|||zzzvvvzzz|||vvvoookkkeeebbb]]]XXXRRRKKKBBB;;;666555222000///...////////////......---------,,,,,,,,,+++++++++*********,,,+++++++++***)))))))))*********+++++++++++++++************************,,,+++++++++++++++++++++************************)))))))))))))))***************+++++++++******)))))))))***++++++,,,------......------...333999>>>JJJPPPXXX___dddfffhhhiiihhhfffccc```]]]]]]^^^```fffkkkuuuyyyoooccc[[[ZZZ]]]```bbbgggjjjmmmppprrruuuxxx{{{~~~{{{uuuqqqooolllhhhdddaaa___^^^___^^^\\\ZZZYYYYYYZZZ[[[\\\]]]^^^___```aaaaaaaaa``````aaabbbcccdddfffffffffeeeeeeddddddddddddddddddccccccccccccdddeeeeeeffffffeeeeeefffffffffgggiiihhhhhhggghhhhhhiiijjjlllkkkkkkkkkkkkjjjiiihhhiiiiiihhhgggfffeeedddccceeefffhhhiiiiiihhhfffeeeccccccdddeeefffgggggghhhiiilllqqqtttvvvwwwyyy{{{{{{}}}}}}|||{{{yyyuuunnniiiddd^^^UUUNNNFFF>>>777333........./////////...---++++++++++++++++++++++++*********************************)))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************************************))))))))))))))))))))))))+++++++++++++++,,,------------///333999???CCCFFFGGGFFFFFFDDDCCCBBBAAAAAAGGGMMMWWWeeeuuu|||yyyzzzuuuooorrr|||yyyuuunnnhhhbbb\\\VVVRRRKKKGGGBBB>>>;;;999777555777777666666666666777777444444444555666777999:::<<<===>>>???@@@AAACCCEEE}}}~~~wwwrrrjjjfffaaa\\\WWWOOOEEE===999666333000...---......///...............------,,,,,,,,,++++++++++++***,,,+++++++++***)))))))))))))))))))))******++++++************************++++++++++++++++++++++++************************(((((())))))************)))******+++++++++******,,,+++++++++++++++++++++------------000777???EEEQQQVVV]]]ccceeefffggggggeeedddbbb^^^\\\]]]bbbfffooorrr|||yyykkkeee^^^[[[^^^bbbeeefffiiilllqqquuuyyy}}}~~~|||xxxqqqjjjjjjhhhfffcccaaa___^^^]]]]]]]]]\\\[[[[[[\\\]]]]]]\\\]]]___```aaabbbbbbbbbaaabbbcccdddfffgggggghhhgggffffffffffffggghhhhhhggggggggggggggghhhhhhiiihhhhhhhhhhhhhhhiiijjjkkknnnmmmllllllkkkkkkjjjjjjmmmnnnooonnnmmmlllllllllnnnmmmllljjjiiihhhggggggiiijjjkkklllkkkjjjhhhfffeeeeeeeeeeeeeeeeeeeeeeeefffhhhkkkmmmmmmmmmnnnooopppssswww}}}}}}yyyuuuqqqnnnkkkddd[[[QQQHHH>>>777222000......//////...,,,------------------------************************))))))))))))))))))************)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,......000555<<>>:::888777555444444444333333333444555555444555555777999;;;===>>>>>>AAACCCCCCCCCDDDIIIMMM~~~uuunnniii```TTTKKK@@@===888444111000000111............////////////------,,,,,,,,,+++++++++***************+++++++++(((((()))******+++,,,,,,************************)))***+++,,,,,,,,,,,,+++************************&&&''')))***++++++******))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...000444:::DDDNNNUUU\\\```eeehhhhhhfffeeeddd```aaabbbbbbbbbgggpppwww~~~uuunnniiigggfff___aaaccceeehhhlllppptttyyy~~~xxxvvvrrrmmmjjjgggeeecccaaaaaa```_________``````]]]]]]^^^^^^___```aaaaaabbbbbbdddfffggghhhiiiiiikkkkkkmmmnnnnnnnnnmmmmmmmmmmmmmmmnnnoooqqqrrrsssrrrrrrrrrrrrrrrsssssstttrrrqqqppppppqqqtttvvvwwwsssttttttuuuuuuvvvuuuuuurrruuuwwwwwwvvvuuuvvvxxxtttsssrrrpppooooooppppppnnnnnnmmmmmmlllkkkkkkkkkiiiiiihhhhhhgggffffffeeeeeeggghhhhhhfffdddcccdddgggiiilllppptttwwwyyyzzz}}}{{{zzzzzz{{{yyy}}}~~~yyyssskkk^^^QQQBBB<<<333///000111000...,,,,,,,,,------.........************************((()))))))))************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,111000222999BBBGGGHHHFFFFFFFFFGGGIIIJJJKKKLLLMMMVVVddd}}}|||sssnnnuuu|||zzzrrrmmmeee^^^YYYTTTPPPMMMEEEAAA===999888777555444666555555555555666777888555666777888:::===???@@@???BBBEEEEEEEEEGGGMMMRRR~~~vvvqqqhhh[[[RRRCCC@@@;;;666333222222333.........///////////////---------,,,,,,,,,++++++))))))******+++++++++,,,))))))***+++,,,,,,------************************)))***+++,,,---,,,,,,+++************************&&&''')))***+++++++++***((()))***+++++++++++++++******+++,,,------...///...///333777???HHHSSSZZZ___ccchhhjjjiiigggeeeddd___bbbddddddeeekkkuuu}}}vvvkkkeeecccdddeeebbbeeehhhjjjlllpppwww||||||vvvooonnnlllhhhccc`````````aaaaaa`````````aaabbbbbb``````aaabbbbbbcccddddddggghhhjjjkkkmmmnnnnnnoooooopppqqqrrrrrrqqqpppoooppppppqqqrrrsssuuuvvvwwwvvvvvvvvvvvvvvvwwwxxxxxxuuuuuuttttttuuuxxxzzz|||tttuuuvvvxxxzzz{{{{{{{{{tttwwwzzzzzzyyyyyy{{{}}}vvvuuusssrrrqqqqqqrrrsssqqqpppooonnnnnnnnnnnnnnnllllllkkkkkkjjjiiihhhhhhgggiiijjjjjjhhhffffffffffffhhhjjjmmmppprrrttttttzzz{{{}}}{{{yyyxxx{{{}}}}}}{{{nnn```IIIAAA777111111222111000+++++++++,,,,,,---------************************(((((())))))*********+++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...222111333:::CCCIIIIIIFFFFFFFFFHHHJJJLLLNNNOOOPPP]]]lllvvvooommmwww{{{yyyooojjjccc\\\WWWRRRNNNKKKDDDAAA<<<999777777555444222222222222222333444555666666777999;;;>>>@@@AAA???CCCFFFFFFFFFHHHOOOUUUzzzvvvwww|||~~~wwwoooeee]]]NNNGGG===777444333222111000000///...............//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************))))))))))))************+++,,,...000000///...---000...------------,,,***111444999???FFFOOOYYY___fffeeeeeeggghhhhhheeecccbbbdddgggkkkqqqvvv|||~~~wwwnnnhhhffffffffffffeeehhhlllpppuuuzzz}}}xxxrrroooeeedddbbbaaa`````````aaa___aaaccccccbbbaaabbbcccdddddddddeeefffggghhhiiimmmoooqqqrrrqqqqqqqqqsssuuuwwwxxxxxxuuusssrrrsssvvvvvvvvvvvvwwwxxxyyyyyyzzzzzzzzzzzz{{{|||}}}~~~{{{|||}}}|||{{{{{{}}}~~~|||}}}}}}|||||||||}}}}}}{{{yyy}}}{{{yyyxxxwwwwwwtttsssppppppooonnnnnnnnnnnnnnnooonnnmmmlllkkkkkkkkkkkkjjjjjjiiiiiihhhhhhgggggghhhiiikkknnnooopppoooooorrrtttxxx{{{|||~~~}}}|||{{{zzzvvvwwwyyy|||~~~qqq]]]MMM===666444111//////......---,,,,,,,,,------,,,,,,++++++***))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))************+++++++++************+++,,,---...///222777>>>DDDGGGGGGFFFEEEHHHJJJJJJIIIKKKOOOSSS___rrr{{{zzz{{{~~~}}}sssqqqsss{{{}}}xxxtttjjjfff```ZZZTTTNNNHHHDDD===;;;999777555444444555555555555666666666666666:::::::::999999<<<@@@DDDCCCEEEGGGHHHIIILLLSSSXXXwwwrrrrrruuuxxx~~~wwwmmmeeeSSSJJJ>>>777444333111///000000///............//////......---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))************+++,,,...///000///...------,,,,,,,,,---......---222666<<>>CCCFFFFFFEEEGGGIIIKKKKKKJJJLLLQQQUUU___ppp~~~zzzyyy|||{{{qqqqqqttt}}}zzzuuuqqqgggccc]]]WWWQQQKKKEEEBBB<<<;;;999777555555555555444444444555555555555666:::;;;<<<<<<<<<>>>BBBEEECCCFFFHHHIIIKKKOOOVVV\\\}}}uuupppooopppqqq~~~~~~uuuooo]]]RRRCCC:::777666222...111000//////......//////.........------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++,,,---//////......---******+++,,,---...000111333888@@@IIIQQQYYY```dddccceeeeeedddcccdddiiimmmssstttuuuvvvxxx{{{zzzqqqnnnjjjiiijjjlllmmmmmmuuuvvvxxx{{{|||zzzvvvssspppmmmiiifffeeeeeecccbbbaaa`````````bbbdddfffggggggggghhhiiijjjjjjkkklllnnnoooqqqrrrsssuuuvvvwwwwwwyyy|||~~~~~~}}}{{{zzz{{{~~~}}}}}}|||yyywwwuuuttttttsssssssssssssssrrrrrrrrrrrrqqqqqqqqqqqqnnnnnnmmmmmmlllkkkkkkjjjlllllllllkkkllllllmmmnnnlllnnnqqqssstttvvvyyy{{{{{{}}}~~~zzzvvvsssrrrssszzzzzziiiUUUGGG===444///...//////...---------------))))))******+++,,,,,,---+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))************+++++++++,,,,,,++++++++++++,,,,,,///222888>>>BBBDDDDDDDDDGGGIIIKKKKKKKKKMMMRRRVVV^^^lll}}}{{{wwwxxx|||xxxoooqqqwww}}}wwwqqqmmmccc___XXXRRRMMMHHHBBB???;;;:::888666555555555555333444444444555555555666:::<<<>>>???@@@AAACCCEEECCCFFFJJJLLLNNNSSS[[[aaa~~~xxxtttqqqpppooo{{{zzzuuujjj\\\KKK@@@===:::555000111000000///.../////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,---.........------******+++,,,,,,...111333444;;;EEEOOOWWW^^^bbbeeebbbdddeeebbb```dddlllsss|||||||||{{{zzz}}}{{{sssooommmlllkkklllmmmoooqqqrrrzzz}}}{{{uuusssqqqnnnlllkkkiiifffdddeeeeeedddcccbbbbbbaaaaaacccfffhhhiiiiiijjjkkkmmmnnnnnnoooppprrrtttvvvwww{{{|||}}}}}}}}}~~~}}}~~~~~~~~~|||wwwwwwvvvuuuuuuuuuuuuvvvttttttuuuuuuuuutttttttttrrrqqqppppppooonnnmmmmmmooonnnlllkkkkkkkkklllmmmmmmoooqqqssssssuuuxxxzzz{{{|||}}}|||xxxsssqqqpppqqqyyyyyyeeeUUUHHH<<<444222000000///...------------*********++++++,,,,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))*********+++++++++------,,,+++++++++,,,,,,///333999>>>AAABBBCCCCCCEEEGGGIIIIIIHHHKKKPPPUUU]]]iiiwww}}}wwwtttvvv{{{tttnnnrrr{{{~~~zzzuuunnnjjj___[[[UUUOOOJJJEEE@@@===:::999777666555555555666444444555555666666777777:::<<<@@@BBBBBBCCCDDDEEEDDDGGGKKKNNNQQQWWW```fff|||yyyvvvtttrrrxxx}}}}}}zzzqqqdddSSSGGGAAA<<<666000111111000///////////////---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************+++++++++++++++,,,,,,---------------+++,,,------,,,...111444888???JJJUUU\\\```ccceeebbbccccccaaa```eeepppyyy}}}{{{~~~vvvnnnjjjiiiiiijjjkkkmmmoooqqqtttvvv|||tttpppooonnnllljjjiiijjjiiigggeeeeeeeeeeeeeeeeeedddddddddeeegggjjjllllllmmmoooqqqrrrrrrssstttvvvxxxzzz{{{}}}zzzyyyyyyxxxxxxxxxxxxxxxvvvwwwwwwxxxwwwwwwvvvuuuttttttsssrrrqqqpppoooooopppooommmlllkkkkkklllmmmnnnoooqqqqqqrrrtttwwwyyy{{{|||}}}zzzvvvrrrooonnnpppxxxvvveeeUUUDDD999555222111000///............,,,,,,,,,,,,++++++******,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))*********+++++++++------,,,,,,+++,,,,,,,,,000555;;;???AAAAAABBBCCCCCCEEEFFFFFFEEEHHHNNNTTT]]]gggttt|||{{{tttrrruuuzzzzzzsssnnnuuu|||xxxssslllhhh]]]YYYRRRLLLGGGCCC???===999888666555555555666666555666666777888999999999999<<<@@@CCCCCCDDDEEEFFFEEEIIINNNQQQUUU\\\eeelll}}}{{{yyyxxxwwwyyy~~~~~~}}}uuukkk\\\NNNDDD<<<555111222111000000//////000000------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,...///...---...333777>>>EEEPPPZZZ___bbbdddeeeccccccbbbaaacccjjjttt|||~~~{{{wwwmmmhhhgggggggggiiilllnnnqqquuuzzz}}}xxxqqqkkkjjjmmmjjjiiihhhhhhiiiiiihhhgggeeeeeefffggghhhhhhhhhhhhgggjjjmmmoooppprrrtttvvvwwwwwwxxxyyyzzz|||~~~~~~}}}||||||{{{{{{||||||zzzzzz{{{{{{zzzyyywwwvvvwwwvvvuuutttsssqqqppppppqqqpppooonnnmmmmmmmmmmmmlllmmmnnnnnnnnnpppsssvvvxxxzzzzzzxxxuuurrrpppppprrrzzzuuubbbMMM===777333222111///...............------,,,++++++******+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))************+++++++++------,,,,,,,,,,,,------222777>>>AAAAAA@@@AAACCCBBBDDDEEEDDDDDDHHHNNNTTT___iiiuuu}}}zzzrrrrrruuu{{{uuusssqqqxxx}}}yyyvvvpppjjjeee[[[VVVOOOJJJEEEBBB???<<<888777666555555555666777666666777888999:::;;;;;;:::===AAACCCDDDEEEGGGHHHJJJMMMRRRVVV[[[bbbkkkrrrxxxwwwxxx}}}~~~}}}}}}yyyrrrfffWWWIII???888666222111000000//////000000------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,------+++...000///...111777<<>><<<:::666666555444444666777888444555666777888999::::::???AAADDDFFFGGGIIIKKKNNNSSSWWW\\\```eeellluuu|||~~~{{{zzzzzzzzz{{{|||~~~|||uuurrrttt|||{{{yyyzzz|||}}}vvviiiXXXHHH<<<777222000......///000///...------......------,,,+++,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********+++,,,.........,,,***)))$$$'''+++...//////---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000444:::BBBGGGTTTYYY___eeegggeeeaaa___\\\^^^aaagggpppwww|||{{{sssnnnlllooorrrtttqqqwww~~~}}}uuupppnnnkkkgggdddaaa```aaabbbdddeeeeeeffffffgggggghhhjjjllloooppppppppppppqqqqqqtttvvvwwwwwwzzz}}}yyy{{{{{{zzzyyywwwuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrmmmlllkkkjjjkkkmmmoooqqquuuuuuvvvxxxzzz}}}zzznnn[[[JJJ>>>888111......///...------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))((((((((()))***++++++,,,---------,,,...000333666;;;@@@BBBBBBAAABBBDDDFFFHHHHHHHHHIIINNNWWW]]]nnnwww|||wwwwww|||{{{pppjjjiiivvv}}}xxxssspppjjjbbb\\\RRRMMMGGGBBB???<<<:::888555444444333333333444444777777777888999;;;<<<===CCCDDDEEEEEEFFFJJJOOORRRTTTZZZaaagggmmmuuu~~~~~~|||zzzzzz{{{{{{|||~~~|||uuuqqqrrryyy{{{yyyzzz|||{{{ppp___NNNAAA999333111//////000000///...------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---......,,,***)))&&&(((+++---......,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111555<<>>666000/////////------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************)))))))))***+++++++++,,,---,,,,,,...111333888===BBBDDDCCCBBBCCCEEEEEEGGGHHHIIIJJJPPPYYY```pppyyy|||xxxyyy~~~xxxooolllmmmxxx|||vvvqqqmmmggg___YYYQQQMMMGGGBBB???<<<999888555444444333333444444555777777888888:::;;;===>>>AAABBBCCCDDDEEEIIINNNRRRXXX]]]eeekkkrrr{{{~~~|||{{{zzzzzz{{{|||~~~}}}uuuoooooouuu|||}}}{{{|||~~~xxxjjjXXXGGG<<<555333000///000000//////---............---,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,,,,++++++++++++***+++,,,---...---,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000222888@@@JJJQQQXXX\\\aaaccccccbbb`````````eeelllssszzz|||xxxuuusssrrrrrrrrrssstttvvvxxxzzzzzzsssmmmhhheeehhhfffdddcccbbbccceeeffffffggghhhiiijjjkkkllllllmmmppptttvvvvvvwwwxxxzzz|||}}}|||zzzxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxuuutttrrrqqqpppqqqssstttvvvwwwxxxzzz|||{{{yyy|||}}}{{{yyytttiii]]]NNNFFF;;;444111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++******++++++***+++,,,,,,,,,...222555<<<@@@EEEFFFDDDCCCDDDFFFFFFHHHJJJKKKNNNUUU^^^eeettt||||||yyy|||tttnnnoooqqq|||zzztttooojjjddd[[[UUUOOOKKKEEEAAA>>>;;;999777555444444444444444555555888888888999;;;<<<>>>???AAABBBDDDEEEGGGKKKPPPTTT^^^cccjjjqqqyyy~~~}}}{{{zzzzzzzzzzzz}}}~~~~~~vvvooommmqqqwww{{{~~~~~~sssaaaMMM???888555222000000000//////...............------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------///222555<<>>555222111000///...------------,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******...---,,,,,,++++++++++++***+++++++++,,,///333777>>>BBBFFFGGGEEEDDDEEEGGGHHHJJJMMMOOOSSSZZZeeelllxxx}}}|||yyyoookkkooottt}}}yyyrrrmmmhhhaaaYYYRRRMMMIIIDDD???===;;;999777555444444444444555555666888999999:::<<<>>>@@@AAADDDEEEGGGIIIKKKPPPVVV[[[bbbgggooowww~~~}}}|||{{{zzzzzzyyyyyy}}}~~~~~~wwwqqqnnnooosssuuu~~~~~~yyyhhhRRRCCC;;;888333111000000000///......//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,------............111555:::AAAKKKUUU[[[]]]```bbbaaa^^^]]]```cccjjjooouuuyyy{{{{{{|||}}}{{{oooiiihhhiiikkkmmmooosssvvv{{{zzzuuunnniiigggggghhhhhhhhhhhhfffeeeeeeeeeffffffhhhiiijjjmmmoooqqqssstttxxx{{{~~~}}}{{{zzzyyy{{{{{{{{{{{{||||||}}}}}}}}}{{{yyyvvvuuuuuuuuuvvvzzz{{{{{{|||~~~yyyrrrmmmhhhlllnnnmmmmmmnnnjjjdddUUULLL@@@777333111000///.........---------,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******......---,,,+++++++++,,,***+++++++++---000666:::@@@CCCFFFGGGEEEDDDFFFHHHGGGJJJMMMPPPTTT]]]gggooo{{{~~~uuujjjiiiooovvv|||wwwqqqkkkfff___WWWQQQKKKGGGBBB>>>;;;:::888666444444444444444555666777999::::::<<<>>>@@@AAACCCEEEGGGIIIKKKOOOTTT[[[```eeekkkttt}}}{{{~~~~~~~~~~~~}}}|||{{{{{{zzz}}}}}}~~~~~~}}}xxxtttqqqpppqqqrrr{{{~~~}}}oooZZZIII>>>:::555111000000000///...////////////...------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,---....../////////333999???GGGOOOXXX^^^^^^```bbb___[[[\\\aaaggglllqqquuuwwwwwwwwwzzz}}}sssiiieeegggkkkmmmnnnrrrwww{{{yyyppplllgggdddeeeggghhhiiiiiiiiihhhgggggggggggggggkkklllnnnqqqsssvvvxxxyyy~~~~~~}}}|||}}}}}}}}}~~~~~~~~~|||yyyxxxwwwxxxyyy}}}||||||}}}~~~~~~xxxqqqkkkgggkkkllliiiiiikkkiiieeeZZZQQQEEE;;;666444111///............---------,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******------,,,+++++++++,,,,,,++++++,,,,,,...333999===@@@DDDGGGGGGFFFEEEHHHJJJFFFHHHLLLOOOTTT\\\gggppp|||rrrhhhhhhqqqxxxyyytttnnniiiddd^^^VVVOOOHHHEEE@@@<<<:::999777666444444444444555666777777:::;;;;;;===???AAACCCDDDEEEGGGIIILLLQQQWWW^^^ccckkkrrr|||~~~}}}}}}||||||vvvzzz~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}zzzwwwuuusssqqqqqqtttyyywwwbbbRRR@@@<<<666222000000000//////////////////...------******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------------------++++++,,,,,,---......///,,,,,,------...////////////444<<>>@@@BBBDDDFFFFFFHHHLLLOOOTTT[[[bbbgggqqqyyy~~~zzzvvvttttttuuuuuuuuusssxxx~~~~~~}}}}}}||||||||||||}}}}}}||||||{{{zzzwwwuuurrrqqqpppuuu~~~|||iiiYYYAAA===777222111000000//////////////////......---*********++++++,,,,,,,,,........................*********++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,------......------++++++,,,,,,---...//////,,,,,,------...///000000000555>>>GGGNNNUUU[[[___^^^```aaa]]]YYY[[[ccckkkmmmppprrrrrrqqquuu~~~rrrnnnhhhfffgggjjjmmmoooxxxyyysssmmmhhheeebbb___^^^___aaabbbbbbfffggghhhiiikkkmmmnnnooorrrsssvvvyyy}}}}}}~~~~~~~~~}}}||||||||||||zzzyyyyyyxxxyyyyyyzzzzzz{{{|||~~~yyy{{{~~~wwwpppkkkkkknnnoookkkjjjnnnooonnnhhh```SSSHHH@@@:::444/////////.........---------++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************+++,,,,,,---,,,------...000666===BBBCCCFFFIIIJJJIIIJJJMMMQQQKKKMMMQQQTTTYYYbbbmmmuuu{{{}}}ooohhhkkkvvv~~~rrrnnnhhhddd```ZZZRRRLLLFFFBBB>>>;;;999888777666444444444555555777888888;;;<<<===>>>AAACCCEEEFFFIIILLLOOOSSSXXX___ffflllvvvwwwsssmmmjjjkkknnnqqqssssssuuuxxxzzz|||~~~~~~|||yyyyyyzzz|||}}}}}}}}}}}}~~~~~~}}}zzzuuuqqqrrrrrrxxxsssaaaOOOCCC888555444222000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,------,,,---///------------------------,,,------......------,,,///---,,,,,,---/////////999<<>>777555666222///000000...///222,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))******))))))*********+++++++++************************...------,,,,,,++++++***...---+++,,,000666>>>BBBFFFEEEDDDFFFIIILLLNNNNNNOOOOOOPPPUUU]]]hhhsssyyy~~~uuummmlllpppzzz}}}yyypppllleee```[[[UUUNNNHHHAAA???===;;;888666555555666666555555666777999:::;;;<<>>@@@BBBDDDFFFGGGHHHJJJOOOVVVZZZ___gggrrr{{{hhheee```___aaaeeeiiijjjlllnnnrrruuuwwwzzz~~~|||zzzxxxwwwyyy{{{||||||{{{{{{|||~~~~~~{{{yyytttqqqssszzz|||rrrZZZLLL===666444111000111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++***+++,,,---------------------------,,,+++******+++,,,---,,,,,,,,,---...111444666>>>CCCLLLUUU\\\___aaaaaa___ZZZXXX[[[```hhhtttxxxnnnfffccc```cccfffiiimmmwww~~~wwwoooiiigggeeeccc```___^^^^^^___aaadddgggiiiiiilllooorrrtttxxx|||~~~}}}|||{{{yyyxxxuuuttttttwwwzzz|||wwwwwwwwwwwwyyy|||~~~{{{|||}}}|||{{{{{{}}}}}}zzzuuummmcccVVVJJJAAA666111...//////,,,,,,...............------------,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++*********))))))((((((+++++++++***************************************++++++,,,,,,,,,,,,------,,,---111555:::???CCCFFFHHHGGGHHHKKKNNNPPPQQQPPPOOORRRXXXaaalllyyy{{{yyyxxx{{{xxxlllhhhllluuuzzzvvvlllggg```ZZZVVVPPPIIIDDD???>>><<<:::888666555555666666666666777999;;;<<>>EEEKKKRRRZZZ]]][[[XXXXXXYYYXXXZZZbbbnnnwww~~~zzznnniiifffeeefffiiiggglllwwwvvvqqqqqqkkkkkkjjjhhhffffffhhhiiifffgggiiilllooorrrtttuuutttvvvyyy{{{|||~~~{{{{{{{{{zzzyyywwwyyy}}}}}}|||zzzxxxwwwwwwxxxyyy{{{|||}}}mmmXXXJJJ:::444222000000000............------------++++++++++++++++++++++++)))************+++++++++((((((((()))******++++++***************+++++++++************************+++++++++,,,,,,---------...000333888>>>DDDJJJMMMOOORRRWWW]]]aaa___[[[WWWVVV\\\hhhttt~~~~~~}}}uuuyyyvvvlllfffeeelllvvv~~~}}}yyyqqqkkkfff___WWWPPPKKKGGGAAA===999888777666666666666666555555666777:::===@@@BBBFFFFFFFFFHHHKKKOOOSSSUUU\\\cccnnnvvv~~~VVVVVVVVVZZZaaahhhmmmoooqqqsssvvvyyyzzz|||~~~{{{wwwuuuttttttssssssqqqpppnnnpppssswwwyyyzzzuuummmfffcccbbbcccjjjqqq}}}qqq]]]OOOEEE;;;555333000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---...000///...------...++++++++++++++++++++++++,,,------......------,,,(((+++///000222888AAAIIINNNTTT[[[]]][[[WWWWWWXXXVVVZZZdddqqq{{{xxxmmmiiihhhhhhjjjnnnmmmssszzzpppkkkmmmggghhhgggfffeeefffhhhiiihhhiiilllnnnqqqtttvvvwwwtttwwwzzz|||}}}}}}}}}|||{{{xxxyyy|||}}}{{{yyyyyyzzz{{{{{{|||}}}zzzaaaPPP???777555333333444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++''''''((()))***+++,,,,,,,,,,,,++++++***)))((((((************************++++++,,,,,,,,,,,,---------000555<<>>777444222222111///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000//////............,,,,,,,,,------,,,++++++---------............///000111222222666===HHHPPPUUUUUUWWWYYYZZZXXXTTTPPPXXX```kkkuuu}}}vvvkkkiiijjjjjjkkkmmmqqq{{{tttqqqoookkkggghhhgggfffeeeeeefffggghhhhhhkkknnnqqqsssvvvzzz|||{{{|||}}}{{{{{{zzzzzzzzz{{{||||||{{{{{{||||||||||||{{{{{{~~~~~~nnn^^^III;;;555333111...000000...---------------...---,,,,,,++++++,,,,,,+++++++++++++++***)))(((******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---111333666<<>>;;;999999888888777666666555777888999<<<>>>@@@BBBBBBEEEFFFHHHKKKNNNTTTZZZ___fffmmmwwwXXXZZZ]]]bbbgggllloooqqqvvvyyy{{{{{{~~~{{{vvvqqqoooooooooooonnnnnnpppsssuuuwwwyyyuuulllddd^^^]]]aaadddttt~~~~~~~~~ppp]]]LLL???888666333222111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////......---------,,,,,,,,,------,,,,,,+++---------............///000111222444888@@@JJJRRRVVVWWWXXXYYYXXXVVVTTTSSS]]]dddnnnwww~~~~~~uuunnnmmmmmmlllnnnrrrzzz{{{sssnnnlllllliiifffhhhgggfffeeefffggghhhiiijjjmmmpppsssuuuxxx{{{~~~}}}~~~~~~zzzzzzyyyyyyyyyyyyyyyzzz||||||}}}~~~~~~~~~rrrcccNNN>>>777555222000000000///...------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111333888>>>DDDGGGIIIIIIIIIMMMSSSWWWXXXWWWVVVUUU___gggttt}}}|||xxxmmmfffgggkkkttt~~~zzzssskkkfff\\\XXXRRRLLLGGGCCC>>>;;;777777777777777888888888777888:::<<<>>>@@@BBBCCCFFFHHHJJJMMMQQQVVV]]]bbbjjjqqq{{{]]]^^^bbbffflllqqquuuwww{{{~~~~~~xxxsssqqqpppooonnnmmmmmmnnnqqqsssuuuzzzvvvnnneee^^^ZZZ[[[]]]kkkvvv~~~}}}yyyfffRRRCCC:::888444333222000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------,,,,,,,,,,,,------------,,,,,,---------............//////000333666<<>>777333111111///..................---,,,,,,++++++,,,,,,******++++++++++++************************************************************+++++++++,,,,,,,,,,,,,,,,,,---...000111222333999@@@EEEFFFGGGGGGHHHJJJLLLNNNPPPPPPRRRTTTVVV^^^lllyyyyyynnnhhhhhhnnnxxx}}}xxxqqqhhhbbbVVVQQQKKKEEEAAA>>>;;;999777777777777777777777777999:::<<<>>>AAADDDFFFGGGHHHKKKOOOTTT[[[ccckkkqqqyyywwwxxxyyy||||||wwwsssrrrmmmllljjjhhhhhhhhhjjjkkkiiijjjjjjgggaaa[[[WWWUUUUUU^^^mmmmmmXXXFFF===777666444222111000///////////////.........------------------------------++++++,,,,,,------......++++++,,,,,,,,,,,,------+++,,,---......///......---------............///000222888@@@JJJSSSWWWYYY[[[[[[[[[YYYYYY^^^eeelllpppsssxxx{{{~~~}}}|||zzzxxxuuutttuuuvvv|||xxxnnnddddddcccbbbccceeeggghhhhhhhhhiiijjjllloooqqqsssuuuwwwzzz}}}~~~}}}~~~|||tttmmmhhheeecccbbb___```aaabbbdddhhhmmmqqqttttttvvvwwwyyy{{{|||}}}}}}||||||{{{zzzzzzzzzzzzzzz{{{}}}~~~vvviii[[[NNNCCC:::555111111000///...............---,,,,,,++++++,,,,,,))))))***+++++++++************************************************************+++++++++,,,,,,,,,+++,,,,,,---///111222333666;;;BBBFFFFFFFFFGGGIIIIIIJJJKKKKKKLLLNNNRRRUUU\\\lllyyy}}}tttllliiiiiiqqq}}}|||vvvnnneee___TTTOOOHHHBBB???<<<:::999888888888777777777777777999:::<<>><<<:::888666444555666777888999999999;;;>>>AAACCCDDDFFFIIILLLQQQWWW```hhhpppyyy|||vvvqqqoookkkhhhfffddddddeeebbbbbbbbbbbb___ZZZSSSNNNMMMNNNTTT```lllyyypppXXXGGG>>>666444333000000111///......------......///---------------------------............---,,,,,,---,,,,,,,,,,,,---...//////.........------,,,,,,---,,,---000///---///444666===HHHSSSZZZ]]]\\\ZZZZZZ[[[]]]cccjjjqqquuuvvvzzz~~~}}}rrrccceeehhhllloooyyywwwxxx|||~~~{{{tttpppnnnlllhhheeedddfffhhhjjjjjjjjjlllmmmoooqqquuuyyy|||~~~}}}{{{{{{uuummmccc]]]XXXVVVXXXZZZ[[[[[[[[[ZZZYYYXXXYYY[[[]]]___dddfffiiinnnssswwwzzz|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{yyyyyy|||}}}}}}vvvuuuwwwyyyzzzzzzzzzvvvpppjjjcccWWWKKK>>>888333222222///000222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///------///333777:::AAABBBDDDDDDEEEFFFIIIKKKLLLJJJKKKMMMMMMPPPYYYbbblllrrrzzz~~~}}}wwwmmmhhhggghhhttt}}}zzzwwwqqqkkkeee]]]UUUPPPJJJFFFAAA===;;;999777666555666777888999::::::;;;===???BBBCCCEEEGGGJJJMMMTTT[[[ccclllttt}}}~~~wwwsssqqqmmmiiifffddddddddd`````````___\\\WWWQQQNNNLLLKKKOOOXXXbbboooxxx```KKK@@@666444333111000111//////............//////..............................//////......---,,,,,,,,,,,,,,,------...............---,,,,,,++++++---+++,,,//////...111666888@@@LLLWWW]]]^^^]]][[[ZZZ\\\```ffflllssswwwyyyzzzsssggg```cccjjjqqq{{{{{{vvvxxx|||~~~xxxtttnnnkkkjjjhhhfffeeedddgggjjjlllllllllmmmnnnqqqtttyyy~~~|||zzzyyyzzzzzzpppiii```\\\XXXVVVYYY[[[]]]^^^______^^^^^^^^^^^^______dddfffiiinnnssswww{{{|||~~~~~~~~~~~~}}}}}}|||zzzyyyyyy}}}~~~~~~vvvtttvvvxxxzzz{{{{{{yyytttpppjjj^^^SSSCCC;;;444333222000///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---...000444888;;;AAACCCDDDEEEEEEFFFHHHJJJJJJHHHIIIKKKMMMQQQ[[[eeennnsss{{{~~~}}}~~~uuulllhhhiiilllyyy}}}{{{wwwrrrllleee^^^VVVQQQHHHEEE@@@<<<:::999777666666666777888999;;;<<<===???AAACCCEEEFFFHHHLLLOOOVVV\\\eeemmmvvv{{{vvvtttoookkkgggdddcccccc`````````]]]XXXSSSOOOMMMJJJIIILLLRRRZZZfffyyy~~~gggQQQDDD888444444222000111/////////....../////////..............................//////......---,,,,,,,,,,,,---------------......---------,,,,,,,,,---+++,,,///000000333999;;;CCCPPPYYY]]]^^^\\\\\\WWWZZZ```ffflllrrrwwwzzz~~~zzzjjjaaa___bbbjjjxxxyyyxxxzzz|||}}}}}}{{{sssppplllhhhfffeeedddccceeehhhkkkmmmmmmmmmnnnooosssxxx}}}~~~zzzyyyyyy{{{wwwmmmfff```]]]ZZZYYYZZZ]]]___```bbbaaaaaaaaa````````````eeegggkkkoootttxxx|||~~~~~~}}}|||{{{{{{zzzzzzwwwwwwyyy{{{}}}}}}yyyvvvpppdddYYYJJJ???666333222///...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...222666:::<<>>;;;999888777666777777777888999;;;===>>>AAABBBDDDFFFGGGKKKOOORRRXXX]]]fffoooxxxyyyvvvqqqlllgggdddcccbbb```aaa```\\\WWWRRROOONNNLLLKKKLLLPPPUUU```rrrnnnXXXIII;;;666555333000000000//////......//////000........................---............---,,,,,,+++,,,------......---------------------------------,,,---000111222666<<<@@@HHHTTT[[[^^^]]]]]]]]]VVV[[[bbbhhhnnnsssyyy|||~~~oooddd]]]ZZZ```lll}}}yyyzzz{{{{{{}}}|||~~~{{{vvvpppnnnkkkgggeeedddcccdddfffhhhkkkmmmnnnoooqqqssswww|||{{{{{{{{{}}}~~~uuukkkdddaaa```^^^]]]]]]___bbbcccccccccbbbaaaaaaaaaaaaaaahhhjjjmmmrrrvvv{{{~~~~~~}}}}}}}}}~~~zzzzzz{{{}}}~~~{{{vvvkkk___RRREEE999555333000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---...000444888<<<>>>AAACCCEEEFFFFFFFFFGGGHHHGGGEEEFFFJJJNNNUUUaaammmtttxxx~~~rrrkkkjjjooosss}}}wwwsssmmmgggaaaYYYRRRMMMEEEAAA===:::999888777666666666666777999;;;===???AAACCCEEEFFFIIIMMMRRRVVV[[[```iiirrr|||~~~zzzvvvssspppooojjjkkklllnnnoooqqqrrrsssxxx|||{{{xxxsssmmmhhhdddbbbbbb___``````\\\WWWSSSRRRRRRQQQOOOOOOQQQSSSZZZkkkzzzuuu^^^NNN>>>777666333000///000000////////////000000........................---------------,,,+++++++++,,,---.........---------------......//////000...---...111333444999???FFFNNNXXX^^^^^^]]]^^^___\\\aaaiiipppuuuzzzsssfff___\\\ZZZeeevvvxxxyyyzzzzzz|||zzzsssnnnmmmkkkhhheeedddeeefffhhhjjjlllnnnooorrruuuxxx|||~~~{{{zzz{{{|||~~~}}}|||~~~}}}tttjjjcccaaaaaa``````aaacccfffhhhggggggeeedddddddddffffffjjjlllppptttyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~|||}}}~~~}}}rrrgggZZZLLL>>>888555222///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---......,,,---///111555:::>>>@@@AAACCCFFFGGGFFFFFFGGGHHHFFFEEEFFFKKKPPPWWWdddpppwww{{{}}}pppiiiiiiooouuu}}}tttqqqkkkeee___WWWOOOJJJCCC@@@<<<999888888777666666666555666888:::===???AAABBBEEEGGGJJJOOOUUUZZZ```eeennnwww{{{yyyuuupppjjjddd```^^^TTTUUUWWWYYY\\\^^^```aaabbbhhhpppvvvzzz~~~|||yyytttmmmhhhdddbbbaaa^^^______\\\WWWTTTUUUVVVUUUSSSRRRRRRQQQWWWfffuuu{{{bbbQQQ???888666444111///000000////////////000000////////////////////////,,,,,,------,,,,,,+++***+++,,,---.........---,,,,,,------...///000111111///---...222444555:::AAAJJJRRR[[[```___^^^___aaaccciiiqqqxxx}}}}}}lll```\\\\\\]]]nnn{{{uuuwwwyyyyyy|||zzzrrrmmmlllkkkhhhfffeeeggghhhjjjkkkmmmoooppptttxxx{{{~~~}}}{{{xxxvvvssstttvvvzzz~~~~~~}}}tttjjjccc```aaaaaabbbcccfffiiilllmmmkkkjjjhhhhhhiiikkkllllllnnnqqqvvv{{{{{{{{{||||||}}}}}}}}}~~~yyyzzz|||||||||~~~}}}}}}~~~xxxmmm___PPPAAA:::777333000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,---......,,,---///222777;;;???BBBAAACCCFFFGGGGGGFFFGGGGGGFFFDDDFFFKKKPPPXXXfffrrryyy|||{{{nnnggghhhooouuu|||tttqqqkkkeee___WWWOOOJJJBBB???;;;888888777777666555555555555777:::===???AAABBBEEEGGGKKKPPPWWW\\\dddiiirrr{{{tttqqqkkkddd^^^XXXQQQMMMNNNMMMMMMLLLLLLMMMMMMNNNQQQTTTXXX]]]aaaffflllppprrrtttyyy|||}}}{{{xxxvvvyyytttooommmmmmiiiccc]]]\\\[[[ZZZZZZZZZ[[[\\\]]]\\\WWWRRRNNNJJJNNN]]]mmmeeeTTTCCC;;;666111111444000000000000////////////......////////////......,,,---------.../////////,,,---------.../////////000000000000////////////,,,///222222222666===DDDPPPTTT[[[___\\\ZZZ```iiisss~~~tttfff[[[XXX[[[ggguuuzzzxxxvvvtttvvv{{{yyyvvvooommmjjjgggffffffgggiiilllmmmooopppqqqtttyyy|||~~~xxxsssooolllhhheeeiiijjjkkklllooosssyyy}}}|||}}}uuullleee```aaabbbdddgggiiilllmmmkkkkkkllllllmmmmmmnnnnnnwwwxxxyyyzzz{{{~~~~~~~~~}}}|||zzzyyyxxxzzzyyyyyy{{{~~~{{{ttteeeVVVFFF===888333000000//////.........---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++---,,,+++++++++,,,---...,,,,,,...111555:::???BBBFFFEEEDDDEEEGGGGGGFFFDDDEEEFFFHHHNNNWWWbbblllsss|||~~~xxxoookkkmmmuuu~~~{{{wwwrrrmmmfffaaa\\\UUULLLFFF>>><<<:::888666555555555666777888888888;;;???BBBCCCEEEHHHJJJMMMQQQWWW[[[hhhoooxxxmmmiiibbb[[[VVVPPPKKKGGGHHHGGGGGGFFFFFFGGGGGGHHHIIILLLOOORRRUUUYYY^^^aaadddfffjjjnnnqqqqqqppppppuuuqqqnnnmmmmmmiiiccc]]]\\\[[[ZZZYYYYYYZZZ[[[\\\]]]YYYSSSNNNJJJLLLYYYggg{{{lllZZZFFF<<<777333111333000000000000////////////......////////////......---------...............---------...............000/////////////////////---///111222333888AAAHHHTTTWWW]]]aaa______fffqqq~~~wwwkkk___XXXYYY^^^mmm{{{xxxwwwuuuuuuyyy|||vvvssspppnnnkkkiiihhhhhhjjjkkklllmmmoooqqqssswww||||||wwwqqqkkkgggccc___]]]]]]^^^___aaabbbfffllloootttzzz~~~|||~~~}}}uuummmgggccccccdddeeegggiiikkkmmmkkklllmmmnnnoooqqqrrrrrrxxxyyy{{{|||}}}||||||||||||{{{yyyxxxxxxyyyyyyzzz{{{~~~yyylll]]]LLLBBB;;;555222222//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,---...------///222777<<>>999555222111000000000000////////////......////////////.....................---------...............---------////////////////////////---///000111444;;;EEELLLWWWYYY]]]``````bbbmmmyyywwwjjj```XXXVVV\\\eeeuuuyyyuuuuuutttwww}}}~~~wwwsssqqqooonnnllljjjjjjkkklllnnnmmmnnnppprrruuuzzz}}}yyywww{{{}}}tttnnnggg```[[[WWWSSSPPPOOOQQQSSSTTTUUUXXX]]]```gggnnnwww{{{xxxzzz|||}}}uuunnniiihhhgggggghhhiiikkkmmmooonnnooopppqqqssstttuuuvvvyyyzzz|||~~~}}}|||zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyzzz|||~~~vvvgggUUUIII???777333333/////////.........------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---.........///111444999>>>BBBEEEFFFFFFFFFHHHJJJJJJHHHGGGDDDFFFLLLTTT___kkkuuu{{{~~~uuunnnlllooowwwzzzvvvnnnhhhbbb\\\WWWPPPHHHBBB===;;;999888666666666666666777999999:::<<<@@@CCCCCCEEEIIIMMMRRRYYYaaafffmmmuuu___YYYQQQJJJFFFDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDDDDDDDEEEGGGJJJLLLNNNPPPTTTXXX]]]aaacccffffffhhhjjjkkkhhhccc^^^[[[ZZZYYYWWWWWWWWWXXXXXX[[[VVVQQQMMMIIIHHHPPPZZZkkkyyy|||hhhPPP@@@;;;888444111000000000000////////////......////////////....../////////...---------,,,/////////...---------,,,.........///////////////---...///000555===HHHPPPXXXYYY\\\^^^___dddrrrxxxmmmaaaXXXTTTWWWaaammm}}}}}}vvvsssssstttyyyxxxsssqqqpppmmmlllkkkkkklllmmmooopppoooppprrrtttwww|||{{{wwwsssqqqtttyyy|||wwwmmmggg^^^VVVQQQMMMJJJHHHIIIJJJMMMNNNOOOQQQTTTVVVZZZaaakkkttt{{{xxxuuuwwwyyy|||uuuoookkklllllllllmmmoooqqqtttuuussstttttttttuuuuuuvvvvvvyyy{{{~~~|||yyyxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{|||}}}~~~ppp^^^PPPCCC888333333////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........///222555:::>>>BBBEEEEEEEEEFFFHHHKKKKKKIIIGGGEEEHHHOOOXXXdddoooyyy~~~}}}}}}rrrmmmmmmqqqzzzyyyvvvlllggg```YYYTTTNNNFFF@@@<<<;;;999777666666777777666888:::;;;<<<>>>AAADDDEEEGGGJJJOOOTTT\\\dddjjjqqqyyyXXXRRRKKKEEECCCBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLNNNRRRWWW[[[^^^```aaadddggghhhfffbbb___[[[YYYXXXVVVUUUUUUVVVVVVUUUQQQNNNLLLIIIHHHNNNUUUeeesssnnnVVVEEE>>>;;;777222000000000000////////////......////////////....../////////...---------,,,/////////...---------,,,------....../////////000------...000666@@@KKKRRRZZZZZZ[[[]]]___fffwwwnnndddXXXRRRQQQWWWeeerrr}}}yyyuuuuuuwww}}}xxxsssqqqpppooojjjjjjjjjkkklllnnnpppqqqssstttuuuvvvyyy~~~}}}tttpppmmmkkknnnssszzzxxxrrriiibbbYYYPPPKKKHHHFFFDDDFFFHHHKKKLLLMMMMMMOOOQQQQQQWWWaaajjjrrr|||yyyvvvwwwyyy}}}vvvrrrppprrrssstttwwwzzz}}}}}}|||{{{zzzxxxwwwvvvuuuzzz}}}|||yyywwwwwwvvvuuuuuuuuuuuuvvvvvvwwwzzz|||}}}}}}~~~wwwfffWWWHHH:::333222000000/////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////---///222666:::>>>BBBDDDDDDDDDFFFIIILLLLLLJJJHHHGGGKKKRRR[[[gggsss}}}|||zzz{{{~~~yyypppmmmooottt~~~~~~yyyuuulllfff^^^XXXSSSLLLEEE@@@;;;:::888777777777888888666888;;;<<<===???BBBEEEGGGIIILLLPPPUUU]]]fffllluuu}}}PPPKKKFFFBBBAAABBBBBBCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFEEEDDDEEEGGGIIIIIIIIIJJJKKKNNNRRRVVVYYY\\\^^^aaadddeeecccaaa```ZZZYYYWWWUUUTTTTTTTTTTTTQQQMMMKKKKKKIIIGGGKKKQQQ^^^lll~~~vvv```LLLAAA>>>999444000000000000////////////......////////////.....................---------...............------------------......//////000......///333:::DDDNNNTTT]]]\\\]]]___aaaiii{{{zzzccc[[[RRRNNNPPPXXXhhhuuu~~~zzzzzz}}}zzzsssqqqpppooommmhhhhhhjjjkkknnnppprrrtttvvvwwwxxxzzz}}}wwwnnnjjjhhhgggjjjooovvv~~~uuuoooeee^^^TTTLLLGGGFFFEEEDDDDDDGGGJJJKKKKKKKKKLLLLLLLLLRRRZZZbbbjjjttt~~~|||yyyyyy{{{|||zzzzzz|||~~~|||zzzxxx}}}~~~|||wwwvvvuuutttsssttttttuuuwwwzzz}}}}}}|||~~~}}}nnn```OOO???666444000000000/////////......------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***+++,,,...////////////---///222777;;;???BBBDDDDDDEEEGGGKKKNNNNNNLLLJJJJJJMMMTTT^^^kkkxxx{{{uuuvvvzzz~~~vvvooonnnqqqwww}}}xxxtttjjjddd\\\UUUPPPJJJDDD>>>:::999888777777888888999666999<<<>>>???AAADDDFFFIIIKKKMMMQQQWWW___iiiooozzzKKKHHHDDDBBBBBBDDDEEEEEEHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHGGGFFFEEEFFFHHHIIIIIIJJJKKKNNNRRRUUUWWWZZZ\\\___aaaaaaaaaaaa```ZZZYYYVVVTTTSSSRRRRRRRRROOOKKKJJJJJJIIIFFFHHHLLLUUUdddwwwkkkTTTEEE???:::444000000000000////////////......////////////......---------...............---------...............,,,,,,---......///000000000000222666???HHHQQQUUU\\\[[[\\\^^^aaaiii|||{{{nnn[[[UUUOOOOOOTTT^^^nnn|||~~~vvvpppooonnnkkkiiiggghhhjjjmmmpppsssuuuwwwxxxyyy{{{~~~uuukkkhhhhhhhhhkkkpppwww}}}tttnnn```ZZZPPPHHHDDDDDDEEEEEEDDDGGGJJJLLLKKKJJJJJJJJJLLLQQQWWW]]]dddmmmwww}}}}}}~~~yyywwwuuusssrrrsssttttttvvvzzz}}}}}}|||}}}wwwiiiXXXFFF;;;999000000000000/////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...///000//////...000444888===AAADDDEEEEEEGGGIIINNNQQQQQQOOOMMMKKKOOOVVVaaaooozzzssstttwww||||||uuuoooooossszzz}}}xxxssshhhbbbYYYRRRMMMHHHAAA<<<999999888777777888999:::666999<<>>@@@BBBDDDGGGJJJLLLOOOTTTXXX^^^hhhttt}}}EEEEEEFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRQQQOOONNNMMMNNNOOOPPPQQQSSSVVVXXXZZZ\\\___aaacccbbb```aaacccdddccccccddd```ZZZUUUSSSQQQPPPOOOLLLLLLJJJGGGDDDBBBCCCDDDIIIUUUfffxxx~~~hhhSSSEEE;;;444222222111111000000//////000/////////..................------------..............................//////............//////222222555>>>JJJTTTXXXXXXZZZYYYZZZ^^^eeepppzzznnnaaaYYY[[[\\\___jjj{{{zzzsssnnnmmmllliiihhhjjjiiikkkoootttxxx{{{~~~~~~~~~}}}uuuoooppptttxxxzzzzzzoooeeeZZZPPPGGGDDDDDDCCCEEEHHHIIIJJJLLLLLLKKKIIIIIIIIILLLPPPUUUYYY]]]dddmmmttt{{{xxxzzz~~~}}}|||zzzwwwtttsssuuuwwwxxxyyyyyy{{{|||~~~}}}~~~uuuiiiWWWGGG???555555333111///......///......---------,,,,,,,,,+++,,,,,,+++******+++,,,++++++******++++++,,,------------...............///333999===AAACCCFFFGGGIIINNNTTTYYYYYYUUUQQQMMMPPPTTT\\\iiiyyyzzzqqquuuzzz~~~wwwqqqlllooozzzyyyrrrmmmddd^^^VVVNNNHHHCCC???===:::999999888777777888888;;;>>>AAACCCEEEGGGJJJMMMNNNQQQVVVZZZaaakkkwwwGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRTTTUUUUUUVVVVVVUUUTTTTTTSSSTTTUUUWWWXXXYYY[[[]]]___```bbbfffiiiiiigggeeeeeegggiiiiiiiiiiiiddd\\\VVVSSSRRRQQQPPPKKKKKKIIIFFFCCCAAABBBCCCFFFRRRbbbuuuoooWWWGGG===999222222222111000000//////////////////..................------------..............................//////............//////222444999BBBNNNVVVZZZZZZ[[[ZZZ[[[aaakkkuuu{{{}}}~~~~~~nnneee___bbbeeelllyyy}}}wwwqqqllllllkkkiiihhhjjjkkkmmmqqqvvv{{{|||vvvvvvyyy|||~~~xxxmmmcccXXXNNNFFFDDDEEEEEEGGGIIIJJJLLLMMMMMMKKKIIIIIIJJJOOORRRWWWZZZ^^^eeennnttt~~~xxxppprrruuuyyy}}}}}}|||zzzwwwtttssstttvvvuuuvvvyyy{{{~~~|||{{{yyy{{{xxxmmm\\\LLLCCC555444222000///......///......---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------------.........//////000444:::???BBBDDDFFFHHHJJJPPPXXX\\\[[[WWWRRRPPPQQQTTT]]]lll}}}xxxqqqvvv}}}uuupppmmmqqq}}}yyyqqqlllccc]]]UUUMMMGGGCCC???===:::999888888777888888888999<<>>AAADDDFFFHHHKKKQQQYYY]]][[[WWWSSSQQQSSSVVV___ooo{{{wwwsssxxx~~~rrrnnnmmmsss~~~xxxpppkkkaaa\\\TTTLLLGGGBBB>>><<<999999888888888888888999888;;;>>>@@@BBBDDDGGGJJJPPPUUU[[[aaahhhsssLLLMMMOOOQQQSSSUUUWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^___aaacccfffhhhiiikkkmmmooopppqqqsssvvvxxxyyywwwuuuuuuwwwyyyyyyxxxrrrkkkaaaYYYSSSPPPOOONNNLLLLLLJJJGGGDDDBBBCCCDDDCCCLLLZZZjjj|||aaaIII<<<999333333222222111000000000.........///////////////......------------.............................................///000000111666>>>IIIRRRXXXYYYYYYYYYYYY]]]gggsss{{{|||zzzyyy~~~tttllljjjkkkooottt~~~}}}~~~}}}{{{|||~~~yyyrrrllliiijjjkkkiiijjjmmmkkkmmmqqqvvv|||~~~}}}vvvkkk```UUULLLEEEEEEGGGGGGIIILLLLLLMMMNNNMMMLLLLLLMMMNNNSSSVVVZZZ^^^aaahhhpppwww{{{sssjjjkkkmmmppptttzzz~~~{{{wwwsssrrrrrrtttqqqssswwwzzz}}}{{{vvvuuuzzzwwwwwwxxxqqqeeeTTTFFF999666111//////000///.........---------,,,,,,,,,---,,,,,,...000000///---++++++******++++++,,,---,,,,,,------...//////000000444999>>>@@@BBBEEEFFFKKKQQQYYY\\\YYYTTTQQQQQQUUUYYYbbbqqq{{{xxxuuuzzzxxxnnnlllmmmuuu}}}wwwooojjj```ZZZRRRKKKFFFAAA>>>;;;999888888888888888999999<<<>>>AAADDDEEEHHHKKKMMMQQQUUU\\\ccckkkvvvOOOPPPRRRTTTWWWYYY[[[\\\^^^___```aaabbbcccccccccbbbccceeegggjjjlllnnnooosssvvvyyy{{{|||}}}~~~~~~}}}|||}}}~~~vvvooofff]]]VVVRRRNNNLLLLLLLLLJJJGGGDDDBBBCCCDDDCCCIIISSSaaawwwhhhNNN===999333333333222111111000000.........///////////////......------------....................................---......///000111222888BBBMMMTTTXXXYYYXXXWWWZZZaaakkkvvv~~~zzz~~~yyymmmhhhgggmmmttt||||||{{{{{{zzzxxxxxxzzz~~~}}}xxxqqqkkkhhhjjjkkkkkklllooolllnnnrrrwww~~~~~~wwwkkk___UUULLLFFFFFFHHHHHHIIILLLLLLMMMNNNMMMMMMMMMOOOQQQUUUYYY^^^aaaeeellluuu{{{|||sssiiiiiijjjnnnsss{{{}}}xxxtttrrrrrrtttrrrsssvvvyyy|||~~~~~~zzzwwwxxx}}}yyywwwxxxsssjjjZZZJJJ>>>888333000000111///---......---------,,,,,,,,,...---,,,///222333000---++++++******++++++,,,---+++,,,,,,---...///000000000444999>>>@@@BBBDDDFFFKKKQQQXXXYYYUUUPPPPPPQQQXXX\\\fffrrr|||zzzyyy}}}}}}rrrkkkjjjmmmvvv}}}vvvnnniii^^^YYYQQQJJJEEEAAA===;;;888888888777888888999:::;;;===@@@CCCDDDGGGJJJLLLQQQWWW___fffooozzzVVVWWWYYY\\\___aaaccceeeffffffhhhiiijjjkkkkkkkkkjjjkkknnnqqqsssvvvwwwxxx{{{~~~zzztttkkkbbbZZZTTTPPPLLLKKKKKKIIIFFFCCCAAABBBCCCAAAFFFMMMYYYnnnqqqUUUBBB;;;444333333222222111111000............/////////000......------------..............................---------......///000111444<<>>AAABBBEEEHHHJJJSSSYYYaaajjjsss~~~^^^___aaadddgggjjjlllmmmkkklllmmmoooppppppqqqqqqrrrtttvvvyyy|||~~~}}}wwwnnneee^^^WWWQQQMMMJJJJJJHHHEEEBBB@@@@@@BBB@@@CCCHHHSSShhhvvv[[[FFF>>>444444333222222111111000---.........//////000000.........------.................................---------......000111111777>>>JJJTTTYYYZZZYYYYYYWWW^^^iiisss{{{vvvggg___]]]^^^iiixxx~~~~~~~~~{{{xxxvvvvvvwwwzzz}}}~~~xxxtttpppjjjhhhkkkmmmmmmooorrrsssuuuyyyzzzlll___UUUMMMGGGGGGIIIHHHIIIKKKKKKLLLMMMMMMNNNPPPSSSVVV\\\```eeeiiinnnuuu~~~~~~vvvnnnnnnnnnrrryyyzzzvvvsssssstttuuuuuuuuuvvvyyy|||~~~}}}~~~}}}xxx~~~}}}{{{wwwxxxvvvgggVVVDDD===555111222222///,,,......---------,,,,,,,,,---+++***---222333///+++++++++******++++++,,,---++++++,,,---...///000111333777<<<@@@BBBDDDFFFHHHMMMRRRWWWUUUPPPMMMPPPTTTXXX```kkkuuu{{{~~~~~~yyynnnhhhhhhlllwww|||uuummmggg]]]WWWPPPIIIDDD@@@===:::888888777777888999::::::<<<>>>AAADDDFFFHHHKKKNNNUUU[[[dddllluuujjjkkklllnnnpppssstttuuuttttttuuuvvvxxxzzz|||}}}{{{}}}wwwlll```VVVNNNKKKJJJHHHFFFEEEDDDBBB???<<<>>>@@@FFFRRRcccyyy{{{aaaIII???777555222111111000...---000000////////////000000000000///...............///////////////.........000...///111000...111666;;;BBBLLLTTTWWWWWWWWWVVVYYY^^^iiivvvvvvjjj___UUUVVV\\\jjjzzz|||zzzwwwtttssstttvvvwww|||zzzuuutttooonnnllllllmmmpppsssuuuzzz|||vvvggg\\\PPPNNNJJJHHHGGGJJJMMMOOOPPPPPPPPPPPPQQQTTTYYY\\\___dddjjjooosssyyy{{{pppnnnpppyyy|||yyyuuurrrqqqsssssssssuuuwwwzzz|||~~~|||zzz|||zzz{{{~~~~~~zzzyyyzzzxxxkkk]]]RRRCCC666333555444111/////////...---,,,,,,++++++------------------------+++++++++,,,,,,,,,------,,,---.........///111333777999===CCCDDDDDDIIIPPPSSSWWWYYYVVVPPPMMMNNNQQQVVV___jjjtttzzz}}}yyynnnhhhiiiooo{{{{{{sssjjjddd\\\VVVMMMEEE???;;;888666777666555555555777888999@@@BBBDDDDDDEEEHHHOOOTTTUUU^^^iiisss{{{ppprrruuuxxx{{{~~~rrreeeYYYQQQLLLIIIHHHFFFEEEDDDBBB???<<>>777333000/////////......---------,,,------------------------------------............,,,...//////...///222444888999>>>DDDFFFFFFKKKRRRWWWZZZ[[[XXXRRROOOQQQTTTWWWaaaooozzzpppfffffflllwwwzzzuuunnngggcccUUUPPPHHHBBB>>><<<:::888777777666777888:::<<<===AAACCCFFFGGGHHHLLLSSSYYYdddkkkuuu}}}yyyiiiZZZPPPJJJGGGFFFDDDCCCCCCBBB???===;;;>>>CCCIIISSScccuuuzzz```KKK<<<999555333222333222222000000////////////000000//////............//////---.........//////000000111......111111111666===DDDMMMXXX\\\ZZZWWWWWWYYY^^^dddnnnxxxvvvccc[[[XXXXXXbbbnnn~~~xxxvvvtttqqqqqqttt{{{yyyuuutttsssrrrrrrtttwww{{{~~~rrrcccXXXPPPNNNLLLJJJIIIIIIKKKLLLKKKOOOVVV[[[___cccfffhhhmmmqqqwww{{{|||zzzxxxwwwwwwuuuuuuuuuvvvwwwzzz|||}}}}}}}}}wwwxxxsssllljjjqqqzzzqqqTTTBBB999333111000///...............------------------------------+++,,,,,,,,,,,,------------.../////////000222444999;;;@@@FFFHHHHHHMMMTTTYYY[[[\\\YYYSSSPPPSSSVVVWWWbbbppp|||qqqiiihhhppp|||~~~yyysssmmmfffaaaUUUPPPHHHAAA===:::888666555555555666777:::<<<===AAADDDFFFHHHIIINNNUUU[[[dddkkkuuu~~~{{{jjj[[[PPPKKKFFFEEECCCCCCCCCBBB???===:::===BBBFFFNNN]]]ooo}}}gggPPP???;;;666333222222111111000000////////////000000///............//////000------......///000000000111///...111222222888???HHHQQQZZZ]]]ZZZXXXZZZ^^^eeekkkssszzzuuuddd^^^]]]___jjjwww|||xxxsssrrrqqqsssxxx|||wwwuuusssrrrrrrssstttxxx}}}~~~rrrcccXXXPPPNNNLLLJJJIIIIIIJJJKKKLLLPPPVVV\\\```dddhhhkkkoootttzzz~~~{{{xxxwwwvvvvvvuuuuuuuuuuuuwwwyyy{{{|||}}}zzzxxx|||xxxyyyvvvnnnlllsss}}}wwwYYYDDD:::444111111........................------------------------+++++++++,,,,,,,,,---------...///000///000222444999;;;@@@FFFHHHIIINNNUUU[[[]]]]]]YYYTTTQQQTTTXXX[[[eeesss~~~sssmmmkkksss}}}xxxssskkkddd___TTTOOOGGG@@@<<<999777555444444444555777:::<<<>>>AAADDDGGGIIIKKKPPPWWW]]]dddlllvvv{{{iiiYYYNNNHHHFFFDDDCCCCCCCCCBBB???===:::===AAADDDIIIVVVhhhuuupppXXXCCC>>>999444333222222111000000////////////000000...............///000000------......///000000111111///...111222333999@@@LLLUUU]]]^^^[[[ZZZ___dddmmmsssyyy~~~xxxjjjfffgggkkkwww}}}yyyvvvqqqqqqrrruuu{{{~~~yyyuuutttssssssssssssvvvzzzrrrcccXXXPPPNNNLLLKKKIIIIIIJJJJJJMMMQQQWWW\\\```eeejjjmmmrrrxxx{{{xxxwwwxxx}}}~~~zzzwwwuuuuuuuuussssssssssssuuuwwwyyyzzz|||yyy~~~{{{vvvxxxwwwooonnnttt~~~zzz[[[FFF<<<666333222............////////////------------------------,,,,,,,,,,,,---------...---///000000///000222555;;;<<>>@@@BBBEEEHHHJJJLLLQQQYYY___eeemmmyyyzzzgggVVVJJJCCCEEEDDDCCCBBBCCCBBB???===;;;>>>AAABBBFFFQQQbbbooowww___FFFAAA;;;666444333222222000000////////////000000...............///000111---------...///000000111111///...111222333:::AAAPPPWWW___```\\\\\\bbbiiisssxxx~~~|||pppnnnqqqvvv{{{wwwuuupppqqqssswww~~~{{{wwwtttsssrrrtttttttttwww{{{ssscccXXXPPPOOOMMMKKKJJJIIIJJJJJJNNNRRRWWW[[[```eeejjjnnnttt{{{vvvrrrpppoootttzzz}}}|||}}}~~~~~~~~~yyyvvvtttttttttrrrrrrqqqrrrsssuuuwwwxxx|||yyy}}}}}}wwwyyywwwooonnnttt~~~{{{\\\GGG<<<666333333.........///////////////---------------------------------.........//////---///000000000000333555>>>???EEEKKKMMMNNNTTT[[[]]]______ZZZUUUSSSVVVZZZgggooozzzvvvnnnkkkllluuu}}}yyysssjjjaaaZZZNNNJJJCCC>>><<<:::999999555666666888:::===@@@AAABBBEEEHHHJJJMMMRRRZZZ```fffooo{{{ppp```QQQIIIHHHCCCCCCBBBAAA@@@>>>>>>======;;;<<>>;;;999777666666666666777999;;;>>>???HHHIIIJJJKKKNNNSSSYYY^^^iiiqqq|||~~~mmm]]]PPPIIIHHHCCCBBBBBBAAA???>>>>>>===<<<;;;<<<@@@EEEMMM[[[hhh~~~oooQQQFFF;;;666555222222333111000000000//////////////////............//////........./////////000000222000111333555777@@@IIIVVV[[[aaaaaa___aaaiiipppzzz~~~tttkkkpppzzzxxxtttsssrrrssswww}}}wwwttttttsssssstttuuuxxxzzz|||qqqaaaWWWQQQPPPNNNMMMKKKKKKKKKKKKOOOSSSYYY^^^cccjjjsssyyy{{{ooohhheeefffmmmvvv}}}|||xxxvvvvvv|||~~~{{{wwwuuussssssssssssrrrpppppprrrtttwwwyyy|||ssslllkkkqqq{{{www]]]GGG999444111000//////...------------...---------,,,,,,,,,++++++,,,,,,,,,---------......---.........///111555999???BBBEEEHHHLLLQQQWWW\\\aaa[[[VVVTTTRRRRRRXXX```jjjuuuuuukkkgggfffnnnxxx|||xxxssskkk```XXXMMMIIICCC>>>;;;999777666777777777888:::===???AAAFFFGGGIIIKKKOOOUUU]]]bbbllltttvvvvvvwwwyyy|||{{{iiiZZZNNNHHHGGGBBBBBBAAA@@@???>>>>>>===<<<;;;<<<@@@EEELLLYYYeeeyyyvvvWWWKKK>>>888666333222333111111000000000/////////......------------............/////////000000000333111222555777:::CCCMMMYYY]]]bbbbbb```dddmmmvvvzzz~~~{{{oooggglllwwwxxxuuuuuurrrtttzzzzzztttsssssssssssstttvvvxxxzzz}}}qqqaaaWWWQQQPPPOOOMMMLLLLLLMMMMMMOOOTTT[[[aaagggnnnwww~~~|||ooogggddddddllltttzzz|||xxxwwwwwwzzz}}}|||zzzwwwvvvtttssssssrrrqqqpppppprrrtttwwwyyy|||rrrlllkkkoooyyysss\\\HHH;;;444111/////////...------------...------------,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000222666:::@@@BBBEEEHHHLLLQQQWWW\\\```YYYSSSPPPNNNPPPYYYbbbmmmwwwyyyllleeedddeeepppzzz|||xxxsssjjj___WWWMMMHHHBBB>>>;;;999888666888888888999<<<>>>AAABBBCCCEEEHHHLLLQQQYYYaaagggpppxxxnnnnnnnnnppprrrvvvzzz}}}xxxeeeWWWLLLFFFEEEAAAAAAAAA@@@???>>>>>>===<<<;;;<<<@@@CCCJJJVVVbbbttt|||___PPPAAA:::777555222222111111111000000000//////......------------.........////////////000000000333111222555888<<>>>>>>>><<<;;;<<>>666111/////////...------------...------------------------,,,,,,,,,---------......,,,---///000111555999===BBBCCCFFFIIILLLQQQWWW[[[ZZZRRRJJJGGGFFFKKKWWWbbbpppyyyzzzkkkaaa___dddiiiuuu~~~}}}xxxrrrhhh]]]UUUJJJFFFAAA===;;;:::999888666777777999;;;???AAACCCFFFHHHKKKOOOUUU\\\eeekkkvvv~~~rrrqqqpppnnnnnnnnnoooooooooppprrrtttwwwyyy{{{|||}}}qqq___SSSIIIBBB@@@@@@@@@?????????>>>>>>>>><<<;;;<<>>BBBDDDGGGIIIMMMQQQWWW[[[ZZZRRRJJJFFFFFFJJJVVVbbbnnnwww~~~~~~vvvggg^^^^^^dddjjjxxx}}}xxxqqqhhh\\\TTTIIIEEE@@@<<<;;;:::999888666777777999<<>>>>>>>>>>><<<;;;<<<>>>@@@DDDMMMXXXhhh|||lllXXXDDD;;;999777444333222222222111111111000000000000////////////000000//////000000000111111111333111222666;;;BBBOOO[[[___ccceeeccc```ccclllttt{{{~~~oooiiieeennn}}}|||{{{|||zzzuuupppmmmmmmoooqqqrrrtttvvvzzz}}}zzz|||tttggg^^^VVVTTTRRRPPPQQQSSSVVVXXX\\\bbbkkkrrrxxxxxxsssooommmpppuuu{{{~~~{{{yyyyyyyyy~~~{{{yyyvvvsssqqqppppppppplllmmmnnnppprrrtttvvvwwwzzz~~~yyypppkkkkkkuuu|||pppiii\\\MMM???777222111//////...------------...------------.........///,,,,,,,,,---------......,,,---///111333777<<<@@@CCCEEEGGGJJJMMMQQQWWW[[[[[[TTTLLLHHHHHHLLLWWWbbbkkkuuu}}}~~~}}}wwwhhh___```ffflllzzz}}}xxxqqqggg[[[SSSHHHDDD???<<<::::::999999777888888:::===@@@DDDEEEHHHJJJMMMRRRXXX```iiiooozzz~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~{{{dddWWWPPPIIICCC@@@????????????>>>>>>>>>>>>===;;;<<<>>>@@@CCCLLLVVVaaavvvmmmYYYCCC:::999888555333222222222111111111111000111111000000000000111111000000000000111111111111444222444888===DDDQQQ]]]]]]bbbeeeeeebbbeeennnvvv{{{~~~}}}oooiiifffrrr~~~}}}|||zzzuuupppmmmmmmoooqqqrrrtttvvvzzz~~~}}}xxx{{{vvvjjjbbbXXXVVVTTTRRRSSSVVVYYY[[[]]]cccmmmuuu|||zzzvvvrrroooqqqvvvzzz~~~{{{zzzzzzuuu{{{xxxvvvssspppoooooopppqqqmmmnnnppprrrtttvvvxxxyyyzzz~~~{{{qqqllljjjttt}}}pppiii\\\MMM@@@777333222//////...------------...---------.........//////,,,,,,,,,---------......+++---///111333777<<<@@@CCCEEEGGGJJJMMMQQQWWW[[[]]]UUUNNNJJJJJJNNNXXXcccjjjsss|||}}}|||~~~{{{lllccccccjjjppp{{{}}}xxxqqqggg[[[RRRGGGDDD???;;;:::::::::999888999:::<<>>>>>===============>>><<<;;;;;;===>>>@@@HHHQQQbbbtttmmmZZZFFF<<<999666333222333222111111000111111111222111111111000000//////222222222111111111111111222333555777<<>>CCCFFFGGGGGGLLLUUU[[[\\\]]]VVVOOOKKKJJJMMMVVV```iiipppuuuyyy~~~zzzllleeeffflllqqq|||{{{tttlllcccYYYSSSHHHDDD???;;;::::::999999999:::;;;===???BBBDDDEEEHHHKKKOOOTTTYYYbbbmmmuuu|||{{{{{{{{{{{{yyy{{{qqq___WWWPPPEEE???AAA>>>>>>============>>>>>>???======>>>>>>???FFFOOO^^^pppnnn[[[GGG===:::777444333333222222111111111111111111111111111000000000///111111111111111111222222111333555999@@@LLLZZZcccggggggfffeeefffiiinnnrrryyyyyy|||vvvlllkkkmmmssszzzvvvpppmmmmmmoooqqqqqqtttvvvyyyyyyxxx{{{uuulllbbb]]]ZZZ[[[ZZZYYY\\\aaaeeejjjqqqwww~~~{{{uuurrrrrrrrrxxx|||{{{wwwrrrooolllnnnsss||||||yyyuuussspppmmmkkklllmmmnnnrrrsssuuuuuutttuuuwwwyyy~~~{{{pppooosss|||wwwooobbbSSSEEE;;;555333111111000///////////////------------------------...---------------------......///000444888<<>>>>>============>>>>>>AAA??????@@@??????EEEMMM[[[kkkppp]]]HHH>>>;;;999666555333333222111111111111111111111111111000000000000000000000111222222222333111222555;;;EEERRR```jjjhhhhhhfffeeeeeeiiinnnsssxxxyyy|||ssskkkmmmqqqzzzxxxuuupppmmmnnnppprrrsssvvvxxx|||xxxwwwzzz|||uuuiiidddaaaaaa``````bbbgggjjjooovvv}}}}}}wwwsssqqqpppuuuyyy|||xxxtttoookkkiiikkkpppyyy}}}xxxuuuqqqpppmmmkkkkkklllnnnooosssuuuvvvvvvvvvwwwxxxzzz|||{{{{{{xxxrrruuu}}}zzzsssfffWWWIII>>>777444111111000///////////////------------------------..............................///111444999===???DDDHHHKKKMMMRRRYYY\\\\\\aaaZZZSSSOOOMMMOOOWWW```hhhrrrzzz}}}}}}|||pppiiijjjooosss|||yyyssskkkaaaWWWQQQGGGCCC>>>;;;::::::999999999:::;;;===???BBBDDDEEEJJJNNNSSSXXX^^^gggrrrzzzyyyttttttvvvwwwyyy|||ssseeeXXXRRRLLLEEEAAAAAA>>>============>>>>>>???AAA@@@@@@AAA??????EEEMMMYYYhhh{{{rrr^^^III>>>;;;999666666333333222111111111111222111111111000000000000000//////000111222333333333111222666===HHHVVVdddllljjjiiifffddddddhhhnnnssswwwyyy|||xxxsssqqqxxx}}}vvvsssooonnnooorrrssstttwwwzzz~~~wwwvvvzzz~~~tttnnnkkkjjjjjjiiimmmrrrrrrwww~~~xxxssspppnnnqqqvvv}}}~~~}}}zzzvvvrrrmmmiiigggjjjoooxxxzzztttppplllkkkjjjiiiiiilllnnnpppssstttwwwwwwwwwwwwxxxzzz{{{vvvuuuvvvxxx~~~}}}vvvjjj[[[LLL@@@888444111000000///////////////.................................///////////////......///111555:::>>>AAACCCHHHLLLOOOSSSYYY\\\ZZZ___XXXRRROOONNNPPPYYYbbbiiittt~~~zzzoooiiiiiimmmqqq}}}}}}xxxqqqiii```VVVPPPFFFBBB>>>;;;::::::999999::::::;;;===@@@BBBDDDFFFIIINNNTTTZZZ```jjjuuu}}}vvvqqqrrruuuxxxyyy}}}{{{iii```VVVPPPKKKEEEBBBAAA===============>>>?????????>>>???AAA@@@@@@EEEMMMYYYfffwwwttt```JJJ>>>;;;888666555444333333222111222222222000000000000000000111111//////000111222333333333222333666>>>JJJXXXdddlllkkkiiifffccccccgggnnntttwwwzzz~~~|||wwwzzztttrrrooonnnpppsssuuuvvvxxx|||}}}vvvvvvzzzyyyuuuuuuuuuuuuyyy}}}zzztttooommmooottt}}}}}}|||zzzvvvrrrnnnjjjhhhmmmsss}}}}}}vvvoookkkffffffeeeeeegggkkknnnqqqrrrtttvvvwwwwwwwwwxxxyyyzzz}}}~~~sssppp{{{{{{{{{yyymmm^^^OOOBBB888333111000000///////////////....................................//////000000......000222666;;;???BBBBBBHHHLLLOOOSSSYYYZZZXXXZZZTTTPPPOOOOOORRR[[[eeekkkvvv{{{pppjjjjjjnnnqqq}}}|||wwwppphhh^^^UUUNNNEEEAAA===::::::::::::999:::;;;<<<>>>@@@CCCEEEFFFHHHMMMTTT[[[bbblllwww~~~}}}rrrnnnppptttxxxxxx~~~}}}qqqbbb\\\UUUOOOJJJFFFBBB@@@===<<<<<<======>>>???@@@>>>===>>>@@@??????DDDLLLVVVbbbrrrxxxdddLLL@@@<<<888666555444444333222222222222222000000000000111111111111000000000111222222222333333444666???LLLZZZeeekkkmmmjjjfffbbbbbbgggnnntttyyy~~~{{{yyyrrrpppnnnoooqqquuuwwwxxxyyy||||||vvvvvv{{{~~~~~~~~~wwwrrrooopppuuu}}}~~~}}}{{{yyyuuuqqqnnnmmmssszzzwwwpppjjjfff`````````aaaeeeiiinnnqqqqqqtttwwwxxxxxxwwwxxxyyyxxx|||qqqnnnyyy|||pppbbbRRRDDD999333111111000///////////////........................---------......//////000...///000333777<<<@@@CCCCCCIIIMMMOOOSSSYYYZZZYYYWWWRRROOOOOOPPPTTT]]]gggnnnxxx}}}sssnnnnnnqqqttt~~~~~~{{{uuuoooggg]]]SSSMMMDDDAAA<<<:::999::::::999:::;;;<<<>>>@@@CCCEEEFFFHHHMMMUUU]]]dddnnnyyyyyyooolllnnnrrruuuwww}}}rrrjjj]]]ZZZUUUOOOJJJFFFCCC@@@<<<<<<<<<<<<===>>>???@@@???>>>???@@@>>>===AAAHHHQQQ\\\kkkzzz~~~hhhPPPCCC>>>:::777777444444333222222222222333///000000000111111111111111111111111111111222222333333777@@@NNN]]]hhhnnnnnnkkkfffaaaaaafffnnnuuu}}}|||~~~xxxqqqooonnnooorrrvvvxxxyyyyyy|||{{{uuuwww||||||vvvssstttxxx~~~|||yyyvvvsssrrryyyzzzpppiiiddd```[[[[[[\\\^^^bbbhhhmmmppprrruuuxxxzzzyyyyyyyyyyyywwwzzzrrrooo{{{tttfffVVVGGG;;;555111111000///////////////........................+++,,,,,,---......//////...///000333777<<>>AAACCCEEEGGGIIIOOOWWW___gggqqq|||xxxnnnjjjlllpppsssvvv}}}vvvlllggg[[[ZZZUUUOOOJJJGGGCCC@@@<<<<<<<<<<<<===>>>@@@@@@@@@??????@@@===;;;>>>EEEKKKVVVfffvvvlllSSSEEE@@@;;;999888555444333333222222333333//////000000111111111222222222222111111111111111333333777AAAPPP```kkkqqqoookkkfffaaa```fffooouuu{{{}}}xxxpppooonnnooossswwwyyyyyyxxx|||zzzuuuwww}}}zzzvvvwwwzzz~~~|||yyywwwvvv~~~vvvllleee```]]]XXXXXXZZZ\\\aaagggmmmpppsssvvvzzz{{{{{{zzzzzz{{{wwwzzz~~~rrrqqq}}}wwwhhhXXXIII===666111111000///////////////////////////////////////++++++,,,,,,---...////////////000333888===AAADDDHHHLLLOOOPPPTTTZZZ]]]\\\\\\WWWSSSSSSSSSVVV^^^gggrrrxxx{{{sssnnnmmmppprrr~~~}}}yyytttmmmeee\\\RRRLLLCCC@@@<<<999999::::::999;;;;;;<<<>>>AAACCCFFFGGGJJJPPPYYYaaajjjsss~~~uuummmgggeeejjjrrruuuyyy}}}|||uuunnngggbbbYYYVVVQQQLLLGGGCCC@@@???<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCAAA???======>>>FFFPPPaaasssqqq\\\KKKBBB===999777555444444333222222222222222222222111111111000000111111111000000000000000111666;;;BBBPPP```jjjlllmmmhhhcccaaaeeemmmuuuyyy||||||yyyuuuqqqooommmpppuuuyyyzzzzzz{{{|||}}}}}}yyyvvvyyy~~~zzzzzzwwwxxx~~~}}}|||||||||yyyooofff^^^YYYYYYYYYYYY[[[___eeemmmssswwwzzz{{{||||||zzzyyyzzz{{{zzz{{{}}}wwwvvv{{{ooo]]]III<<<888333222111000////////////////////////...............///000///...---...///...///000333888===AAADDDFFFMMMRRRSSSUUU[[[```aaa^^^YYYTTTSSSTTTXXXaaajjjsssyyywwwpppkkkjjjpppxxx~~~zzztttmmmddd[[[QQQKKKEEEAAA===:::999999888888999;;;>>>@@@BBBDDDGGGIIIOOOUUU]]]dddlllvvv~~~tttlllfffdddjjjrrrwwwzzz~~~~~~xxxqqqkkkddd```XXXUUUQQQKKKFFFBBB@@@??????>>>===<<<===???AAACCCEEEEEEDDDBBB???>>>>>>@@@DDDNNN^^^pppsss^^^MMMCCC===:::777666555444333222222222222222222222111111111000000111111111111111111111111333777<<>>:::333222111000////////////////////////...............///000///...---...000//////111333888===BBBEEEHHHNNNSSSTTTWWW^^^cccdddaaaZZZUUUSSSTTTXXXaaajjjqqqxxx|||rrrkkkggghhhoooyyy~~~zzztttmmmddd[[[QQQKKKEEEAAA<<<:::999999999888999<<<>>>@@@BBBDDDGGGIIIPPPVVV]]]eeelllvvv|||ssskkkfffdddiiiqqqxxx{{{~~~xxxrrrmmmgggaaa^^^VVVTTTOOOJJJEEEBBB@@@???AAA@@@>>>===>>>AAADDDGGGKKKJJJHHHDDD@@@>>>???AAAAAAKKK[[[mmmuuuaaaPPPDDD>>>;;;888666666555333333222222222222222222111111111111111111111111111111111111111444888>>>GGGVVVgggooooooooojjjdddbbbfffmmmtttxxx}}}}}}www{{{|||~~~{{{~~~}}}wwwrrrpppooooooqqquuuxxxzzzzzz|||}}}{{{www{{{~~~zzztttooolllpppuuuyyy~~~{{{lllbbb[[[VVVTTTVVVXXX[[[```gggooowww~~~|||zzzzzzzzz{{{|||~~~{{{www{{{qqqbbbOOOAAA<<<333222111000////////////////////////............---///000///...---///000//////111444888>>>CCCFFFJJJPPPTTTVVVZZZaaaggghhhddd\\\UUUSSSTTTXXXaaajjjoooxxxwwwmmmgggeeegggrrr|||~~~zzztttlllddd[[[QQQKKKDDDAAA<<<999999999999888999<<>>AAA@@@>>>===@@@DDDIIILLLRRRPPPLLLFFF@@@>>>>>>???@@@IIIYYYkkk|||yyyfffSSSGGG???<<<:::777777555444333333333333111111111111111111111111111111111222222222222222444888>>>IIIYYYjjjqqqppppppkkkeeecccfffmmmtttyyy|||}}}www{{{}}}{{{|||}}}|||vvvqqqooooooooopppsssvvvxxxyyy{{{}}}|||yyy}}}}}}zzzrrrkkkfffhhhlllpppvvv}}}~~~~~~ttteee\\\WWWSSSTTTVVV[[[___fffoooxxx{{{xxxxxxxxxzzz{{{}}}yyyttt|||ttteeeQQQBBB;;;333222111000////////////////////////............---...//////......///000//////111444999???DDDGGGKKKPPPTTTVVV\\\eeejjjkkkfff]]]TTTRRRTTTYYYbbbjjjppp{{{~~~tttjjjeeedddiiivvv}}}yyysssllldddZZZQQQKKKDDD@@@<<<999999999999999:::<<>>>>>===<<<===AAAGGGMMMQQQVVVTTTOOOHHHAAA===<<<===AAAJJJYYYjjj|||}}}jjjWWWIIIAAA===;;;999888666555444333333333111111111111111111111111111222222222333333333444444888>>>JJJ\\\lllrrrppppppkkkeeecccgggnnnvvvzzz~~~}}}vvv{{{|||{{{~~~}}}vvvqqqmmmnnnnnnoooqqqsssvvvxxxyyy|||}}}{{{}}}yyyqqqiiiccccccfffjjjqqqxxx~~~~~~~~~~~~{{{nnn```YYYUUUTTTUUUYYY]]]bbbkkkuuuzzzvvvvvvvvvyyyzzz|||uuunnnzzz}}}uuugggSSSBBB:::333222111000////////////////////////............,,,...//////......///111///000222555:::@@@EEEHHHLLLPPPSSSVVV]]]hhhnnnnnnhhh]]]SSSQQQUUU[[[dddmmmttt~~~yyypppgggbbbcccjjjxxx~~~}}}yyyssslllcccZZZPPPJJJCCC@@@<<<999999::::::999:::<<>>===;;;;;;;;;===BBBGGGMMMQQQTTTSSSNNNHHHBBB>>>======BBBKKKYYYjjj|||nnn[[[KKKBBB>>>===:::999777666444444333333111111111111111222222222222222222333333444444555444888???LLL___ppptttqqqpppkkkeeedddhhhpppwww|||{{{tttxxx~~~zzz{{{|||{{{|||~~~vvvqqqmmmnnnooooooppprrruuuxxxyyy|||}}}}}}}}}yyyppphhhaaaaaadddhhhnnnuuu~~~~~~}}}}}}~~~uuuiii]]]XXXVVVUUUWWW[[[___eeeooozzzzzzvvvuuuvvvxxxyyy{{{}}}~~~qqqiiittt|||vvviiiVVVCCC:::333222111000////////////////////////............,,,...//////......000111///000222666;;;AAAFFFIIIMMMPPPSSSWWW```kkkqqqqqqiii]]]SSSRRRWWW```jjjsssyyyssskkkccc```aaaiiixxx}}}yyyssskkkcccZZZPPPJJJCCC@@@<<<999999::::::::::::===@@@BBBCCCEEEHHHJJJRRRWWW```hhhqqq{{{xxxqqqlllhhhfffkkkrrrxxx|||{{{uuunnnhhhaaa[[[VVVNNNLLLHHHEEEAAA???>>>===;;;;;;<<<>>>AAAFFFJJJMMMNNNNNNLLLHHHCCC@@@??????BBBKKKYYYjjj|||rrr^^^MMMCCC???>>>::::::888666555444333333000000111111111222222222222222333333444555555555666999AAANNNcccssswwwrrrooojjjeeedddiiiqqqyyy~~~zzzooottt~~~yyytttrrruuuxxxxxx{{{~~~~~~vvvrrrnnnpppqqqqqqqqqrrrvvvyyy{{{}}}}}}~~~|||yyynnnggg``````cccgggmmmsss~~~}}}}}}}}}}}}~~~zzzpppeee[[[XXXWWWWWWXXX\\\dddkkkuuu{{{wwwwwwwwwvvvwwwyyy|||}}}pppgggppp~~~zzzvvvkkkYYYFFF<<<333222111000////////////////////////............,,,---//////......000222///000222666;;;AAAGGGJJJOOORRRTTTXXXbbbooouuuuuukkk___TTTTTT[[[fffqqqzzz~~~qqqiiibbb```bbbjjjxxx|||yyyrrrkkkcccYYYPPPJJJCCC???;;;999999:::::::::;;;===@@@BBBCCCEEEHHHKKKQQQWWW___hhhrrr}}}xxxqqqmmmiiiggglllsssyyy}}}|||uuunnnggg```YYYUUUMMMKKKHHHDDDAAA???======;;;<<<===>>>AAADDDGGGIIIHHHIIIIIIGGGDDDAAAAAABBBBBBKKKYYYiii{{{ttt```NNNCCC???>>>;;;:::888777555444444333000000111111222222222222222222333333444555666666777;;;BBBQQQeeevvvyyytttnnniiieeedddiiirrrzzzyyylllqqq{{{tttooonnnrrruuuwwwyyy}}}}}}vvvrrroooqqqssssssrrrssswww{{{|||~~~}}}|||yyymmmfff``````cccffflllrrr}}}~~~|||||||||}}}}}}}}}|||vvvmmmcccZZZWWWXXXWWWYYY\\\jjjqqq||||||xxxxxxyyyuuuvvvxxx{{{~~~~~~qqqgggooo|||}}}xxxuuulll[[[III>>>333222111000////////////000/////////............,,,---//////...///000222000000333666<<>>???AAABBBHHHGGGEEECCCAAA@@@??????DDDJJJWWWkkk|||tttaaaRRRHHHAAA>>><<<:::777555555666555444333333333222222222111111444333222111111333555666888;;;DDDUUUiiiwww{{{yyyooohhhcccffflllrrr{{{tttnnnuuu|||qqqnnnmmmppprrrsssvvv{{{}}}yyywwwvvvoooooopppqqqsssuuuwwwxxx{{{}}}{{{~~~yyywwwyyy~~~zzzvvvpppiiibbbaaaaaacccjjjqqq~~~~~~~~~}}}}}}}}}{{{|||~~~}}}xxxtttkkkbbbYYYVVVVVVWWW]]]ccckkkwww~~~|||{{{wwwwwwxxxzzz}}}yyykkkfffmmmxxx~~~{{{wwwtttkkk[[[JJJ@@@777444333333111...///333222000...---,,,---///000...............///000000000111333666<<>>???BBBCCCDDDGGGJJJMMMSSSYYYaaajjjsss|||vvvppplllmmmrrrvvv|||~~~~~~yyyrrrjjjccc\\\VVVRRRKKKIIIEEECCCAAA???===;;;::::::;;;;;;===>>>@@@AAAFFFEEEDDDBBBAAA@@@??????EEEJJJWWWjjj{{{wwweeeVVVKKKDDD@@@<<<:::777555555555555444333333333222222222222111444333222111222333555666999;;;EEEVVVkkkxxx|||zzzqqqjjjeeehhhmmmttt}}}tttnnnttt~~~{{{qqqnnnllloooqqqqqqtttyyy}}}yyyvvvuuuppppppqqqrrrtttuuuwwwxxxzzz|||{{{~~~zzztttrrrsssyyy{{{wwwrrrkkkdddbbbbbbdddjjjrrrzzz~~~~~~~~~}}}{{{{{{}}}~~~~~~{{{vvvsssjjjbbbZZZWWWWWWYYY___eeeppp}}}~~~|||{{{zzzwwwxxxyyy|||{{{mmmbbbiiittt~~~}}}zzzxxxvvvnnn___MMMAAA888444333333111...///333111000...---------///000...............///000000000111333777===CCCJJJMMMSSSVVVYYY\\\eeeqqqyyyzzzlll```VVVXXXcccooo{{{wwwmmmdddccciiirrrzzzvvvpppiiibbbYYYQQQKKKFFF???;;;;;;:::888888:::===???BBBCCCEEEGGGJJJMMMSSSYYYbbbkkkttt}}}xxxssspppqqquuuyyy}}}~~~~~~{{{vvvooohhhaaa[[[TTTPPPJJJHHHDDDBBBAAA???===;;;999999999:::;;;===???@@@CCCBBBAAA@@@????????????EEEJJJWWWiiiyyy{{{kkk\\\PPPGGGCCC===:::777555555555444333333333333333222222222222444333222222222333555666999<<>>DDDJJJNNNSSSVVVYYY]]]fffrrrxxxxxxkkk```WWWZZZdddooozzzwwwnnneeeeeekkkttt{{{wwwpppiiibbbYYYQQQLLLEEE>>>:::;;;:::888999;;;===???AAACCCEEEGGGKKKMMMTTTZZZccclllvvv{{{wwwtttuuuxxx|||}}}{{{{{{|||vvvsssmmmgggaaaZZZSSSOOOIIIGGGCCCAAA@@@???===;;;777888888999:::<<<===>>>?????????>>>>>>?????????EEEJJJVVVgggwwwqqqaaaSSSJJJEEE>>>;;;888666666666555444444444333333333222222222444333333333333444555555:::===GGGZZZooo}}}~~~wwwoooiiikkkpppxxxsssnnnttt|||{{{sssnnnlllmmmmmmmmmpppuuu{{{}}}|||xxxuuutttttttttttttttuuuvvvwwwxxxzzz{{{yyy{{{wwwpppjjjhhhiiimmmxxx~~~{{{vvvnnngggeeeccccccgggnnnqqquuuzzz~~~~~~~~~}}}}}}|||||||||||||||yyytttqqqhhhaaa\\\[[[[[[^^^gggppp~~~{{{yyywwwvvvwwwyyy}}}|||nnn```fffppp|||zzztttoooppptttvvvxxxzzz~~~rrr\\\JJJ===777333333222//////222000000///............///...............///000000000111444999???FFFLLLOOOTTTWWWZZZ^^^gggrrrvvvuuuiii___WWWZZZcccnnnyyyvvvmmmfffgggmmmvvv{{{wwwqqqjjjbbbZZZQQQLLLDDD>>>::::::;;;999999<<<===???AAACCCEEEGGGKKKNNNTTT[[[dddnnnxxx}}}zzzxxxxxx||||||yyyxxxyyysssppplllgggbbb[[[SSSNNNIIIFFFCCCAAA???>>>;;;:::777777777888:::;;;===>>>===============>>>??????EEEIIITTTeeeuuutttdddTTTJJJFFF@@@===:::888777777666555444444444333333333222222444333333333444444555555:::>>>III]]]rrryyyqqqkkkmmmrrrxxx|||qqqmmmrrrzzzvvvpppmmmmmmlllllloootttvvvyyy|||}}}{{{xxxvvvuuutttttttttuuuvvvwwwxxxyyy{{{|||yyyxxx|||~~~wwwpppjjjgggggglllvvv|||vvvnnngggdddaaa```ccciiinnnrrrxxx}}}~~~}}}}}}||||||}}}}}}||||||{{{xxxssspppfffaaa]]]]]]^^^bbblllvvv}}}yyyxxxvvvuuuvvvyyy~~~{{{lllaaafffqqq|||{{{qqqkkknnnrrruuuyyyhhhQQQ@@@999333333222000000111000000///..............................///000000000222555;;;AAAGGGMMMPPPUUUXXXZZZ^^^hhhrrruuurrrddd\\\VVVZZZbbblllwwwssskkkfffhhhoooyyy{{{wwwqqqjjjcccZZZRRRLLLDDD>>>::::::;;;999999<<<<<<>>>AAACCCEEEHHHKKKNNNUUU\\\fffpppzzz~~~|||{{{{{{~~~yyyvvvtttuuuqqqooolllhhhccc\\\TTTOOOJJJGGGCCC@@@>>><<<:::888777777777888:::;;;===>>>===============>>>??????CCCGGGRRRcccssswwweeeUUUKKKGGGBBB???<<<:::999999777666444444444444333333333333333444444444555555555555;;;???KKK___ttt|||tttooopppuuuzzzyyynnnjjjoooxxxzzztttooonnnmmmllloootttuuuxxx|||~~~}}}yyywwwvvvssssssttttttuuuwwwxxxyyy||||||yyyxxxyyy~~~~~~xxxpppjjjggggggjjjuuu}}}vvvnnngggccc```]]]```dddkkkooovvv|||~~~}}}}}}|||}}}|||{{{zzzyyyvvvrrrnnndddaaa^^^___```eeeqqq|||{{{xxxwwwvvvuuuvvvyyyzzzlllbbbgggqqq||||||qqqiiimmmrrrvvv~~~tttXXXBBB:::333333333111000111///////////////........................///000000000222666<<>>:::;;;:::888999;;;<<<>>>AAACCCEEEHHHLLLOOOVVV]]]hhhrrr}}}~~~|||}}}|||vvvrrrppppppqqqooommmjjjeee^^^VVVPPPKKKHHHCCC@@@>>>;;;888666777777888888:::<<<===>>>>>>============>>>>>>???BBBEEEPPPaaaqqqzzzfffVVVLLLHHHDDDAAA>>><<<;;;:::999777555444444444444333333333333444444555555555555555;;;@@@LLLaaavvvxxxsssuuuxxx|||vvvkkkfffkkkttt}}}}}}wwwrrrpppnnnmmmpppuuuyyy|||{{{wwwvvvrrrrrrrrrtttuuuwwwyyyzzz~~~|||xxxvvvvvvvvvyyywwwooohhheeeeeehhhsss}}}~~~|||vvvooohhhccc___\\\^^^bbbhhhlllsss{{{~~~|||zzzxxxwwwvvvsssnnnkkkcccaaa___```bbbgggttt~~~yyywwwvvvvvvuuuuuuxxx~~~|||nnnfffkkktttssskkkooovvv{{{~~~___DDD;;;333333333111000111///////////////......---...............///000000000333777===DDDJJJOOOQQQWWWYYY[[[```jjjssssssmmm]]]XXXVVV[[[ccclllxxx|||zzzlllfffccciiirrr}}}|||xxxrrrkkkccc[[[RRRMMMFFF???;;;;;;:::888888:::;;;>>>@@@CCCEEEHHHLLLOOOVVV^^^iiittt~~~~~~~~~}}}~~~zzzsssooommmmmmqqqpppnnnkkkggg```WWWQQQKKKHHHDDD@@@===:::777555777777888999:::<<<===>>>>>>>>>============>>>>>>AAADDDOOO```qqq{{{gggVVVMMMIIIEEECCC???===<<<;;;:::888555555444444444333333333333444555555666666555555;;;@@@MMMbbbxxx{{{wwwxxx{{{}}}tttjjjbbbhhhqqq{{{yyysssqqqooonnnqqqvvv}}}|||wwwuuupppqqqrrrsssuuuwwwyyyzzz~~~|||xxxtttssssssuuuzzzuuunnngggdddcccfffqqq{{{~~~|||wwwpppiiiddd```\\\]]]aaafffjjjrrrzzzzzzyyyvvvuuussspppllliiiccc``````aaaccciiivvv}}}xxxwwwvvvvvvuuutttxxx~~~~~~~~~pppjjjoooyyyvvvnnnssszzzcccEEE<<<444333333222000111/////////000///......---...............///000000000333888>>>DDDKKKOOORRRXXXYYY[[[```kkktttrrrkkk\\\WWWVVV\\\dddnnnzzzzzz~~~wwwiiidddbbbhhhsss}}}|||xxxrrrkkkccc[[[RRRMMMFFF@@@;;;;;;:::777777999;;;===@@@CCCEEEHHHLLLOOOVVV^^^iiiuuu|||rrrlllkkklllkkkmmmmmmjjjgggcccZZZQQQMMMFFFAAA@@@>>>999777888777777777888999:::;;;<<>>>>>============>>>BBBFFFOOO]]]ooo~~~iiiWWWMMMJJJCCCCCCBBB@@@>>>:::777666555444333333444555444222222333444444333444777:::<<>>===============>>>>>>BBBEEEMMM[[[mmmjjjXXXOOOKKKEEEEEEDDDBBB???;;;888777666555333444555555444222222333444444333444777:::<<>>??????AAADDDLLLXXXiii{{{lll[[[RRROOOIIIIIIGGGDDDAAA===:::888777555444444555555444333222333444444333444777:::<<>>???@@@@@@CCCJJJVVVeeewwwppp```WWWUUUPPPOOOLLLHHHDDD???<<<:::888666555555666666444333222333444444333444777:::===DDDSSShhh}}}~~~{{{|||zzzpppfffgggkkktttyyyuuutttuuuyyy~~~wwwpppllllllllllllooorrrvvvxxx{{{|||uuuooonnnpppttt|||~~~|||{{{{{{||||||}}}|||zzztttkkkfff]]]XXXUUUWWWXXXZZZ```fffoootttzzz~~~|||{{{yyywwwuuuqqqnnnjjjgggfffdddgggkkkqqqxxx||||||||||||{{{xxxvvvsssnnnjjjfffbbbaaa\\\[[[]]]ccchhhppp~~~|||yyyvvvttttttuuuvvvxxxzzz}}}~~~~~~zzzxxx~~~qqqjjjoooxxxzzzssszzzgggNNN@@@999333333222000///111////////////////////////......//////000000111111222444999???FFFMMMSSSVVVWWWZZZ]]]eeeooovvvrrriiiYYYRRROOOTTT^^^jjjwww~~~}}}vvvhhheeedddjjjvvv~~~yyyrrrlllfff^^^TTTMMMEEEBBB===;;;;;;;;;;;;;;;>>>AAADDDEEEGGGJJJQQQVVV```hhhrrr|||~~~}}}}}}||||||{{{zzzwwwsssnnnkkkiiiiiijjjooossstttssspppfff]]]UUUMMMEEEAAA===888666888888888888888:::;;;<<<===;;;;;;;;;;;;<<<===?????????CCCKKKUUUcccuuuvvvggg___]]]YYYVVVRRRMMMGGGBBB>>><<<999777666666666666555333222333444444333444777:::===DDDSSSiii~~~|||~~~xxxmmmcccdddiiittt|||vvvtttsssxxx}}}wwwpppmmmlllkkklllnnnrrrvvvyyy||||||uuupppooorrrwww~~~~~~~~~{{{zzzzzz{{{|||||||||{{{xxxqqqhhhbbbZZZVVVSSSUUUWWWXXX\\\bbbggglllsssxxxzzz{{{{{{|||zzz|||~~~~~~|||{{{xxxuuupppkkkgggeeeaaaccchhhnnnvvv~~~~~~|||||||||{{{zzzuuusssppplllhhhdddaaa___]]]]]]___dddiiiooo||||||zzzwwwuuuttttttuuuwwwyyy{{{~~~~~~}}}~~~qqqgggmmmwww|||vvv{{{yyy___JJJ<<<777333333222//////222////////////////////////......//////000000111111222444999???GGGNNNTTTWWWWWWYYY]]]dddooouuupppfffWWWPPPMMMRRR[[[ffftttyyyssshhheeedddjjjvvvzzzsssmmmfff^^^TTTMMMFFFBBB>>>;;;;;;;;;;;;;;;>>>AAADDDFFFGGGKKKRRRWWWbbbjjjttt~~~}}}{{{zzzzzzzzzwwwuuussspppllljjjhhhhhhlllqqqtttuuutttrrrjjjaaaWWWOOOFFFAAA===777666777777777777888999:::<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>DDDMMMWWWdddttt|||oooiiigggbbb___YYYRRRKKKEEE@@@>>>:::888777666777666555333222333444444333444777:::===DDDTTTjjj|||~~~xxxlllaaaccciiivvv}}}vvvssssssxxx~~~yyysssooommmlllmmmooosssxxx{{{~~~~~~{{{tttpppqqquuu{{{~~~}}}}}}~~~~~~{{{zzzzzz{{{|||}}}}}}}}}|||xxxqqqiiiccc[[[WWWUUUVVVXXXXXX\\\aaadddiiioootttwwwxxxzzz{{{xxx{{{~~~~~~~~~}}}|||{{{wwwrrrmmmgggddd```bbbffflllttt}}}~~~}}}}}}|||{{{yyysssqqqnnnjjjfffbbb___]]]]]]]]]___dddiiiooo{{{zzzxxxvvvsssssstttvvvwwwyyy||||||pppfffmmmxxx{{{vvvzzzrrrZZZHHH999555333333222///000333000000000000000000000000......//////000000111111222444999@@@GGGOOOTTTXXXVVVYYY]]]cccmmmrrrlllbbbSSSNNNMMMQQQYYYcccqqq|||xxxrrriiifffeeekkkwwwzzztttmmmggg^^^TTTMMMFFFCCC>>><<<;;;<<<<<<;;;===@@@CCCEEEGGGKKKRRRWWWcccjjjuuu}}}{{{yyywwwvvvvvvsssqqqnnnkkkiiihhhfffeeeiiinnnrrrrrrsssrrrllldddZZZQQQHHHCCC>>>888666888555555666666777999:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>EEEOOOZZZeeeuuuvvvqqqpppjjjfff___WWWNNNGGGBBB???;;;999777777777777555333222333444444333444777:::===EEEUUUkkk~~~zzz|||zzzoooaaadddkkkxxx|||uuussstttyyy{{{tttqqqooonnnnnnpppuuuzzz}}}~~~{{{yyyvvvqqqnnnrrrwww~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~{{{yyyxxxzzz|||~~~~~~zzztttkkkeee___ZZZWWWXXXYYYZZZ^^^cccggglllrrrwwwzzz{{{}}}~~~}}}|||{{{{{{{{{xxxtttnnniiifffbbbcccfffkkksss{{{~~~}}}~~~~~~}}}{{{yyyqqqooollliiieeeaaa^^^\\\[[[[[[^^^dddjjjqqq}}}xxxvvvtttsssrrrtttvvvwwwxxx{{{~~~zzznnngggooo{{{|||wwwtttwww}}}jjjSSSBBB777444222333222///000444000000000000000000000000......//////000000111111222444999@@@HHHOOOUUUXXXVVVXXX\\\bbbjjjnnnggg]]]PPPMMMLLLQQQXXXaaannnyyy}}}yyyllliiihhhmmmyyy{{{tttnnnggg^^^TTTMMMFFFCCC>>><<<;;;<<<<<<;;;<<>>FFFQQQ[[[ggguuu{{{vvvvvvoookkkcccYYYPPPHHHCCC@@@;;;:::888777777777555333222333444444333444777:::===EEEUUUlll|||yyyzzz~~~rrrccceeemmmyyy{{{tttsssuuu|||zzztttrrrpppooooooqqqvvv{{{~~~~~~zzzwwwuuurrrmmmmmmrrryyy~~~}}}}}}}}}~~~}}}|||zzz{{{|||}}}~~~}}}|||yyywwwxxxzzz}}}|||uuummmgggbbb]]]YYYZZZ[[[[[[```fffmmmqqqwww|||}}}{{{zzzyyyzzzzzzyyyuuupppkkkgggdddeeegggkkkrrryyy||||||}}}~~~~~~{{{xxxpppnnnlllhhhddd```]]]\\\YYYYYY]]]dddjjjrrr}}}wwwvvvtttrrrrrrtttvvvwwwwwwzzz}}}yyyllliiiqqq}}}wwwtttrrruuuxxxdddLLL===666333222333111...000444000000000000000000000000......//////000111111111222444999@@@HHHOOOUUUYYYUUUXXX[[[aaaiiillldddZZZNNNLLLLLLQQQXXX```lllwww}}}nnnkkkjjjooo{{{{{{tttnnnggg^^^TTTMMMFFFCCC???<<<<<<<<<<<<<<<;;;>>>BBBDDDFFFJJJQQQWWWbbbjjjuuu~~~}}}|||yyyvvvsssqqqpppoooooolllhhhfffdddccc```^^^^^^```dddfffggggggeeeddd]]]XXXPPPGGG@@@;;;888888666555555555666777999:::===<<<;;;:::;;;;;;===>>>???DDDLLLVVVbbbrrr~~~wwwpppkkkfff___XXXRRRLLLGGGDDDAAA>>>;;;999888777555333444444555555666888999:::===FFFWWWnnnzzztttvvvzzz}}}ssskkkkkkooozzz}}}wwwvvvvvv{{{}}}vvvrrrqqqppppppqqquuuyyy|||~~~zzztttoookkklllmmmqqqwww~~~|||{{{~~~|||zzz{{{|||~~~~~~}}}|||xxxtttsssuuuzzz~~~yyysssooohhhccc___aaacccdddhhhmmmqqqwww~~~}}}}}}}}}}}}{{{xxxwwwvvvrrrkkkeeecccdddgggkkkpppvvv|||}}}}}}{{{yyywwwpppnnnkkkfffbbb^^^\\\ZZZZZZ]]]bbbfffllluuu|||vvvuuuuuuttttttttttttuuuvvvyyy|||~~~wwwoookkkvvv}}}uuuooottt|||ooo^^^KKK>>>666444222111222222111000//////////////////////////////000000111111222222000222777???HHHPPPUUUWWWYYYXXXYYY___fffggg```YYYPPPKKKJJJPPPYYYdddrrr~~~}}}xxxsssoootttxxxpppggg]]]TTTNNNHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCCCCDDDIIIQQQWWW```gggsss}}}~~~}}}{{{yyyvvvsssqqqoooooonnnkkkgggeeecccaaa^^^\\\\\\]]]```bbbccccccbbbbbb]]]XXXPPPHHH@@@;;;888777555555555555666777999:::<<<<<<;;;;;;;;;<<<===>>>???DDDKKKTTT```qqq~~~vvvoooiiiddd^^^WWWRRRMMMHHHEEEAAA???<<<:::999777555444555555555555777888999:::===EEEWWWnnn~~~vvvqqqrrrwwwzzz}}}wwwpppooorrr{{{}}}xxxvvvwww|||}}}vvvsssrrrqqqqqqrrrvvvzzz|||~~~{{{wwwqqqlllhhhiiilllqqqxxx~~~~~~~~~}}}|||}}}{{{zzz{{{|||}}}|||{{{xxxtttqqqqqqvvv|||~~~zzzvvvpppjjjeeefffggghhhmmmrrr}}}~~~~~~}}}}}}}}}|||zzzxxxxxxwwwrrrkkkeee______aaaeeejjjpppuuuxxxzzz|||~~~~~~|||{{{yyywwwuuuooommmiiiddd```]]]ZZZYYYZZZ]]]aaaeeelllvvv{{{vvvuuutttssssssssstttuuuvvvyyy|||~~~vvvnnnqqq|||{{{tttoootttyyylll[[[HHH<<<555333111111222222111000////////////////////////------......//////000000111333777@@@IIIQQQVVVXXXYYYWWWXXX___ggghhhbbb[[[RRRMMMMMMRRR[[[fffsss~~~~~~xxxsssqqqvvvxxxpppggg^^^UUUOOOHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCCCCEEEIIIQQQWWW```hhhsss~~~}}}{{{zzzxxxuuurrrpppooonnnmmmjjjfffbbb```^^^ZZZXXXYYYZZZZZZ[[[\\\]]]^^^^^^\\\XXXQQQIIIAAA;;;888666555555444555666888999;;;<<<<<<;;;;;;<<<<<<===>>>???CCCHHHQQQ]]]ooo~~~tttmmmeeebbb\\\WWWSSSNNNJJJGGGCCC@@@===;;;:::888666444555555555666777888999:::===EEEVVVmmm}}}tttnnnoootttxxx}}}}}}tttsssttt{{{|||xxxwwwxxx~~~~~~wwwtttsssrrrrrrsssvvvzzz|||~~~zzzwwwrrrllliiidddgggkkkqqqzzz~~~}}}}}}}}}|||}}}~~~~~~~~~|||{{{{{{{{{}}}}}}{{{zzzvvvsssppppppuuu}}}zzztttnnnnnnnnnpppvvv}}}~~~}}}}}}||||||{{{zzzyyyzzzyyytttkkkeee[[[[[[\\\___dddiiinnnrrrtttwww|||{{{yyyvvvsssqqqkkkiiieeeaaa]]]ZZZXXXWWWYYY\\\```dddkkkwww~~~zzzwwwuuusssqqqqqqrrrtttuuuuuuxxx{{{}}}xxxqqqwwwxxxrrrnnntttuuugggVVVEEE999555333111111111222111000////////////////////////------......//////000000222444999AAAKKKSSSXXXZZZZZZXXXYYY___gggiiiddd^^^SSSPPPPPPVVV^^^hhhttt~~~~~~vvvsssrrryyy~~~wwwppphhh___VVVQQQHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCDDDEEEJJJQQQWWWbbbjjjvvv~~~~~~|||zzzxxxvvvsssqqqooonnnmmmkkkgggccc```]]]ZZZWWWUUUWWWVVVUUUTTTUUUWWWYYY[[[\\\XXXRRRJJJCCC===999777555444444555666888:::;;;;;;;;;;;;<<<<<<===>>>>>>???BBBGGGNNN[[[nnn}}}rrrjjjbbb___ZZZWWWTTTPPPLLLJJJEEEBBB???===;;;:::777666666666666666777888999:::===EEEVVVmmm~~~uuunnnoootttyyyuuussssssyyy{{{wwwwwwyyyyyyssssssrrrrrrsssvvvyyy{{{~~~|||wwwrrrmmmhhhfffdddggglllsss|||~~~~~~}}}||||||{{{{{{|||~~~}}}||||||}}}~~~}}}{{{xxxxxxtttqqqqqqvvv}}}{{{vvvuuuuuuyyy~~~}}}||||||{{{{{{zzzzzz{{{zzzuuullleeeZZZZZZZZZ\\\```fffkkkoooqqqvvv}}}zzzvvvsssooollleeeccc```\\\XXXWWWVVVUUUYYY\\\```dddlllxxxzzzxxxuuurrrpppooopppsssuuusssvvvyyy|||~~~yyy|||uuuooommmttt}}}qqqcccSSSCCC888555333111000111111000/////////////////////////////////000000111111222222222444:::BBBLLLTTTYYY[[[]]]ZZZZZZ___gggiiiddd___TTTQQQQQQXXX```iiittt~~~|||rrrppprrryyy}}}wwwppphhh```XXXRRRHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCDDDEEEJJJRRRXXXeeemmmyyy~~~~~~~~~}}}|||}}}~~~}}}|||zzzxxxwwwtttrrrooonnnmmmlllhhheeeaaa]]][[[XXXUUURRRUUUSSSQQQPPPPPPSSSVVVXXXZZZWWWRRRLLLEEE???:::777444444444444666888:::;;;;;;;;;<<<======>>>>>>>>>@@@BBBGGGNNN[[[nnnzzzoooggg```]]]ZZZXXXUUUSSSOOOLLLGGGDDDAAA>>>===;;;999777777777666777777888999:::===EEEUUUllluuummmmmmrrrxxxsssppppppvvvzzzvvvvvvyyy{{{sssrrrrrrrrrsssuuuxxxyyy~~~{{{uuunnniiifffdddgggjjjooouuu}}}~~~~~~}}}|||||||||zzz|||}}}~~~~~~~~~~~~zzzwwwuuusssqqqsssxxx{{{{{{|||~~~}}}|||{{{zzz{{{zzzzzz|||{{{vvvmmmfffZZZZZZYYY[[[___dddjjjnnntttzzz~~~wwwrrrmmmiiifff___]]]YYYVVVTTTSSSTTTTTTYYY\\\aaafffnnnzzz}}}xxxvvvrrrpppooopppssstttrrruuuxxx|||~~~qqqlllkkkttt|||ooo```PPPAAA999444333111000111111000/////////////////////////////////000000111111222222333555:::CCCMMMUUUZZZ\\\```]]][[[___fffhhhddd^^^TTTQQQQQQXXXaaajjjuuutttllllllooovvv}}}wwwpppiiiaaaXXXSSSHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCDDDFFFKKKSSSYYYgggppp|||~~~}}}}}}|||{{{zzzzzzzzz{{{{{{yyywwwvvvuuussspppnnnmmmlllkkkfffccc___[[[YYYWWWTTTQQQRRRPPPNNNLLLMMMOOORRRTTTUUUSSSPPPKKKEEE???:::777444444444444666888;;;<<<:::;;;<<<===>>>?????????@@@CCCHHHPPP]]]pppwwwllleee___]]][[[YYYWWWUUUQQQNNNIIIFFFCCC@@@>>>===:::888777777777777777888999:::===EEEUUUkkkvvvlllkkkooovvvrrrooonnntttyyyuuuuuuwww}}}{{{sssssssssssstttvvvxxxyyy{{{ssslllgggeeeeeejjjmmmrrrxxx~~~~~~~~~}}}|||||||||{{{|||~~~}}}~~~}}}yyyuuuoooooopppuuu}}}~~~|||{{{zzzzzz|||{{{zzz{{{{{{vvvnnnhhh[[[ZZZYYY[[[___eeekkkoooyyyzzzrrrlllfffaaa^^^XXXVVVSSSQQQPPPQQQSSSTTTXXX\\\ccckkktttxxxvvvtttqqqpppqqqrrrtttrrruuuyyy}}}mmmjjjjjjttt{{{mmm]]]MMM@@@999444222000000000111000///////////////////////////------......//////000000222444:::CCCMMMVVV[[[]]]aaa]]]ZZZ^^^dddgggddd___UUUQQQRRRXXXaaakkkxxxzzzmmmfffgggkkksss}}}~~~wwwqqqiiiaaaXXXSSSHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCDDDFFFKKKTTTZZZgggppp}}}~~~}}}||||||{{{yyyxxxwwwxxxyyyyyywwwuuuuuutttrrrooommmlllkkkkkkdddaaa]]]ZZZXXXVVVTTTRRROOOMMMKKKIIIIIIKKKNNNPPPOOONNNLLLHHHCCC>>>999666333333333444666999;;;<<<999;;;<<<>>>????????????AAADDDJJJRRR```ssstttjjjddd___^^^\\\[[[YYYWWWSSSPPPKKKHHHDDDAAA@@@>>>;;;999888888777777888888999999===EEEUUUkkkyyynnnkkkpppwwwtttpppnnntttxxxttttttuuu{{{yyyvvvuuuuuuvvvwwwxxxzzzzzz{{{ssskkkffffffgggkkknnntttyyy~~~~~~~~~}}}||||||{{{{{{|||}}}~~~~~~{{{|||}}}|||vvvrrrmmmnnnqqqxxx~~~}}}|||{{{zzzyyy}}}|||zzzzzzzzzvvvpppjjj___^^^]]]^^^ccciiipppttt~~~vvvlllddd^^^YYYUUURRRPPPNNNMMMMMMOOORRRUUUUUU\\\eeeppp|||xxxwwwuuusssrrrrrrrrrsssuuuxxx||||||jjjhhhiiitttyyykkkZZZJJJ>>>888444222000000000000000...////////////////////////------......//////000000222444999BBBMMMUUU[[[]]]^^^ZZZWWW\\\dddhhhfffcccWWWRRRRRRYYYcccnnn{{{vvvhhhccceeeiiippp{{{~~~xxxqqqiii```XXXRRRHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCDDDGGGLLLTTTZZZfffooo|||~~~}}}|||{{{{{{xxxwwwvvvvvvxxxwwwvvvttttttsssqqqooommmlllkkkjjjccc```\\\ZZZXXXWWWTTTRRRLLLKKKIIIGGGHHHIIIKKKMMMKKKKKKIIIFFFAAA<<<777444333333333444666999;;;===999:::<<<>>>???@@@??????AAAEEELLLTTTbbbtttrrriiiccc```^^^]]]\\\ZZZXXXTTTQQQLLLIIIEEEBBB@@@>>>;;;999888888888888888888999999===EEETTTkkk}}}qqqnnnrrryyywwwssspppuuuxxxtttssstttzzz}}}wwwwwwwwwxxxxxxyyyzzz{{{||||||ssskkkfffgggiiikkknnntttzzz}}}}}}}}}|||{{{{{{zzzzzz|||}}}~~~~~~~~~yyyzzz|||~~~}}}zzztttooopppqqqttt{{{~~~}}}|||zzzyyyyyy~~~|||zzzzzzzzzvvvpppkkkcccbbbbbbccchhhooovvvzzz|||rrrhhh```YYYSSSPPPNNNMMMKKKJJJLLLOOORRRUUUSSS[[[gggtttxxxwwwvvvuuutttsssrrrrrrwwwzzz~~~yyyiiifffiiitttxxxiiiXXXHHH===777444222000///000000///...//////////////////////////////000000111222222222111333999BBBLLLUUU[[[]]][[[WWWUUUZZZccciiiiiifffXXXTTTSSSZZZdddppp~~~tttgggbbbdddhhhooozzzyyyqqqiii```XXXRRRHHHDDD???;;;;;;;;;<<<;;;>>>@@@CCCEEEGGGLLLTTT[[[dddmmm{{{~~~|||zzzxxxwwwvvvvvvsssrrrrrrqqqqqqqqqrrrrrrsssqqqooollliiigggeeeeeebbb___\\\ZZZXXXUUURRROOOLLLJJJHHHEEEDDDCCCDDDDDDEEEDDDBBB???<<<999777666333333333444666999;;;===<<<<<<<<<<<<======>>>>>>???DDDKKKRRR]]]pppssskkkhhhaaa```^^^]]]\\\ZZZWWWTTTOOOLLLGGGCCC???<<<;;;;;;;;;999777555555666888999;;;EEETTTggg}}}tttooottt~~~xxxssswww}}}vvvtttvvv{{{~~~|||}}}|||zzzxxxxxxzzz|||}}}zzzqqqjjjggggggiiiooossswww{{{}}}zzzxxxxxxyyy{{{|||zzz{{{}}}~~~~~~~~~||||||}}}}}}|||xxxsssnnnmmmooottt{{{~~~|||{{{{{{{{{|||~~~|||zzzwwwvvvuuunnnlllkkkmmmnnnrrr|||sssfff```\\\UUUMMMJJJHHHFFFFFFJJJLLLKKKNNNSSSVVV___jjjwww}}}|||yyywwwtttrrrqqqqqqssstttxxx|||{{{zzzyyyxxx~~~pppbbbdddkkkwwwvvvgggWWWIII>>>999666555444222111000000000000000////////////000000......//////000000111111222444:::DDDOOOVVVXXXXXXVVVXXXYYY\\\dddlllkkkeeeZZZVVVVVV\\\eeerrrsssjjjbbbdddjjjssszzztttlllbbbXXXQQQIIIEEE???;;;:::;;;;;;<<<===@@@CCCEEEFFFKKKRRRXXXfffrrr~~~{{{zzzxxxuuusssrrrqqqpppnnnmmmmmmmmmmmmnnnnnnnnnpppooollljjjgggeeedddccc```^^^ZZZXXXVVVTTTQQQNNNJJJIIIFFFCCCAAA@@@AAAAAAAAA@@@>>><<<:::777666555222333333444666999;;;============>>>>>>?????????AAAEEEKKKRRR]]]pppxxxooojjjcccaaa___]]]\\\YYYVVVTTTOOOMMMIIIDDD@@@>>><<<<<<;;;999777555555666888:::<<>>===<<<<<<;;;;;;999888666555444333222222333555777999;;;<<<===>>>>>>???@@@AAAAAAAAACCCFFFKKKQQQ]]]pppsssllleeebbb___]]][[[YYYVVVSSSQQQNNNKKKFFFCCC@@@???>>>:::999777666666777999;;;<<>>???@@@AAABBBBBBCCCFFFIIIPPP]]]qqquuukkkdddaaa^^^\\\[[[YYYWWWUUURRRPPPMMMIIIEEECCCAAA@@@:::999888777777999:::;;;<<>>@@@AAABBBCCCCCCEEEHHHPPP^^^sssuuukkkccc```]]][[[[[[ZZZYYYWWWSSSQQQNNNKKKHHHEEECCCBBB::::::999888888999:::;;;;;;AAAKKK[[[rrr~~~}}}|||{{{yyywwwwwwyyy{{{|||~~~{{{vvvpppmmmnnnssswww}}}~~~~~~~~~~~~~~~|||~~~}}}}}}~~~~~~|||yyyvvvnnnqqqwww}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||zzzzzzyyyxxxyyyzzz|||}}}}}}|||~~~tttbbbWWWMMMHHHEEECCCDDDFFFFFFGGGJJJOOOQQQSSS\\\eeepppyyyvvvvvvrrrpppnnnmmmmmmoooqqqsss|||}}}|||}}}kkkaaa```cccppp{{{|||qqqgggbbbkkkzzzppp___NNNAAA888444111111000///..................------------............//////000000111111999888999AAAMMMYYYaaaeeeaaabbbbbbdddllluuuuuupppccc\\\YYY]]]iii||||||nnneeegggllluuu~~~zzzuuuoooggg^^^XXXMMMHHHBBB===<<<<<<<<<<<<<<>><<<:::888777444444444444444444444444111222444666888:::;;;;;;:::;;;<<<>>>@@@BBBCCCDDDBBBDDDIIISSSbbbwwwwwwnnnfffccc___]]]\\\\\\ZZZYYYSSSRRROOOMMMIIIFFFDDDCCC<<<;;;::::::999999:::::::::???GGGVVVmmm~~~|||zzzxxxwwwwwwxxxzzz|||~~~||||||~~~~~~~~~{{{yyytttpppooorrryyy~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~|||yyywwwqqqrrrvvv}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyywwwwwwxxxyyy|||}}}~~~}}}mmmZZZRRRIIIFFFDDDBBBDDDGGGHHHJJJOOOUUUXXX\\\gggrrr~~~xxxuuutttpppnnnlllkkklllnnnqqqrrryyy}}}~~~xxxggg______bbbnnnzzzxxxnnnfffdddnnn~~~~~~nnn\\\LLL@@@888444111111000//////////////////..................///......//////000000111111999777999AAAMMMZZZbbbfffeeeeeeeeegggoooxxxxxxtttbbb\\\XXX\\\hhh{{{{{{ooodddfffkkkttt{{{wwwqqqiiiaaa[[[NNNIIICCC>>><<<<<<===<<<<<>>===;;;999777666444444444444444444444444000222444777999::::::;;;;;;<<<===???BBBDDDEEEFFFCCCEEELLLWWWhhh}}}|||uuullliiidddaaa___]]]\\\ZZZRRRRRRPPPMMMJJJGGGEEECCC======<<<;;;:::999999888999===DDDRRRiii|||zzzxxxwwwwwwxxxzzz|||~~~|||zzzyyyzzz~~~}}}|||zzzxxxtttqqqrrrwww~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}|||zzzwwwttttttvvvzzz~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}|||{{{zzz{{{yyyxxxwwwxxxzzz|||~~~uuudddWWWQQQKKKIIIGGGEEEGGGKKKMMMQQQXXX```eeekkkyyy}}}wwwsssrrrnnnmmmkkkjjjkkkmmmppprrrvvvyyy~~~tttddd]]]^^^aaannnyyy|||tttkkkddddddnnn~~~{{{kkkYYYIII>>>777444111111000000//////000000000//////......//////000......//////000000111111777666888AAANNNZZZbbbfffggggggfffhhhpppyyyzzzvvvddd]]]XXX\\\fffxxxwwwlllbbbdddiiirrr~~~|||yyyssslllccc^^^NNNJJJCCC???============<<<>>>AAACCCEEEIIIQQQVVVaaammm{{{mmmmmmmmmnnnoooqqqrrrssstttuuuvvvvvvuuusssqqqooogggfffbbb___[[[XXXVVVTTTRRROOOMMMKKKJJJIIIFFFDDD=========<<<:::888777666444444333333333333333333000222444777999:::::::::<<<===???AAACCCEEEGGGHHHDDDGGGNNN[[[lll{{{rrrnnnhhhdddaaa^^^\\\ZZZRRRQQQPPPNNNKKKGGGEEECCC>>>>>>===<<<:::999888777888;;;BBBPPPggg~~~}}}|||zzzxxxvvvvvvxxxzzz|||}}}zzzxxxzzz~~~~~~|||{{{zzzxxxuuusssttt{{{}}}}}}}}}~~~~~~~~~~~~}}}{{{{{{{{{{{{||||||yyywwwvvvuuuuuuxxx}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{{{{|||}}}}}}|||{{{zzz|||{{{yyyxxxxxxzzz}}}mmm]]]XXXSSSNNNMMMLLLJJJKKKPPPSSSWWW```iiipppyyy~~~|||vvvqqqpppmmmllljjjjjjkkkmmmppprrrtttwww|||pppbbb[[[]]]```mmmyyyzzzrrriiibbbcccnnn~~~yyyiiiWWWGGG<<<666444222111111000000000000111000000////////////000000......//////000111111111666555888AAANNNZZZbbbeeeggggggfffgggpppyyyzzzvvveee^^^YYY\\\eeeuuusssjjj```bbbhhhrrr}}}}}}zzzuuummmeee___OOOJJJDDD???============<<<>>>AAACCCEEEIIIPPPVVVbbbnnn|||hhhlllpppsssvvvxxx|||~~~~~~}}}{{{yyyuuuqqqlllhhhccc___\\\YYYVVVTTTOOOLLLIIIFFFEEECCCAAA???>>>===;;;999777555555444333333222222111222222222333444555666888:::;;;<<<>>>??????@@@BBBCCCCCCDDDEEEEEEJJJXXXmmmzzzssskkkgggdddaaa[[[VVVVVVTTTQQQOOOMMMKKKHHHFFFBBBAAA???===<<<;;;;;;<<<;;;???BBBJJJ___{{{{{{zzz~~~~~~{{{vvvuuuvvvyyy{{{||||||{{{zzzyyyzzz{{{}}}}}}zzz|||zzzvvvrrrsss{{{|||{{{|||}}}~~~~~~~~~~~~}}}~~~||||||{{{|||}}}}}}}}}|||{{{zzzvvvvvvwwwyyy|||~~~~~~~~~~~~yyy|||~~~||||||{{{||||||}}}~~~~~~}}}~~~}}}{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvwwwwwwyyyzzz|||~~~~~~~~~~~~zzznnnfff\\\XXXSSSPPPPPPSSSUUUWWWaaaeeelllwww{{{vvvqqqnnnlllhhhjjjlllmmmnnnqqquuuxxxzzz|||zzziii^^^[[[```fffxxxzzzxxxlllddddddhhhppp}}}sssdddUUUHHH>>>777444222222111111000/////////........................000000000000////////////222555:::CCCNNNZZZeeekkkhhhhhhggghhhpppxxxyyyuuuggg^^^WWWZZZcccpppvvviiiaaadddiiisss~~~|||xxxtttlllccc\\\RRRMMMEEE???<<<;;;;;;;;;;;;>>>AAACCCEEEKKKSSSYYYdddnnn|||pppssswww{{{}}}~~~{{{wwwtttlllhhhccc^^^[[[XXXTTTRRRNNNKKKHHHFFFDDDCCC@@@>>>===<<<:::888666555444444333333222222111222222333555666777999:::<<<===>>>>>>??????@@@BBBCCCCCCDDDEEEFFFKKKXXXnnnwwwqqqiiieeeccc```\\\WWWVVVTTTQQQOOONNNLLLIIIGGGDDDBBB@@@>>><<<;;;;;;;;;;;;>>>BBBJJJ]]]xxx|||yyy|||{{{wwwuuuvvvyyy{{{{{{||||||{{{zzz{{{|||~~~|||yyyyyywwwtttqqqttt}}}~~~{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||}}}}}}}}}}}}|||zzzyyyxxxuuuvvvvvvxxxzzz|||~~~~~~~~~~~~{{{yyyxxxxxxxxxuuuyyy}}}{{{{{{zzzzzzzzz{{{|||||||||}}}~~~|||{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvwwwyyy{{{}}}yyyoooiiiccc___[[[YYYYYY[[[^^^```kkkrrr|||yyytttooolllkkkhhhiiikkklllnnnppptttwwwzzz}}}wwwfff[[[YYY___fffzzz}}}{{{nnnggggggkkkttt}}}ssscccSSSFFF===777444222222111111000/////////........................000000000000////////////222555:::BBBMMMZZZeeekkkiiiiiiggggggnnnvvvwwwsssggg^^^WWWXXX```kkkyyywwwjjjaaaccciiirrr}}}}}}zzzuuunnnddd]]]SSSNNNFFF???<<<;;;;;;;;;<<>>>>>??????@@@AAAAAABBBCCCCCCEEEFFFLLLYYYnnnsssmmmgggbbbaaa___\\\YYYVVVTTTRRRPPPOOONNNKKKIIIGGGEEECCC@@@>>><<<;;;:::;;;===AAAHHHZZZsss}}}zzz||||||xxxvvvwwwyyyzzz{{{||||||{{{{{{|||~~~{{{xxxuuusssqqqpppuuu}}}{{{~~~~~~||||||{{{|||}}}~~~~~~~~~}}}}}}}}}|||{{{yyyxxxwwwvvvvvvvvvwwwyyyzzz|||}}}~~~}}}|||{{{{{{|||}}}~~~}}}{{{xxxuuusssrrrrrrrrrpppuuu{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{|||~~~~~~~~~}}}{{{zzzyyyyyyyyyyyyxxxwwwvvvvvvvvvuuuuuuuuuwwwyyy|||~~~yyysssooollljjjgggffffffiiilllnnnyyy|||wwwqqqmmmjjjhhhgggiiikkklllmmmppptttwwwzzz~~~pppaaaXXXXXXaaalll~~~}}}oooiiiiiiooo{{{}}}rrr```OOOCCC;;;666444222222111111000/////////........................////////////000000000000222444999AAAMMMYYYeeekkklllkkkhhhfffjjjqqqsssqqqfff]]]VVVWWW]]]gggsss~~~wwwkkkaaaccchhhqqq|||~~~{{{wwwpppfff___TTTOOOGGG@@@===<<<<<<<<<===???BBBCCCEEEIIIPPPVVV___iiivvv{{{|||xxxuuummmiiiddd___ZZZVVVQQQNNNKKKIIIEEECCCAAA@@@===;;;999888777555444333222222222222111111222222333333444555666888:::;;;<<<===??????@@@AAAAAABBBCCCCCCEEEGGGMMMZZZnnn{{{nnniiidddaaa___^^^\\\ZZZVVVTTTRRRQQQQQQPPPNNNLLLJJJHHHFFFCCC@@@===;;;::::::<<>>======<<<===@@@CCCDDDEEEHHHOOOTTT]]]fffttt~~~}}}yyyvvvrrrooojjjgggbbb^^^ZZZVVVQQQMMMJJJGGGCCCAAA@@@>>><<<:::888777666444333222222222222111111111222222333444555666777888:::<<<===>>>???@@@@@@AAAAAABBBBBBBBBCCCFFFNNN[[[nnn|||tttiiifffccc```___]]]\\\ZZZVVVTTTSSSRRRRRRRRRPPPOOOLLLKKKIIIFFFBBB???<<<;;;:::;;;>>>EEEQQQddd}}}|||zzzzzz{{{{{{{{{zzzzzz{{{|||~~~zzzvvvpppnnnllloooxxx|||zzz|||{{{yyyxxxxxxyyy{{{|||}}}}}}~~~zzzzzzzzzzzz{{{||||||}}}||||||||||||}}}~~~zzzxxxvvvuuusssssssssssssssqqqmmmjjjiiiiiikkklllmmmuuu~~~~~~|||zzzxxxvvvvvvvvvxxxyyyxxxyyyzzz{{{{{{yyywwwvvvvvvvvvvvvwwwvvvvvvuuuuuussssssssssssuuuxxxzzz|||zzzzzzzzzzzz{{{zzzzzzzzz|||}}}~~~~~~{{{vvvpppkkkhhhgggfffgggiiikkkmmmnnnrrrvvvyyy{{{~~~uuubbbYYYVVVYYYhhhzzzvvvgggbbbeeeuuuwwwkkkYYYHHH===777555444222222111111000/////////.........................../////////000000000111111222777???JJJXXXeeelllpppoookkkeeeeeejjjlllkkkbbbZZZUUUWWW^^^fffqqqzzzttthhhaaabbbeeemmmyyy}}}zzzwwwppphhhaaaXXXRRRJJJCCC@@@>>>>>>======@@@CCCDDDEEEHHHNNNSSS\\\eeerrr||||||wwwssspppmmmjjjhhheeebbb___\\\YYYUUUPPPLLLHHHEEEBBB???>>><<<:::888888777666444333222222222111111111111222333444444888888:::;;;===>>>@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBFFFNNN[[[mmmuuummmddddddcccbbb```]]][[[ZZZVVVUUUSSSSSSTTTTTTSSSQQQNNNMMMKKKHHHEEEAAA>>><<<::::::===CCCLLL^^^www}}}}}}}}}|||{{{xxxyyyzzz|||~~~{{{wwwqqqnnnmmmpppzzz~~~}}}zzzxxxxxxxxxwwwvvvwwwxxxyyyzzzzzz{{{|||~~~yyyyyyzzzzzz|||}}}{{{yyyvvvtttqqqpppoooooommmkkkiiigggfffhhhkkkmmmrrrzzz}}}|||zzzyyyvvvuuutttvvvxxxyyyvvvwwwyyyzzzyyyxxxvvvuuutttuuuuuuvvvvvvuuuttttttrrrrrrsssuuuvvvxxxzzz{{{vvvwwwxxxxxxyyyyyyxxxxxxzzz{{{|||~~~{{{xxxsssmmmiiiggggggggghhhjjjlllnnnpppssswww{{{~~~}}}rrr___YYYWWWZZZjjj~~~sssdddbbbgggzzzrrrgggVVVFFF;;;666555444222222111111000/////////..............................//////000000111111000111555===IIIXXXeeelllppppppmmmgggeeehhhjjjiiiaaaZZZVVVYYY```hhhrrr{{{tttgggaaaaaadddkkkwww|||zzzwwwqqqhhhbbbZZZTTTLLLEEEAAA??????>>><<>>===;;;999777888777666444333333333333111111111111222333444555888999:::<<<===???@@@AAA@@@@@@AAAAAAAAAAAABBBBBB@@@EEEMMMZZZlllzzznnngggaaacccddddddaaa]]]ZZZXXXVVVUUUTTTTTTUUUVVVTTTSSSNNNNNNLLLJJJGGGCCC@@@>>>:::999<<>>BBBDDDEEEHHHNNNRRRZZZcccoooxxx{{{yyyrrrnnnjjjfffcccaaa___]]]XXXWWWUUUTTTSSSQQQMMMJJJFFFCCC@@@>>><<<;;;888666888777666555444333333333111111111111222333444555666777888:::<<<===>>>???AAAAAAAAAAAAAAAAAAAAABBB???DDDMMMZZZkkkvvvjjjddd```ccceeefffbbb^^^YYYWWWVVVUUUTTTTTTVVVVVVUUUTTTOOONNNMMMKKKHHHDDDAAA???:::999<<>>???@@@?????????@@@AAAAAA??????@@@AAA???EEEOOO[[[lllvvvlllfffddd```bbbdddeeeccc___ZZZVVVVVVUUUTTTUUUWWWWWWUUUTTTRRRQQQOOOLLLIIIEEEBBB@@@===<<<>>>CCCGGGQQQjjj~~~yyyyyyyyyzzz|||}}}}}}}}}yyytttqqqooosss}}}}}}~~~~~~}}}|||{{{xxxwwwuuuvvvuuuttttttuuuuuutttsssyyyxxxxxx{{{~~~}}}yyyuuurrrpppppppppqqqtttxxx~~~~~~{{{yyyuuutttsssrrrssstttvvvxxxwwwwwwwwwvvvuuutttsssrrruuuttttttsssrrrrrrrrrrrrrrrqqqrrrtttwwwxxxwwwvvvvvvuuuuuuttttttttttttuuutttuuuwwwzzz|||~~~yyyvvvsssppplllhhhfffgggiiikkkkkknnnpppqqqrrruuu|||nnn```TTTVVVddduuutttlllpppwwwvvvjjjYYYGGG???===999444222222222111111000/////////........................////////////000000000000444222333:::FFFVVVdddlllssssssnnngggeeehhhjjjhhhbbb___[[[YYY[[[dddpppxxx~~~rrrdddbbbcccjjjwww|||vvvoookkkaaaXXXNNNHHHCCC>>>===@@@>>>???@@@BBBDDDHHHNNNRRRYYY```jjjuuu|||wwwqqqmmmgggddd```]]]\\\ZZZXXXWWWTTTRRRPPPOOOOOOMMMJJJHHHDDDCCC@@@<<<999888777666555444333222222111111111222333444333222222444666777999<<<>>>@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@???EEEOOO[[[lll}}}sssjjjeeeccc```bbbdddfffddd```[[[XXXWWWVVVUUUVVVWWWWWWUUUTTTTTTSSSQQQNNNKKKGGGDDDBBB???<<<===AAACCCLLLddd}}}~~~~~~zzzzzz{{{|||~~~}}}}}}}}}yyytttqqqooosss|||~~~~~~~~~}}}|||{{{zzzyyyxxxyyywwwvvvuuuvvvuuutttrrruuuuuuvvvzzz~~~{{{yyywwwxxxxxxyyy|||~~~}}}|||yyywwwvvvuuusssssssssuuuvvvxxxxxxxxxxxxwwwvvvuuutttsssuuuuuutttsssrrrrrrssssssrrrrrrrrrtttwwwxxxwwwvvvvvvvvvuuuttttttttttttuuutttuuuvvvxxxzzz|||~~~~~~{{{wwwtttrrroookkkhhhfffgggjjjkkkmmmooorrrssstttxxxkkk^^^TTTYYYhhhzzzwwwqqqvvv}}}ttthhhXXXGGG???===999444222222222111111000000//////........................////////////000000000000333222333:::FFFVVVeeemmmsssrrrmmmfffdddhhhjjjiiieeeccc___]]]```hhhqqqxxx~~~}}}uuufffddddddkkkwww}}}xxxqqqlllaaaXXXNNNHHHCCC>>>===???===>>>???AAACCCGGGMMMQQQXXX___jjjuuu~~~}}}wwwrrrllliiiccc```\\\ZZZYYYWWWUUUSSSPPPNNNMMMLLLLLLKKKHHHFFFCCCAAA>>>;;;888777666666444333222111111111111111222333444333222222444666999:::<<>>>>>??????EEENNN[[[lllxxxooohhhdddcccaaaccceeefffeeebbb^^^\\\YYYWWWWWWWWWXXXXXXVVVTTTVVVUUUSSSQQQMMMJJJGGGEEECCC???>>>@@@AAAIII___vvv~~~}}}{{{{{{|||~~~}}}~~~|||yyyssspppnnnrrr|||~~~}}}}}}|||||||||}}}}}}}}}{{{zzzyyyxxxwwwtttrrrpppqqqtttyyy|||{{{{{{yyywwwuuuvvvuuutttssssssuuuwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuuuutttssssssssstttttttttssssssuuuwwwxxxwwwvvvwwwvvvuuuuuuttttttuuuuuutttuuuvvvwwwxxxyyyzzz{{{{{{}}}~~~{{{xxxtttqqqooommmjjjgggfffhhhjjjlllnnnqqqtttvvvxxx||||||ggg]]]VVV]]]nnnyyyvvvzzzrrreeeVVVFFF???<<<888555333222222222111000000//////........................////////////000000000000111111333:::FFFVVVeeeoootttsssnnngggeeejjjmmmmmmkkkiiifffeeegggmmmtttyyy~~~zzzwwwzzzwwwhhhfffffflllxxxzzzsssooobbbXXXOOOIIIDDD>>><<<>>><<<===???@@@BBBFFFKKKOOOVVV]]]hhhsss}}}~~~xxxrrrmmmhhheeeaaa___\\\ZZZYYYWWWTTTRRRMMMLLLKKKJJJKKKJJJGGGEEEAAA@@@===:::777666555555333222222111000000000111222333444333333333555777:::;;;===???AAABBBBBBCCCCCCDDDCCCBBB???=========???DDDNNN[[[mmm~~~vvvoooiiieeecccccceeefffgggfffdddaaa___[[[ZZZYYYYYYZZZYYYXXXVVVWWWVVVUUURRROOOLLLJJJHHHHHHBBB@@@BBBBBBIII]]]rrr}}}{{{|||}}}}}}~~~|||xxxrrrooommmqqq{{{}}}}}}||||||}}}~~~}}}|||zzzvvvtttnnnpppsssyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyyyyywwwuuuwwwvvvtttsssssstttvvvwwwxxxxxxxxxyyyxxxxxxwwwwwwuuuuuutttttttttuuuvvvvvvuuuttttttvvvxxxxxxwwwvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxyyyzzz{{{|||~~~|||zzzxxxuuurrrpppmmmkkkhhhgggggghhhkkklllnnnrrrvvvyyy{{{xxxddd]]]ZZZcccssswwwyyyxxxpppbbbTTTFFF???<<<888555555333333222111111000000///........................////////////000000000000///111444:::FFFVVVfffpppvvvuuupppjjjiiiooottttttrrrooolllllloootttyyy{{{~~~yyyuuuwww~~~vvvhhhffffffkkkwww{{{tttpppddd[[[RRRLLLFFF@@@===???<<<>>>@@@AAACCCGGGKKKOOOUUU\\\gggrrr}}}{{{tttooojjjeeebbb^^^\\\ZZZYYYXXXVVVSSSQQQMMMKKKJJJJJJJJJIIIGGGEEE@@@>>>;;;888666555444444222222111111000111111111222333444444333444666888;;;<<<===???AAABBBCCCCCCCCCDDDDDDBBB???===<<<===???DDDMMM[[[oooyyyrrrlllhhhfffgggggghhhhhhgggeeedddbbb]]]\\\[[[\\\]]]\\\[[[YYYWWWWWWUUUSSSQQQNNNLLLJJJIIICCCAAACCCCCCHHHYYYmmm~~~zzz{{{}}}~~~~~~~~~{{{xxxqqqnnnlllpppzzz~~~}}}~~~~~~{{{{{{|||}}}~~~zzzwwwqqqqqqssswww|||~~~~~~}}}}}}|||{{{{{{{{{}}}|||zzzxxxxxxyyyyyywwwvvvwwwuuutttrrrrrrsssuuuvvvvvvvvvwwwxxxxxxxxxwwwwwwuuuuuuuuuuuuvvvvvvwwwxxxwwwvvvvvvwwwxxxxxxwwwuuuuuuuuuuuuuuuuuuvvvwwwwwwyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~}}}{{{xxxvvvuuussspppnnniiihhhgggfffgggiiikkkmmmnnnrrrwww{{{~~~vvvccc^^^___iiiwww}}}www}}}wwwnnn^^^RRREEE???<<<888666666333333222222111000000000////////////////////////////////////000000000000///111444;;;FFFUUUfffqqqttttttqqqlllmmmtttyyyzzzyyyuuuppppppsssxxx|||~~~~~~zzzuuuvvv|||sssgggeeedddjjjuuu{{{uuuqqqggg^^^UUUOOOIIIBBB???@@@>>>???BBBCCCEEEHHHLLLOOOSSS[[[fffrrr}}}xxxpppkkkfffbbb___ZZZXXXVVVUUUUUUSSSPPPMMMMMMLLLJJJJJJIIIHHHFFFCCC>>><<<:::777555444333333333222222111111111222222222333444444444444666888;;;<<<===>>>@@@BBBCCCDDDCCCDDDDDDBBB???=========???CCCMMM\\\qqq{{{uuupppllljjjjjjjjjjjjiiihhhfffeeeddd___^^^^^^___``````___]]]XXXXXXWWWUUUSSSPPPNNNMMMHHHCCCAAACCCCCCFFFTTTdddzzzzzz|||~~~~~~~~~{{{xxxpppmmmkkkoooyyy~~~}}}|||||||||yyyzzz||||||yyytttssssssuuuyyy|||}}}}}}}}}~~~~~~}}}}}}{{{zzzyyyxxxxxxzzz|||~~~{{{zzzxxxwwwwwwyyyyyyxxxvvvvvvuuusssqqqqqqrrrssstttssstttuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxyyyzzzxxxwwwwwwwwwyyyyyywwwuuusssttttttuuuvvvxxxyyyzzz{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxyyyzzz{{{|||}}}~~~}}}}}}}}}|||||||||||||||zzzxxxuuusssrrrqqqnnnlllgggfffeeefffgggjjjlllnnnnnnsssyyy}}}rrrbbb```eeeqqq|||{{{yyyuuulllZZZOOODDD???<<<888666777333333333222111111000000////////////////////////////////////000000000000///222666;;;EEETTTeeeqqqppprrrqqqooorrryyy|||vvvooommmrrryyy~~~|||xxxwww{{{~~~qqqfffdddccciiittt|||vvvrrrjjjaaaXXXRRRLLLDDD@@@AAA>>>@@@CCCDDDFFFHHHLLLNNNSSSZZZfffrrr}}}|||tttmmmgggccc___]]]WWWVVVTTTTTTSSSQQQNNNKKKMMMKKKIIIHHHHHHFFFCCCAAA===;;;999666444333222222333333222222222222333333111333444444444555777999;;;;;;<<<===???AAACCCDDDBBBCCCCCCAAA???======>>>???CCCMMM]]]ttt{{{vvvssspppmmmnnnmmmkkkjjjhhhgggffffff`````````aaacccdddcccaaaZZZZZZYYYWWWUUUSSSQQQPPPLLLFFFDDDGGGEEEEEEOOO\\\qqq}}}{{{|||}}}{{{wwwooolllkkkoooxxx}}}{{{zzzxxxwwwyyy|||}}}zzzvvvtttrrrsssvvvzzz|||}}}|||}}}~~~~~~|||{{{yyyxxxwwwvvvvvvwww{{{|||yyywwwvvvuuuvvvxxxxxxwwwvvvuuutttrrrppppppppprrrsssqqqqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvxxxyyyzzz{{{yyyxxxxxxxxxyyyyyywwwuuurrrrrrssstttwwwyyy{{{|||zzzzzzzzzzzzyyyyyyyyyyyyvvvwwwwwwxxxyyyzzz{{{{{{|||{{{{{{zzzzzz{{{||||||wwwuuurrrpppooonnnkkkiiidddddddddeeegggjjjmmmnnnooottt{{{{{{mmm```bbbjjjwwwzzzyyy|||rrrhhhXXXNNNDDD???<<<777777888444333333222222111111000////////////////////////////////////000000000000///333777<<>>@@@BBBCCCBBBBBBCCCAAA???>>>>>>???>>>BBBMMM^^^uuuzzzvvvtttrrrppppppooommmjjjhhhgggffffffaaaaaaaaaccceeefffeeeddd\\\[[[[[[YYYWWWUUUTTTSSSQQQKKKIIIKKKIIIFFFMMMYYYkkk{{{uuuxxx|||~~~}}}~~~{{{wwwooollljjjnnnxxx}}}{{{xxxvvvuuuxxx}}}~~~~~~}}}zzzwwwtttqqqqqqtttyyy|||}}}}}}~~~~~~}}}{{{yyyxxxvvvvvvsssuuuyyy|||{{{xxxvvvuuutttuuuwwwwwwwwwvvvtttsssqqqoooooopppqqqrrrooopppqqqrrrssssssttttttvvvvvvvvvwwwxxxzzz{{{|||zzzyyyxxxxxxyyyyyywwwuuupppqqqrrrtttwwwzzz|||~~~zzzzzzyyyyyyyyyyyyyyyyyyuuuuuuvvvwwwxxxyyyzzzzzzxxxwwwvvvuuuvvvwwwxxxyyyuuussspppnnnmmmkkkiiifffccccccdddeeegggjjjmmmnnnpppvvv}}}wwwiii___cccmmm|||~~~xxxwwwzzzpppeeeVVVMMMDDD???;;;777777999444444333222222111111000000000000000000000000000////////////000000000000000333888<<>>AAACCCDDDFFFIIIKKKSSSZZZfffsss~~~yyyqqqjjjccc^^^YYYVVVSSSRRRRRRQQQPPPPPPOOOOOOMMMKKKIIIFFFDDDBBBBBBAAA999888666444222111111000222222222222222222222222111333444444444555777:::999:::<<>><<<<<<===CCCPPPbbbxxxyyyvvvssspppmmmlllkkkjjjjjjjjjiiigggeeefffcccbbbeeeiiijjjgggccc___^^^]]]\\\ZZZYYYXXXXXXUUURRRNNNIIIFFFHHHLLLPPPggg}}}xxxssssssvvvyyyzzzyyy~~~~~~|||{{{|||}}}}}}}}}~~~}}}~~~|||xxxuuunnnnnnoooqqqwww~~~|||yyywwwvvvwwwxxx{{{~~~|||yyyuuussspppqqquuuzzz~~~}}}}}}~~~~~~zzzwwwvvvwwwxxx{{{}}}}}}zzzxxxyyyzzzxxxxxxwwwwwwvvvuuuuuuuuusssrrrqqqpppooonnnmmmllloooppppppooonnnnnnpppsssvvvwwwxxxyyyzzzzzzyyyxxxyyyyyyxxxwwwvvvuuuttttttuuuuuutttuuuwwwzzz}}}|||{{{zzzyyyxxxxxxxxxyyyuuuvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuuuuttttttttttttqqqpppnnnllliiifffdddccccccdddfffggghhhjjjnnnqqqrrrwww~~~{{{oooddd]]]jjjyyy|||yyy}}}yyykkk___QQQLLLDDD>>>:::999888777555555333222111000000000////////////........................////////////333222333888BBBPPP___hhhuuuvvvwww|||rrrccc```fffnnnvvv|||}}}{{{qqqjjjhhhnnnxxx{{{xxxmmmfff[[[QQQIIIEEEAAA@@@???@@@AAABBBCCCFFFJJJNNNUUU\\\iiiuuu~~~yyyppphhhbbb]]]XXXVVVUUUUUUTTTSSSRRRQQQQQQPPPKKKJJJHHHFFFDDDBBB@@@???888777666444222111111111222222222222222222222222111333444444444555888:::<<<===>>>@@@AAABBBBBBBBBCCCBBBAAA@@@???>>>======<<>>;;;999888777666555333222111111000000////////////........................////////////111111222777AAAOOO^^^hhhqqqssstttyyypppbbb___dddkkkssszzzzzzuuummmiiinnnwww{{{xxxnnnggg\\\QQQJJJEEEAAA??????@@@AAABBBCCCFFFJJJNNNTTT\\\hhhuuu}}}wwwmmmeee___[[[XXXVVVUUUUUUUUUTTTSSSQQQPPPOOOIIIHHHHHHFFFDDDAAA>>><<<777666555333222111111111222222222222222222222222111333444555555666999;;;??????@@@AAAAAABBBAAAAAAAAA@@@???>>>>>>=========>>>DDDQQQcccyyyvvvnnnlllkkkjjjiiiiiihhhgggggggggfffdddbbbdddbbbbbbdddggggggdddaaa^^^]]]]]]]]]\\\\\\\\\\\\]]]ZZZVVVPPPLLLKKKNNNPPP\\\qqq}}}{{{}}}}}}|||{{{{{{}}}~~~}}}|||}}}}}}}}}}}}|||~~~|||yyyuuuuuutttvvvyyy~~~~~~}}}|||xxxzzz|||~~~}}}yyyvvvsssqqqoooqqqvvv}}}~~~}}}|||{{{|||}}}}}}|||zzzyyyyyyzzz{{{|||}}}}}}~~~|||||||||~~~|||yyywwwwwwyyyzzzzzzyyywwwvvvtttsssrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnmmmmmmnnnmmmllllllnnnqqqsssssstttttttttsssrrrrrrmmmmmmnnnpppqqqrrrssstttssstttvvvxxxyyyzzz{{{{{{zzzzzz{{{{{{zzzyyywwwvvvqqqrrrrrrrrrrrrrrrqqqqqqpppppppppooooooooonnnnnnnnnllliiifffdddcccccccccfffgggiiijjjkkknnnrrruuuzzz~~~~~~pppfffbbbfffqqq|||~~~vvvxxx}}}zzzsssggg^^^PPPKKKDDD???<<<:::999888666555444222111111111111////////////........................////////////000000222666???NNN]]]hhhppprrrsssvvv}}}nnn```\\\```fffooouuuvvv~~~|||sssmmmpppwww{{{yyyooohhh]]]SSSKKKFFFBBB??????@@@AAABBBCCCFFFJJJNNNTTT\\\hhhuuu{{{tttjjjaaa\\\YYYWWWVVVSSSSSSSSSRRRQQQOOOMMMLLLHHHHHHHHHGGGDDD@@@===:::666555444333222222222222222222222222222222222222222333555555666777:::<<>>???AAABBBCCCDDDDDDBBBAAA???<<<;;;:::;;;;;;BBBKKKZZZooo}}}qqqiiiggghhhiiiiiiiiigggffffffgggfffdddbbb`````````aaabbbbbb```^^^\\\\\\]]]]]]]]]]]]^^^^^^^^^]]]ZZZUUUPPPNNNNNNOOOWWWfffzzz~~~~~~yyyxxxyyyzzz|||}}}{{{zzzyyyyyyyyyzzz|||~~~~~~}}}}}}~~~~~~~~~{{{vvvrrrmmmllllllpppxxx}}}{{{zzz|||}}}~~~~~~{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz|||}}}~~~yyywwwvvvuuuuuuwwwyyyzzz{{{yyyvvvssspppooooooooonnnnnnmmmlllkkkjjjiiiiiikkkkkklllkkkjjjjjjlllooopppoooooonnnnnnmmmmmmmmmllllllmmmnnnooooooppppppqqqsssvvvxxxyyyxxxwwwuuuuuuvvvwwwxxxwwwuuusssqqqooooooppppppooonnnnnnmmmllllllkkkkkkkkkjjjjjjjjjfffeeebbb______```bbbccceeegggjjjmmmooosssxxx|||uuuggg]]]ZZZ]]]eeennnxxx~~~xxxrrrpppxxx~~~wwwrrrlllccc]]]NNNJJJDDD@@@>>><<<;;;999666666444333222111111111////////////........................////////////000222444777>>>JJJ[[[gggppprrrqqqooossszzz~~~}}}zzzlll^^^XXXXXX]]]eeemmmpppzzz}}}ttttttyyy~~~|||tttmmmcccXXXPPPIIIDDD@@@???@@@AAABBBCCCFFFJJJNNNVVV^^^jjjwwwpppjjjccc]]]YYYXXXWWWVVVVVVWWWWWWVVVTTTPPPMMMKKKGGGGGGFFFDDDAAA===:::888444333222222222222222333222222222222222222222222222444666777777999<<<>>><<<===???@@@BBBCCCDDDDDDBBBAAA>>><<<;;;;;;<<<===BBBMMM```www~~~rrrkkkhhhiiijjjjjjhhhgggfffffffffeeecccaaa^^^___`````````___^^^]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\ZZZVVVRRROOOOOOPPPUUUaaarrr~~~}}}}}}}}}zzzyyyxxxxxxzzz{{{zzzyyyxxxwwwwwwxxx|||~~~~~~~~~~~~~~~{{{uuuqqqlllkkkmmmrrr{{{||||||}}}~~~~~~zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxyyyzzz{{{{{{wwwvvvuuuuuuvvvxxxzzz{{{zzzxxxuuuqqqooonnnnnnoooooonnnmmmlllkkkiiihhhhhhkkkkkklllkkkjjjjjjllloooooonnnmmmmmmmmmmmmmmmnnnmmmnnnnnnnnnooooooooopppqqqrrrtttvvvvvvvvvtttsssrrrrrrssssssrrrqqqpppooonnnnnnnnnnnnmmmlllkkkkkkiiiiiiiiiiiihhhhhhhhhhhhbbbaaa```______```bbbccceeegggkkkooorrrxxx}}}{{{lllaaaYYYYYY___fffoooyyy{{{qqqoooqqq{{{|||vvvppphhh___YYYMMMIIIDDDAAA???===<<<:::777666555333222222222222////////////........................////////////000222555666;;;GGGWWWdddkkkmmmmmmkkkooowww|||}}}zzzmmm^^^WWWVVVZZZccckkkpppyyy|||ttttttyyy~~~wwwpppfff\\\SSSLLLEEEBBB???@@@AAABBBCCCFFFJJJNNNVVV^^^jjjwwwjjjfff```\\\YYYXXXWWWVVVWWWWWWWWWVVVTTTPPPLLLJJJFFFEEEBBB@@@<<<999777666333222222222222222333333222222222222222222222222222444666777888:::===???===>>>???@@@AAAAAAAAAAAA@@@???===;;;<<<===???AAAFFFRRRhhh~~~sssllljjjjjjjjjjjjgggeeeddddddeeedddbbb___]]]^^^___```^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZXXXTTTRRRRRRSSSRRR[[[kkk}}}~~~}}}{{{yyywwwwwwxxxyyyyyyxxxwwwuuuuuuwww{{{~~~~~~}}}|||}}}~~~~~~~~~~~~{{{uuupppmmmmmmooouuu~~~}}}zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwvvvwwwwwwxxxxxxvvvvvvvvvvvvwwwyyy{{{|||yyywwwssspppnnnnnnnnnooonnnmmmmmmlllkkkjjjjjjjjjkkkllllllkkkjjjjjjmmmooonnnnnnmmmllllllmmmnnnooommmmmmmmmnnnoooooopppppppppqqqrrrsssssssssrrrrrrpppoooooonnnnnnmmmlllllllllllllllkkkkkkjjjiiihhhffffffffffffeeeeeeeeeeee____________```aaabbbbbbfffiiimmmrrrwww}}}pppeee^^^YYY]]]eeekkktttxxxlllnnnuuuzzztttmmmddd[[[TTTLLLHHHDDDAAA???>>><<<;;;777666555444333222222222////////////........................///////////////222444555888CCCSSS___iiilllkkkiiillltttzzz{{{zzznnn```XXXVVVXXXaaajjjqqqxxxxxxqqqrrrwww|||zzzsssiii___VVVNNNGGGCCC???@@@AAABBBCCCFFFJJJNNNTTT\\\hhhuuufffccc^^^[[[ZZZYYYWWWVVVUUUUUUVVVUUURRRNNNJJJGGGEEECCC@@@<<<999777555444222222222111222222333333222222222222222222222222222444666777888:::===?????????@@@@@@@@@??????>>>>>>===;;;;;;===???CCCEEEJJJXXXooo}}}sssmmmkkkkkkjjjiiieeedddcccccccccbbb```^^^\\\^^^______^^^\\\[[[[[[\\\\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[YYYVVVUUUUUUUUUPPPWWWfffzzz}}}}}}zzzwwwvvvvvvxxxxxxxxxvvvuuutttwww{{{~~~}}}|||zzz{{{|||~~~~~~~~~}}}~~~{{{uuupppooooooqqqxxx~~~}}}yyyyyyzzzzzzzzzzzzzzz{{{vvvvvvuuuuuuuuuvvvvvvwwwwwwvvvvvvwwwxxxzzz{{{}}}xxxvvvrrrooonnnnnnooopppllllllllllllllllllllllllkkkllllllkkkjjjkkkmmmooonnnmmmmmmlllmmmnnnpppqqqkkkkkklllmmmooopppqqqqqqpppqqqqqqrrrrrrqqqqqqqqqnnnnnnlllkkkkkkjjjkkkkkkjjjjjjjjjjjjiiihhhffffffdddddddddcccccccccbbbbbb]]]^^^___``````aaabbbbbbgggjjjoootttzzz~~~iiibbb^^^[[[```jjjpppzzzwwwjjjoooyyyyyyssskkkaaaWWWPPPKKKHHHDDDAAA@@@???===;;;777666555444333222222222000/////////......................../////////000...111333333555???PPP\\\lllnnnmmmiiijjjpppvvvwww{{{oooaaaYYYVVVXXXaaajjjrrrwww~~~}}}tttnnnpppvvvzzz|||uuukkkaaaWWWOOOHHHDDD???@@@AAABBBCCCFFFJJJNNNSSS[[[gggsss~~~iiifffbbb^^^[[[ZZZZZZ[[[XXXWWWUUUTTTQQQMMMGGGBBB@@@???===:::888555333222111111111111111111111111111111222222444444555555444555888:::===???@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@===<<<===<<<<<>><<<;;;:::666666555444222111000000000///////////////000111000000000000111111111111BBB<<<666444444;;;JJJYYYdddggggggdddfffmmmsssuuuxxxooocccYYYVVVZZZaaafffssswww}}}~~~||||||}}}tttlllkkkpppwww|||wwwoooeee[[[QQQHHHBBBBBB@@@@@@DDDGGGGGGJJJNNNQQQXXXdddoooxxxiiigggccc```]]][[[[[[[[[WWWUUUSSSPPPNNNJJJDDD@@@???>>><<<:::777555333222111111111111111111111111111222222222222222222222444666888;;;===???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???===<<<>>>>>>???FFFNNNZZZmmmuuuiiigggiiigggdddbbb___aaabbbaaa^^^[[[ZZZZZZZZZZZZZZZYYYZZZ[[[[[[\\\\\\\\\]]]]]]\\\\\\[[[ZZZ[[[ZZZXXXVVVUUUTTTSSSSSSSSSWWW```nnn}}}}}}xxxzzz~~~}}}{{{xxxvvvwwwwwwwwwxxxyyyzzz||||||}}}|||{{{|||}}}~~~~~~}}}|||yyytttqqqooorrrzzz~~~~~~{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxvvvvvvvvvvvvwwwxxxwwwwwwwwwwwwwwwxxxyyywwwuuussspppmmmkkkiiiiiiiiijjjjjjkkklllmmmnnnooonnnmmmmmmllllllmmmmmmnnnnnnmmmmmmllllllmmmmmmnnnlllllllllllllllllllllkkkkkkkkklllmmmmmmlllkkkkkkjjjjjjjjjiiigggeeedddcccccccccdddeeeffffffeeeeeecccbbb```^^^\\\\\\\\\]]]\\\]]]___```aaacccgggjjjnnnqqqvvvzzzssshhh^^^]]]bbbjjjuuu~~~|||wwwuuu{{{~~~vvvnnneee[[[SSSMMMHHHFFFDDDAAA???===<<<;;;888777666555444333222111000000////////////000000//////000000000111111111???:::555444555;;;IIIWWWfffkkkkkkfffdddiiippptttyyyqqqeee[[[WWW[[[bbbggguuuyyy~~~||||||~~~}}}tttllllllpppwww~~~yyyqqqggg]]]SSSJJJDDDBBB???@@@DDDFFFFFFIIIMMMPPPXXXcccnnnwwwhhhfffdddbbb___]]][[[ZZZVVVSSSOOOLLLIIIEEEAAA>>>>>>===;;;999777555333222111111111111111111111111222222222111111000000000555666888;;;>>>???AAAAAAAAABBBCCCDDDDDDBBB@@@???>>><<<<<<>>>???BBBJJJTTTeeeyyyssshhhfffgggeeebbbaaa^^^___aaa```]]]ZZZYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZ\\\\\\\\\\\\[[[[[[[[[ZZZ[[[ZZZXXXWWWVVVUUUTTTTTTUUUWWW^^^iiivvv{{{sssqqqvvv}}}}}}zzzwwwwwwwwwvvvvvvwwwyyy{{{|||~~~~~~}}}yyyzzz{{{|||}}}~~~~~~~~~|||zzzxxxwwwvvvsssppppppuuu~~~~~~~~~|||||||||{{{zzzzzzzzzyyyyyyyyyxxxvvvvvvvvvvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvtttsssqqqooommmkkkkkkjjjiiijjjjjjkkklllmmmnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnllllllkkkkkkkkkkkkllllllmmmmmmllllllkkkjjjjjjjjjggghhhiiiiiiiiiiiihhhgggffffffeeeeeecccbbb```___``````bbbcccddddddddddddaaa```___]]]\\\[[[ZZZZZZZZZ\\\^^^```bbbeeeiiimmmsssvvvzzz~~~fff___ZZZ^^^fffqqqzzzwww}}}~~~uuulllcccZZZRRRMMMIIIGGGEEECCC@@@???======:::999888777555444333222111000000//////000000000//////000000000000111111999666333444555;;;GGGSSShhhnnnppphhhbbbeeemmmssszzzsssiii___ZZZ]]]dddkkkyyy~~~~~~|||{{{|||}}}~~~~~~~~~uuummmlllpppvvvzzzsssjjj```VVVLLLFFFBBB??????CCCEEEEEEGGGLLLOOOVVVbbbllluuu~~~eeeeeedddbbb___\\\YYYWWWTTTQQQLLLHHHEEEBBB???===<<<;;;:::888666444333222111111111111111111111111222222222222111111111111666777999<<<>>>@@@AAABBBAAABBBCCCDDDDDDBBB???>>><<<;;;<<>><<<:::999888777555444333222111111111111111111111111111111222222333444444555666888:::<<>>===<<<;;;===@@@AAAGGGTTTbbbvvvvvvmmmeeecccccc```^^^^^^^^^___aaa```^^^\\\[[[[[[WWWWWWWWWWWWWWWXXXYYYYYY\\\[[[ZZZYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWUUUVVVYYY```jjjwww{{{nnneeecccgggllluuu|||{{{xxxvvvtttrrrqqqrrrtttwwwyyyyyyzzzzzz{{{}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzyyywwwvvvuuusssqqqqqqssstttwww~~~}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyyxxxxxxxxxwwwwwwvvvuuuuuutttuuutttssssssrrrrrrrrrrrrppppppnnnmmmllllllkkkkkkjjjkkkkkkllllllmmmmmmmmmoooooonnnmmmmmmmmmmmmmmmlllkkkkkkjjjjjjkkkkkkllllllkkkjjjiiihhhgggfffeeeddddddddddddddddddddddddbbbbbbaaaaaa```___^^^]]]\\\]]]^^^___````````````\\\[[[ZZZYYYYYYXXXYYYYYYXXX[[[^^^aaaeeejjjpppttt{{{}}}nnn___]]]```jjjuuu}}}}}}yyyoooeee]]]VVVQQQMMMJJJIIIGGGDDDBBBAAA@@@@@@;;;:::999777555444333222222222111000000000000000...////////////000000000111///111444666999BBBLLLaaammmssslllcccdddnnnvvvyyyxxxsssjjjbbbcccmmmuuu~~~{{{{{{{{{zzz|||~~~tttqqqrrrtttzzz~~~{{{tttmmmdddZZZPPPIIICCC@@@@@@CCCDDDCCCEEEIIIMMMUUU___iiiqqqyyy[[[[[[ZZZYYYVVVRRROOOMMMMMMIIIEEEBBB@@@???===;;;888888777666444333333222111111111111111111111111000111222333444555666666777888:::===???AAABBBCCCAAAAAAAAA@@@???>>>===<<<<<<===@@@DDDGGGOOO___oooqqqiiibbbaaaaaa___^^^^^^\\\]]]___^^^\\\ZZZZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZ\\\[[[YYYXXXXXXXXXYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXZZZ^^^fffsss~~~rrrfff```aaadddnnnvvv|||yyyvvvuuutttssssssuuuwwwxxxvvvwwwxxxzzz|||~~~||||||||||||}}}~~~}}}}}}|||{{{zzzxxxvvvssstttwwwzzz~~~}}}|||{{{{{{{{{{{{zzzyyyyyyyyyxxxwwwwwwwwwwwwvvvuuutttssssssrrrqqqqqqqqqqqqqqqqqqpppooonnnllllllkkkkkkkkkkkkkkkkkklllllllllmmmmmmooonnnmmmlllllllllllllllkkkkkkjjjjjjjjjjjjkkkkkkiiiiiihhhgggfffeeedddcccccccccbbbbbbbbbbbbccccccaaaaaaaaaaaa```___^^^]]]\\\]]]]]]^^^^^^^^^^^^^^^ZZZYYYXXXWWWWWWXXXZZZ\\\[[[^^^bbbeeejjjooouuuyyyvvviii[[[\\\dddppp~~~{{{uuukkkaaaZZZTTTPPPNNNIIIHHHFFFDDDCCCAAAAAA@@@<<<;;;:::888666444333222333222111111000000000000......////////////000000000///000333555888@@@JJJ]]]iiirrrnnnggghhhpppwwwxxxyyywwwooofffgggrrr|||~~~~~~}}}|||}}}zzzuuusssrrrvvv|||{{{vvvooofff\\\RRRKKKEEEAAAAAADDDEEECCCEEEIIINNNUUU___iiipppxxxVVVUUUTTTRRROOOLLLJJJHHHGGGDDDAAA???>>>===:::999777666666555444333222222111111111111111111111111111111222222333333333444777999;;;>>>@@@BBBCCCDDDAAA@@@???===<<<;;;<<<<<<<<>>===<<<:::777555444333444333222111000000000000........./////////000000111///000333444777???HHH[[[hhhqqqpppkkkkkkppptttvvvzzzzzzrrrjjjjjjvvvxxxtttqqqssswww}}}xxxqqqiii___UUUNNNFFFCCCBBBEEEEEEDDDEEEIIINNNUUU```iiipppxxxSSSRRRPPPMMMKKKHHHFFFEEECCCAAA>>>======;;;999777666666555444444333222222111111111111111111111111222222222111111111111111888999;;;>>>@@@BBBCCCDDDBBB@@@===;;;::::::;;;<<<===@@@GGGOOOWWWdddzzzsssiiiccc_________^^^]]]```^^^```bbbaaa___^^^]]]]]][[[[[[[[[[[[[[[\\\\\\]]]\\\ZZZXXXWWWVVVWWWYYYZZZYYYYYYYYYYYYYYYZZZZZZ[[[```aaa```aaadddmmmxxxzzzlllbbb^^^]]]aaakkkxxx}}}yyyyyyyyyyyyzzzzzzzzzzzzwwwxxxyyyzzzzzzzzzzzzyyyzzzyyywwwwwwwwwyyy{{{}}}}}}}}}}}}{{{yyyxxxxxxxxxxxxxxxxxxxxxyyyvvvvvvwwwwwwwwwuuusssrrroooooonnnoooooopppqqqqqqpppooonnnlllkkkjjjiiiiiikkkkkkllllllllllllllllllnnnmmmlllkkkjjjiiiiiijjjhhhhhhgggggggggggghhhhhheeeddddddccccccbbbbbbbbb``````^^^^^^^^^^^^``````_______________^^^]]]\\\^^^^^^^^^^^^]]]\\\[[[[[[YYYWWWTTTSSSUUUYYY^^^bbbeeegggkkkooosssxxx~~~|||kkk^^^]]]aaakkkyyyuuunnnddd[[[UUURRRPPPNNNHHHGGGFFFDDDBBBAAA@@@@@@@@@???===;;;999777555444444333222111000000000000............/////////000222000111333444666>>>HHH[[[gggqqqqqqmmmmmmppprrruuuzzz{{{tttllllllxxxzzztttpppqqquuu|||~~~yyyssskkkaaaWWWPPPGGGDDDCCCEEEFFFDDDFFFIIINNNVVV```iiipppxxxRRROOOKKKHHHGGGFFFDDDCCC@@@???>>>===;;;;;;::::::666666444333222111111111333222111111111222333444222222222333333444444444999:::<<>>===CCCLLLVVVbbbwww}}}rrrfffccc___]]]^^^`````````aaaaaabbbbbb```___]]][[[]]]]]]\\\\\\\\\\\\\\\\\\ZZZYYYXXXWWWVVVWWWWWWXXXYYYXXXWWWVVVXXXZZZ^^^```___aaacccdddfffllluuu|||wwwkkkaaa\\\aaahhhqqqxxx~~~~~~{{{zzzyyyzzz|||}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxuuuuuutttuuuwwwyyy{{{}}}~~~~~~}}}{{{{{{zzzzzzyyyyyyxxxwwwvvvvvvvvvvvvvvvuuutttrrrqqqpppmmmlllllllllnnnppprrrsssppppppooommmmmmlllllllllnnnmmmlllkkkkkkkkkkkkkkkkkkllllllkkkiiihhhhhhiiiggggggfffeeeddddddddddddeeeeeecccbbbaaaaaaaaaaaaaaa```___^^^^^^___```aaa```______^^^]]]\\\\\\[[[]]]\\\[[[ZZZZZZYYYYYYYYYTTTTTTTTTUUUWWW\\\ccchhhgggkkkqqqvvv{{{wwwhhhaaaaaaiiirrr||||||pppiii___XXXTTTQQQMMMJJJFFFGGGFFFDDDBBBBBBCCCEEEAAA???===;;;:::999666333555444333222111111111111...............///000111///...000333444666===EEEZZZkkkqqqppprrrppplllqqquuuwwwrrrpppyyy|||qqqnnnqqquuu}}}|||wwwqqqhhh]]]UUUNNNHHHDDDEEEFFFEEEGGGJJJMMMSSS]]]fffnnnwwwOOOMMMIIIGGGEEEDDDCCCAAA@@@???===<<<:::999999888555444333222111111111111222222111111111222333444222222333333444444555555999:::===???@@@AAAAAAAAA???===:::888999<<<>>>@@@???GGGRRR___ppp|||pppfffccc___^^^^^^`````````aaabbbbbbbbbaaa```___^^^^^^^^^^^^]]]]]]]]]]]]]]]ZZZYYYXXXVVVVVVVVVWWWXXXXXXWWWVVVVVVWWWZZZ]]]______aaabbbbbbdddjjjttt{{{}}}qqqhhhbbb```fffnnntttyyy~~~|||{{{|||}}}~~~}}}|||yyyxxxwwwvvvvvvuuuuuuuuussssssttttttuuuwwwxxxxxx}}}~~~~~~|||{{{zzzzzzzzzyyyyyyxxxwwwwwwvvvvvvvvvvvvuuutttsssqqqpppoooooonnnnnnnnnooopppqqqppppppnnnmmmlllmmmmmmnnnooonnnmmmlllkkkkkkkkkkkkiiijjjkkkjjjgggfffggghhhffffffeeedddccccccccccccbbbbbbaaa``````_______________^^^^^^^^^___``````aaa```___^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXVVVWWWWWWXXXYYY]]]cccgggjjjnnnsssyyy~~~ttthhhcccfffnnnxxx}}}~~~~~~{{{qqqiii___WWWSSSPPPNNNKKKHHHHHHGGGEEEDDDDDDFFFHHHHHHEEEAAA>>><<<999777444444333222222111111111111//////.........///000000000///000333333555===FFFYYYjjjqqqppprrroookkkpppvvvxxxssspppxxxzzzpppmmmqqquuu|||wwwrrriii^^^WWWMMMGGGCCCDDDEEEDDDEEEIIILLLSSS\\\eeennnwwwMMMJJJGGGEEEDDDCCCAAA??????>>><<<:::888666666555222222111111111111222222222222111111222222333444222222333444555555666666:::;;;===???@@@@@@@@@@@@;;;:::888777999<<>>;;;888666333222222111111111111222000000///.........//////111//////111222444===FFFXXXjjjqqqppprrrooojjjnnnwwwzzzvvvqqqvvvyyypppnnnrrrvvv}}}yyytttkkkaaaYYYPPPIIIDDDDDDEEEDDDFFFIIILLLRRR[[[dddmmmvvvKKKHHHFFFDDDCCCBBB@@@>>>>>><<<:::888555444333222000000000000000111222222222111222222222222333333222333333444666777888888;;;<<<===?????????>>>>>>999999888777888;;;@@@CCCIIIRRRddd|||vvvllleeebbb```______``````___^^^___``````aaaaaabbbbbb______^^^^^^]]]]]]\\\\\\WWWWWWWWWVVVVVVVVVWWWWWWVVVUUUUUUUUUWWWYYY[[[]]]^^^_________```eeennnuuuwwwqqqiiilllqqquuuxxx|||}}}{{{yyyyyywwwvvvtttrrrpppooolllnnnqqqtttuuuuuusssrrrvvvxxxzzz{{{{{{~~~~~~}}}{{{{{{~~~}}}|||{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwuuuvvvwwwwwwvvvuuusssqqqrrrrrrqqqppppppooooooooopppooommmllllllmmmoooqqqpppooommmllljjjiiihhhhhhfffggghhhgggeeedddeeefffccccccbbbaaa````````````]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^______``````aaaaaa___^^^\\\ZZZYYYXXXVVVUUUUUUTTTTTTTTTTTTUUUYYY[[[^^^```aaaccceeehhhoootttzzzrrrvvvrrriiiggghhhqqq{{{|||rrrmmmttt~~~{{{xxxoooggg\\\UUURRRQQQOOONNNMMMMMMKKKJJJIIIKKKOOOSSSXXXSSSLLLEEE@@@===:::888222222111111111111222222111111000///.........///222000///000000333<<>>??????>>>===<<<999999999999999<<>><<<:::999777555333111111000000000//////000111222222000111222333333333333222222333444666888:::;;;<<<======>>>???>>>===;;;;;;888999;;;;;;;;;???FFFKKKXXXfff|||xxxnnniiidddbbb`````````aaa```^^^\\\\\\\\\]]]^^^___aaabbb^^^^^^]]]\\\[[[[[[ZZZZZZVVVWWWXXXXXXYYYYYYXXXXXXUUUVVVVVVWWWXXXZZZ[[[\\\\\\^^^`````````ccciiinnnvvv}}}}}}xxxzzz}}}~~~|||}}}}}}}}}{{{yyyvvvsssqqqkkkmmmqqqtttvvvvvvuuutttppppppqqqqqqrrrtttxxx|||~~~}}}}}}|||{{{zzzyyyxxxwwwxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvxxxyyyyyywwwtttsssoooppppppqqqppppppoooooommmmmmlllllllllllllllllljjjiiihhhfffeeeddddddddddddeeeffffffdddddddddfffbbbaaa```______^^^^^^^^^]]]^^^___``````___^^^]]]^^^^^^____________^^^]]][[[ZZZYYYXXXVVVUUUSSSSSSPPPQQQQQQRRRTTTVVVWWWXXX]]]```dddgggjjjmmmqqqtttyyy}}}yyymmmgggkkkwwwooodddcccjjjrrr{{{tttpppqqq|||~~~xxxsssgggaaaYYYUUUTTTTTTRRRQQQPPPQQQRRRQQQQQQRRRTTTVVVYYYTTTNNNHHHDDDAAA>>><<<666555444333333222222222111111000/////////000000222//////000000222;;;DDDTTThhhrrrtttwwwssslllooottt|||rrrnnnvvv|||~~~vvvsssvvvzzz{{{tttkkkdddVVVNNNGGGEEECCCBBBDDDGGGIIIOOOWWW```hhhsssDDDCCCBBBAAAAAA???<<<:::999888666444333222111111111111000000000111222222000111222333333333222222222333555777999;;;======>>>>>>??????>>><<<:::999555888;;;===>>>CCCLLLSSSbbbrrrrrrjjjhhhcccbbb``````aaaaaa___^^^]]]]]]]]]]]]^^^```aaabbb```___^^^]]]\\\[[[ZZZZZZWWWXXXYYYZZZZZZZZZYYYYYYVVVVVVWWWXXXZZZ[[[\\\]]][[[^^^aaabbbbbbcccgggjjjrrrxxx~~~~~~~~~~~~}}}zzzwwwtttrrrnnnoooqqqsssssssssrrrqqqmmmnnnnnnmmmmmmppptttwww|||}}}~~~~~~~~~~~~}}}}}}}}}||||||zzzyyywwwvvvvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvyyyzzzzzzxxxuuussspppqqqqqqqqqpppnnnlllkkkkkkllllllllllllkkkiiihhhfffeeedddcccbbbbbbbbbbbbbbbcccddddddbbbbbbcccdddbbbaaa```______^^^^^^^^^^^^^^^___```___^^^\\\[[[]]]]]]^^^^^^]]]\\\ZZZYYYVVVVVVUUUTTTSSSRRRQQQQQQOOOOOOQQQSSSUUUXXXZZZ\\\```cccgggkkkoootttzzz~~~tttlllhhhgggtttwwwhhhaaaeeepppzzzxxxvvvzzz~~~~~~}}}uuunnnccc^^^XXXVVVVVVVVVTTTQQQQQQRRRTTTTTTSSSSSSTTTUUUTTTQQQLLLHHHEEEBBB???===999888666555444333222222000000000///000000111111000///000111111222:::BBBOOOdddppprrrvvvrrrlllnnnqqq}}}rrrlllrrrsss|||vvvsssuuuxxx}}}wwwnnngggZZZQQQJJJGGGEEEDDDEEEIIIHHHNNNVVV^^^gggsssBBBAAA@@@@@@@@@>>>;;;888888777555444333222222222222222111111111111222222000111222333444333222222222333555777999<<<===>>>>>>>>>??????===<<<:::999222666;;;>>>@@@GGGQQQYYYhhhzzzzzzmmmhhhhhhcccbbb``````aaaaaa___^^^______^^^^^^___```bbbcccaaa``````___]]]\\\[[[[[[WWWXXXZZZ[[[[[[[[[ZZZYYYVVVWWWXXXYYYZZZ\\\]]]]]]ZZZ^^^bbbdddccccccfffiiiooottt}}}}}}~~~~~~}}}{{{xxxuuusssqqqqqqrrrrrrqqqpppooonnnlllllllllkkkkkkmmmqqqtttyyyzzz{{{}}}}}}||||||||||||||||||||||||zzzyyywwwuuuuuuvvvxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxtttvvvyyy{{{zzzxxxuuusssrrrrrrrrrqqqooollljjjhhhjjjkkklllmmmllljjjgggfffccccccbbbaaa`````````aaa```aaabbbbbbaaa```aaacccbbbbbb```_______________]]]^^^___```___]]]ZZZYYY\\\\\\\\\\\\[[[YYYXXXVVVTTTSSSSSSRRRQQQPPPPPPOOONNNOOOQQQSSSVVVZZZ\\\^^^cccfffjjjnnnsssyyyvvviiieeegggjjj~~~rrreee```ggguuu}}}}}}}}}~~~|||ssskkk```\\\XXXVVVWWWWWWUUURRRQQQSSSVVVVVVUUUTTTTTTTTTPPPNNNJJJHHHFFFCCC@@@===;;;:::888666444333222222000000//////000111222222000///000222222333999AAALLLaaammmqqquuuqqqkkkmmmooo}}}}}}ssskkkpppmmmuuu~~~vvvrrrsssvvv~~~xxxoooiii___VVVNNNKKKIIIGGGIIIMMMHHHMMMUUU^^^gggrrrCCCBBBAAA???<<<:::999888555444333222222222333444000000000000000000000000000111222111000000222333888888888999;;;===>>>?????????>>>===============999:::===AAAEEEMMM^^^nnnzzzoooiiifffgggdddbbbaaaaaa```___^^^]]]^^^___aaaaaaaaaaaa```___``````___^^^[[[YYYXXXYYYYYYYYYYYYYYYXXXXXXXXXUUUUUUVVVXXXZZZ\\\^^^```^^^___```bbbdddeeeeeeeeeiiimmmuuu~~~~~~}}}~~~{{{zzz{{{|||||||||vvvvvvuuusssrrrpppoooooopppmmmkkkkkkmmmoooppppppssstttwwwzzz|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyzzzwwwtttssstttvvvxxxxxxwwwxxxwwwvvvttttttvvvxxxuuuvvvxxxyyyxxxwwwuuusssppppppppppppooommmlllkkkjjjkkkkkkkkkjjjgggdddcccddddddccccccaaa```^^^]]]^^^^^^^^^^^^___```aaaaaaaaa```___```aaaaaa___]]]]]]\\\\\\]]]^^^^^^]]][[[[[[ZZZYYYXXXVVVUUUTTTSSSPPPPPPQQQPPPNNNNNNOOOQQQMMMOOORRRUUUWWWZZZ^^^aaadddhhhnnnttt{{{ssskkkfffeeepppssskkkkkkjjjkkkvvvqqqeee]]]]]]\\\ZZZYYYWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTQQQNNNKKKHHHFFFDDD@@@>>>;;;888555444333333222111000///------...000222444111111111000000333777:::HHH[[[mmmssssssssspppkkkqqqzzzyyyppphhhhhhmmmuuu}}}yyyuuuvvvyyy}}}uuunnnddd]]]RRRJJJEEEEEEEEEFFFJJJNNNUUU]]]gggsss~~~BBBAAA@@@>>><<<:::888777555444333222111222222333111111111111111111111111000111222111000000222444777888888:::<<<>>>???@@@@@@@@@???>>>==================@@@EEEKKKVVViiizzzwwwnnnhhhffffffdddbbb`````````___]]]]]]^^^___```aaaaaaaaa```^^^^^^^^^^^^\\\ZZZXXXWWWYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXZZZ[[[]]]]]]]]]^^^___aaabbbcccddddddhhhkkkrrr{{{~~~xxxxxx}}}|||{{{|||}}}}}}}}}yyyxxxwwwuuutttsssrrrrrrqqqnnnkkkjjjkkklllmmmmmmoooqqqsssvvvyyyzzz{{{{{{~~~}}}|||||||||}}}~~~~~~~~~~~~{{{{{{{{{{{{{{{zzzzzzyyyyyywwwtttssstttvvvwwwwwwvvvwwwvvvuuusssrrrtttvvvuuuvvvwwwxxxwwwvvvtttsssoooooonnnnnnlllkkkjjjiiiggghhhiiiiiihhhfffcccbbbcccccccccbbbbbbaaa```______^^^^^^^^^^^^______```aaa```___```aaa```___]]]]]]\\\\\\\\\]]]]]]\\\ZZZYYYYYYWWWVVVTTTRRRQQQQQQLLLMMMNNNMMMKKKKKKMMMOOOPPPRRRUUUXXXZZZ]]]bbbeeehhhlllsssyyyoooiiikkkrrrxxxnnnhhhkkknnnsss~~~wwwkkkaaa]]]]]]\\\ZZZYYYWWWVVVVVVWWWVVVVVVUUUTTTSSSSSSSSSQQQNNNKKKHHHGGGDDDAAA>>><<<999666444444444333222111111000//////000000111111111111000000333777:::DDDVVVhhhpppqqqqqqoookkkmmmwwwtttiiidddiiipppxxxyyytttvvvxxxwwwqqqfff^^^TTTKKKGGGEEEFFFFFFIIIMMMTTT\\\fffqqq|||AAA@@@>>>===;;;999777777333333222111111111111222222222222222222222222222111222222222111111333555666777999;;;===???AAABBBBBBAAA@@@???>>>>>>>>>>>>AAA@@@DDDKKKTTTcccyyy}}}sssllliiigggfffdddaaa`````````^^^]]]\\\]]]^^^______```______\\\\\\\\\[[[ZZZXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[[[[[[[\\\]]]^^^___```aaabbbccceeeiiinnnvvv~~~zzzrrrqqqwww}}}~~~}}}|||}}}~~~~~~~~~|||{{{zzzxxxwwwwwwxxxxxxuuurrrmmmjjjiiijjjkkkkkkjjjlllnnnqqqsssuuuvvvwwwyyyyyyyyyyyyyyyzzz{{{|||{{{}}}~~~~~~}}}~~~~~~yyyyyyyyyyyyyyyyyyxxxxxxxxxvvvsssrrrtttvvvvvvvvvuuuvvvuuutttqqqqqqrrrsssttttttuuuvvvuuutttsssrrrnnnmmmlllkkkiiihhhffffffeeefffggghhhgggfffeeedddccccccbbbbbbbbbaaaaaaaaa^^^^^^^^^^^^^^^______```bbbaaa``````aaaaaa___]]]]]]\\\[[[[[[\\\\\\ZZZYYYVVVVVVTTTRRRPPPOOONNNNNNJJJKKKLLLLLLKKKKKKMMMOOOTTTVVVZZZ\\\___bbbgggjjjnnnsssyyyzzzjjjiiittt}}}qqqjjjggglllrrrzzz~~~{{{vvvnnnddd^^^]]]\\\[[[ZZZYYYXXXWWWVVVXXXXXXWWWVVVTTTSSSRRRRRRQQQNNNKKKIIIGGGEEEBBB@@@>>>;;;777666555555444222333333333222111000//////000111111111111222666999@@@PPPbbbllloooooommmjjjjjjtttyyyjjj```dddjjjrrrzzzxxxtttuuuwwwzzzuuuiiibbbWWWNNNIIIGGGFFFFFFHHHLLLRRRYYYcccnnnzzz???>>>===;;;999777666555222222222111111111111111222222222222222222222222111222333222222222444666666777999<<>>@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAACCCCCCJJJXXXjjjtttnnnkkkjjjjjjdddbbb```______^^^]]][[[WWWWWWXXXXXXYYYZZZZZZ[[[YYYXXXWWWVVVUUUTTTTTTTTTVVVWWWWWWWWWXXXXXXYYYYYYVVVWWWYYY[[[\\\]]]]]]]]][[[[[[ZZZ[[[\\\]]]______aaacccgggkkkpppwwwwwwnnniiihhhlllqqq{{{~~~{{{{{{{{{|||zzzvvvpppkkkiiihhhggggggeeefffggghhhjjjkkkmmmmmmnnnooopppqqqsssttttttuuuuuuwwwyyy{{{|||}}}~~~~~~}}}}}}{{{zzz{{{yyyxxxuuutttsssrrrrrruuusssrrrqqqsssttttttssstttuuuuuutttrrrqqqqqqrrrqqqqqqqqqqqqppppppoooooommmllljjjhhhffffffeeeeeeeeefffgggggghhhiiiiiiiiigggfffdddbbbaaa```______]]]]]]___aaacccfffhhhjjjiiigggfffeeeeeedddaaa___[[[YYYWWWUUUVVVVVVTTTSSSPPPNNNMMMKKKJJJJJJJJJKKKKKKMMMOOOPPPQQQRRRUUUXXXZZZ\\\```cccgggkkkpppsssxxx}}}|||xxxzzzppplllhhhgggiiinnnvvv~~~xxxzzz~~~~~~~~~zzzzzzwwwqqqiiiccc```___\\\[[[[[[ZZZYYYXXXWWWWWW\\\[[[ZZZYYYWWWUUUTTTTTTQQQOOOLLLKKKJJJHHHFFFDDDBBB???;;;999888888666555000111333555555333111000000111111111111222444666@@@KKKZZZhhhmmmllliiiiiimmmzzz~~~kkkddddddeeejjjqqqxxx{{{||||||}}}~~~vvvsssvvvyyy}}}zzzrrrjjj```VVVOOOKKKIIIGGGFFFIIINNNTTT]]]hhhttt{{{::::::999777666555444333222222333333222222111000111111111111111111111111111222444444333444666888888:::<<>>AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGKKKYYYnnnwwwnnnjjjiiigggeeecccaaa___^^^^^^]]]\\\ZZZWWWWWWVVVVVVWWWXXXZZZ[[[WWWVVVUUUTTTSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYWWWYYY[[[]]]]]]]]]\\\[[[\\\[[[ZZZYYYZZZ[[[]]]______bbbeeeffffffjjjqqqwww}}}oooffffffkkkttt|||yyyzzz}}}vvvssspppnnnmmmkkkhhhfffccccccbbbaaaaaabbbccccccbbbccceeehhhjjjkkkkkkkkkkkknnnrrruuuwwwxxxzzz|||~~~~~~}}}}}}|||{{{{{{{{{||||||}}}}}}}}}}}}||||||xxxwwwuuussssssssstttuuusssqqqpppqqqrrrsssrrrqqqnnnppprrrsssqqqqqqqqqqqqnnnnnnmmmllllllllllllllljjjiiigggeeeeeefffggghhhddddddddddddeeeffffffgggeeedddcccaaaaaabbbcccdddggghhhiiijjjllloooqqqrrrnnnkkkhhhfffdddaaa]]]ZZZXXXUUUQQQOOOOOONNNNNNMMMKKKJJJIIIHHHIIIKKKMMMOOONNNPPPSSSUUUWWWZZZ^^^aaafffiiimmmqqquuuyyy}}}uuuggg```______aaagggpppxxxvvvqqqsssyyy~~~~~~|||~~~xxxssslllfffaaa^^^\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXYYYXXXXXXWWWVVVUUUUUUTTTQQQOOOMMMLLLLLLKKKIIIGGGEEEBBB???<<<;;;:::888777222222333333222111000//////000222222111111333444:::AAAQQQcccllllllkkkmmmooo~~~}}}nnnfffcccbbbfffooowww{{{|||wwwzzz~~~~~~wwwuuuxxx{{{~~~~~~yyyrrrggg\\\UUUOOOKKKIIIGGGIIILLLRRRZZZeeeqqqyyy888777777555444333222222333333444555444333222111333333333333333333333333111333444444444555777999:::<<>>???@@@BBBCCCCCCCCCCCCBBBCCCEEEEEEGGGJJJLLLMMMYYYfff{{{vvvkkkeeeeeeeeebbb^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXUUUSSSRRRRRRSSSSSSUUUUUUUUUUUUVVVWWWXXXXXX\\\ZZZXXXYYY[[[[[[YYYWWWWWWVVVVVVUUUVVVXXXYYYZZZZZZZZZ[[[\\\___bbbeeeggglllrrr{{{|||uuusssyyy~~~~~~zzzzzzyyyxxxxxxxxxxxxxxxwwwwwwwwwvvvtttpppllljjjeeebbb```^^^]]]\\\ZZZXXXWWWXXXZZZ\\\]]]___``````cccdddfffhhhkkkmmmoooqqquuutttrrrqqqpppqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuurrrooonnnoooqqqpppooonnnnnnnnnooonnnnnnmmmlllkkkkkkjjjlllmmmnnnmmmkkkjjjjjjjjjjjjjjjiiihhhhhhgggfffeeeddddddeeefffhhhfffeeedddccccccbbbccccccbbbaaaaaaaaabbbdddfffggghhhgggeeeeeeeeeeeedddbbb^^^[[[XXXYYYZZZYYYSSSNNNNNNMMMKKKIIIIIIIIIJJJKKKIIIKKKLLLMMMNNNPPPSSSVVVYYY\\\___aaaccchhhooouuuzzzrrriii___ZZZXXX\\\eeeooozzzuuujjjiiirrr}}}}}}oooiiiaaa[[[YYYXXXYYYYYY[[[ZZZYYYXXXYYYYYYZZZ[[[YYYYYYYYYXXXWWWUUUSSSRRRPPPOOONNNMMMLLLKKKJJJIIIEEEDDDBBB@@@===;;;999888666444222222333333111.../////////000000111222333666;;;HHHZZZfffiiijjjmmmmmmuuu{{{qqqaaa______eeennnvvv{{{}}}{{{vvvwwwzzzwww{{{~~~xxxpppggg___WWWPPPKKKJJJKKKMMMPPPVVV```jjjqqqzzz555444444333333222222222222222222222222222222222111222333444555444333222333333444555888:::<<<===AAAAAABBBCCCCCCCCCCCCBBBAAABBBCCCEEEFFFJJJNNNSSScccuuuyyyqqqgggaaaaaaaaa___\\\ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYWWWVVVTTTSSSSSSSSSTTTSSSSSSSSSTTTTTTUUUWWWWWW[[[YYYXXXXXXZZZZZZXXXWWWVVVUUUUUUTTTUUUWWWXXXYYYXXXXXXYYYZZZ\\\___bbbdddeeekkkttt|||{{{}}}|||{{{yyyxxxxxxxxxxxxwwwwwwvvvuuussspppnnnmmmgggdddaaa___^^^\\\YYYWWWUUUUUUWWWXXXZZZ[[[\\\]]]^^^___aaadddfffiiikkklllnnnmmmlllllllllmmmoooppppppppppppppppppooooooooorrrpppnnnnnnoooooommmlllllllllmmmmmmllllllkkkjjjiiihhhhhhiiikkkkkkjjjhhhhhhhhhiiijjjjjjjjjjjjjjjgggfffdddccccccdddfffgggccccccbbbbbbbbbbbbbbbccc___```aaaaaabbbbbbaaaaaacccbbbaaaaaaaaa```]]][[[XXXUUURRRSSSTTTTTTQQQNNNKKKJJJIIIHHHHHHIIIJJJKKKJJJLLLNNNOOOPPPSSSWWWZZZ___bbbeeefffhhhnnnvvv}}}|||oooddd^^^YYYYYY\\\bbbooozzzvvvpppjjjnnnyyyvvvfffbbb\\\XXXWWWYYYZZZZZZZZZZZZYYYYYYZZZ[[[\\\]]][[[[[[ZZZYYYWWWUUUSSSRRROOOOOONNNMMMLLLLLLKKKKKKFFFEEECCCAAA>>>;;;999888777555333333333333111///000000000000000111333333555999EEEVVVbbbgggiiikkkhhhmmmwwwxxxnnn```^^^]]]bbbllluuu{{{}}}~~~wwwvvvxxxtttxxx~~~~~~yyyrrrkkkddd\\\UUUPPPIIIJJJKKKNNNTTT]]]gggnnnxxx333333333222222222111111222222222222222222222222000222333555555444333222333333555777999<<<>>>???CCCCCCDDDDDDCCCCCCBBBAAABBBAAABBBDDDEEEHHHPPPXXXiiissslllddd_________^^^\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTVVVWWWXXXYYYYYYYYYZZZ\\\___aaaccceeejjjrrrzzz}}}|||{{{zzzzzzyyyxxxvvvsssqqqooonnnmmmhhheeebbb```^^^\\\XXXVVVTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\^^^```bbbdddfffggggggggggggggghhhjjjkkklllnnnmmmmmmmmmlllkkkkkkkkknnnnnnooooooooommmkkkjjjkkkllllllllllllkkkjjjjjjhhhgggggghhhjjjjjjiiihhhfffggghhhjjjkkkkkkllllllgggeeedddbbbbbbcccdddeeebbbbbbaaaaaaaaabbbbbbccc___``````_________^^^^^^______^^^______\\\XXXUUUWWWTTTQQQPPPQQQQQQPPPOOOIIIIIIHHHHHHIIIJJJKKKKKKLLLNNNPPPRRRTTTWWW\\\___fffiiikkkmmmooovvv~~~pppccc^^^[[[ZZZ]]]bbbiiiwwwsssppppppvvv{{{ppp```\\\XXXVVVWWWXXXZZZZZZXXXYYYYYYZZZ[[[[[[\\\]]]]]]]]][[[YYYWWWUUUSSSRRRNNNNNNNNNMMMMMMLLLLLLLLLGGGFFFDDDAAA>>><<<:::999777666555444333222111000000000000000111222333333333777AAAPPP^^^eeehhhhhhdddgggnnnwww~~~}}}uuummm___\\\[[[```iiissszzz}}}}}}yyyvvvwwwuuuxxx~~~{{{vvvooohhh___WWWQQQIIIJJJKKKMMMRRRZZZdddkkkvvv|||222222222222222111111111222222222222222222222222111222333444444444333333444444666888;;;===@@@AAADDDDDDDDDDDDCCCBBBAAA@@@BBB@@@@@@CCCDDDGGGRRR^^^qqqzzznnniiiccc____________^^^```___^^^]]][[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUWWWXXXYYYYYYYYYYYY[[[]]]___aaafffiiiooouuu|||~~~}}}|||||||||zzzwwwssspppnnnllllllhhhfffdddbbb```]]]XXXUUUTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\]]]___```aaabbbaaabbbbbbccceeefffhhhhhhkkkkkkkkkjjjiiiiiiiiihhhkkklllnnnnnnnnnlllkkkjjjkkkkkkllllllkkkkkkjjjiiihhhgggggghhhjjjjjjiiihhheeefffhhhiiikkkllllllllleeedddbbbaaa```aaabbbcccaaaaaaaaa```aaaaaabbbbbbaaa___]]]\\\[[[[[[\\\]]]]]]\\\\\\\\\\\\ZZZVVVSSSVVVTTTPPPNNNNNNMMMMMMMMMIIIIIIJJJJJJKKKLLLMMMNNNOOOQQQTTTVVVYYY]]]bbbfffmmmpppsssvvvyyyyyyjjj]]]YYYYYY]]]ccciiiqqq}}}rrrrrrvvvwwwjjj]]]ZZZWWWVVVWWWYYYYYYYYYXXXXXXYYYZZZ[[[\\\\\\\\\^^^]]][[[YYYVVVUUUSSSRRROOONNNNNNNNNMMMMMMLLLLLLGGGFFFDDDBBB???===;;;:::888777777555333222111111000000000000111222333444111666>>>KKKYYYdddhhhfffbbbbbbfffnnnvvvxxxsssmmm___[[[YYY]]]fffqqqyyy|||~~~|||xxxwwwxxx{{{~~~yyyssslllbbbWWWQQQLLLLLLLLLNNNRRRZZZccciiitttzzz222222222222222222222222222222222222222222222222222222222333333333444444555666777999<<<>>>AAABBBDDDDDDDDDCCCCCCAAA@@@@@@BBB>>>???CCCFFFJJJXXXhhhvvvkkkgggbbb______`````````aaaaaa___^^^\\\ZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRPPPPPPQQQQQQSSSTTTVVVWWWTTTUUUVVVUUUSSSRRRSSSTTTUUUTTTTTTSSSTTTVVVWWWXXXXXXXXXXXXXXXYYY[[[]]]^^^cccgggkkkpppuuu}}}~~~}}}}}}~~~}}}yyyvvvrrrooonnnmmmjjjiiifffeeeccc```[[[XXXVVVUUUUUUTTTUUUVVVXXXYYYZZZZZZ[[[[[[\\\\\\\\\]]]\\\]]]^^^___aaabbbccccccgggggggggfffffffffffffffgggiiikkklllkkkjjjjjjjjjjjjkkkkkkkkkkkkjjjiiiiiifffeeeeeefffhhhiiigggfffcccdddfffgggiiijjjjjjjjjdddbbb```___^^^___```aaa``````____________``````^^^]]]ZZZXXXXXXXXXYYYZZZYYYXXXXXXXXXXXXVVVTTTQQQRRRPPPNNNLLLJJJJJJJJJJJJKKKKKKLLLNNNOOOQQQRRRRRRTTTVVVYYY]]]```eeejjjnnnuuuxxx}}}}}}rrrfff\\\UUUXXX```jjjrrr|||wwwooorrrzzzrrreee[[[YYYXXXXXXZZZ[[[[[[[[[YYYZZZ[[[\\\\\\\\\\\\\\\]]]\\\ZZZWWWVVVTTTSSSSSSPPPOOOOOONNNMMMMMMLLLLLLFFFEEEDDDBBB@@@???======888999888666333111111222111111000111111222333444111555;;;FFFVVVdddhhheeebbb______fffoootttqqqmmm___[[[XXX[[[dddnnnvvvzzz{{{yyyzzz}}}}}}xxxpppeeeZZZRRRMMMMMMMMMNNNRRRYYYaaagggqqqxxx333333333333333333333333222222222222222222222222444333222111111333444666777888999:::===???AAABBBBBBBBBCCCBBBBBBAAA@@@???@@@<<<>>>EEEIIIPPPbbbvvvrrrgggeeeaaa___^^^___```aaa______^^^]]]\\\ZZZZZZYYYWWWWWWVVVVVVUUUTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSUUUVVVWWWTTTVVVWWWVVVTTTSSSTTTVVVUUUUUUTTTTTTUUUVVVXXXYYYZZZYYYYYYYYYZZZ[[[]]]^^^aaaeeehhhkkkmmmsss|||~~~|||zzzwwwtttrrrqqqmmmllljjjiiigggddd```\\\YYYXXXWWWVVVVVVWWWYYYZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^aaaaaaaaaaaaaaaaaabbbbbbbbbdddggghhhgggfffhhhjjjhhhiiiiiiiiiiiihhhggggggbbbaaaaaabbbddddddcccbbb```aaabbbdddeeeffffffgggbbbaaa^^^]]]\\\\\\]]]^^^___^^^]]]\\\\\\\\\\\\\\\XXXWWWWWWWWWVVVUUUUUUUUUTTTSSSQQQQQQRRRQQQPPPNNNMMMMMMLLLKKKJJJIIIJJJJJJMMMNNNPPPRRRTTTUUUVVVVVVZZZ\\\```dddhhhmmmssswww|||rrriiiaaa[[[YYY^^^iiiuuu~~~tttpppuuuzzzmmm```ZZZYYYXXXZZZ]]]_________\\\]]]^^^______^^^]]]]]][[[ZZZXXXVVVUUUTTTTTTTTTQQQQQQPPPOOOMMMLLLKKKKKKDDDDDDCCCBBBAAA@@@??????888::::::777333111111222111111111111222333444444111444:::CCCTTTdddhhheeebbb]]]ZZZ```jjjpppoookkk```[[[WWWYYYaaallltttxxx~~~|||xxx{{{|||uuujjj^^^VVVNNNNNNMMMNNNQQQWWW___eeeooovvv333333333333333333333333222222222222222222222222555333111000000222555777888999999;;;===???AAABBBAAABBBBBBBBBAAAAAA@@@??????;;;>>>GGGMMMTTTiiioooeeeccc```^^^^^^___```aaa\\\\\\\\\[[[[[[[[[ZZZZZZWWWWWWVVVVVVUUUTTTSSSSSSQQQQQQQQQRRRQQQQQQPPPOOORRRRRRSSSTTTUUUWWWYYYZZZUUUWWWYYYXXXUUUTTTUUUWWWVVVUUUUUUTTTUUUWWWXXXYYY]]]\\\\\\\\\\\\^^^```aaabbbeeehhhhhhhhhkkkssszzz~~~}}}{{{xxxvvvuuuooonnnmmmlllkkkhhhccc```[[[ZZZXXXWWWWWWXXXZZZ[[[YYYYYYXXXWWWVVVUUUTTTTTTTTTUUUWWWXXXYYYZZZZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^___aaaddddddcccdddgggjjjggggggggghhhgggffffffeee^^^]]]]]]___```aaa___^^^^^^___```aaabbbcccccccccaaa```]]][[[[[[[[[\\\]]]]]]]]][[[ZZZYYYYYYYYYYYYRRRSSSUUUVVVVVVTTTQQQPPPPPPOOOMMMLLLMMMNNNMMMLLLJJJLLLMMMLLLLLLKKKLLLMMMNNNPPPRRRTTTVVVXXXYYYYYY^^^aaaeeeiiimmmrrryyy}}}xxxjjjccc]]]YYYbbbhhhsss~~~ttttttyyyvvviii]]]XXXXXXYYY\\\___bbbcccbbb___```aaaaaaaaa```___^^^ZZZYYYWWWUUUTTTTTTTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJCCCCCCCCCBBBBBBAAAAAA@@@888::::::888333111111333111111111111222333444555111555999BBBSSSdddiiieeebbb\\\XXX\\\fffnnnmmmjjjaaa\\\WWWXXX```kkkssswww|||}}}uuuyyy~~~xxxnnnbbbZZZNNNNNNMMMMMMPPPVVV^^^dddnnnuuu222222222222222222111111000111222222222222444666222333333444555666777777666888;;;>>>AAACCCCCCDDDBBBAAAAAA@@@???>>>======@@@===@@@IIIQQQ___~~~vvviiibbbaaa```___^^^]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYTTTUUUVVVWWWVVVUUUTTTSSSRRRPPPOOOOOOQQQQQQQQQPPPSSSRRRQQQRRRTTTUUUVVVUUUWWWVVVVVVUUUUUUTTTTTTTTTSSSTTTTTTUUUVVVXXXYYYZZZ\\\]]]^^^^^^^^^```dddgggiiiiiiiiigggffffffiiikkkwww|||xxxvvvoooooonnnmmmjjjgggdddccccccbbbaaa___]]]\\\\\\\\\\\\YYYVVVTTTTTTTTTSSSRRRSSSQQQPPPPPPRRRTTTSSSSSSVVVWWWWWWXXXYYYZZZZZZ[[[[[[\\\\\\]]]___```bbbccccccbbbbbbaaa``````______YYYYYYYYYYYYZZZ\\\]]]___[[[^^^aaaccccccbbb___]]]ZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUSSSQQQPPPPPPNNNNNNMMMLLLKKKKKKKKKKKKHHHJJJKKKKKKJJJJJJKKKMMMNNNLLLJJJIIIJJJKKKLLLLLLOOORRRUUUXXXZZZ]]]```ccciiilllooorrrvvv{{{zzzlllbbb]]]\\\]]]ffftttzzzuuuwwwyyyssshhh```\\\ZZZYYYZZZ```fffhhheee``````___^^^___``````^^^\\\ZZZXXXUUUTTTUUUTTTSSSRRRNNNNNNNNNNNNMMMKKKJJJIIIEEECCCAAAAAABBBBBBAAA@@@>>>===;;;999666444222111333222222111111111111111111333666;;;KKK^^^hhhgggggg___XXXXXX```hhhmmmmmmhhheee___[[[\\\eeerrr|||{{{{{{vvvyyyxxxqqqfff\\\UUUOOOKKKLLLPPPRRRWWW\\\mmmttt~~~444333222111111000000111000000111111000111222333333333444555555666777777999;;;===???AAABBBBBBBBBBBBAAA@@@???>>>>>>======AAA???CCCOOO[[[lllrrrgggbbbaaa```^^^]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXXXXXXXUUUVVVVVVWWWVVVUUUTTTSSSUUUTTTRRRSSSUUUVVVVVVUUUSSSRRRQQQRRRTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZ\\\]]]]]]]]]]]]```dddggghhhhhhgggeeeddddddfffhhhpppxxx~~~|||uuuuuutttrrrooollliiihhhhhhgggeeecccaaa```___^^^^^^[[[XXXVVVUUUUUUTTTRRRSSSQQQPPPPPPQQQRRRRRRQQQRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUUUUVVVXXXZZZ[[[\\\^^^]]]]]]\\\\\\[[[ZZZZZZTTTTTTTTTTTTUUUXXXZZZ\\\\\\^^^```bbbbbb```]]]\\\ZZZYYYXXXWWWVVVTTTSSSSSSUUUTTTSSSRRRPPPOOONNNMMMKKKJJJIIIIIIHHHHHHHHHIIIHHHJJJJJJJJJHHHGGGHHHIIINNNMMMKKKKKKLLLNNNPPPQQQRRRTTTXXX[[[^^^aaadddgggnnnqqqtttxxx}}}}}}pppddd]]][[[]]]___kkkxxx|||sssrrruuu|||}}}oooeee^^^\\\ZZZZZZ]]]cccjjjkkkgggcccaaa```______```___]]]\\\ZZZWWWUUUTTTUUUUUUSSSRRRNNNNNNNNNMMMLLLKKKJJJIIIFFFDDDBBBBBBCCCCCCBBBAAA>>>===;;;999777444333222222222111000000000000111///222555:::III\\\fffhhhggg```XXXXXX___hhhnnnpppmmmjjjddd```aaaiiivvvzzzyyywwwzzzyyysssiii___WWWPPPKKKLLLOOOQQQVVV[[[kkkrrr|||333333222222111222222333111111111111111111111111444444555555666666777777<<<===???@@@AAAAAAAAA@@@BBBAAA@@@???>>>=========CCCAAAHHHXXXkkkzzzlllfffbbbaaa```^^^]]]]]]\\\\\\]]]\\\ZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSRRRQQQRRRTTTVVVVVVVVVTTTRRRQQQRRRTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYY\\\]]]\\\\\\\\\___cccgggggggggfffdddaaaaaabbbdddgggmmmxxx}}}|||{{{yyyvvvssspppoooooonnnmmmjjjhhhfffeeedddaaa___[[[YYYXXXWWWUUUTTTTTTRRRPPPOOOPPPPPPOOONNNNNNOOOPPPPPPQQQQQQQQQQQQOOOOOOOOOPPPQQQSSSTTTUUUWWWVVVVVVUUUUUUTTTSSSSSSOOONNNNNNNNNPPPTTTWWWYYY\\\]]]^^^___^^^\\\ZZZYYYXXXWWWUUUSSSQQQOOOMMMLLLOOOOOONNNMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGJJJKKKLLLKKKIIIHHHHHHIIIOOOOOONNNOOOPPPSSSVVVWWWXXX[[[___cccfffiiimmmppptttwww|||~~~xxxpppeee[[[XXXZZZaaaeeeqqq}}}wwwooolllpppvvv~~~uuuiiiaaa]]][[[[[[]]]bbbiiioooppplllhhhdddbbb```_________]]][[[YYYWWWUUUTTTUUUUUUTTTRRRNNNNNNMMMLLLKKKJJJJJJIIIHHHFFFDDDCCCDDDDDDCCCBBB???>>><<<:::888666444333222111111000000000000000...111444:::GGGXXXeeeiiihhhaaaYYYWWW]]]gggpppttttttqqqlllggggggooo{{{{{{xxxwwwyyy|||vvvmmmddd[[[SSSMMMMMMNNNPPPTTTYYYhhhoooyyy000111222333444444444333333222222222333444444333555555555666666777888888===>>>@@@AAABBBBBBBBBAAABBBAAA@@@>>>=========>>>DDDDDDNNNccc|||qqqhhheeeaaaaaa___^^^]]]\\\\\\\\\ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRRRRRRRQQQPPPRRRUUUWWWXXXWWWTTTRRRQQQRRRTTTUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUVVVVVVWWWXXX\\\\\\\\\[[[\\\^^^cccfffffffffeeebbb```^^^___```bbbeeemmmwww~~~{{{xxxvvvuuuwwwwwwuuussspppnnnkkkjjjfffccc```^^^]]][[[YYYVVVVVVTTTQQQPPPPPPPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPMMMMMMMMMNNNOOOPPPRRRSSSQQQQQQPPPPPPOOONNNNNNMMMKKKKKKKKKLLLOOORRRVVVXXXZZZZZZZZZZZZYYYWWWUUUTTTSSSSSSQQQOOOMMMKKKJJJIIIKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHKKKMMMNNNNNNMMMLLLMMMOOOTTTTTTTTTTTTUUUWWW[[[]]]```ccchhhlllooosssxxx{{{{{{~~~{{{zzz~~~zzzlllfff]]]WWWWWW^^^hhhoooxxxtttllliiikkksss{{{|||nnnddd^^^]]]]]]___bbbhhhooouuuuuuqqqmmmeeeccc```______^^^\\\ZZZYYYWWWUUUTTTUUUUUUTTTSSSOOONNNMMMLLLKKKJJJJJJJJJHHHFFFDDDCCCDDDDDDCCCBBB@@@???===;;;999777666555222111000000//////000000///111444:::EEEUUUccckkkiiibbbZZZVVV[[[eeeqqqxxxzzzxxxtttooonnnuuu}}}wwwuuuxxx}}}{{{ssskkk```WWWPPPMMMMMMNNNRRRXXXcccjjjttt|||---///111333444333111000444222000111333555555444444555555666777888999999===>>>@@@BBBCCCDDDDDDCCCBBBAAA???>>>>>>>>>@@@@@@EEEJJJYYYqqqyyylllffffffaaa```___^^^]]]\\\\\\\\\WWWWWWWWWWWWXXXYYYZZZ[[[XXXXXXWWWUUUTTTSSSSSSRRRVVVUUUTTTVVVYYY\\\\\\\\\TTTSSSRRRRRRTTTUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWZZZ[[[\\\\\\\\\^^^bbbddddddeeedddbbb___]]]]]]^^^```aaaeeellluuu~~~}}}{{{{{{~~~~~~}}}{{{xxxuuurrrqqqjjjhhhfffdddcccaaa^^^[[[ZZZWWWTTTSSSSSSRRRPPPOOONNNPPPQQQRRRRRRRRRQQQPPPLLLLLLMMMMMMNNNOOOPPPQQQNNNNNNMMMMMMLLLKKKKKKJJJKKKLLLMMMOOOQQQUUUWWWYYYWWWVVVVVVTTTSSSRRRQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLOOOPPPQQQRRRUUUWWW[[[\\\]]]\\\[[[]]]```dddgggjjjooossswww{{{}}}}}}~~~wwwoookkkccc___YYYWWW\\\fffqqqyyywwwkkkgggiiinnnwwwuuuiiiaaa^^^___```bbbffflllssswwwvvvrrrooofffccc```^^^]]]\\\[[[YYYXXXVVVTTTTTTUUUUUUTTTSSSPPPOOONNNLLLKKKKKKKKKKKKIIIGGGEEEDDDDDDDDDCCCAAAAAA@@@>>>===;;;999777777222111111000000000000000000111444:::CCCPPPaaallljjjddd\\\WWWYYYcccqqq{{{}}}}}}{{{wwwvvv}}}~~~uuutttwww|||zzzsssggg]]]SSSOOOMMMMMMQQQWWW___fffooowww}}}...///111222333444444444999555000///111333333222333444555777888:::;;;<<<>>>???AAACCCDDDEEEEEEDDDAAA@@@???>>>???AAACCCDDDJJJTTThhhsssjjjffffffaaa```___]]]\\\\\\[[[[[[WWWWWWXXXXXXYYYZZZ[[[\\\XXXWWWVVVUUUTTTTTTTTTTTTUUUTTTTTTUUUXXX[[[[[[[[[UUUSSSRRRRRRSSSTTTTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVVVVWWWYYY\\\]]]]]]^^^```bbbbbbbbbbbbaaa^^^\\\[[[\\\______aaaeeellluuu~~~~~~{{{yyywwwnnnmmmkkkjjjiiigggcccaaa^^^[[[XXXWWWVVVVVVTTTRRRPPPQQQSSSTTTTTTSSSRRRPPPLLLLLLLLLMMMMMMNNNOOOPPPMMMMMMLLLLLLKKKJJJJJJIIIKKKMMMPPPRRRUUUWWWXXXXXXTTTSSSRRRPPPOOONNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJMMMPPPSSSUUUXXX\\\^^^ccceeefffeeecccdddiiimmmnnnqqqvvvzzz}}}|||vvvnnngggbbb___\\\[[[[[[^^^fffsssxxxooohhhiiinnnsssyyy~~~wwwnnneee______aaacccdddhhhnnnrrrtttrrrooommmdddbbb^^^\\\\\\[[[ZZZYYYXXXVVVTTTTTTUUUUUUUUUTTTRRRQQQOOOMMMLLLLLLLLLMMMKKKIIIFFFEEEEEEEEEDDDBBBAAAAAA???>>><<<:::999888333222222111111111111111111111444:::@@@KKK\\\llljjjfff___YYYYYYbbbqqq|||~~~wwwuuuwww{{{zzznnnbbbWWWQQQNNNMMMQQQVVV[[[aaakkksssyyy000000000222777???FFFKKKDDD===555111222444333222222333555777999;;;===>>>AAABBBCCCDDDEEEDDDCCCCCCAAA@@@??????@@@CCCFFFHHHPPP```xxx~~~yyynnniiifffddd``````^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[WWWWWWUUUTTTTTTTTTUUUUUUTTTRRRRRRSSSVVVXXXXXXXXXUUUTTTRRRRRRSSSTTTTTTSSSRRRSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUXXX\\\^^^____________^^^___```^^^\\\ZZZYYYZZZ\\\^^^___aaadddlllvvv}}}}}}{{{qqqpppooonnnnnnllliiifffaaa___\\\[[[[[[ZZZYYYWWWTTTVVVXXXYYYYYYXXXVVVTTTNNNNNNNNNNNNOOOPPPQQQRRRLLLLLLLLLKKKJJJJJJIIIIIIJJJMMMQQQUUUWWWWWWVVVVVVTTTRRRPPPNNNNNNNNNOOOOOOMMMLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJLLLMMMNNNOOOPPPSSSWWWZZZ]]]```dddgggiiilllnnnnnnlllnnnsssyyyxxx{{{}}}yyyrrrhhh^^^YYYYYYZZZZZZ\\\aaajjjwwwqqqllljjjpppwww{{{}}}}}}tttooogggaaa^^^___bbbdddeeehhhlllnnnnnnllliiihhhccc```\\\ZZZZZZZZZZZZYYYXXXVVVTTTTTTUUUVVVUUUTTTTTTRRRPPPNNNMMMMMMNNNNNNNNNLLLIIIHHHHHHGGGFFFEEEBBBAAA@@@???===;;;::::::444333333222222222222222000000333888<<>>LLL[[[dddOOOFFF;;;555555666555444111222444777:::<<<>>>???DDDDDDEEEEEEEEECCCBBBAAAAAA@@@??????AAAEEEHHHJJJVVViii~~~tttllliiifffccc``````^^^]]]\\\[[[[[[[[[^^^]]]\\\ZZZYYYYYYYYYYYYWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUVVVXXXZZZZZZZZZUUUTTTRRRRRRSSSTTTTTTSSSRRRRRRSSSTTTVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUSSSWWW\\\``````___^^^^^^[[[\\\]]]\\\ZZZXXXXXXXXXYYY\\\``````aaafffooowww}}}sssrrrqqqqqqqqqooollliiicccaaa___^^^]]]]]]\\\ZZZZZZ[[[]]]______]]][[[YYYRRRQQQQQQQQQRRRSSSTTTTTTLLLLLLKKKKKKJJJIIIIIIIIIIIILLLQQQUUUWWWWWWUUUSSSTTTRRRPPPNNNNNNNNNPPPQQQNNNNNNNNNMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLOOOOOOOOOPPPQQQSSSTTTUUUXXXZZZ^^^aaadddgggkkknnnlllpppssssssrrruuu{{{~~~~~~yyytttjjj^^^UUURRRUUUZZZ[[[___hhhuuuxxxppplllnnnwww{{{vvvnnnjjjddd___]]]^^^bbbddddddgggjjjkkkiiigggeeedddbbb___[[[YYYYYYZZZYYYYYYWWWVVVTTTTTTUUUVVVUUUTTTUUUSSSQQQNNNMMMNNNOOOOOOPPPNNNKKKJJJJJJJJJHHHGGGBBBBBBAAA???>>><<<;;;:::555444333333222222333333000///222666999@@@SSSgggkkkiiiccc\\\YYY```ooo{{{yyyzzz~~~vvvjjj\\\TTTOOONNNQQQWWWVVV\\\eeennnttt|||