BM6P6(@ &&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$""""""%%%(((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''((()))******+++***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%"""!!!###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&******+++,,,...---***(((***((('''((()))***)))'''******)))(((((((((((()))+++***************++++++******++++++++++++******(((((())),,,///111111111,,,,,,------------------....../////////...---------......///////////////000//////111333666:::<<<;;;888444111000222555777666555333222222333555666999666333333666:::===>>>@@@BBBFFFKKKOOORRRSSSTTTXXXNNNEEEBBB@@@===AAAHHHJJJHHHEEEFFFJJJPPPUUUWWWSSSTTTSSSMMMEEEAAACCCFFFBBB@@@>>>>>>@@@DDDIIILLLQQQNNNHHH???:::>>>IIIRRRUUUSSSUUU\\\\\\UUUMMMIIIGGGGGGBBB:::666???TTTeeeooojjjddd^^^WWWNNNBBB:::777555111111444;;;CCCIIILLLGGGAAA===:::888666444555333111000000111333444=========>>>???AAADDDEEEGGGSSS^^^]]]PPPCCC===>>>@@@AAABBB@@@;;;888777888:::999777444222111000///000///...------...///000444222///...///111111111''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######%%%'''&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&'''((()))))))))******)))(((&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%$$$'''&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((()))+++......---+++***((('''((()))***)))'''&&&&&&%%%%%%%%%&&&&&&'''+++***************++++++)))******++++++******)))***)))***,,,///000///...,,,,,,,,,,,,------------((())))))***+++,,,---......//////000000000000000000000000111444777:::<<<<<<999666333222222444555888666444333333444666777777444222111444777:::;;;===???CCCHHHMMMQQQTTTVVVSSSIIIAAA???>>>???EEELLLLLLJJJGGGGGGIIILLLMMMMMMPPPQQQOOOKKKEEEAAA??????AAA@@@@@@@@@CCCHHHMMMPPPUUURRRKKKDDDBBBJJJXXXdddlllfffaaa___[[[SSSLLLJJJIIIIIIDDD<<<888@@@TTTdddqqqllleee___YYYRRRIIIBBB999666222111555===GGGMMMQQQMMMHHHDDD@@@<<<888555222222111000000111222222666666666666777:::<<<===EEESSS___\\\LLL>>>;;;>>>@@@AAAAAA>>>:::777777888666666555333222222222222333222111000///000000111444111...---.../////////(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%((((((%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''%%%%%%'''***---///...---***((('''((()))***)))'''''''''''''''((()))***+++++++++***************+++)))******++++++******)))+++******,,,......---,,,++++++,,,,,,,,,---------,,,,,,+++,,,,,,...000111//////000111111111111000111111111222333666888:::;;;999777444333222222333888777444333333444777999777555333333555999;;;<<<>>>???@@@DDDHHHLLLPPPRRRNNNEEE>>>===???CCCJJJPPPKKKJJJHHHIIIKKKLLLKKKJJJPPPNNNLLLJJJGGGBBB===999?????????AAAEEEIIINNNPPPPPPMMMHHHDDDFFFQQQaaallluuujjj___WWWOOOHHHEEEFFFLLLLLLIIIAAA;;;@@@OOO]]]lllfff___YYYVVVQQQKKKFFF;;;777333222777@@@JJJQQQUUUSSSQQQMMMIIICCC===888333444444555555555444333444444333444555777999;;;AAAPPP\\\YYYIII<<<;;;???>>>>>><<<999666444555666333222222222333333444555666555333111111000111111333000---,,,---------,,,)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###!!!###&&&'''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''%%%%%%&&&))),,,...---,,,***((('''((()))***)))'''((((((((()))***+++------,,,+++******)))*********))))))************))))))***)))***+++---...---,,,******++++++,,,,,,------222111...---,,,---...///......///000000000000000//////000000222333555666555555444444333222222222666444222111111333555777:::888777888;;;???AAABBBCCCBBBAAA@@@AAADDDGGGIIIKKKEEE@@@@@@CCCHHHLLLNNNFFFFFFFFFHHHLLLPPPSSSSSSTTTOOOIIIGGGGGGDDD>>>999<<<===>>>@@@CCCFFFHHHJJJGGGGGGGGGHHHKKKSSS^^^eeeeee[[[OOOGGGAAA===>>>BBBNNNPPPOOOHHHAAABBBKKKTTT```[[[UUUQQQOOOKKKFFFAAA888777555666;;;BBBJJJOOOTTTSSSSSSRRROOOIII@@@;;;666888;;;======;;;999888555555555555777999;;;===???IIISSSSSSJJJAAA@@@CCC<<<:::777444222111222333111111111111222333444555666555333111000000000111222000------------,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""" """&&&'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''(((***++++++)))***((('''((()))***)))'''$$$$$$%%%&&&''')))***+++,,,++++++***))))))******)))))))))******)))))))))((('''(((***---......---))))))******+++,,,,,,---///...+++)))))))))***+++,,,---......//////......------......///000111111//////000111222222222222222222000000000222333444:::999999;;;???CCCEEEFFFDDDBBB???======???AAACCCHHHEEEBBBBBBFFFIIIIIIGGGCCCBBBAAACCCIIIPPPVVVYYYTTTMMMEEEAAABBBBBB>>>:::===>>>@@@AAABBBCCCCCCCCCDDDHHHMMMRRRUUUVVVWWWXXXRRRKKKDDD@@@<<<:::===CCCMMMQQQSSSPPPKKKKKKPPPVVVZZZVVVQQQNNNLLLIIICCC>>>666777999<<<@@@DDDGGGIIILLLMMMNNNOOONNNIIIBBB<<<888:::>>>AAAAAA???<<<:::444444555666888;;;>>>???>>>BBBHHHLLLLLLJJJGGGEEE<<<:::666444333333333333222111111111111222333333333222111/////////000111222111///...//////...,,,(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###%%%)))***&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((***((('''((())))))((('''***((('''((()))***)))'''&&&&&&'''''')))***+++,,,,,,,,,+++***))))))))))))((())))))******))))))((('''&&&'''))),,,...---,,,(((((()))***+++,,,,,,------,,,+++++++++---...///,,,,,,---............---,,,,,,------------------+++,,,---...000111222333111111222222333333444444888777777999===@@@BBBBBB===<<<;;;;;;<<>>???DDDJJJPPPSSSPPPHHH@@@<<<===>>><<<:::BBBCCCDDDFFFEEEDDDBBB@@@BBBFFFNNNTTTUUUSSSNNNJJJEEEAAA>>>===;;;888<<>>;;;999777888999;;;>>>AAADDDFFF@@@@@@AAAGGGLLLMMMIIIDDD>>>;;;888777777777666555222111111000111111111222111000000///000222333444444222111222333333222000''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$'''++++++'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((***(((''''''((()))((('''***((('''((()))***)))'''************+++,,,---...---,,,+++***))))))))))))(((((())))))))))))((((((((('''((()))+++,,,+++***''''''((()))***+++,,,,,,.........////////////000,,,------...............,,,------------,,,,,,,,,,,,,,,---...///111222333222333666888999888777555888777666666888:::::::::666777777999<<<@@@DDDFFFCCCBBB>>>===EEEOOOQQQLLLFFFCCC@@@@@@CCCFFFIIIJJJJJJEEE???<<<<<<<<<<<<:::CCCEEEGGGIIIHHHEEEBBB@@@???BBBGGGKKKMMMKKKHHHDDDBBB@@@??????<<<:::===DDDNNNOOOOOOMMMMMMSSS]]]eeefff^^^TTTMMMIIIHHHFFFDDD<<<>>>AAACCCDDDEEEDDDDDD=========>>>???===:::888333666999<<<===<<<999777888888:::===AAAEEEIIIKKKCCCBBBBBBEEEGGGGGGCCC???===;;;888888888888666333000000000000000111222222111111111222444777999;;;555444444555777777666555&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&++++++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&((())))))(((***((('''((()))***)))(((''''''''''''((()))***+++---,,,+++***))))))))))))(((((())))))))))))((((((***)))))))))++++++)))(((&&&'''((()))***+++,,,,,,.........---,,,***)))(((---......///////////////---.........------,,,+++///.........///000222333444666:::======<<<:::888:::888666555666666555444555555777999<<<@@@DDDFFFEEECCC>>>===GGGVVV[[[WWWFFFEEECCCDDDFFFGGGGGGFFFGGGEEEBBB@@@???>>>===;;;BBBDDDGGGIIIHHHFFFBBB???BBBBBBCCCEEEHHHIIIIIIHHHGGGEEEDDDEEECCCAAAEEELLLRRRPPPJJJEEEDDDLLLYYYccciii___QQQGGGCCCBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEEEE;;;:::888888999999777555444666999<<<===;;;999888222333555888===BBBFFFHHHFFFFFFFFFEEECCC@@@<<<::::::888666666777777333000......//////000222333444222222333555888;;;>>>@@@666666666777999:::999888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''######%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''',,,'''###'''%%%###***'''%%%###!!! """$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%((()))***+++++++++++++++((((((((((((((()))******(((((((((((()))***+++,,,+++,,,......,,,*********)))+++...//////---------000///...,,,,,,,,,---...------......///111222333555888===@@@AAA>>>999666555555555222000///111222555333333999AAAHHHIIIGGGDDD@@@<<<>>>FFFOOOVVVYYYOOOMMMIIIEEECCCCCCEEEFFFCCCBBBCCCEEEHHHGGGCCC>>>IIIHHHGGGGGGHHHGGGBBB>>><<<<<<===@@@EEEHHHIIIIIIJJJKKKJJJFFFDDDHHHQQQXXXWWWTTTNNNGGGCCCGGGOOOVVVZZZRRRGGG>>>;;;;;;===>>>===CCCFFFCCCBBBEEEHHHHHH@@@<<<::::::888555777<<<555666888;;;>>>>>>;;;999777777777666555777;;;???AAACCCDDDCCC@@@<<<999888777555444444555555444333//////111222444666777888999888777888;;;>>>@@@@@@444333333444777:::;;;:::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&+++***)))'''### &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!'''$$$$$$***'''!!!$$$%%%$$$###"""###$$$&&&((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))((()))******++++++++++++((((((((((((((()))******)))))))))(((((())))))***---///111111///---------(((+++---......---......//////...---------------------......///111222333444666:::===>>><<<888666222222222000......///111666555666;;;BBBEEECCC@@@<<<999888:::BBBJJJPPPSSSTTTQQQLLLGGGCCCBBBBBBBBB>>>>>>AAADDDHHHJJJJJJIIIQQQOOOMMMLLLLLLJJJFFFBBBAAA???>>>???BBBFFFHHHIIIMMMMMMKKKFFFCCCFFFMMMTTTbbb^^^UUUJJJBBB???CCCHHHNNNHHH@@@;;;999:::;;;<<<<<<>>><<<:::===CCCGGGFFFFFFAAA??????>>>:::888999;;;<<<===>>>>>>===<<<;;;<<<<<<:::777555555777:::;;;;;;;;;:::888666666666777555444444444444333222///000111222333555666666888777666777999;;;<<<;;;555444333444666888888777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((()))***+++++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''&&&)))333000%%%###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++((())))))***++++++,,,,,,((((((((((((((())))))************)))))))))((((((+++,,,...---,,,***++++++)))+++------,,,,,,...000---............------,,,---------...///000111222111333666888999888777666222222111///......000222777999===CCCHHHHHHCCC???:::999999<<>>>>>AAAFFFJJJMMMNNNMMMJJJEEEBBBCCCIIIOOOfffaaaXXXLLL@@@999999<<>>@@@BBB@@@<<<:::;;;===@@@???<<<999555555666888:::888555222222333555777666444333222333333111000000000000111222333333333666555444555777777777555666444333222444444444333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''&&&&&&%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&((('''%%%#########%%%&&& !!!###%%%''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&+++888666((($$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))***+++,,,---))))))(((((((((((())))))*********++++++++++++***)))***++++++)))))))))***,,,------,,,++++++,,,...,,,---...///......,,,+++---------...///000111111000000111333444555555666666666444222000111333666666999@@@GGGLLLJJJDDD???<<<<<<===???BBBEEEGGGIIIEEEBBB???;;;999888888888777:::<<<<<<<<<>>>DDDIIIPPPNNNKKKHHHGGGGGGGGGGGGAAA@@@>>>@@@EEEJJJNNNPPPLLLJJJGGGCCC@@@AAAFFFJJJZZZXXXRRRHHH>>>888888:::888777777888:::;;;999888999;;;<<<>>>GGGRRRWWWVVVWWWPPPMMMRRRUUUOOOEEE======???AAA>>>:::888<<<@@@BBBAAA>>>;;;888888:::<<<>>>:::444111111444777999444333111111222222000///.../////////000000111111333222222333555555444333777444222111111111000...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((('''%%%#########%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%!!!&&&555333'''###!!!###%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***+++---...))))))(((((((((((())))))((()))+++,,,............+++---------++++++,,,......///...,,,***)))***++++++,,,---......---,,,+++...---------...///000111/////////000111222444555888777666444222333777::::::===CCCHHHIIIFFFAAA<<<<<<==================>>>===;;;888666444444444444555666666555333666<<>>===???CCCFFFJJJJJJGGGAAA;;;888:::<<<:::999:::;;;======:::888444===EEEHHHKKKQQQSSSRRRTTTLLLJJJQQQWWWRRRHHH@@@:::===???>>>;;;;;;@@@FFFFFFEEEBBB>>>;;;999;;;===@@@;;;444111222444666666333111000000111111000///------......///000111111111000///111333555555444666444111000000///...,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###'''555444(((%%% ###&&&'''((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((())),,,...///***))))))(((((((((((((((&&&(((***---.../////////***++++++***))))))+++---......///---***)))))))))+++,,,,,,------------,,,......------......///000//////...///000111222333555555444444444777<<<@@@IIIJJJLLLKKKIIIDDD???<<>>AAA@@@AAA@@@<<<888777:::===???>>>>>>>>>???>>><<<::::::FFFQQQTTTSSSQQQNNNJJJIIIBBBAAAHHHNNNLLLCCC>>>888;;;>>>>>>???AAAFFFJJJLLLKKKFFFAAA;;;888999:::<<<888333222333444222000111000///000222222222111,,,,,,...///111333444555222111///000333555666666555333000/////////---,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%&&&'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((,,,777444)))&&& """$$$%%%''''''(((######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))************(((((('''((())),,,...000******)))(((((((((((((((&&&'''***,,,---------,,,'''(((((('''&&&''')))+++***,,,------,,,*********,,,,,,++++++,,,,,,---.........---------...///////////////000000111111222111222333555888???FFFKKKSSSRRROOOJJJEEEAAA??????CCCDDDCCC@@@<<<999999:::<<<;;;:::999999999::::::777444222222444888;;;<<<:::<<<>>>>>>>>>@@@DDDHHHHHHEEEAAA???>>>>>>===;;;<<<999666444444777999:::;;;<<<;;;888666666:::>>>CCCAAA???>>>>>>>>>===<<<>>>IIITTTYYYYYYVVVMMMDDD@@@:::888>>>DDDBBB===;;;777888:::===AAADDDGGGIIILLLJJJFFF@@@;;;888888999999777666888;;;:::555000//////...000222444333333,,,---000222555888:::;;;888555222111222555777888333111/////////000///---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&'''+++555000$$$!!!''''''&&&%%%%%%$$$$$$#########$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))%%%%%%&&&'''((()))******(((((('''((())),,,...000******)))(((((((((((((((&&&''')))+++,,,+++***)))************)))))),,,...&&&))),,,...---,,,,,,,,,,,,,,,+++***+++,,,...///......---------...//////000000000111111111111111000222444888>>>FFFOOOUUUNNNLLLGGGBBB===;;;;;;===???@@@???<<<777444555777777777888:::<<<>>>@@@AAA>>>:::666555888;;;;;;:::777:::<<<===<<<>>>AAADDDGGGBBB===:::999:::;;;<<<:::777333111222333555666888999999777555777<<>><<<===>>>>>>>>>:::BBBLLLSSSXXXVVVKKK???===777555:::>>>===:::999555555777;;;@@@DDDEEEEEEHHHFFFCCC???:::999:::<<<;;;:::<<>>???AAA???===<<<999888888999;;;<<<<<<;;;DDD@@@<<<;;;>>>BBBDDDDDD???777444:::BBBEEEEEEFFFBBB@@@===>>>@@@BBB@@@>>>@@@>>>:::777555555666777666555222///,,,...444999555555666777888777777777;;;======<<<>>>BBBGGGHHH???BBBEEEGGGKKKLLLGGG???666666777777777777888888333222444888::::::===BBBDDDCCCAAA>>>;;;999777666333444888???EEEDDD>>>777222222222222222222222222555555555888<<<@@@AAABBB999555444555333//////111///000///,,,---000000,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%$$$###"""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))******((('''''''''((()))(((((((((((((((''''''''')))((((((((()))***++++++)))((((((((())))))******))))))***++++++++++++***+++,,,------++++++,,,---000...,,,+++---......---,,,---///...------///000...000444999>>>BBBEEEGGG???:::999???CCCBBB@@@???888777555555888<<<@@@AAAGGGAAA<<<===BBBHHHKKKKKKCCC<<<999>>>EEEGGGFFFFFFAAA???>>>@@@CCCEEEEEECCCBBB>>>:::888777777666444666555444222111444888<<>>;;;888666555555666:::@@@DDDBBB;;;444222222222222333333444444777777999<<<@@@BBBAAA@@@666222111222111......111...000///---///333333000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&((()))******)))((((((''''''(((((())))))(((((('''''''''&&&((('''(((((()))***+++,,,******)))))))))))))))((())))))***++++++++++++***+++,,,------++++++,,,---...---++++++---......---,,,...//////...---...000000222555888:::;;;;;;;;;555333777@@@FFFEEEBBBAAA;;;888555555888>>>EEEJJJJJJCCC>>>@@@HHHPPPRRRRRRFFF???===BBBFFFFFFDDDCCC@@@??????AAAEEEGGGHHHHHHDDD???;;;;;;======:::666777666444333555888<<>>>>>>>>===;;;888555333777888<<<@@@CCC@@@888111111111111111222333444444333444666:::===>>><<<:::444000///000///,,,---000---//////...222777888555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++))))))(((((('''''''''''')))))))))(((''''''&&&&&&'''''''''((()))***+++,,,,,,,,,,,,+++***))))))((())))))***++++++++++++***+++,,,------++++++,,,---...---,,,---///000000///---...000///...---...000111333666999999999777666666555999AAAFFFDDDAAAAAA:::999888777999===DDDHHHJJJDDD???CCCLLLRRRRRROOOEEE@@@>>>CCCEEECCC???>>>@@@???@@@AAACCCFFFGGGHHHEEE@@@===@@@FFFIIIFFFAAA===999444222666;;;???AAAEEE@@@999333222555:::>>><<<<<<@@@GGGLLLLLLKKKLLLPPPOOOJJJBBB======;;;888<<<===>>>@@@@@@???===<<<888555444777999777777:::;;;;;;<<<;;;999777444222555777;;;???@@@===777111222111111000000111222333222222333555888::::::999666111//////...++++++...,,,//////000444:::<<<:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))***(((((((((((((((''''''&&&))))))(((((('''''''''&&&''''''''''''((()))***+++.........---,,,+++***)))))))))***++++++++++++***+++,,,------++++++,,,---///......000222333333222...///000000...---...000222555888;;;<<<;;;888666777555777===@@@???>>>@@@:::<<<>>>>>>>>>>>>@@@BBBFFFBBB@@@CCCJJJMMMJJJEEEDDD@@@@@@DDDEEEAAA<<<;;;>>>????????????@@@AAABBBCCC???>>>DDDNNNTTTRRROOOGGG@@@888666:::@@@DDDEEEAAA>>>888444444777;;;???>>>;;;===FFFJJJIIIHHHJJJMMMMMMGGG>>>888888666444:::<<>>@@@999444111000...******------///000000555;;;===:::%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((***)))((((((''''''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%'''((()))'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))------......---,,,***)))))))))***++++++++++++***+++,,,------++++++,,,---/////////111444555555333///000111000.........///222555:::>>>???===:::888333111222777999999:::>>>AAAFFFLLLMMMIIIEEEBBBBBB@@@>>>===???AAAAAA???<<>>>>>DDDNNNTTTVVVUUUOOOGGG??????EEEKKKLLLJJJ@@@===999555555888<<>>777666===BBB@@@???BBBKKKLLLIIIAAA;;;:::999666555666999===AAAEEEHHHJJJ<<<666444888<<<;;;:::;;;666666555555444444333333000111444666888888777666333222000000000222444666999555111000333888<<>>???===999666111///111555666555666:::CCCJJJQQQRRRMMMFFFBBB@@@;;;:::999777666666777888<<<<<<@@@FFFFFF@@@:::999888999:::999777666888;;;>>>======@@@FFFKKKNNNPPPOOOIIIEEEIIIQQQUUUQQQKKK>>>;;;777555666<<>>BBBDDD@@@999666999<<<;;;999999555444222111111222333444000000222222333333555666111111000111444888<<<>>>999666222000111444777888888333//////...,,,---111111333222000222666666333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&'''''')))******'''''''''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))*********)))(((''''''&&&&&&'''((()))+++++++++***((('''))))))***++++++++++++***+++,,,------++++++,,,---------...111444555444333000111111000///......//////333999===>>><<<777444333333555888888444333666;;;BBBIIIJJJEEE>>>999888999888666111...///444999777888<<>>BBBFFFHHHJJJFFFFFFNNNWWWZZZRRRIII;;;888444333777@@@JJJQQQKKK===666;;;???<<<===CCC888>>>@@@<<<777666444222222111111111444888<<<>>>DDD===999;;;>>><<<999888555333111//////111333555111111111000///000333555000000111333777<<>>;;;777666666666666666555000---......---///444333444222///000444333000'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&******)))((('''&&&&&&%%%&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&)))+++***&&&###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%''''''''''''((((((((((((******)))((('''&&&%%%%%%'''((()))***************((('''&&&(((+++---,,,***))))))*********))))))(((+++,,,...000222444444555444333222000...------,,,111111111111111111222333333777:::888444222444777;;;>>>@@@???;;;666444444222333333000---...444:::===<<<<<<>>>???>>>999444888666444333444666999;;;???;;;888999>>>BBBBBB@@@???AAAHHHTTT]]]ZZZMMMAAA:::777555777<<>>CCCAAA???@@@@@@???;;;888888666333111222555999;;;???:::666666:::<<<:::888999:::???GGGNNNLLLCCC;;;666555444555999>>>BBBDDDDDD@@@======@@@BBB@@@===777666444333333333111///000111111000111444;;;@@@@@@???===:::999777777777888777666444333333333333333222111000000000000000//////000222555888<<<>>>;;;999777444111000//////000///......///111333444888555111///000000000000%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###########################%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((((((''''''''''''&&&''''''''''''(((((((((*********))))))((((((((())))))))))))************,,,***))))))******)))'''******+++++++++++++++***+++,,,...000111222333333000///.........///000111111000000//////000000000777:::===<<<999777888:::333555777777555222111000///111111111111444;;;AAADDDAAA>>>===<<<<<<;;;:::>>>;;;777444555888<<<@@@>>>:::777666777777555222444444777:::<<<<<<999666444333333333555777:::;;;??????>>>>>>>>>===<<<;;;444333111111111111000...444444333222222555:::===>>>===<<<:::999777666666<<<;;;888666444333333333444333222000///.........///000222333444444444444555444333222111000000111//////...///000222444555;;;777333000///...---,,,$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%"""#########$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))%%%""""""&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))'''''''''(((&&&&&&&&&'''''''''((((((************))))))))))))***)))))))))))))))******+++***)))))))))))))))(((******+++,,,,,,,,,++++++---...///111222333333333///...---,,,---...///000000000////////////000000444777:::;;;:::999999:::555666888888888777555555111222333444444888===AAACCC@@@===;;;;;;<<<===???HHHDDD>>>:::999<<<@@@CCC<<<:::888888999999777555555555444333333333555777555555444333333555999<<>><<<:::777666666777888>>><<<999666444333333333333333111000///.........///111444666666444111///111111000000000/////////---------...///111333444666555333222111///,,,)))###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&(((%%%!!!"""%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&(((&&&&&&&&&&&&''''''''''''))))))))))))************+++***)))(((((()))******((()))))))))))))))***+++)))***+++,,,,,,,,,,,,,,,,,,---...///000000000000......------------------///////////////000000111///222666888999888888888666666777999:::;;;:::999555666888999:::;;;>>>???AAA@@@>>><<<<<<>>>AAACCCIIIEEE???999777999===@@@777777888:::<<<<<<;;;:::777777555222///000444888888888777555444777===BBBLLLJJJFFF>>>666222555999222111000111333444333222222111000111333777:::;;;???<<<777333333555888:::???>>><<<:::888777555555222111111000000000000000000222555888888555222000000000000//////...------++++++,,,---...///000111000222444777888666111---$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%######%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%(((***(((%%%$$$%%%(((%%%&&&&&&&&&&&&'''''''''((((((((())))))*********++++++)))((((((((()))***''')))******))))))***,,,((()))***+++,,,,,,,,,,,,******+++,,,,,,---,,,,,,---...///000000...---,,,.........///000111222333000222555777999888777666333333444666999;;;;;;:::888:::<<>>;;;<<<<<<;;;;;;;;;>>>@@@BBB>>>888333222333666888333555888;;;<<<<<<<<<;;;777666444111000000333666999::::::888777999???DDDLLLJJJCCC;;;333111444888111000000111333555444333222111///111444777999:::===:::555222222444888:::??????@@@???>>><<<:::999222222111111111111111111000222444666666555333222////////////...---,,,+++++++++,,,,,,---.........---000555;;;>>>===888444%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$''')))((($$$"""$$$'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))******,,,+++)))((('''((()))***(((***,,,+++((('''(((***'''((()))***++++++++++++++++++,,,,,,------,,,,,,,,,...111444555333111///------...///111333555666555666888::::::888555333111000000333888:::;;;999888;;;@@@DDDFFFEEEAAA>>>;;;>>>@@@???===;;;;;;<<<:::888444222111333666888666888;;;======;;;999888666555333222222222222222555888<<<<<<999888;;;>>>CCC@@@<<<666333333555888333222222444666888888777666333111222555888999888888777666444444555666777:::<<<>>>@@@@@@>>>;;;999555555333222111111111111111111111222222111111111---.../////////...---,,,,,,---------------------,,,...222888<<<>>><<<:::&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))'''%%%$$$$$$&&&)))+++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! !!!"""###%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&"""%%%((('''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###&&&)))'''###!!!$$$'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******---+++)))((('''((()))******,,,---+++(((&&&'''(((''''''(((******+++++++++......///////////////...***...333777999888555222------...000222444666888;;;;;;<<<===<<<999444111000//////222777;;;;;;:::777;;;AAAGGGJJJHHHCCC???DDDGGGJJJJJJFFFBBB@@@@@@999777666555666888;;;===;;;>>>@@@AAA>>>;;;888666666444444444555555333000000666<<<>>>:::666666777888777555333444555666777666555555777:::<<<<<<;;;999666444444777888888666444555666777777666555444444777;;;>>>???===999666888777555333222000000///111000///...---......///+++,,,...///000///............//////......---,,,++++++---222777:::<<<;;;$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######$$$#########$$$%%%&&&&&&%%%$$$###"""!!!"""###$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########%%%((()))***&&&######%%%''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''############$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$""""""###$$$$$$############$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&(((***+++***))))))***...---+++))))))***+++,,,.....................---...///111222333333333333+++...333999<<<<<<;;;:::AAABBBDDDDDDAAA<<<777444444555555555555444333333777999???GGGOOOSSSQQQNNNRRRSSSQQQLLLDDD@@@???AAA<<<;;;777555999???@@@===<<>>DDDGGGHHH;;;<<<<<<<<<:::888555333555333222333777888777555222333666888:::999888888777777888777666444222000000///...------...///000------......//////000000///............---------,,,,,,,,,---///222444666&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%'''))))))&&&######%%%&&&'''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''%%%""" ###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((******)))***+++---111///,,,***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///---111777===AAACCCBBBAAA@@@AAAAAA@@@>>>999555222333444444555666777888999999:::>>>FFFOOOTTTTTTSSSVVVTTTPPPIIIDDDAAAAAABBB<<<<<<::::::@@@HHHKKKHHHHHHKKKMMMIII@@@777222111000111222555888;;;;;;;;;888777555555666555222///000111222111000111333555666666777;;;@@@DDDEEEEEE======>>>===;;;888444222111000///000333555444222000111333444555555444444444444444333222111///...000///...------...///000.........///////////////000000/////////.........------------...000222333'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&%%%$$$###""" !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''((('''%%%###"""$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&%%%$$$""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++)))%%% ###'''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%((())))))))))))+++...000444222...+++))))))***+++***************************+++,,,---......---------111888???DDDEEEDDDCCC>>>===<<<;;;999666444222333333444555888;;;>>>@@@@@@>>>???CCCKKKPPPSSSRRRSSSOOOHHHBBB??????>>>>>>999:::;;;===FFFPPPTTTSSSOOOPPPOOOHHH???666222111...111666<<>>BBBDDDBBBAAA===>>>>>>>>><<<888444111/////////000222333222000111111111111111111111111111111000///...------,,,///...------------.../////////////////////..................------------...---------------...///'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!! """############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***,,,***'''""" $$$'''%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$### """$$$%%%%%%%%%###"""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))),,,000333666444000,,,***)))***+++(((((())))))))))))******++++++,,,---............+++///555;;;>>>???===<<<:::999777666666555666666444444444555888<<<@@@BBBEEEAAA===>>>CCCHHHJJJKKKGGGCCC===;;;;;;;;;999777666888:::===GGGRRRVVVTTTKKKKKKHHHBBB;;;666444444111444;;;CCCIIIJJJFFFBBB<<<;;;:::888666444111000333444444333111000111333555777;;;@@@CCCCCC@@@<<<:::;;;<<<<<<:::777444222111222222444444444444333444333222111000000000111///......---,,,,,,,,,,,,///...---,,,,,,---.../////////000000///...---,,,++++++++++++*********)))......---,,,,,,+++++++++&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&$$$"""!!! """$$$&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&''''''((((((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((*********)))'''$$$###%%%&&&$$$$$$############$$$$$$'''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%$$$$$$$$$ """$$$%%%%%%%%%###"""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((())))))))),,,000333555333000---+++******+++((()))))))))*********+++***++++++,,,---...//////---000333666777666444222555444444333444777999;;;555555444555777:::===???AAA===888777;;;@@@CCCDDD===;;;:::<<<>>>>>>:::666777999:::===EEENNNQQQOOOCCCAAA>>>:::666555555666666777;;;BBBHHHIIIDDD>>>999888777666444222222222555666666444222111222444666888;;;???BBBAAA===:::777777888888777666444333222444666777666555555444444333222111////////////..................------...---,,,++++++,,,---......///000000000...---,,,+++*********))))))))))))---------,,,+++******)))&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!###$$$%%%&&&%%%$$$###"""'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&(((***)))'''%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%&&&&&&'''"""###$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########%%%&&&((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&'''))))))***,,,///222111000000///---,,,+++***((())))))******+++++++++(((((()))***,,,...///000444555555555333111///---222222111222444777:::<<<444444444444555777999:::888444111222888>>>AAABBB:::<<<>>>AAABBBAAA===::::::;;;;;;<<>>>>><<<:::777777666555444444333333111444666777666444444444222222111000///...------...///000111111111000///---,,,++++++++++++,,,------...000111111///---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$###&&&''''''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%''')))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))******+++---///+++---...000///...,,,***'''(((((()))******++++++(((((()))***---000222444;;;:::888555222000...---111111111111333555888999111111222333333444555555333111///222888===@@@@@@999<<>>CCCBBB>>>999888666555777:::===>>>@@@;;;666666;;;===;;;888555666666333000///111333333444555333222222333555777777666888:::<<<<<<;;;<<<:::777444222111222333111444888888666444333444222222222222111000...------///222444444333111///---,,,+++******+++,,,---,,,---///111111000...---------,,,,,,,,,+++++++++******,,,---------,,,,,,)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""!!!!!!###$$$&&&(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###&&&((((((%%%$$$%%%'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))'''###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$######""" !!!"""###%%%'''(((((("""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""###$$$%%%%%%$$$"""!!!###$$$%%%$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***'''!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&)))*********,,,---(((***...000111///,,,+++'''''''''((()))******+++******+++---000333777888>>><<<999555111///......111111111111222333555666...///000111222333333333444222111444999======<<<777999;;;:::666444555777999999888777:::>>><<<777666555555777<<>>666555999======:::999::::::666222111333555444555666555444444555777888666555555888:::<<<<<>>;;;666///,,,---222666777222......111333111...333222333333444222000...111000222<<>>666999:::999666555666777;;;888444333555777666555:::555444:::???AAABBBEEEAAA>>>:::888:::<<>>888222000333555999>>>@@@===999888666222444111//////111444666777///000222555777666333000---,,,,,,,,,++++++++++++,,,,,,---///222333222000,,,------------,,,+++***(((***++++++++++++---...%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$########################''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,++++++((((((''''''(((***,,,...000...,,,+++...333999<<<999777333///---///333777:::777444222222111...,,,///000222555666555222000111111555@@@LLLOOOJJJBBB777999;;;:::888555555666:::777444333666888888777<<<777555999<<<<<<<<<>>><<<:::888999<<>>===999:::999888777777999;;;777555333111111444777999;;;999666111......111444666666444222111222555888<<>>HHHMMMKKKGGG===<<<:::777555444555666888777555444555666888888;;;888777999999777666999777555333333555888888999777777777888888:::<<<>>>999666333000000333666999<<<;;;888333000///111333222222111111222444777:::===GGGLLLFFF;;;666555555777555444444555555444333555333000///000111111111333444666666555333000...------,,,---///000///......---,,,,,,,,,,,,---...(((***++++++******+++---%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''###########################$$$$$$###""""""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$&&&''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''(((((()))***************+++,,,,,,------,,,---......------...///000666;;;:::555111111333444:::BBBFFFDDD???:::777555222222777>>>DDDEEECCCAAA===777222111333666888999888666444333333444555777666777;;;<<<:::;;;??????;;;555111222444666777666555555777999<<<>>>???888666222//////111444666<<<:::777333000///111444000/////////111444666777<<>>;;;777444555777999999999666111...............333444666777666444111///...---,,,,,,...///...---,,,+++++++++++++++,,,,,,(((***++++++***)))***,,,%%%%%%%%%$$$$$$###############################################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$########################"""###$$$###""""""$$$&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''(((((()))))))))''''''((())))))************,,,------+++++++++---000555999888222......///666===EEEHHHEEE>>>999666555222111333999>>>??????AAA;;;444///000333666888888888666333000000111333444444777<<<===;;;===BBBEEE???888333333666999:::777666555666999;;;======555333000......000333444:::888555111//////333666222000//////111222333222888???AAA;;;555777<<>>>>>===<<<888222000111444555555555555444222///...111333333333777;;;:::888999>>>@@@<<<777444555999<<<===<<<999666666777888888666333222111111222555777999:::888555111///222777;;;999777444333444444222000444999;;;777555777:::;;;???<<<888666777:::<<<===:::666222000/////////...///000111111111111111111000...++++++,,,,,,,,,+++((()))+++---...---+++***)))***+++***)))((()))***!!!"""###$$$%%%&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""""""###$$$###""""""$$$&&&#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###%%%%%%$$$###"""###%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&(((***,,,******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''(((***+++,,,&&&((()))))))))))),,,...)))+++---////////////000000777@@@BBB>>>888444444222333777<<<@@@BBB@@@===888555222222444555444222222333333111......111555333444777999777333444888777555333333666:::======@@@<<<888666666666333111333333444555888;;;>>>???<<<:::777333222666<<>>:::888888777444222111666888666666888888666999666444444666777777777555222///---...///...............//////000111111000...+++***+++,,,,,,+++'''***---///000...,,,***)))***+++***)))((()))***########################%%%%%%$$$$$$###"""!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!! """###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!########################$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&''')))******)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((******)))(((((((((((((((***(((&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$)))))))))((((((((((((((()))***++++++***+++---...333777888777777888666111111111444;;;DDDIIIGGGDDD999555111333888===>>>===444444333000...,,,---...444444555888:::;;;999777555555333222222555:::>>>CCC@@@<<<777333222222222///000333888???CCCEEEEEECCC<<<555333666<<>><<>>???>>>666555444222222555999===:::888555111////////////222222444777<<>>CCCFFFIIIAAA???JJJTTTQQQGGG???<<<<<<;;;777333111222444222222222222222222222222333333333222000...,,,+++......------------..................---,,,***)))...---,,,+++***))))))))))))))))))***+++,,,,,,,,,########################""""""###$$$&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$##############################$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################"""###%%%''''''%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***((((((((('''&&&%%%######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''(((((()))(((&&&&&&((()))((('''&&&''''''(((***,,,...///((()))))))))***+++++++++***+++,,,,,,+++,,,...000777DDDMMMIII===555111000222333777???GGGLLLLLLKKKHHHCCC>>>===AAAEEEGGGGGG===888333333888===???>>>888777666888;;;>>>??????666666555333222333777:::666555333111000000111222222111222555888::::::999999666444555999???CCCFFFIIIAAA???KKKXXXYYYOOOFFFAAA@@@>>>999444111111222///000111222222111000///333222222111///......---//////............//////***,,,...///000///...---111000///---+++)))(((''')))(((''''''((()))+++,,,########################!!!"""###$$$%%%'''(((((($$$$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$########################"""######$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((###$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((()))'''&&&'''((()))(((''''''''''''((())),,,...000(((((()))***+++,,,,,,---+++,,,------,,,,,,...000:::KKKXXXRRRBBB666222222000111444:::@@@DDDDDDCCCHHHEEECCCDDDGGGJJJKKKKKK???888222555@@@IIIKKKIII@@@<<<888666666777777777444444444222111111333666444444444555555666777888555555555666888999888777444444333444888;;;???AAAAAA<<<;;;BBBLLLOOOJJJDDDAAA@@@===888555222111111///000222333333222000///333333222000000000000000000000////////////000000,,,...000222333333111000222111000...,,,***)))(((***)))'''&&&'''(((***,,,########################"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$########################"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###########################"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""######$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""############$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%$$$$$$######$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&$$$######$$$&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''''''''))))))(((&&&((((((''''''((()))+++,,,(((((()))***+++,,,,,,---+++,,,------,,,,,,...000999JJJVVVPPPAAA555222222///000222555888::::::999===>>>@@@CCCFFFHHHHHHGGG<<<555111777DDDOOOQQQOOOBBB>>>888444222111000000111222222111//////000222000222555999===@@@CCCDDDEEECCCBBBAAAAAA???===;;;333333333333444555777999999888777777:::===>>>======;;;888555333222222111000111333444444333111000111000000/////////000000000000////////////000000...///111222333222111000000000000000///---,,,++++++***)))(((((()))+++---########################$$$$$$##################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$"""  """$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&'''((()))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%$$$""""""""""""""""""""""""########################%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###""""""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&''''''&&&%%%$$$######"""##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((''''''((())))))(((&&&(((((('''''''''(((((()))((()))))))))***+++++++++***+++,,,,,,+++,,,...000333???HHHDDD999333111111111222222333333333333333222444777;;;===???@@@@@@===999888???LLLUUUUUURRR???;;;666222111000/////////111222111000//////000222555;;;BBBIIINNNQQQRRRTTTQQQNNNKKKHHHEEE@@@===444444444222000///111222444777777333222555999:::888555333111222333222111111111222333333222111111---------....../////////000000////////////000000......////////////......000000111111111000...---,,,+++************,,,,,,########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#################################""""""###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''---+++***((('''((()))******)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((((((''''''%%%$$$###""""""#########$$$$$$#########""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))'''''''''((())))))'''%%%&&&'''(((((())))))(((((()))))))))))))))))))))))))))+++,,,+++++++++---///---444888666222222333111222222222222111000000000///000111333444777999<<<>>>===>>>EEEOOOTTTQQQMMM???<<<777444333222111//////000222333111000111111888;;;AAAGGGLLLOOOPPPQQQOOOMMMJJJHHHEEEBBB>>>;;;555555444111...,,,...000222666888666666;;;===;;;555222000///111222222000111111111111111111111111,,,---///000111111111000000//////......//////000...------------...///000111111222333222000///---++++++++++++++++++++++++########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''')))'''%%%###"""###$$$$$$+++)))'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$######"""!!! !!!###&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""$$$&&&'''''''''&&&######$$$$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))(((((('''&&&$$$###""""""######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&((()))(((((('''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((***)))'''%%%%%%&&&(((************)))))))))))))))(((((((((((()))***++++++***+++---...,,,//////...000444666444000111111000///......///333222000//////333888<<<888999<<>>DDDCCC<<<555222//////111222111000000000////////////000000...000333555666666555444//////............/////////...------...000333444222333444444333000...,,,******++++++++++++***)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%'''&&&###"""!!!!!!###$$$$$$###"""""""""###%%%&&&$$$$$$###"""!!!!!!""""""########################%%%&&&((()))***)))(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###((('''&&&$$$###"""""""""%%%%%%$$$###""""""""""""'''&&&&&&%%%%%%$$$$$$##############################$$$&&&+++///...***&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''***)))(((''''''''''''''''''''''''''''''((())))))******))))))))))))******))))))(((''''''((()))***((((((((())),,,------,,,------///000222222333333333333333333333222111000333222000000111444777999999777666999>>>AAA???;;;<<>>666111000444444444333333444777:::888;;;???>>>;;;888777888666333222555:::;;;888444444444222000//////222555888:::>>>AAA@@@===999666......------...///000111000///......---------...000111333555666666555444...---,,,,,,,,,,,,,,,,,,)))))))))***+++---...///.../////////...------,,,+++*********))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""""""""""""###$$$###$$$$$$%%%%%%%%%%%%%%%#########"""######$$$$$$######"""!!!"""###%%%'''######""""""######$$$%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))'''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''###########################$$$&&&))),,,---)))&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''''''''((())))))***))))))((((((((()))))))))(((''''''''')))***++++++)))((((((***+++,,,+++,,,---...///000111111111111111222222111000000///...---,,,---///333666888:::777555777<<<>>><<<999===BBBFFFDDD>>>777444333444555555444444555888;;;999<<>>;;;888777444333333777<<<>>><<<888222222000///...000333777;;;<<>><<<777222000111333444555444444555888;;;:::<<<@@@DDDEEEBBB<<<777222222444999???AAA>>>;;;111111///......111777;;;?????????>>><<<888666444///000111111111000///...111111///......------------...///111111111000///...---,,,******+++,,,---++++++******++++++,,,---+++,,,,,,,,,,,,+++******************))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""###&&&%%%$$$###""""""""""""!!!"""###%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''(((''''''&&&%%%%%%"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&)))))))))***+++...000111555111+++(((((()))++++++,,,---...............---//////000000000//////.../////////111333666:::;;;;;;777444222333444444333444666666444111//////000111222333333222333555777999;;;@@@FFFJJJHHHAAA:::222333555:::>>>???===:::222222111000111555<<<@@@CCCAAA???;;;888555333222222333555666555333111000111000///...---------------...////////////.........---,,,++++++,,,---...---,,,++++++******++++++)))***************))))))*********)))))))))))))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$######"""""""""!!!"""###%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%###""""""""""""&&&%%%%%%$$$$$$###""""""########################$$$$$$%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))******,,,...111444666999444...***)))***++++++------...//////.........//////000000000000000///222222222333444666888999888666333111000111111111555555444333222111222333///000111111000000111333333555:::AAAFFFFFF@@@;;;222333555888:::999777555555555444444555999???DDDCCCAAA===999555333111000333444555666555444111000000000///...............///////////////.........---------...///000111111......,,,+++***)))))))))(((((()))))))))))))))((())))))))))))))))))******$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$######!!!"""######$$$$$$######$$$$$$######"""#########!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$############&&&%%%$$$###""""""""""""""""""######$$$%%%%%%%%%########################$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++,,,---)))((('''&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''''''''))))))***---000333777999:::666///+++******++++++,,,------.../////////......//////000000000000000222222222222222333333444444333222111000000000111111111000000000111222333111222333222000//////000,,,...333888<<<<<<999777222333444555555444333222555666666666777:::>>>BBB@@@>>>:::666333111000///000111222222222111000///000000000000000111111222000000//////.........---+++---000222444555555555000///---+++***((((((''''''(((((())))))))))))((())))))))))))************$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""###$$$$$$###""""""!!!"""######$$$$$$###############"""######$$$$$$!!!""""""###$$$$$$%%%$$$######""""""######$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$############$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%########################$$$&&&((('''$$$######$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***++++++((((((''''''&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''))),,,///333777999888444///+++)))))))))(((******+++---............------...///////////////111111111111111111111222000111111111000000111111---,,,,,,---///000111111666777777555333000000000+++...111222222222222333222222222222111111111222333444666666666777:::<<<<<<;;;888555222000///...///////////////000000000222222222333444555666777000000///...------,,,,,,***---222777::::::999888222000...,,,)))(((&&&&&&''''''((()))))))))))))))((()))))))))************$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$%%%$$$$$$###"""!!!$$$###"""""""""###%%%&&&$$$#########$$$$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%!!!""""""$$$%%%''')))***%%%%%%$$$$$$###"""""""""###########################&&&)))(((%%%######$$$!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$$$$"""########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######################## """$$$&&&'''''''''%%%%%%&&&&&&'''((())))))########################%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%&&&'''***...333777999666333...***)))((('''&&&'''(((***+++,,,---......+++,,,------.........---000000111111222222222333---///111222111111111222/////////111333555555444:::;;;;;;999666333222222///111333111...---000222111222111000///000222444000222444444444444555666999888666444111///......000/////////000111222333444444444555777999:::;;;000///...---,,,+++++++++)))---444:::===>>><<<;;;222111///,,,)))'''&&&%%%''''''((()))******))))))(((((())))))*********+++########################""""""""""""############ !!!###$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%###!!!###'''%%% !!!&&&######""""""""""""""""""""""""###$$$$$$$$$$$$###$$$"""!!!!!!"""$$$!!!!!!""""""#########$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###""""""$$$&&&$$$$$$$$$#########""""""!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%&&&&&&########################"""###$$$%%%&&&%%%$$$$$$######"""!!!%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$''''''&&&$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###***)))'''%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$&&&''')))+++,,,,,,,,,,,,+++)))''')))---000000///...---+++)))(((((())))))))))))))))))***+++,,,---...............---------000000000///000000111222333222111000222444777::::::888666444555888;;;===EEECCC>>>999555111///...---...000111222222111111000000000000000111222222333222222222333555777888:::999777444222222222222///111333333222111000111222444777:::<<<<<<;;;:::222000...---,,,,,,,,,------///222444666555444333///...,,,+++***)))******))))))))))))++++++)))((()))((('''&&&&&&&&&&&&&&&########################""""""""""""############!!!""""""###############""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################"""""""""""""""""""""""""""###$$$###!!!!!!###$$$$$$"""###'''&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%###"""!!!!!!"""###%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###### """######""""""###%%%$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$###""" $$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%((((((((('''%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$&&&'''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$#########&&&&&&'''''''''&&&$$$$$$)))((('''&&&''')))+++,,,)))(((((('''&&&&&&%%%%%%&&&''')))***,,,,,,,,,+++,,,***((()))+++---,,,+++,,,+++***)))))))))***+++******************++++++------------------------000000000000000111222333666666555666888;;;>>>AAA@@@>>>;;;999999;;;===???AAA???;;;777333000...------...///111111111000000///////////////000111111222111111111222444666777888777555333111111111111000222444444222111111222000222555777999888777666000000///------,,,,,,,,,,,,...111333333222000///+++***)))'''&&&&&&''''''))))))))))))******(((''')))((('''&&&&&&&&&&&&'''########################"""""""""#########$$$$$$###""""""""""""###$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""""""""!!! !!!$$$%%%""""""&&&'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%&&&%%%$$$###$$$&&&########################""""""###$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!!!!"""!!!###$$$###""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$######""""""!!!"""######$$$$$$############$$$%%%&&&&&&%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((+++---000222***)))'''&&&%%%%%%&&&&&&&&&'''((()))***+++++++++,,,***(((((())))))((('''***))))))))))))***+++,,,******++++++++++++++++++---------------------...000000000000111222333444333222222333666999<<>>;;;888555+++************,,,...///222555666333---))))))+++((((((((((((((()))******##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""########################!!!###$$$###"""!!!"""###&&&000333+++###"""%%%&&& !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$############"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$!!!!!!"""$$$$$$$$$$$$&&&'''""""""######$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""$$$%%%%%%$$$"""!!!&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&%%%$$$#########$$$&&&&&&###"""""""""###%%%'''(((######"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''###%%%'''&&&######%%%(((&&&''')))*********)))((((((+++///222222000,,,***---+++***)))***,,,///111111000///......------...//////000000111222222222222111000///////////////,,,---.../////////...------...000333444555555555111000///...............---...000111222333222222...//////000///---,,,+++...///...---,,,,,,...000/////////......---------++++++******+++---///000444777<<>>>>>888222333111......//////---***....../////////...---,,,000333555555222000000222000000000111333222000...,,,,,,,,,...///000000///---///000///...---...000******+++---///111333444333222111222222222000...,,,......---******---111222444666777777555333111------,,,***((()))+++...111444666222,,,((((((+++(((((('''''''''(((((()))""""""""""""""""""""""""############""""""""""""!!!""""""#########""""""############"""""""""!!!################################################$$$###""""""""""""###$$$!!!"""###$$$$$$$$$#######################################""""""###$$$$$$###"""  """###$$$$$$############$$$$$$%%%%%%$$$###############!!!!!!""""""###$$$$$$%%%$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%###!!!"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$########################!!!"""###$$$&&&((()))***&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######%%%'''((()))&&&######&&&((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%&&&))),,,------,,,+++***+++,,,,,,++++++,,,...333222000///......//////000111444<<>>===;;;999222111000//////...------,,,---...------...222555777888999666222000000000---...///......///222444666555444222111111111111333111//////000111000//////---,,,---///...+++''')))))))))***,,,000333555111111000...***((((((((()))***+++***)))'''''''''$$$$$$%%%%%%'''((()))***""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%########################$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$###$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###""""""""" """%%%(((******)))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$"""$$$&&&&&&$$$###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$#########$$$&&&(((***++++++,,,,,,+++***(((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''+++++++++++++++******)))///000000000...------//////...---++++++++++++,,,,,,,,,---...000333666777666666555222000///111333///111444666666555333111111///------...///...---,,,---///...---000666;;;IIIIIIEEE>>>555//////000---............000444777888777666444333333333222444222///.../////////...///...------......,,,***)))))))))***---///222444333444333000,,,)))((()))(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$###"""!!! !!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########"""""""""###$$$%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%))))))************))))))#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######### ###&&&&&&%%%$$$$$$&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((()))******,,,+++)))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))***+++------,,,,,,---...000///---,,,++++++,,,,,,***+++,,,...///111444666888999888555111...///000---...///111111///...---///---++++++---//////...,,,...000//////333:::AAARRRPPPJJJ@@@555//////222.........------///333666444444444333444444555555666333000............---,,,------,,,++++++,,,---------------...///000111222333333111...,,,++++++((((((((())))))***)))(((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%########################%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$%%%&&&((()))***+++***(((&&&###""""""######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$###"""""""""###"""&&&&&&%%%$$$%%%'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$###$$$&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((('''***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***(((***,,,,,,,,,,,,...000---,,,++++++,,,---///000***+++---......000222444:::;;;;;;777111---,,,---------.../////////...---...,,,)))***---//////...,,,...000000000555===EEEPPPNNNHHH>>>444///111555//////...,,,,,,---111444//////000111222444555666777444000...---------,,,***,,,---+++((((((,,,///222222222111111000000///+++,,,------***))))))))))))(((((()))++++++***)))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$###############$$$ !!!"""###$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!########################$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,---+++******((('''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$##################$$$$$$############$$$$$$((('''%%%$$$###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$#########$$$%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%'''((()))***))))))(((((()))+++---...000///,,,+++******+++,,,///////////////000111111666555555444333222111111//////............//////---///...,,,,,,000222000------...000222555888:::DDDBBB===666000,,,++++++///000111///---,,,---...///000222333333222000///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***(((***---111333333333222000...+++***+++*********))))))((((((------,,,,,,++++++******((('''&&&%%%%%%&&&'''((($$$$$$###""""""######$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!########################$$$$$$###"""""""""""""""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((***+++,,,,,,+++***))))))'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########"""""""""""""""!!! !!!!!!"""$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))***++++++************++++++,,,---,,,***)))***+++---......------------...//////444333333222222111111111///......------......///+++......,,,...444888777//////......///111222333666555444111...,,,,,,---////////////000000000000...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((((((+++...111111111000///---+++)))************)))))))))(((***))))))(((((((((((())))))((('''&&&&&&'''((()))######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%$$$#########%%%&&&'''&&&(((***,,,,,,+++((('''(((''''''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,+++***)))((((((((((((***,,,...///,,,++++++++++++,,,------111111111111111111000000...------,,,,,,------...+++------,,,111999??????444333111///............+++---......---,,,---...///------///333666555444........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,/////////...---+++***)))************))))))))))))(((((('''&&&&&&'''))))))))))))''''''''''''))))))###""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""#################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%%%%$$$#########%%%'''(((&&&'''((()))(((&&&$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$$$$$$$$$$$$$########################"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''((()))***+++++++++***+++,,,------,,,+++***'''''''''((()))+++---...+++++++++++++++,,,,,,---.........//////000000000---,,,,,,++++++,,,,,,---+++------,,,111:::AAABBB888666444111///.........+++...000000///---,,,,,,///,,,+++///666:::999666......---,,,,,,---......++++++,,,,,,,,,,,,------,,,...///...,,,++++++,,,------,,,,,,+++***))))))*********)))))))))))))))))))))''''''''')))+++,,,***)))(((''''''((()))***""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%"""!!!  !!!"""###""""""###$$$$$$$$$##############################""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))***+++++++++***((()))+++,,,------,,,,,,(((((((((((()))******+++,,,,,,,,,+++,,,------...,,,------......//////000,,,,,,++++++++++++,,,,,,---...---+++///777===>>>777555333111///.........---000222222000...,,,,,,///,,,+++///666:::999666///......------......///+++++++++,,,,,,---------+++---//////---,,,,,,---------,,,+++***)))))))))))))))))))))))))))******))))))(((((()))***+++,,,***)))(((''''''((()))***!!!!!!!!!!!!"""######$$$#########$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%$$$$$$$$$$$$###&&&$$$""" """$$$&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$""""""!!!!!!!!!"""######"""######$$$$$$$$$##############################"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%###""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''((()))+++++++++***)))'''((()))***+++,,,,,,,,,************))))))))))))------,,,,,,------...///,,,---------......//////---,,,,,,++++++,,,,,,---...///...+++---444888888333222000...---------------///222222000.........///------///333666555444////////////////////////***++++++,,,,,,------...)))+++---...------...//////...---+++******))))))))))))))))))************))))))))))))************))))))'''''''''''')))))) !!!!!!"""$$$$$$######$$$$$$%%%%%%&&&&&&################################################$$$#########$$$$$$%%%&&&########################!!!"""""""""#########$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&$$$""""""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""############$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$######"""###########################""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%######$$$%%%%%%$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((***))))))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''')))***+++***)))((((((((((((((()))******+++)))******************)))---,,,,,,,,,,,,---......---------...............------,,,,,,,,,,,,------...000///,,,---222555444333222000...---,,,,,,---000222444333111/////////////////////000000000000---...///000000///...---******+++,,,,,,---......,,,...///000000111333555222111///---+++*********((()))))))))***************+++---------,,,***))))))((('''&&&&&&'''((())) !!!"""$$$$$$$$$$$$%%%%%%&&&'''((((((##################$$$$$$########################$$$#########$$$%%%%%%&&&""""""""""""""""""""""""!!!!!!""""""#########$$$%%%%%%%%%$$$$$$######### """%%%''''''%%%""" """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&'''))))))(((&&&###  #########!!! #########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""### !!!###$$$%%%$$$############$$$$$$$$$######"""#######################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((************))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&''')))***+++***((('''+++***((('''''''''((()))))))))***+++++++++++++++,,,,,,++++++,,,,,,---..............................------,,,,,,------......000000---...222444222666555222000......---...777888888666222////////////000111///---,,,---...,,,---///000000///---,,,******+++,,,,,,---......000222333444555666999<<<444333000...,,,+++***+++(((((())))))*********+++---///111222222///---+++((('''&&&%%%%%%&&&'''((( !!!###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%###""""""$$$'''&&&###""""""############""""""$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###"""!!!!!!!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%$$$######$$$&&&$$$$$$######"""!!!!!! $$$$$$$$$#########""""""###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!""""""###$$$&&&'''(((''''''&&&'''&&&%%%$$$%%%''')))+++***)))((('''&&&&&&'''(((''''''&&&&&&&&&'''((((((((('''&&&&&&$$$$$$###"""########################%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$'''))))))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''(((((())))))******))))))))))))*********,,,...111444555555555000000///......---------------,,,+++,,,---...///222222000...++++++...000222111000...---...222555===<<<:::777444111///...////////////...---,,,+++...---///222444333///+++++++++++++++++++++++++++000111333666888:::<<<<<<222222111000...---++++++*********+++,,,,,,---------++++++...333333///***'''''''''&&&&&&'''''''''!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$""""""###&&&&&&### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$""""""###$$$%%%$$$###########################################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""""""""############%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""!!! !!!###%%%$$$$$$###""""""!!!!!!$$$$$$$$$#########""""""#########"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$"""######$$$$$$%%%$$$$$$&&&%%%$$$$$$$$$&&&((())))))((('''%%%%%%%%%&&&'''%%%$$$$$$#########$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((***)))((((((((()))+++,,,---...000222444666777777444333111///------------......,,,,,,,,,,,,---...///000///...,,,,,,...000111111000...,,,,,,...000:::999777555333000///...////////////...---,,,,,,...---...000222222...+++******+++,,,------......000111333555777777777777222111000...---,,,++++++************++++++++++++,,,)))(((***...000...+++''''''&&&&&&&&&&&&''''''""""""#########$$$$$$$$$%%%$$$############$$$%%%$$$###"""###$$$$$$###""" """$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###""""""""""""###$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$%%%$$$""""""$$$%%%%%%%%%%%%$$$######""""""$$$$$$$$$###############$$$$$$######"""##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""######$$$$$$&&&%%%$$$######$$$&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((''''''(((***,,,...111222222333555666888999888666222///---,,,---...000///---,,,++++++,,,---+++---......------...///222333333111//////000111666555444333111///............/////////......---...------...//////---+++)))***+++,,,...///000111///000222444444333222111222000...,,,++++++++++++************))))))))))))***'''%%%&&&***------,,,&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$######""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$###"""""""""#########""""""""""""##############################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((***...000333222222222333555777999888666222...------///000111000...,,,++++++++++++(((***---...------...000111222333333111000111222333222222111000000//////---......////////////......---,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,...000222222111///---111///---+++*********++++++******)))(((''''''''''''%%%%%%&&&))),,,,,,+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""########################$$$$$$######""""""###$$$((((((((('''%%%$$$"""!!!###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$!!!"""###""" """###%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""#########""""""""""""##############################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&))))))(((&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((+++...///111000000000111333555777444222///------///111333111000...,,,+++***++++++'''***,,,.........///111444555555222///---,,,---111111000000000000000000......//////000/////////------,,,+++******+++,,,++++++++++++,,,,,,,,,,,,***,,,...///000///...---///...---+++*********++++++******)))((('''&&&&&&$$$%%%''')))+++,,,***)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################""""""###$$$$$$###"""""""""###%%%$$$###"""###$$$######$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$##############################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$######"""##################""""""#################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&!!!!!!"""$$$&&&(((***+++'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++---...,,,------...000111333444...---,,,+++,,,///222444111000...,,,++++++++++++)))***,,,------...000222@@@???<<<777222...,,,,,,//////////////////////////////000000000//////...---------,,,***)))***,,,++++++++++++++++++++++++,,,,,,------.........---......------,,,+++******+++******)))(((''''''&&&$$$&&&)))+++,,,+++)))'''&&&&&&%%%%%%%%%%%%&&&&&&##################$$$$$$!!!"""###$$$$$$###"""!!! ###&&&&&&###""""""$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###"""""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!###$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''########################""""""#########$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""""""""###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))******)))&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%''')))***(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&(((***+++,,,++++++(((***+++...000111222222+++*********,,,...000111000///...,,,++++++,,,,,,+++,,,---------...111444CCCAAA>>>888333//////000------------------------000000000000000///...---,,,...///---+++)))***+++***++++++,,,,,,---------000///...---,,,,,,,,,---,,,---...///...,,,***)))*********))))))(((((((((&&&''')))))))))(((''''''''''''&&&&&&&&&&&&''''''""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!###&&&'''$$$""""""#########$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""######$$$$$$$$$%%%#########""""""""""""""" """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!  !!!"""""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$######""""""######"""!!!!!!"""$$$""""""""""""""""""######""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############""""""""""""######""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***,,,.........(((((()))***)))(((&&&%%%"""###$$$%%%&&&'''''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&)))+++,,,,,,+++***&&&(((+++...000111222222)))))))))***+++,,,---...000///---,,,++++++,,,------......---,,,...222555999888555111---,,,...000,,,+++++++++++++++++++++111111111111000///------,,,...000///+++)))***+++******+++,,,...///000000555333000---+++++++++,,,,,,---///000000---+++)))************))))))))))))(((((((((&&&%%%%%%'''((((((''''''&&&&&&''''''((( !!!"""###$$$$$$%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""$$$###"""!!!!!! !!!!!!###%%%&&&&&&&&&$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%$$$###""" %%%$$$$$$$$$###"""""""""&&&%%%%%%$$$#########$$$ !!!""""""""""""""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$ ###%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!"""###$$$$$$$$$&&&$$$ $$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$######"""#########"""############$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###""""""""""""!!!!!!!!!!!!######%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((()))''''''&&&$$$######$$$&&&'''%%%######'''---111000///,,,------,,,)))((()))***$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&((())))))((('''&&&&&&&&&&&&'''((()))***+++***)))'''%%%''')))***++++++***)))'''''')))+++...000000000///...---+++))))))***+++,,,---111555555222...------%%%&&&(((***,,,...000111444333222000///.........,,,,,,,,,,,,---...//////000///...------...///000------..................,,,+++***))))))+++---...///...,,,******+++,,,---111000000///......------***,,,...000///---***((()))((((((''''''&&&&&&%%%'''''''''(((((((((((((((!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$#########"""""""""######$$$###############$$$$$$%%%###############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$!!!"""######$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""""""""""" !!!"""######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######""""""""""""######$$$%%%%%%%%%!!!###%%%$$$###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%!!!""""""#########""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%####################################$$$%%%%%%%%%$$$######$$$'''(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%(((---333888::::::999888666333000---+++'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((((((*********)))'''&&&'''(((***++++++***(((''''''(((+++---.........---******))))))***---///000///222666666333///,,,,,,++++++,,,---...///000111111111000////////////000,,,,,,+++,,,,,,---...///000///---,,,+++,,,,,,---------..................,,,++++++******+++,,,---///...---,,,,,,,,,---...///......---,,,,,,++++++)))+++...//////---***((('''''''''&&&&&&&&&%%%%%%'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$###!!! """$$$&&&###""""""""""""###$$$$$$############"""""""""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$###""" %%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! ######$$$$$$%%%&&&&&&&&&###%%%((()))'''$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$ !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$(((++++++((($$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&(((((('''%%%''''''&&&&&&%%%%%%%%%$$$''''''''')))---555>>>EEEFFFCCC???===<<<777111,,,***)))(((&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''***))))))((((((((()))))))))'''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&''')))++++++++++++***))))))))))))+++---///111///222666888555111---+++.......................................///000111+++++++++,,,,,,---...//////...,,,+++************......------------------+++,,,,,,,,,,,,+++++++++------------............,,,,,,++++++***)))))))))((())),,,......,,,***)))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###""""""""""""""""""""""""######$$$%%%"""!!!!!! """###$$$"""""""""!!!""""""###$$$$$$$$$#########"""""""""######$$$$$$$$$$$$#########"""!!!!!!!!!###$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! ###$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%$$$############$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$'''(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((&&&%%%&&&&&&'''((()))(((((((((&&&''')))***,,,333===DDDIIIEEEBBBBBBBBB???777000---+++(((&&&%%%%%%&&&'''%%%$$$#########$$$&&&'''))))))))))))***+++------***(((&&&%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,***(((&&&%%%&&&''''''(((((((((((((((((((((((("""$$$&&&)))******)))((('''''''''''''''(((((()))'''(((((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))(((((('''******)))))))))***+++,,,---000555777777444000---,,,+++++++++++++++++++++------,,,------...///000++++++++++++,,,---...///---,,,+++*********+++,,,......------------,,,,,,+++,,,---......,,,***)))+++,,,------......------*********)))))))))((((((%%%''')))+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###"""#########$$$###"""!!!!!!!!!!!!!!! !!!"""###"""!!!!!!"""""""""!!!""""""###$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######"""!!! !!!"""$$$%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***,,,,,,&&&%%%%%%$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$'''(((((('''&&&%%%%%%$$$$$$$$$&&&((()))(((''''''&&&%%%&&&(((***+++,,,,,,,,,###&&&)))***+++...444999BBB???>>>@@@CCCAAA;;;555---+++)))&&&%%%%%%&&&'''$$$$$$###"""###$$$%%%&&&&&&&&&''')))+++---000111+++)))&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,,,,+++(((&&&%%%%%%'''((((((((((((((((((((((((((("""$$$'''***++++++***)))(((((('''''''''(((((()))'''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((((((((())))))***,,,111555666555222///((((((((())))))*********---,,,,,,+++,,,,,,------++++++++++++,,,---......++++++++++++,,,---///000......------,,,,,,,,,,,,***+++---//////---+++)))***++++++,,,,,,,,,++++++*********)))))))))))))))$$$&&&''')))))))))((('''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***%%%%%%$$$$$$#########""""""###############$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$###"""!!!  """$$$$$$###!!! ###""""""""""""###$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!""""""###$$$#########"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!$$$$$$#########""""""!!!""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&(((***,,,---&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!""""""###$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%''''''''''''&&&&&&%%%%%%$$$$$$&&&((((((((('''(((***''''''(((***+++---...///$$$&&&((()))))))))+++,,,000///000333666666444000+++***(((&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&(((***---000111---***'''%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***(((&&&%%%&&&'''(((((((((((((((((((((((((((%%%''')))***+++***)))((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++)))***---111333444111///(((((()))***++++++,,,---++++++*********++++++,,,*********++++++,,,---...++++++++++++---///222333......------,,,,,,++++++)))+++---...///...,,,+++++++++++++++*********************)))))))))))))))&&&'''((()))))))))((('''&&&&&&'''((()))******+++''''''%%%%%%&&&(((+++,,,##################""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%'''######""""""!!!"""""""""!!!!!!""""""#########"""###############$$$%%%%%% ######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$!!!""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############"""""""""""""""###$$$$$$$$$###"""!!!""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%'''((()))++++++%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$ %%%'''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))***&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&""""""######$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&'''***---))))))(((((()))***,,,---'''&&&&&&&&&'''(((&&&%%%%%%%%%&&&((()))))))))))))))(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,......+++'''%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((***++++++*********)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((((((((((((((((()))***+++((())))))***************+++******---///000...+++)))))))))***++++++,,,,,,((((((((()))***+++,,,---************+++,,,---...,,,++++++,,,---///111222......------,,,++++++***)))***,,,---...///......///...,,,***)))))))))***((()))))))))))))))))))))******+++++++++***))))))(((((()))***+++,,,---...((('''&&&&&&'''))),,,...""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& ###$$$""""""""""""###$$$%%%&&&$$$###!!! !!!"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&'''(((''''''%%%$$$%%%$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!"""""""""#####################$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%'''(((***+++,,,%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%######$$$%%%%%%&&&''''''+++***((('''&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&'''+++///+++***(((&&&&&&''')))***+++((($$$$$$'''(((&&&$$$&&&'''((((((''''''(((***''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&'''((()))***...+++'''%%%%%%&&&'''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''###$$$&&&)))+++---...///---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((())))))***,,,,,,.........---+++***((('''---+++)))***------+++((())))))))))))))))))******%%%&&&&&&(((***,,,...///************+++,,,---...---,,,,,,+++,,,---///000......---,,,,,,+++******)))***+++---...///000000222000---+++))))))***+++''''''((((((((((((((((((---------------,,,+++***))))))***,,,---...//////)))((('''&&&'''***---///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$&&&$$$###!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%##############################""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%### """%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((())))))(((((((((((('''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''')))******((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%+++***)))'''&&&%%%%%%%%%'''''''''''''''((()))***+++***((('''&&&&&&''''''+++***((('''&&&&&&'''(((+++***(((''''''(((((()))''''''((()))***,,,.../////////...,,,)))(((***+++************+++,,,,,,---)))***,,,------,,,***)))'''(((***)))((('''((()))******************+++,,,......//////......---,,,...------,,,,,,+++******+++***)))***,,,...///...---,,,+++******+++,,,---,,,+++***)))))))))***+++)))((((((((((((***,,,------///...,,,///444666333,,,,,,***'''''')))...111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%$$$###!!!!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$###""""""!!!%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&###!!!"""%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&((()))((((((((('''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%+++******))))))(((''''''(((''''''''''''(((((()))))))))((('''&&&'''(((((()))((('''&&&&&&'''((()))***)))((((((''''''(((((('''''''''((()))***,,,,,,/////////---+++***,,,...******************+++,,,+++,,,------------,,,+++*********)))'''''')))+++************+++,,,------/////////...---,,,+++***,,,,,,,,,,,,++++++++++++---,,,+++,,,---...---,,,,,,+++***))))))***+++,,,---,,,***)))(((((()))))))))((((((((((((***+++,,,+++---...111:::CCCEEEBBB555111---(((&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###"""!!! ############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))++++++++++++***)))((((((''''''&&&'''''''''(((''''''''''''((())))))''''''&&&%%%&&&'''((()))(((((((((((((((''''''&&&((((((((((((((()))))))))...//////...------...000++++++******)))*********------------------------,,,---,,,***((((((***,,,*********++++++---......000///...---,,,+++***)))+++++++++,,,,,,,,,,,,,,,...------...///...,,,***+++***)))(((((()))***+++,,,,,,***)))(((((((((((((((((((((((()))***++++++)))+++...666DDDPPPQQQLLL999444---(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""#########$$$$$$###############################################################$$$$$$%%%""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$$$$$$$######""""""###$$$%%%######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%((('''%%%############$$$#########$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################""""""######$$$%%%######$$$$$$%%%%%%%%%&&&###$$$&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))+++,,,+++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&''''''''''''((())))))'''&&&%%%)))))))))))))))(((((((((+++,,,------------///000---,,,+++***************---,,,,,,++++++,,,,,,---,,,---...---+++******+++))))))******+++,,,.........------,,,++++++++++++.........---------,,,,,,,,,,,,---///000///,,,******)))(((''''''((()))*********))))))))))))))))))(((((((((((())))))*********+++...777GGGRRRQQQJJJ777000)))''')))***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""#########$$$$$$$$$$$$######################################################""""""######$$$%%%!!!"""###$$$%%%&&&''''''""""""###$$$$$$$$$$$$######""""""######$$$$$$%%%"""######$$$$$$######""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$##############################""""""######$$$%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$$$$$$$&&&(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$''')))******)))((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))(((&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%+++++++++++++++)))((('''''')))++++++++++++---......---,,,+++++++++++++++++++++************++++++***,,,///000...,,,******)))))))))***+++,,,------+++++++++++++++,,,......333222111///...,,,+++*********+++...000000...,,,***)))(((''''''((()))***(((((())))))******++++++'''((((((((())))))))))))***+++---666DDDNNNKKKCCC222---'''&&&)))+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%$$$$$$###################################################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""######$$$%%%#########$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((())))))))))))+++***((('''&&&&&&'''''')))))))))))))))(((((('''++++++,,,,,,+++***((('''$$$''')))*********+++,,,,,,,,,++++++***+++++++++************************)))+++///000///---+++++++++++++++++++++,,,,,,---+++*********,,,...000111555444222000...+++***)))))))))***,,,...///...,,,***)))(((''''''((()))***((()))***++++++,,,++++++'''(((((())))))((((((''''''))),,,222===FFFDDD===000,,,'''&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%$$$$$$################################################"""""""""""""""###$$$$$$########################!!!""""""###############!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""######$$$%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""""""""""""""#######################################$$$&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&''')))))))))(((((()))(((((('''((()))***+++++++++***))))))))))))))))))***+++,,,+++)))(((&&&$$$&&&)))***))))))***+++))))))))))))))))))***+++)))***++++++++++++***)))***+++,,,,,,,,,,,,---/////////...------------...---,,,++++++,,,...000222222222000...,,,+++)))(((+++***)))***,,,---,,,+++******)))(((((()))******+++,,,,,,---,,,+++***)))''''''((())))))((('''&&&&&&(((***---333999888333+++***'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""########################"""""""""""""""######$$$ """###$$$&&&&&&!!!!!!"""###############!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%&&&&&&&&&%%%###""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###################################################"""###$$$$$$%%%%%%$$$$$$$$$######""""""!!!"""""""""!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$###""""""""""""""""""####################################"""$$$&&&''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''######$$$%%%%%%&&&'''''''''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((('''&&&$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&((()))))))))(((''''''&&&'''''')))+++...///---,,,***)))))))))***+++((()))***+++***)))'''%%%$$$''')))******))))))***'''''''''''''''((()))***)))***,,,------,,,***))),,,+++***)))(((+++///333222111000//////......//////...---,,,,,,---///111//////...---+++***))))))---+++))))))***+++***)))+++***)))(((((()))***+++/////////...---***((('''''''''((())))))((('''&&&%%%((()))(((***...,,,(((%%%&&&&&&%%%$$$$$$''')))&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!! !!!"""###%%%&&&(((((($$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%###$$$&&&'''''''''&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$#########%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''))))))***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&&&&(((+++***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++---///000---,,,+++)))'''&&&%%%%%%------,,,***)))'''&&&&&&&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''+++***)))+++...000...,,,************+++,,,---...444222///......//////...+++******)))))))))))))))------,,,,,,+++***)))))))))))))))***++++++,,,,,,******))))))***,,,...///---......---,,,+++***))))))***,,,,,,,,,+++)))'''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$#########$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((***,,,---(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$#########"""""""""$$$%%%$$$###"""%%%'''((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))***+++,,,,,,******)))(((''''''((((((,,,++++++***)))(((''''''&&&'''((((((((((((((((((%%%&&&((()))))))))((('''***))))))+++---///---+++************+++,,,---...111///---,,,------,,,+++)))(((((())))))***++++++------,,,,,,+++******))))))))))))))))))*********''''''&&&&&&''')))***+++++++++,,,+++***)))(((((()))***+++,,,+++)))'''%%%((((((((((((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%(((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$%%%'''***---///000+++)))&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%&&&'''&&&%%%%%%''')))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''((((((''''''''''''((()))***+++******))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))))))))((('''))))))(((***,,,---,,,******************+++,,,------+++++++++,,,+++)))'''''''''((()))***+++,,,,,,------,,,,,,++++++******)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&((()))***+++***(((&&&$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%)))'''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%'''))),,,...///,,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++(((((((((((()))))))))***(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''(((((()))***++++++*********************+++,,,,,,*********+++,,,+++(((&&&'''((()))******+++++++++------,,,,,,,,,++++++++++++++++++***)))(((((('''))))))))))))))))))******((((((((((((((('''&&&&&&'''(((***++++++***((('''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############""""""##################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))&&&''''''((())))))******(((((())))))((('''&&&&&&%%%&&&((()))))))))(((''''''((()))******)))))))))******))))))******+++++++++******+++---,,,***'''******+++,,,,,,+++***)))---------,,,,,,,,,,,,,,,------,,,,,,+++***))))))******************))))))((((((((()))(((((('''&&&%%%''')))+++,,,,,,++++++)))(((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""""""""############"""""""""""""""#########""""""############""""""""""""""""""""""""""""""#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$&&&&&&##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''###""""""!!!!!!"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&'''(((((()))******(((((((((((((((((('''&&&%%%&&&((()))))))))((('''''')))++++++)))))))))*********)))))))))******+++,,,++++++,,,------,,,***,,,,,,---...---,,,+++***------------,,,,,,,,,,,,......---,,,++++++******)))))))))))))))((('''&&&(((((()))))))))(((((('''%%%'''))),,,------,,,,,,)))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""""""""######$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((&&&%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%''')))((('''###"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&'''''''''((()))))))))&&&'''((((((((((((((((((%%%&&&((()))))))))((('''(((***,,,,,,***((()))+++******))))))))))))******...,,,++++++,,,------,,,+++---...///000///---,,,---------------------------,,,,,,++++++*********(((((())))))(((&&&%%%$$$''''''(((((((((((('''''''''(((***+++,,,+++)))((())))))(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""" !!!"""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$%%%'''(((***'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$&&&(((((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$!!! ###$$$$$$"""&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((---,,,***(((&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))&&&&&&'''((()))))))))(((%%%&&&((()))))))))((('''(((+++---,,,***((()))+++******)))))))))))))))***...,,,******+++---------***,,,...000111111000///------------------------+++++++++***************))))))******)))'''%%%$$$&&&&&&''''''((('''''''''((()))***+++***(((&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$""""""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""###%%%&&&!!!"""""""""############$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$##################$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$###!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&///...,,,***(((((((((((((((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&((())))))*********))))))++++++***)))((('''&&&&&&,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))))))))***++++++...///000000000///...---+++,,,---......---+++)))******************************)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""########################$$$###"""""""""###$$$%%%############$$$$$$$$$$$$!!!!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''...---+++)))((((((((())))))))))))(((((('''%%%%%%&&&'''((())))))((('''&&&&&&'''((()))***+++++++++******))))))((('''''''''(((((()))***)))((('''&&&(((((((((((((((((((((((()))))))))))))))***+++,,,---.../////////...---,,,+++,,,------,,,+++***)))************************))))))(((''''''((()))******)))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$#########"""######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""######$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((++++++***)))))))))))))))))))))***))))))((('''&&&&&&'''(((((((((((('''&&&%%%&&&''')))***+++,,,,,,(((((((((((((((((((((((((((***,,,------+++)))'''''''''''''''''''''''''''))))))))))))***+++,,,---,,,------------,,,+++***,,,,,,,,,+++***))))))(((************************)))(((((('''''''''((((((******)))))))))(((((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""######"""######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''&&&'''((()))************'''''''''((((((((())))))(((***---//////,,,***'''************************((())))))***+++,,,......,,,,,,,,,++++++******)))---,,,***)))((((((((((((************************)))))))))(((((((((((((((*********)))))))))((((((+++******)))(((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$!!!!!!"""""""""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))******************)))(((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&''''''(((((())))))$$$&&&)))++++++)))&&&$$$++++++++++++++++++++++++(((((()))***,,,---///000------,,,+++******)))))),,,+++***)))((((((((((((************************++++++++++++******))))))************))))))))))))+++******)))(((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!"""""""""#########"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((('''))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((%%%''')))++++++***((('''))))))))))))))))))))))))(((((()))***,,,///000222///...---,,,+++*********************))))))))))))************************,,,,,,,,,,,,+++***))))))++++++*********)))))))))******))))))((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""#########"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###"""  """###########################""""""###$$$%%%$$$######""""""#########$$$$$$$$$$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((((('''&&&%%%(((((())))))***))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''&&&'''''''''''''''''''''((()))+++,,,,,,,,,+++***))))))))))))))))))))))))(((((()))+++---///222333222111///---,,,,,,,,,,,,((()))***+++++++++***)))************************++++++,,,,,,+++***((('''+++++++++*********))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((!!!!!!"""###$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! !!!$$$%%%""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''############$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$'''(((((()))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((************************(((((()))+++---000222333333222000...------------'''(((***,,,---,,,+++******************************+++++++++***)))'''&&&+++++++++************)))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$!!!!!!""""""#########$$$"""######$$$$$$$$$######"""############$$$$$$$$$########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$ (((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&+++111444444222333444222111000///---,,,+++***---,,,,,,,,,+++******************++++++,,,,,,,,,,,,+++***)))((('''&&&%%%((((((((()))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&%%%%%%$$$###&&&'''((('''&&&%%%''')))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$""""""########################$$$$$$$$$######""""""############$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''))),,,***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###""""""$$$&&&'''&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((+++///222222111111111,,,,,,+++***)))(((((('''++++++++++++******************++++++++++++++++++,,,,,,+++***)))(((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$########################%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""!!!  !!!###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((())),,,***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%---+++(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###'''+++---(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''++++++,,,...///000...,,,+++++++++***************))))))))))))************+++++++++***************+++++++++******)))))))))&&&&&&''''''((((((((((((************************((((((((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$##################""""""#########$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''###!!!###&&&)))+++(((((('''&&&&&&&&&&&&'''((((((((())))))))))))***%%%&&&''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''---***)))***---...+++((())))))*********+++++++++''''''(((((())))))******++++++******)))))))))((()))))))))))))))))))))***)))))))))******++++++,,,***************)))))))))'''(((((((((((('''&&&&&&%%%%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%""""""#########$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((()))((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))***%%%%%%&&&'''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((+++)))'''(((+++,,,)))'''%%%%%%%%%&&&'''((((((((('''''''''(((((())))))************))))))((((((((('''''''''((((((((((((((())))))******+++,,,,,,---*********))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$###%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$######"""############$$$$$$$$$######################## !!!###$$$%%%&&&'''"""############$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$%%%&&&''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***,,,,,,+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))&&&&&&''')))***+++)))(((''''''(((((()))******+++(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,*********))))))(((''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$&&&&&&%%%$$$###"""############$$$$$$$$$""""""##################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$%%%###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''+++...//////(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((!!!$$$(((***+++*********+++++++++,,,------......******)))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))***+++,,,---,,,,,,+++******)))(((((('''(((((((((((('''&&&&&&&&&''''''&&&%%%%%%&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###"""############$$$$$$$$$!!!!!!""""""#########$$$ !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$###"""!!!"""###$$$###!!!#########$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))***++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&***---000000(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((()))************&&&&&&&&&'''''')))******''''''''''''''''''''''''"""))),,,+++******,,,))))))*********+++++++++++++++******))))))((((((&&&'''''''''(((((())))))***)))))))))(((((((((((()))******,,,---...//////------,,,,,,+++***)))))))))))))))))))))(((((('''&&&'''((('''&&&%%%''')))######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############"""""""""###%%%&&&&&&%%%$$$###!!! $$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""&&&### """$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&'''%%%###"""############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$######%%%&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###%%%(((++++++***'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))(((((((((&&&&&&''''''&&&%%%$$$###'''''''''(((((((((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((''''''&&&%%%&&&&&&%%%&&&''')))+++,,,)))((('''%%%%%%%%%&&&'''&&&''''''(((((('''&&&&&&+++***((('''&&&&&&'''((((((''''''&&&'''((()))***))))))******)))(((''''''+++***)))((((((''''''''',,,+++***))))))+++---...---------,,,+++***)))(((((())))))))))))*********...+++)))(((***,,,,,,,,,,,,***))))))******)))'''***))))))((('''&&&&&&&&&***(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%%%%%%%%%%$$$#########"""###$$$%%%%%%%%%$$$""""""$$$$$$%%%%%%%%%$$$######&&&$$$!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''%%%###"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$&&&((()))***(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))'''%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''')))***(((((()))))))))(((''''''***))))))(((((((((((((((,,,+++***)))***+++---.........------+++***)))(((((((((((()))))))))******+++******,,,...//////---+++***))))))******)))'''***))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$######"""!!!######$$$%%%%%%%%%$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%&&&(((***)))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((((((((((('''&&&((('''&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&'''(((((((((''''''((((((((((((((())))))***---,,,+++***+++,,,---...//////...---,,,***((((((((((((((())))))))))))***)))***,,,///222222000...+++)))((((((******)))''')))))))))(((''''''&&&&&&)))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$#########%%%''')))+++%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))),,,,,,+++)))'''$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$"""$$$&&&((()))'''$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''''''''''')))))))))((('''&&&((('''&&&$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''((()))***+++,,,,,,++++++,,,,,,---...000000///...,,,***(((''')))))))))************+++++++++,,,...000111///...***)))(((((()))***)))'''))))))(((((('''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######""""""""""""######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$############%%%%%%$$$$$$###"""""""""#########""""""""""""""""""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$%%%$$$$$$###$$$%%%'''***+++%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,000111///+++)))$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&((('''%%%$$$%%%&&&)))***$$$%%%%%%&&&''''''''''''((((((&&&&&&%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''(((***+++,,,++++++++++++,,,,,,------//////...---,,,***((((((*********+++++++++,,,,,,///---+++***,,,------,,,)))((('''((()))***)))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###""""""""""""""""""###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$###""""""$$$$$$######"""!!! $$$$$$###""""""""""""#########$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%)))///444555333///,,,%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))***))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%&&&'''((())))))))))))***)))((('''&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''((()))++++++******+++++++++,,,,,,,,,---------,,,+++***)))(((*********+++++++++,,,,,,000---***((()))***+++***((('''&&&''')))***)))(((((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$######""""""######$$$""""""############""""""#################################$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$######"""%%%''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&+++222888:::777222...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$#########%%%'''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&''')))***,,,,,,,,,,,,+++***)))((('''(((((()))(((((()))))))))(((''''''(((((('''(((((()))******))))))******+++++++++******+++++++++******)))((((((((()))))))))*********---+++******+++++++++***((('''&&&''')))***)))((('''((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############"""""""""""""""""""""""""""""" !!!"""###%%%'''((((((###$$$%%%%%%$$$###"""!!! !!!!!!"""######$$$$$$&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""###&&&))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""%%%"""############$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""%%%''''''(((((()))(((&&&%%%###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''',,,444:::<<<999333///&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$ !!!###&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########""""""""""""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""###%%%'''&&&%%%$$$%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&'''(((((((((((('''(((***,,,---......---,,,+++***((((((((()))***)))*********)))(((''''''((((((((((((((())))))***(((((()))************)))))))))************))))))''''''''''''(((((((((((())))))***,,,......,,,)))'''&&&&&&''')))***)))((('''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########""""""!!!!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""'''(((((('''%%%###$$$%%%!!!!!!"""###$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&+++***'''%%%$$$%%%&&&&&&)))111;;;BBBAAA;;;444///&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%&&&'''((()))###%%%&&&&&&$$$$$$%%%&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''((()))+++,,,---...---+++***((('''&&&&&&'''((()))******)))(((''''''''''''''''''((())))))***++++++,,,,,,++++++***...---,,,+++)))((('''&&&))))))(((((((((((()))))))))***+++,,,,,,+++***))),,,+++***))))))+++---///))))))'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''&&&(((,,,///$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&''''''&&&$$$###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###""""""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&***(((&&&%%%$$$$$$&&&&&&,,,222;;;???===777000,,,&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%&&&'''(((((($$$%%%&&&%%%$$$###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))***+++++++++***)))((((((((((((***+++,,,,,,,,,+++))))))'''''''''''''''((())))))***++++++,,,,,,++++++***///......---,,,+++******)))))))))(((((())))))))))))***++++++++++++***))),,,+++)))(((''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''''''''&&&(((+++...##############################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######"""######$$$&&&''''''(((%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&...222777999777111,,,)))%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$######$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((())))))((((((((((((((('''&&&%%%'''''''''''''''((())))))******++++++++++++******.........---------------)))))))))))))))))))))))))))******++++++******)))))))))((((((''''''&&&&&&***)))((('''&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''&&&(((***---""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""#########""""""$$$$$$######"""#########&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&&&&+++...111111///+++((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''((()))'''%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))%%%%%%%%%%%%&&&%%%%%%%%%'''''''''''''''((())))))******++++++++++++******+++++++++,,,,,,,,,------************************))))))************))))))%%%&&&((()))***************)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&''')))+++""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""###############%%%$$$###############$$$%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%%%%######$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&(((******(((&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))******)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&''''''((()))***+++'''''''''''''''((()))))))))******++++++******)))''''''(((((()))******+++******++++++++++++******))))))))))))))))))))))))%%%&&&''')))******************(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&((()))##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$############"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$%%%&&&%%%$$$###$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((('''(((((((((%%%%%%%%%&&&'''(((******'''''''''''''''((())))))))))))************))))))%%%&&&&&&'''(((((())))))***+++,,,------,,,+++******))))))(((((())))))***''''''''''''''''''&&&&&&******)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&((()))(((&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###%%%%%%&&&&&&%%%############$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&''''''&&&$$$###$$$%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''(((((((((((((((((()))***++++++'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''((())))))))))))************))))))''''''(((((())))))*********+++,,,......,,,+++******)))(((''''''((()))***(((((('''&&&&&&'''((()))+++***)))((('''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!######$$$$$$$$$############$$$%%%&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$############"""########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$"""""""""###$$$&&&'''(((&&&&&&'''(((***,,,---...---,,,***((('''''''''''''''''''''''''''((())))))))))))************))))))))))))******++++++++++++***+++---......---+++******)))(((''''''((()))***((('''''''''(((+++...000+++***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%'''((()))((('''%%%%%%&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###""" !!!###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """"""############""""""$$$'''&&&#########$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%&&&&&&%%%###""""""$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&'''((()))(((&&&$$$"""!!!!!!"""###%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$%%%%%%$$$###"""$$$%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&''''''((((((((()))***,,,---...///(((((()))))))))))))))((())))))))))))))))))((((((******))))))((((((''''''************))))))))))))***************)))((((((***((('''''')))+++,,,,,,'''(((***,,,---...---------,,,***)))'''&&&&&&&&&''''''''''''''''''''''''&&&(((***+++,,,+++***)))################################################%%%%%%%%%%%%$$$""" !!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###############""""""###&&&&&&###!!!######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&###$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######''''''&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))***(((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''(((((()))))))))((('''&&&''''''((((((((()))))))))((((((((()))******++++++((('''%%%#########$$$%%%(((((((((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))***************)))(((((()))(((&&&&&&'''((()))))))))***,,,---......------+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++***)))(((################################################$$$%%%%%%%%%$$$"""!!! """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########"""!!!"""$$$%%%%%%###"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######'''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%'''+++------***&&&$$$$$$%%%'''((()))))))))((((((''''''''''''''''''''')))'''###  """$$$&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))************))))))(((***)))((((((''''''((((((------.........------,,,)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&''')))*********)))(((########################!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""""""""###$$$%%%%%%""""""###$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!! !!!###$$$&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$%%%&&&''''''&&&$$$######$$$&&&'''((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&(((***)))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%'''+++------***'''$$$ !!!$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$%%%&&&(((&&&&&&&&&'''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))************)))(((***+++++++++******+++,,,///......---,,,+++******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))(((((('''########################!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""###$$$&&&!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""$$$%%%&&&%%%###"""###$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!! """$$$&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""""""""######$$$%%%%%%'''&&&$$$######$$$&&&'''))))))))))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''))),,,,,,***'''%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))(((''' !!!$$$&&&((('''&&&&&&%%%%%%&&&''''''(((((()))((((((((())))))*********''''''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''((((((((()))((())))))*********))))))'''))),,,,,,,,,,,,...000//////---,,,***)))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''''''''###################################################$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%&&&&&&%%%###""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''***......,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((()))$$$%%%'''((()))))))))(((%%%%%%&&&'''(((((())))))%%%&&&''')))************)))))))))))))))))))))((((((((((((((())))))))))))'''''''''(((((())))))***((())))))************)))###'''+++,,,***+++---000000///---+++)))(((((('''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######################################################$$$%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$"""$$$&&&&&&###!!!!!!"""!!!!!!"""$$$$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" #########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((''''''&&&%%%%%%%%%%%%%%%(((+++///000...***&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++++++++***))))))(((((('''((((((((()))))))))***''''''((())))))***++++++(((((()))***************$$$(((,,,---+++***,,,///111000...+++***)))))))))))))))(((''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&########################!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%%%%%%%%%% !!!###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%###########################$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""%%%((('''$$$!!! !!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%"""###$$$%%%$$$$$$%%%'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$### ######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''############$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((()))))))))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((,,,000111///***&&&%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$+++)))&&&$$$$$$%%%(((***------,,,+++***)))(((((('''((((((((())))))******'''(((((()))***++++++,,,(((((()))***************(((,,,000000---+++---000222111///,,,+++***************)))(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$##################"""!!!!!! !!!"""###$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################""""""######$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''' !!!###%%%(((***,,,---)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!!&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&'''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%&&&(((***))))))(((&&&######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((***,,,+++((($$$!!! &&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((()))***)))((('''((()))))))))((((((((((((((()))))))))((()))***+++---...111000///...---...//////333111---+++******,,,---------+++***))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))"""######$$$$$$$$$#####################"""!!!!!!!!!!!!!!!""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""################################################""""""###$$$%%%&&&&&&'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""###%%%&&&)))+++,,,---(((((('''%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%&&&)))+++---,,,+++(((%%%$$$%%%'''###$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%$$$########################$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((***,,,,,,)))&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&((())))))(((''')))***)))((((((((())))))***++++++***))))))***,,,...000...---+++******++++++,,,000...,,,***))))))******,,,,,,+++***))))))))))))(((''''''''''''''''''(((((((((''''''''''''''''''$$$$$$##################"""############""""""!!!########################$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$##################""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%!!!!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""################################################""""""###$$$%%%&&&&&&'''$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''')))***++++++((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&(((+++---111111...+++'''$$$%%%&&&"""""""""######$$$$$$$$$''''''''''''&&&%%%$$$$$$"""""""""##################$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))***(((%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''')))******))))))+++,,,)))))))))))))))***+++,,,---,,,******+++---000222000///---,,,,,,,,,---...,,,++++++***)))(((''''''+++******))))))*********)))((((((''''''(((((()))((('''''''''&&&%%%%%%%%%&&&%%%###"""!!!"""######""""""############"""!!!%%%%%%%%%$$$$$$#########$$$##################$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$########################$$$##################$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""################################################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((,,,...555444222---(((%%%$$$%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ """%%%%%%$$$###############$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%$$$%%%%%%%%%'''((()))***'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++,,,------+++++++++---++++++***************+++---,,,***)))+++...111333000///...---,,,---......***************((('''&&&)))))))))))))))***++++++))))))(((((((((((()))))))))(((((('''&&&%%%$$$$$$&&&%%%###"""!!!"""######!!!""""""#########""""""&&&&&&%%%%%%$$$##################$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########"""######$$$%%%'''&&&%%%$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$#################################$$$$$$#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!###%%%'''((()))((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((+++...666666333///)))%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!###$$$######$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,------,,,***(((((()))------+++***))))))))))))++++++))))))+++...111333,,,+++***)))))))))******)))***+++,,,+++***(((&&&(((((((((((()))***++++++))))))(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$##################!!!""""""############"""%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###################################################""""""###$$$%%%&&&&&&'''###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$!!!###&&&((())))))((('''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%'''***,,,444444333///***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """%%%%%%%%%%%%&&&(((######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''')))******)))'''%%%%%%&&&---,,,+++***)))(((((((((*********+++,,,///111222---,,,+++***)))******+++***+++,,,,,,,,,***)))((((((((((((((())))))***+++)))((((((''''''(((((()))))))))(((((('''&&&&&&&&&"""######$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$################################################""""""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&)))))))))'''&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***111222111...)))%%%$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))(((''''''((())))))))))))(((((())))))***)))***,,,...///111222222///...,,,+++++++++,,,---******+++++++++***))))))))))))((((((((())))))***(((''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&& """###%%%%%%%%%$$$###!!!!!!"""#######################################"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$!!!"""###$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&###$$$''')))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++''''''&&&%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((///000///---)))%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&& """############%%%'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((*********+++---...&&&&&&&&&'''(((***+++,,,)))+++...000222333333333+++***)))((((((((()))************)))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&##############################$$$$$$$$$$$$###### """%%%''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!############""""""!!!!!!######""""""!!!!!! $$$$$$$$$#########""""""########################&&&&&&&&&&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""""""""###""" """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((('''&&&###!!! $$$$$$############$$$$$$""""""""""""""""""######&&&&&&&&&%%%$$$###"""!!!!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***+++,,,((('''%%%$$$######$$$%%%%%%%%%$$$###""""""######$$$%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""((('''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%(((***++++++(((&&&$$$""""""$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$'''((()))((('''&&&'''(((+++)))''')))---000000///***+++---///111333444444111...+++'''&&&&&&'''((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###############"""""""""######"""""""""!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$###""" !!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!$$$$$$############$$$$$$############""""""""""""%%%%%%%%%%%%$$$###"""!!!""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((()))***++++++((('''%%%$$$######$$$%%%%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%(((+++,,,,,,'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((()))((('''&&&))))))((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''')))***)))(((((()))***...+++((((((***++++++***,,,,,,---//////000000000...---***((('''''''''((('''((((((((())))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""######$$$$$$$$$#######################################"""""""""###########################$$$$$$%%%%%%$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$%%%$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########""""""""""""######$$$######""""""######"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))******((('''%%%$$$######$$$%%%%%%$$$$$$############$$$###$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$&&&))),,,------'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&((())))))(((''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$#################################$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&(((((())))))))))))))))))******'''(((******))))))***,,,...+++(((&&&'''((())))))---------------,,,++++++++++++***)))((((((''''''''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!!!!""""""""""""!!!!!!$$$##################$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$################################################""""""""""""######$$$%%%!!!"""###$$$%%%%%%$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$$$$############$$$$$$%%%$$$$$$######""""""!!!!!!!!!"""###############$$$###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$######$$$%%%%%%$$$$$$######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$%%%'''***---------'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%&&&'''(((((('''&&&&&&!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((((((((((())))))******+++%%%'''((()))((((((***,,,***(((&&&&&&''')))***++++++++++++++++++***)))(((((()))*********)))(((''''''''''''((((((((())))))&&&&&&%%%$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########"""""""""######$$$$$$######"""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######################################################""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$###$$$###!!!"""###%%%$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$###"""!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$######"""""" !!!"""###############%%%$$$"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$###%%%$$$%%%'''***,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((((()))))))))$$$%%%''''''''''''(((***((((((((((((((((((***+++'''(((((()))))))))(((((('''((()))******)))'''&&&''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%###############$$$$$$$$$########################%%%$$$###"""###$$$%%%&&&########################$$$###!!!"""###%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$"""""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$###$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%'''***+++***)))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((($$$%%%&&&&&&&&&&&&''')))((()))******(((&&&&&&'''%%%&&&'''(((((()))(((((('''((()))***)))((('''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""""""""###$$$$$$%%%%%%""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""""""""""""#########$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$"""!!!!!!"""###$$$%%%$$$###"""!!!!!!""""""$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((***++++++((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######"""!!!###$$$&&&'''''''''&&&%%%$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''''''''&&&%%%'''((('''&&&&&&'''((("""&&&***+++(((&&&%%%%%%&&&&&&''''''((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""#########$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%$$$!!!  !!!"""'''%%%###!!! !!!"""$$$###!!!"""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%'''((($$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$&&&(((((((((&&&%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&'''((())))))((((((''''''&&&&&&'''((()))((('''&&&'''((( '''***)))'''&&&'''''''''((((((''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''))),,,---''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!! """###$$$%%%%%%$$$"""!!! !!!!!!!!! ########################!!!""""""""""""#########"""!!! !!!###%%%'''######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$#########$$$%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!#########$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%&&&)))+++------------)))(((%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$###"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%###&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))******''''''''''''(((((((((((((((((()))))))))(((((('''))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$""""""$$$$$$$$$$$$###"""$$$$$$$$$%%%$$$$$$$$$###########################""""""#########$$$$$$$$$###""""""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$###############$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))++++++,,,,,,)))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''***))))))))))))))))))***((((((((((((((())))))***''''''''''''((((((((((((((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!########################!!!"""""""""#####################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$&&&''''''%%%$$$######"""###############"""!!!!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$###############''''''&&&%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))******((('''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((()))))))))&&&''''''''''''(((((((((((())))))******))))))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###########################%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!######################## !!!!!!!!!""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$#########$$$%%%%%%$$$######""""""###############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$##################$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%&&&##############################$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###"""""""""!!!!!!"""######$$$%%%&&&)))((('''&&&%%%$$$$$$%%%########################!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$&&&&&&%%%$$$############$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%$$$$$$$$$######""""""$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%########################"""######$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""""""""###$$$%%%%%%'''&&&%%%#########$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))(((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%&&& !!!"""###$$$%%%&&&&&&$$$######""""""###$$$%%%$$$###!!! !!!"""#######################################$$$$$$$$$$$$###""""""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%###############################################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""###""""""""""""###$$$$$$########################"""###%%%&&&''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&''''''((()))*********'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$""" #########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############%%%$$$###"""""""""###$$$&&&%%%###""""""$$$%%%'''######################## !!!!!!!!!!!!"""!!! !!!###%%%'''######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""&&&&&&&&&&&&''''''((()))########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((***+++%%%%%%%%%%%%&&&&&&'''(((######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""##############################!!!"""%%%'''((('''&&&%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%'''((())))))###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%% """$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&((((((&&&$$$"""$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########(((''''''&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%########################$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&###"""&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$###""""""###$$$%%%%%%###"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&& !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%***---///,,,&&&"""###%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,***'''$$$"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((((((((()))(((&&&%%%$$$#########$$$$$$%%%&&&&&&''''''(((&&&%%%$$$###$$$&&&(((***&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%$$$$$$$$$#########""""""!!! $$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######""""""######$$$%%%###########################$$$$$$$$$######"""!!!##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""" !!!###$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***,,,...+++&&&######%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$##################"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%$$$############$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######"""""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" ########################$$$######""""""######$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&''')))++++++***)))((()))((('''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######(((&&&$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***&&&######%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''&&&&&&(((((('''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***############$$$$$$$$$$$$((((((((())))))))))))***((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&'''((('''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((($$$######""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###""""""###%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''))),,,//////...---+++''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&))))))'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''(((((()))&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&(((+++---......,,,+++$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """$$$%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&***)))'''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''')))***$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&'''((('''%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""!!!"""###%%%&&&"""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$&&&((())))))((('''############$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!###%%%(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&***((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))((('''&&&&&&(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%&&&'''(((((('''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%...---,,,***(((%%%###!!!$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''((((((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#######################################$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&$$$"""!!!""""""!!! ######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''((((((((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$"""!!!%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!""""""########################"""###%%%&&&&&&%%%###""""""$$$&&&&&&%%%%%%######""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""""""""######"""""""""""""""######$$$###$$$&&&&&&&&&$$$"""!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%$$$##############################&&&%%%###""""""###%%%&&&"""###%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$###""""""%%%%%%&&&&&&%%%%%%$$$$$$(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$((($$$!!!"""&&&'''$$$&&&%%%$$$$$$$$$&&&(((***((('''&&&%%%$$$#########%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$######$$$&&&'''###%%%&&&%%%$$$###$$$%%%&&&$$$!!! """%%%((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%$$$$$$###"""#########)))(((&&&%%%$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%""" $$$'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''(((''''''&&&&&&%%%$$$$$$((()))***+++***)))'''%%%''''''&&&&&&&&&%%%%%%%%%########################%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$###"""""""""""""""########################"""###$$$%%%%%%$$$###"""!!!###%%%&&&&&&%%%$$$######""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!##############################""""""""""""#####################$$$$$$%%%###$$$%%%&&&&&&$$$###!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##############################&&&%%%###""""""###%%%&&&###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$######"""!!! $$$%%%&&&&&&''''''''''''"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$,,,(((%%%$$$&&&&&&$$$"""(((&&&%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""###$$$$$$""""""###$$$%%%$$$"""!!!!!!###%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******((('''&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''+++'''$$$###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$###""""""""""""###################################################"""###$$$%%%&&&%%%$$$$$$######""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""##############################""""""""""""######$$$$$$$$$###$$$%%%%%%&&&###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! ###$$$%%%'''(((((())))))$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$)))(((&&&$$$$$$$$$%%%%%%((('''%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################"""$$$$$$$$$###"""###$$$$$$############$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++---,,,***)))((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$###""""""#######################################"""!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$############$$$%%%%%%###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%!!!###$$$$$$######$$$%%%&&&%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***---...---,,,+++,,,''''''&&&%%%$$$$$$######$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$###############$$$$$$##############################"""!!!!!!"""######$$$%%%%%%%%%$$$$$$############""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""###$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""""""""######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""&&&'''%%%###!!!!!!############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$#########%%%"""###$$$%%%&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++---...------...***))))))(((&&&%%%$$$###$$$$$$#########$$$$$$%%%###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%% !!!"""###$$$%%%&&&%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%################################################$$$$$$########################""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((('''$$$!!!######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((########################!!!"""######!!!!!!"""######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))),,,,,,++++++,,,++++++++++++***)))((('''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$#########$$$$$$%%%&&&########################"""###$$$%%%%%%$$$###"""""""""""""""""""""############""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$#########$$$$$$%%%&&&$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%'''(((((($$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***)))(((&&&&&&%%%'''(((***++++++++++++***)))((('''&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&((('''$$$"""###$$$(((''''''&&&%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$###$$$#########$$$%%%%%%&&&########################"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!"""###############"""###$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&"""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""")))******''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&''''''((())))))''''''((()))%%%%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))'''$$$"""!!! ###''')))+++,,,,,,---,,,***)))'''&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$############&&&((((((%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$##################"""!!! %%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%%%%###!!!"""%%%'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$##################""""""###$$$%%%%%%&&&&&&$$$$$$$$$###"""###&&&((((((((('''&&&$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((%%%$$$###$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''''''''&&&$$$"""!!!"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$"""!!!""""""###""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))***+++++++++)))((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""%%%)))***)))&&&$$$###%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''&&&###!!!!!!!!!"""######$$$$$$"""###$$$%%%&&&%%%$$$###""""""###$$$%%%'''((())))))((('''&&&%%%%%%$$$###%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################((('''%%%###""""""#########$$$$$$%%%%%%$$$$$$###"""############""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###""""""$$$%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%#################################$$$$$$%%%%%%&&&!!!"""$$$$$$######$$$%%%(((''''''%%%$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###############$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%% ###&&&((('''%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&### $$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###&&&'''###$$$$$$%%%%%%$$$$$$###""""""######$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%$$$###$$$$$$$$$!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###$$$''''''&&&%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''(((###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$###$$$&&&'''&&&&&&&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$###"""###$$$%%%&&&#########$$$%%%&&&((((((#########$$$$$$%%%%%%%%%######%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$!!! !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$%%%&&&&&&&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%&&&%%%&&&'''((())))))******$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&""""""""""""######$$$$$$%%%$$$###"""###$$$%%%&&&#########$$$%%%&&&'''((("""######$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""###$$$$$$###$$$&&&(((######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$###############"""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((()))((('''$$$###$$$%%%%%%&&&'''(((((((((((((((######$$$%%%&&&((()))***###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&& !!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&& !!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############!!! ###'''######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$"""!!!$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%''''''&&&$$$###$$$%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&%%%###$$$%%%##############################$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&& """$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######$$$$$$""" $$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&$$$###"""###%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""$$$%%%&&&$$$###$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###''''''%%%$$$$$$%%%&&&&&&%%%%%%$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$###"""""""""&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%''')))***+++***)))(((''''''%%%%%%%%%%%%'''''''''&&&$$$###"""###$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))),,,+++)))'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######################## """$$$%%%%%%$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$###############%%%$$$######""""""######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&''')))*********(((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((())),,,***)))'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""!!!"""###$$$%%%$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$&&&''''''%%%###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$############%%%'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""!!!!!!!!!!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$###############%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$######$$$&&&((()))***)))(((&&&$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""!!!!!!!!!!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$&&&%%%%%%$$$%%%&&&(((***+++---,,,***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""###############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%'''((()))******%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&******'''%%%%%%'''%%%%%%%%%%%%''')))+++,,,---,,,+++)))'''&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###"""###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&$$$###"""""""""###$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""!!!""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''',,,111111---(((&&&&&&$$$$$$$$$%%%&&&(((***,,,,,,+++***((('''&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$"""!!!"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$################## """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%######%%%%%%%%%%%%######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&((()))#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,222777777000)))&&&%%%#########$$$%%%(((***++++++***)))''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$################################################'''$$$ $$$)))########################$$$%%%%%%&&&&&&%%%%%%$$$"""###""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###########################$$$###"""""""""###%%%&&&)))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######"""""""""######""""""""""""######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&&&&''''''))))))++++++***(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''...666<<<999///'''''')))''''''&&&%%%%%%'''((()))***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$################################################$$$$$$###!!! $$$&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""" !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%########################"""!!! !!!###$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$###############""""""""""""######%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''')))***++++++***)))&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++000555222+++%%%$$$&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&'''########################""""""!!! !!!"""###$$$"""!!! """$$$'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((()))******)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&%%%###"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''***+++---+++(((%%%$$$$$$%%%%%%&&&'''''''''''''''%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))########################%%%$$$#########$$$%%%&&&""" !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$############$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######""""""###$$$%%%%%%&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((***++++++%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))((('''''''''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###!!!!!!###%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))########################%%%$$$#########$$$&&&'''$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%###$$$%%%'''***,,,///111&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&$$$###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!###&&&##############################$$$$$$$$$$$$######"""###$$$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''##############################"""!!!"""###$$$%%%&&&$$$###"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$''''''''''''(((((((((((("""""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$((((((((('''&&&$$$###"""###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$###""""""######$$$'''***---111333((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&##############################$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%##############################"""""""""###$$$%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%###### !!!"""""""""!!!!!!%%%%%%%%%&&&))),,,000222***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&##############################$$$$$$$$$$$$#########%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&'''&&&%%%$$$###########################&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%&&&(((***+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((*********)))((((((''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%% !!!######$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((('''&&&$$$###$$$%%%'''((()))(((((('''''''''&&&&&&(((+++...///,,,***(((&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''')))++++++)))(((((((((&&&%%%$$$###$$$%%%&&&'''***)))((('''&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$''')))))))))'''&&&&&&%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$&&&''''''&&&$$$###%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((($$$!!!"""$$$''''''&&&'''&&&$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&''''''((())))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&$$$$$$$$$&&&''')))&&&$$$%%%((()))'''%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''%%%$$$###"""""""""$$$&&&&&&&&&&&&((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$#########""""""#########$$$$$$%%%&&&&&&########################!!!"""###$$$&&&(((***,,,---+++)))&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''***'''######$$$&&&%%%$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%""""""######$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((()))+++,,,---)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((&&&$$$$$$$$$%%%&&&(((&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#################################$$$$$$&&&''''''+++***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$''')))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&((()))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$$$$%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''')))+++---...(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''''')))******'''%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))******+++%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,+++***(((&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%$$$'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((***,,,---+++)))'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))******+++&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&...---+++)))((('''''''''###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$***)))'''%%%%%%'''***+++))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))))))))))))))$$$$$$$$$%%%&&&'''((()))(((***---......,,,***)))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$''''''%%%###!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&(((+++///111+++***)))(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((())))))'''&&&'''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))************))))))))))))######$$$%%%'''((())))))(((***------,,,*********''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""############$$$%%%&&&&&&"""###############$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((***,,,...000000+++***)))(((''''''''''''&&&%%%%%%%%%%%%&&&'''''')))***,,,***'''%%%&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''---,,,,,,+++***)))))))))###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&)))+++***((('''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$###"""""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$#######################################$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$''')))))))))'''&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&))),,,///000///---+++******)))''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++---...+++'''$$$$$$%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''+++******)))((('''&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%'''((()))###"""######$$$%%%&&&'''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''&&&%%%$$$###%%%''')))(((%%%$$$&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%%%%$$$%%%%%%%%%$$$$$$#########)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&&&&$$$###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""######$$$$$$%%%%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---.../////////---+++)))&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))---------***'''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((***++++++******)))''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''$$$!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''%%%%%%%%%''')))******)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%%%%$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---///...+++)))'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))+++,,,,,,)))&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$"""!!!$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((('''%%%$$$%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---...,,,(((%%%###$$$%%%&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((()))((())))))(((&&&$$$$$$%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&''''''(((((()))'''''''''&&&%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###%%%'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((******)))(((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++***'''%%%$$$$$$%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&%%%''')))++++++)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$######""""""######''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))+++---,,,)))&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***+++,,,+++)))(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((******(((((((((((('''&&&%%%$$$'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((($$$&&&'''&&&%%%$$$%%%'''%%%''')))++++++)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((***---......+++(((&&&%%%&&&''''''''''''&&&%%%!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%(((***)))&&&### $$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&(((***,,,,,,+++)))(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''))))))'''((()))))))))'''&&&$$$''''''''''''((()))***+++''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&''''''((()))******''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((('''(((***++++++)))'''%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++------+++'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%'''***,,,---+++)))'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''((())))))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))(((''''''&&&''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++***'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&&&&%%%########################%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%'''***,,,---+++)))'''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((()))'''%%%######%%%'''(((&&&&&&&&&''')))***,,,,,,(((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))******)))(((&&&''')))*********))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))&&&'''(((******((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% ###&&&&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((((((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++***((((((((()))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%&&&''')))'''''''''(((((((((((()))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))'''((((((((('''&&&%%%$$$!!!###&&&(((*********######$$$%%%%%%&&&'''''')))&&&######&&&''''''%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***---...,,,*********&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''((('''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&'''''''''((((((((("""######$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%''')))******)))(((((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''')))&&&$$$$$$&&&''''''%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%''')))+++,,,))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%)))...000///---++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''"""###$$$&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''***+++...---+++)))'''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%(((,,,...------------***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&'''(((&&&&&&''''''((((((((()))%%%&&&'''(((((('''&&&%%%"""$$$'''((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((***,,,555333///+++((('''&&&&&&&&&&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((***,,,///---,,,***(((&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$!!!$$$''')))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((***,,,999666222---)))'''&&&&&&%%%%%%$$$%%%&&&(((***,,,'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%'''+++......---***(((&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""%%%((()))'''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&((((((((('''&&&''')))%%%&&&&&&&&&''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''***+++555333000,,,)))'''&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&''')))+++,,,+++)))(((''''''))))))'''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&$$$%%%''')))&&&&&&'''''''''(((((((((((()))***************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%''')))***,,,,,,+++***(((''''''&&&(((((()))(((((('''&&&%%%%%%%%%&&&&&&''''''((((((###&&&((((((&&&%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%###!!! !!!###%%%'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))((((((((()))***)))((('''((()))+++---((((((((((((((((((((((((((((((((('''&&&&&&(((***))))))(((((('''''''''&&&'''((()))******)))((('''&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((((((((((((&&&$$$"""###''')))'''''''''(((((((((((()))######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&((()))$$$%%%&&&'''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((())))))###&&&)))(((&&&$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################((('''%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$###"""!!! ######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$###$$$$$$###!!!$$$%%%&&&((()))*********))))))((((((''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%%%%%%%$$$&&&'''((('''%%%'''&&&%%%$$$$$$&&&''')))+++***((('''&&&''')))***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$######""""""!!!######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((#########$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%'''''''''''''''((((((((('''&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$&&&'''((('''%%%&&&%%%$$$######%%%&&&''')))((('''&&&&&&'''(((***(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++---...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&######$$$$$$%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%"""###$$$&&&(((***+++,,,)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&((((((((('''''''''''''''&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))+++,,,---'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&'''(((((())))))***''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))"""###$$$&&&((()))***++++++)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&'''((()))***%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%(((((())))))******++++++''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''(((((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''&&&)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((((((''''''%%%$$$###&&&&&&&&&&&&&&&'''''''''$$$%%%&&&(((((()))))))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))*********(((((('''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***++++++)))))))))((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((((((((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$&&&''''''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((($$$&&&''')))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&(((***++++++''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))(((''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%$$$&&&'''((('''%%%######$$$%%%%%%%%%%%%$$$'''''''''(((''''''&&&&&&############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%(((***)))$$$ """)))---+++'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''')))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###&&&((())))))((('''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''((())))))(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((('''%%%"""&&&&&&&&&&&&&&&''')))))))))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))((('''''')))+++((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))%%%!!! ###&&&((((((***)))((('''&&&&&&'''((()))((((((''''''&&&%%%%%%''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&,,,***'''&&&&&&&&&$$$###$$$%%%&&&'''''''''&&&%%%#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''******))))))(((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''))))))((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''')))***&&&###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&((())))))))))))***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&'''(((((()))))))))***))))))((((((&&&''''''((((((''''''&&&&&&'''''''''&&&%%%###"""&&&&&&&&&&&&'''((()))))))))'''%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''(((***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))(((((('''&&&''''''((((((((((((''''''***'''$$$###&&&((())))))))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''+++)))&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))******(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((())))))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((&&&$$$%%%''')))(((&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******+++******))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******************************'''''''''''''''''''''''')))))))))))))))(((((('''%%%%%%&&&&&&&&&'''''''''))))))******++++++******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***)))'''$$$###%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''))))))*********)))((((((((())))))))))))))))))(((((('''%%%&&&''')))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((()))'''%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''(((((((((''''''&&&%%%&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''))))))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))$$$ """&&&)))(((%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))++++++******)))))))))))))))***''''''''''''''''''''''''&&&&&&''''''(((((()))))))))***************++++++''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''''''''(((((()))***+++++++++******)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''((()))******(((%%%$$$%%%'''((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%'''((((((&&&&&&&&&'''&&&&&&''''''(((((())))))(((((((((''''''''''''''')))))))))******)))(((((()))******++++++******)))%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&'''&&&''''''((())))))******'''&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((())))))'''%%%$$$$$$&&&'''&&&%%%$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%&&&''''''((((((((('''&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%###&&&)))((($$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((### %%%((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''((()))***+++(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))((('''(((((()))***************)))(((''''''((()))***((('''&&&&&&&&&&&&'''''''''''''''''''''(((******+++)))&&&&&&''')))))))))(((((((((''''''(((((((((******)))))))))((((((((($$$&&&(((((('''&&&'''(((&&&''''''(((((()))))))))(((((((((((((((((((((''''''(((((())))))(((((((((******++++++++++++******%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***(((((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))'''%%%$$$$$$&&&''''''&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$######$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((***+++***((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!$$$''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&$$$""""""%%%'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))***+++***))))))(((((())))))***)))))))))******))))))))))))******((((((((('''&&&&&&%%%%%%''''''''''''((()))******+++)))(((((()))******))))))((((((''''''(((((())))))((((((''''''&&&&&&&&&"""%%%((()))(((((())))))(((((((((((((((((())))))((((((((()))))))))))))))''''''(((((())))))((((((******++++++++++++******''')))******(((''''''(((&&&'''(((((()))(((((((((######$$$$$$%%%&&&''''''))))))((('''''')))***+++(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''%%%%%%'''(((((('''%%%&&&'''((()))(((''''''#########$$$%%%&&&((((((%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%((()))***)))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((()))(((''''''&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((())))))***************************''''''((()))))))))))))))&&&''')))***+++***)))(((*********+++******)))))))))******++++++******)))(((((()))))))))((('''&&&''''''''''''((()))***+++((((((((()))******(((&&&))))))(((((((((((())))))))))))(((((('''&&&&&&%%%!!!$$$(((*********+++,,,)))))))))(((((((((((((((((((((((())))))******+++'''((())))))*********)))******++++++++++++******(((***+++***'''&&&''')))'''''')))*********))))))$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***%%%%%%%%%%%%&&&'''((()))***(((''''''((()))((('''%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((************************''')))******(((&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((()))******+++++++++++++++++++++++++++''''''((()))))))))))))))%%%&&&((()))***)))(((&&&,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))'''(((***+++,,,+++)))((('''''''''(((((()))***+++&&&&&&''')))+++***'''$$$))))))(((((((((((()))))),,,++++++***)))((((((''' ###(((***++++++,,,---******))))))((((((''''''''''''((()))***++++++,,,((()))***+++++++++++++++*********++++++*********'''((()))'''$$$###&&&((('''((()))+++++++++***)))((((((((()))))))))))))))((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((())))))((((((''''''&&&&&&((())))))))))))'''%%%$$$###$$$$$$%%%&&&(((((()))######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))+++***((('''((()))((('''%%%&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((########################'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''((((((((('''%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***+++***)))'''%%%$$$######%%%%%%&&&&&&'''((())))))&&&'''(((((())))))(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((())))))))))))((((((++++++***)))((('''&&&&&&%%%&&&''''''&&&&&&''')))((()))******)))(((***+++&&&&&&&&&'''((())))))***&&&&&&&&&&&&''')))******'''''''''''''''''''''''')))(((((('''''''''((((((************************)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******+++,,,+++)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((()))***++++++,,,,,,+++***)))'''''''''((()))+++***)))))))))))))))***))))))))))))************''''''%%%%%%&&&(((***,,,...---+++***((('''''''''(((((((((((())))))))))))'''''''''(((((((((((((((,,,+++)))((('''(((***+++,,,***((('''&&&'''((()))((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%############%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&''''''((())))))******+++((($$$###$$$%%%&&&&&&$$$#########$$$&&&((()))'''((((((((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''''''''(((((('''''''''&&&%%%$$$###$$$%%%'''(((,,,+++)))'''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))******))))))(((***))))))((((((''''''&&&%%%&&&((('''&&&&&&'''))))))***+++***)))((()))***&&&&&&''''''((())))))***((('''((((((((()))******'''''''''''''''''''''''')))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******+++++++++******)))+++---...---+++***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((+++++++++,,,---.........,,,+++***)))((())))))******)))))))))))))))******(((((((((((())))))))))))+++***)))((()))+++---...+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))*********)))((((((((('''))))))******))))))((((((+++***((('''''''''((()))((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,,,,+++***)))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%&&&###$$$%%%'''))),,,...///111---(((%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%'''((()))%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((())))))((((((''''''&&&%%%%%%%%%&&&'''(((,,,+++***((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%'''(((((('''&&&((()))***+++,,,+++)))(((((()))&&&''''''(((((())))))***************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++******+++++++++++++++***,,,...000000...,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))************))))))(((((())))))******++++++,,,,,,+++*********++++++)))((((((((()))***++++++'''''''''((((((((()))))))))(((''''''((()))+++,,,***)))(((''''''''''''((((((((((((((()))))))))))),,,,,,+++***)))((('''''''''(((***+++***)))&&&%%%+++***(((''''''((()))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((())))))*********)))((('''''''''''''''(((%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&''''''((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$###$$$%%%(((,,,111555888777222,,,'''%%%%%%&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((())))))))))))(((((()))(((((((((((()))***+++++++++***(((((('''''''''&&&&&&&&&'''''''''((((((&&&'''(((((()))((((((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&'''((((((''''''((()))+++,,,---+++)))(((((()))''''''(((((()))))))))))),,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((())))))((((((((()))******************************))))))))))))))))))))))))******))))))******+++,,,++++++,,,------------,,,,,,...000000...---,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++*********''''''''''''(((((())))))+++++++++*********++++++(((((((((((()))***,,,,,,(((((((((((())))))))))))((((((''''''((()))******+++******)))******++++++(((((((((((())))))))))))*********))))))((((((((('''((()))))))))(((&&&%%%***)))(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))******)))((((((((((((((())))))%%%%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''&&&%%%%%%%%%%%%(((((()))+++///555:::>>>888333,,,(((&&&&&&'''''')))((((((''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((((((((((((((())))))************)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((()))((((((((((((((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''')))(((''''''(((***,,,------,,,)))(((((()))((((((((())))))))))))))),,,------...------,,,+++)))))))))))))))))))))))))))))))))))))))***++++++***************************************************************++++++,,,***++++++,,,------,,,,,,+++---///...---+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((()))))))))************++++++++++++************++++++++++++++++++)))*********************(((((((((((()))***,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,------***************++++++,,,(((((((((((())))))))))))'''''''''(((((()))))))))***)))'''&&&&&&&&&'''((()))((((((((((((((())))))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,,,,&&&&&&%%%$$$%%%&&&((()))******))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++++++++,,,///333888;;;333///***&&&&&&'''((((((((((((''''''&&&&&&%%%$$$''''''((())))))(((((('''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''))))))(((''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&((())))))(((''')))***+++,,,---,,,***))))))***))))))))))))))))))))))))+++,,,---.........---,,,))))))))))))))))))))))))))))))))))))***+++,,,---((((((((((((((((((((((((************************+++************+++,,,,,,((()))***++++++,,,,,,++++++,,,---,,,*********,,,))))))))))))))))))))))))************************************************'''((((((((())))))))))))******++++++++++++******************************((()))******+++*********)))((((((((()))***++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))((((((((())))))***(((((((((((())))))))))))%%%%%%&&&'''((()))******+++***(((&&&&&&'''(((***(((((((((((())))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((++++++++++++,,,---...///)))(((&&&%%%%%%&&&((()))((((((((((((((((((((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''******)))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''(((((((((***)))))))))+++---000111---***'''%%%&&&((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''###$$$$$$%%%'''(((***+++''''''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&((())))))(((((()))******+++,,,,,,*********,,,))))))))))))))))))))))))***+++---...///...------************************************+++,,,------((((((((((((((((((((((((************************++++++******++++++,,,---***+++,,,---............------,,,***))))))+++---))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))******)))************+++++++++)))******************)))******))))))((()))))))))(((((((((((())))))))))))'''''''''((()))))))))*********))))))((((((((((((''''''((()))))))))))))))+++***)))((('''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((()))))),,,,,,,,,---...000111222,,,***(((&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''''''''&&&((((((((((((((()))******)))'''&&&&&&'''(((((('''''''''((()))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((******)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%'''***,,,###$$$$$$%%%''')))+++,,,((('''&&&%%%%%%%%%%%%%%%!!!###%%%(((******))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&'''(((((())))))((((((++++++++++++***)))'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))(((((()))))))))))))))))))))((('''((())))))(((((()))******+++,,,,,,+++***+++---*********))))))))))))))))))***,,,...//////...---************************************+++,,,---...************************************************++++++******++++++,,,---...///000111222222222222///...,,,***((())),,,///))))))))))))))))))))))))************************************************)))************+++++++++))))))************))))))---------,,,,,,,,,,,,,,,)))***,,,---...------,,,+++***)))))))))))))))***))))))))))))************------.........------,,,---,,,,,,+++******++++++(((((((((((())))))))))))************))))))))))))((()))+++,,,+++***((('''''''''((())))))***))))))+++***((('''''''''((()))&&&''''''''''''''''''&&&$$$%%%&&&'''((()))***+++---------...000111333444...,,,)))&&&%%%&&&((()))''''''(((((()))*********((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$((((((((((((((()))((((((((('''&&&'''((()))(((&&&'''((()))******)))((('''''''''((()))******))))))'''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""$$$%%%&&&&&&### ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((('''$$$""""""%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&''')))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((())))))************)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))******+++,,,///...---+++***))))))))),,,***)))+++---...,,,***...............---,,,++++++******************+++++++++++++++++++++++++++,,,,,,---------,,,++++++///...,,,***)))))))))***---///333666777777666666111111000///---,,,++++++++++++************++++++************************++++++++++++++++++++++++***+++---///111111111111+++++++++************)))************************(((***,,,+++***)))***+++***************************+++,,,,,,------,,,,,,..................------...---,,,,,,++++++,,,,,,(((((((((((())))))))))))+++*********************++++++******))))))((((((************************''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''"""$$$&&&'''(((***...000666111+++(((((()))(((&&&(((''''''&&&&&&&&&''''''***)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&******))))))((((((''''''))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))+++++++++***))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))(((''')))))))))))))))(((''''''))))))))))))))))))))))))******))))))******+++,,,///...,,,+++***))))))))))))(((''')))+++,,,***((((((((()))))))))((('''''',,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,------,,,,,,)))))))))***,,,...000222...000333666777777666555000000///...---,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...//////...---++++++++++++************************************)))+++,,,,,,+++******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------,,,+++++++++++++++))))))))))))))))))(((((())))))*********+++++++++*********)))))))))))))))************************(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((((()))+++---000,,,)))'''((()))((('''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&''''''((()))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&((())),,,,,,++++++******))))))''''''''''''''''''''''''''''''((((((((())))))))))))************)))(((((())))))******))))))(((((())))))))))))))))))))))))******))))))******+++,,,...---,,,+++***))))))))))))(((((()))++++++***((()))******++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------...---------------...//////111333555555555444333//////...---,,,,,,++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,+++++++++************+++++++++++++++++++++++++++,,,......,,,+++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,------...,,,,,,+++************++++++*********))))))(((((()))))))))***+++++++++,,,(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((()))))))))''''''(((***)))(((''''''((()))((('''%%%%%%%%%&&&'''((()))***))))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%'''(((((('''%%%###''''''''''''''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''((()))***++++++***)))'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&'''((((((''''''((()))+++++++++******)))))))))'''''''''''''''''''''''''''(((((((((((()))))))))+++++++++++++++***))))))))))))*********))))))((())))))))))))))))))))))))******))))))******+++,,,...---,,,+++******************++++++,,,,,,,,,+++,,,,,,---.../////////...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,///......---------------...///111222222222111000......------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,,,,------,,,+++******))))))******,,,++++++******))))))(((+++*********************((((((((())))))*********((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))***)))''''''(((***&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&(((,,,......,,,(((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++///...,,,***(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((()))(((&&&%%%%%%&&&((()))&&&''')))(((''''''(((***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,------,,,,,,+++***))))))************))))))******************************))))))******+++,,,------,,,+++************)))***+++,,,,,,,,,,,,,,,((()))***++++++,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***'''((())),,,...000111222---....../////////...---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...//////......,,,,,,,,,++++++++++++***++++++++++++++++++++++++---...000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))******+++,,,------,,,+++******))))))******,,,,,,++++++*********)))---,,,,,,+++***)))(((((((((((())))))******++++++((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''(((***+++((()))++++++***)))'''&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''***---000000---***'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,111000...,,,***((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((&&&$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&$$$&&&'''((('''&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""############&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&((())))))(((''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,------------,,,++++++))))))******++++++************************************))))))******+++,,,---,,,++++++******++++++'''(((******)))))))))+++))))))******+++*********...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***+++---............,,,,,,------...---------------.....................------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000111111000000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---...///------------------------***+++,,,,,,------,,,,,,*********++++++,,,,,,---,,,,,,+++************+++++++++++++++++++++++++++---,,,,,,+++***)))((((((******++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&'''((((((((((((+++---***,,,------***(((''''''***)))((('''&&&%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++000///...---+++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((((($$$ !!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%###&&&((()))'''&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,++++++***)))((()))***++++++++++++*********************************))))))******+++,,,,,,,,,++++++******++++++&&&)))++++++)))((()))+++,,,,,,---------,,,++++++------,,,,,,,,,,,,------------------------------,,,,,,---.........------000000000///...,,,***))),,,,,,---.........//////.........//////000000000......------------......------------------------------------------------......000000000000///...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++******++++++,,,---------************************------,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&((((((((('''(((***,,,***,,,---,,,)))'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((())),,,,,,++++++******))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))***'''"""###''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###&&&))))))'''&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&'''((())))))(((((()))*********************++++++))))))))))))))))))))))))))))))))))))************)))************)))((((((((()))***+++++++++++++++*********************************)))***++++++,,,,,,,,,++++++***+++++++++(((+++------+++***+++---,,,,,,,,,,,,++++++***)))---,,,,,,++++++,,,,,,---------------------------++++++---...///000000000,,,---...000000000000///------......///000000111......//////000000111111......------------..............................------------------------///000000000000...---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...........................++++++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,------...///'''((()))***+++,,,------.........------,,,,,,,,,************************''''''(((((())))))******))))))************))))))))))))))))))))))))))))))((()))))))))'''''')))***(((***,,,+++(((''')))+++''''''&&&&&&&&&''''''(((%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((()))******+++(((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((%%%""""""$$$%%%$$$"""%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((('''&&&&&&((((((''''''''''''((((((++++++************************++++++++++++******333+++'''***+++(((&&&(((&&&'''((()))******)))))),,,+++)))((()))+++---///000///...,,,++++++,,,,,,++++++++++++++++++++++++,,,---///000000...---+++...------,,,,,,++++++***+++,,,,,,------......///---------------------------,,,+++******+++,,,------......,,,******+++---,,,---......//////......///...---,,,,,,---.../////////////////////......000000000000000000000000000000////////////000000,,,,,,.../////////...---------------------------..................------......////////////......---------,,,,,,+++++++++.........------,,,,,,,,,******+++,,,,,,---...............------,,,,,,,,,...------,,,,,,++++++***222000...,,,+++***++++++*********++++++,,,,,,---)))***,,,,,,,,,,,,...000++++++******)))(((((('''***+++,,,---,,,,,,***)))***************)))(((((()))************)))(((((((((((((((((())))))))))))((()))***++++++***)))(((,,,,,,+++***)))((('''&&&$$$&&&***,,,---,,,***(((''''''(((((())))))******)))((('''&&&%%%$$$######((((((''''''''''''((((((%%%&&&'''((('''&&&$$$###%%%"""!!!%%%'''$$$!!!###$$$$$$%%%%%%&&&&&&''''''''''''''''''((())))))))))))(((((('''''''''&&&---,,,***)))((((((((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$***'''$$$###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&'''((()))***)))))))))))))))(((''''''((((((''''''''''''((((((***************************++++++,,,,,,++++++***---(((&&&)))***((('''******)))((('''&&&&&&&&&&&&)))***,,,...111444666777111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++---------------------------,,,+++******+++,,,------...///...---,,,---...---......///////////////000//////......//////000------------------------////////////////////////......------------......,,,---.../////////......------------------------..............................////////////......//////......------------.........------,,,,,,,,,---------,,,,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,---------000///---,,,+++++++++++++++++++++++++++,,,,,,,,,)))+++,,,,,,++++++---...,,,,,,+++******))))))(((***+++,,,,,,,,,,,,+++******************))))))((())))))******))))))((('''(((((((((((()))))))))***))))))(((''''''((()))))),,,,,,+++***)))(((''''''&&&&&&'''(((((())))))***&&&'''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((%%%###$$$(((***'''$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''(((((()))***)))((((((((('''''''''&&&+++***((('''&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))&&&###"""$$$&&&((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&(((***+++)))************)))(((((()))((((((''''''(((((()))***************************++++++,,,,,,++++++***((('''(((+++***((()))------,,,***))))))+++---...222444777999;;;<<<===<<<111///---******+++---...------------------------+++,,,---......---,,,+++***++++++,,,------......,,,,,,,,,+++***)))))))))------------------------------,,,,,,,,,,,,------,,,...000111///......///......///000000000000///111000000//////000000111------------............////////////////////////------,,,,,,,,,,,,------,,,---...////////////......................................................//////000000//////...000000000000////////////.........---------------000//////---,,,+++******.........---------------++++++,,,,,,---......///...---,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,------,,,,,,++++++*********++++++,,,,,,,,,++++++***++++++++++++***)))))))))************)))((((((((((((((()))))))))*********)))'''%%%%%%''')))***,,,++++++***)))(((''''''(((&&&$$$###$$$&&&)))+++&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((%%%###!!!###&&&'''%%%###$$$$$$%%%%%%&&&'''''''''((((((((((((((())))))***((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((******((('''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&(((***,,,******+++++++++******)))))))))(((((((((((())))))))))))))))))************)))******++++++******)))(((***,,,---***(((***---((()))+++...222777:::<<>><<<:::888777666,,,---.........---,,,++++++,,,---...///...---,,,---------------------------,,,,,,---...///000111,,,,,,------.../////////000000000///......---------------...///000000111///000111222222111000///222333333111//////000222222222333444444444444333000111222333333222111000000111111222333333444444111111111111111111111111222222111111111111222222000///.........///111222000000000000000000000000---......///000111111222000000111111111111000000......//////000000000111---.........//////000000////////////000000000000---.........//////000000......//////000000111111...///000000000///---,,,,,,,,,,,,------.........---...//////------...///,,,---------------------******))))))***,,,---///------......------,,,+++)))************)))(((((()))************+++++++++))))))))))))))))))))))))************)))))))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))******'''((()))))))))(((&&&%%%%%%&&&''''''''''''((()))''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''+++)))&&&'''))))))'''%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$%%%'''***,,,&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&'''''')))******'''''''''''''''((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))******************+++,,,,,,,,,,,,+++++++++***************+++---***---:::JJJQQQKKKBBB777555333333222111///---,,,---.........---,,,+++***++++++,,,,,,------...***)))***,,,000111///---///......///000000///...000000000000000000000000000///............//////111///...000222333111///...000222222111111222333000000/////////000000111333333444444444333222222222222111222333222111///444333222333444555555444333333333333333333333333444333222222111111111111222111111111000000//////333111000000111222222111333111//////000222222222000111222111000000111222//////////////////000000...//////000000111222222111111000///////////////000000000000000000000000//////000000000000000000000000///...................../////////...,,,+++//////...------------......------,,,,,,------...+++++++++,,,,,,---------***+++------,,,,,,,,,---++++++++++++++++++,,,,,,+++,,,,,,+++(((''''''(((***************************(((&&&'''***+++)))'''))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&$$$%%%((()))***)))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%)))))))))))))))*********(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%###$$$&&&&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&'''&&&&&&'''''')))******''''''&&&&&&''''''((()))************************************************(((((((((((((((((((((((())))))))))))******************+++,,,,,,,,,,,,+++++++++************++++++---000666???FFFGGGAAA<<<777444222000000///...---,,,,,,---.........---,,,............------------,,,,,,,,,...111222000...////////////000000000///000000000///////////////111111111111111222222333000//////000333444222000000111333333222111222333444333333333333333444555666666666666666666555555444333333333444444333222555555555666777777666555666666666555444444333333777666666666666666666777333333333444444444444444444333111111222333222111666444222222333555555444222333444333222111222333111111111111000000000///222222222222333333333333333333222222111222222222111111111111111111111111111111111111111000000000000000///............///....../////////...---,,,//////...------------......------,,,,,,------...,,,,,,,,,,,,,,,---------***,,,......---,,,---...+++++++++++++++++++++++++++,,,---,,,***((()))***************************+++)))((()))+++,,,***((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))******++++++,,,,,,+++***)))))))))***(((''''''&&&&&&''''''((((((((((((((((((((('''&&&((()))+++,,,,,,,,,***)))''''''''''''''''''''''''&&&'''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%(((((()))***+++,,,------,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$))))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((()))******'''''''''''''''(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,...666???CCC@@@;;;777666888444000------------,,,+++,,,---.../////////...111111000//////...------///......000222222111///////////////000000111111111111111111000000//////////////////000111111222000000000222444444222000333444666555444333333444555555444444444555777777777777777888888888888888999888888777888888999999888999;;;<<<===<<<;;;:::<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;<<<<<<777888888999999:::;;;;;;999777555555555666555444777555333333444555555444333555666555333222222222222222111111000/////////222222111111111000000000111111000000000111111222222222222222222222222222333333222222111111111000111000000///////////////...////////////......---000///......------............------------......---------------,,,,,,,,,***,,,......---------...************************+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))***,,,...000222000---+++))))))******(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((***+++,,,---,,,+++***)))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''')))+++,,,---///...---+++)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''((()))******'''(((((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---000888@@@@@@:::555333555;;;666111---,,,---------,,,,,,---...///000000000111000000000/////////...000000000000111111111000///000111111000000111222333333222222222111111111///////////////000000111555666777888999888666555:::;;;======;;;:::;;;;;;999999999:::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@AAACCCEEEAAADDDGGGIIIHHHGGGEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA???===<<<<<<<<<;;;999<<<:::999999::::::999777888:::;;;:::888555555555444444333333333222222222111111111111111111000000111111000000111111222333222222222222222222222222444333333222222111111000222111000000//////000000////////////////////////000//////.....................------------......//////......------,,,,,,***,,,------,,,,,,---...++++++************)))))))))+++,,,,,,++++++,,,...++++++++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))(((((((((''''''((((((((()))(((((()))+++...111333555333///+++))))))***+++((((((''''''''''''((((((&&&&&&'''((())))))(((((()))))))))))))))((('''&&&''''''''''''((((((((((((&&&''')))******)))(((''',,,+++)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&"""###$$$&&&((()))++++++///...---+++)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((())))))***((()))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++++++++,,,------------,,,,,,,,,++++++,,,---......222666999999666555777999>>>999333...---...//////------......///000111111.../////////000000000111000000000000000000111111111333555555333222222333222222222222222222222222333333333333333333444555<<<>>>@@@AAAAAA???>>>===AAACCCEEEEEEDDDDDDEEEFFFDDDEEEGGGIIIJJJKKKKKKJJJMMMLLLLLLLLLMMMOOOPPPQQQPPPRRRSSSSSSRRRRRRUUUWWWVVVZZZ^^^___]]][[[[[[[[[[[[[[[\\\]]]___```aaabbb______^^^\\\ZZZXXXVVVTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPNNNKKKJJJIIIIIIGGGFFFHHHGGGEEEEEEFFFEEEDDDBBBAAABBBCCCBBB???<<<::::::777777777777666666666666333333444444555555555666555555444444444444555555222222222222222222222222333333333222222111111111222222111000000000000000000000000000000000000000000000///............//////......------......////////////......---------)))+++,,,---,,,+++,,,---++++++++++++******))))))(((***++++++******,,,---++++++++++++++++++++++++)))************)))******************************)))))))))******)))))))))))))))))))))+++///222444555333///+++))))))***+++(((((((((''''''(((((((((&&&&&&'''((())))))(((((((((((((((''''''&&&%%%%%%'''''''''((((((((())))))'''(((***+++,,,,,,++++++000...+++(((&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&((())))))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***((()))+++,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,++++++,,,---------------,,,,,,,,,,,,---...//////111333444555555666:::===@@@;;;555111//////////////////...//////000111222......///000000111222222///000111111000000222444555999======:::666555666111222222333333444444555666666666777888:::;;;<<>>>>>===<<<:::999888888777777777777777777777777666555555444333333444444444444444444444444444444333333333333444444444444333222222111111111111111111000000000000111111222111000//////......////////////............/////////////////////.........)))+++------,,,+++,,,---------,,,,,,+++*********(((***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))+++************************)))******++++++******)))*********+++,,,...000222222000---+++))))))******)))((((((''''''(((((()))&&&'''(((((((((((((((((()))((((((((((((((((((((('''''''''(((((())))))***((()))***+++---///000111111///,,,)))&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***((('''(((***'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&''''''(((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))******)))))))))))))))***&&&((()))++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,------...---------,,,,,,,,,,,,---...///000...222666666444555:::>>>@@@<<<666222000000///...111000/////////000111222111111111111222222222222000111222222111111444777;;;AAAFFFFFFBBB<<<:::999555666777888:::;;;<<<<<<<<<===???AAAEEEHHHKKKLLLMMMSSSZZZ___aaabbbdddfffeeehhhllloooqqqsssvvvxxx|||yyywwwvvvvvvvvvuuurrrooohhhiiikkkiiieeeaaa^^^]]]WWWUUUSSSPPPMMMJJJGGGFFFBBBBBBAAA@@@>>>===<<<<<<;;;:::999888777666666666666666666666666666666666555555555666666777777888333333222111111111111222111111000000000111222333111000000/////////////////////............/////////////////////000000000+++---//////...---...///......------,,,++++++******+++---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))***,,,************************((()))***++++++***)))(((+++++++++,,,,,,------...,,,,,,+++***)))))))))***))))))(((((((((((())))))(((((((((((((((((('''&&&((((((((((((((())))))***&&&''''''((())))))***************+++...111444666000...+++(((''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''******))))))(((((((((''''''&&&%%%$$$%%%''')))+++)))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******)))))))))))))))***%%%&&&((()))***)))'''&&&************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---...///000000,,,333:::999444333777===@@@<<<777333111///...---222111000//////000111111555444444333333222222111000222444333222333777:::@@@FFFMMMMMMGGGAAA===<<<;;;<<<===???AAABBBDDDDDDHHHIIILLLPPPUUUZZZ___aaacccjjjsssyyy}}}}}}|||vvvtttppplllgggbbb^^^]]]SSSRRRPPPNNNKKKIIIGGGFFFFFFEEECCCBBB@@@?????????888888888888888888888888666666777888999:::;;;;;;444333222222111111222222111111000000000111333444111111000/////////////////////............//////......//////000000111111---///111111000///000111//////...------,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...************************'''((()))******)))((('''+++,,,,,,------,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))((('''&&&&&&''''''&&&''''''((()))***&&&''''''((()))******++++++******+++...333777:::...,,,***(((''')))+++,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%$$$######'''%%%######$$$%%%$$$###)))'''%%%######%%%''')))***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***)))&&&$$$'''(((((('''&&&&&&)))+++)))(((((('''&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((()))*********))))))(((((((((((((((,,,+++***)))((((((((((((+++*********))))))((((((,,,+++++++++***)))))))))))))))***+++,,,,,,------//////...---,,,,,,+++***............//////000000333222222222444666999;;;>>>===;;;777333111222333///111222222000000111333222444777999999777555444333444555444333666;;;???IIIKKKLLLLLLJJJHHHHHHHHHKKKKKKMMMOOORRRUUUWWWXXX\\\^^^cccggglllsssyyy~~~{{{qqqmmmiiifffdddbbb^^^[[[XXXRRRPPPSSSRRRMMMKKKNNNJJJIIIEEE@@@<<<<<<>>>AAA777999;;;=========<<<;;;777777777888999999777555222222333222111111333444......//////000000000111222111000//////.........//////...------------...,,,,,,------------------////////////////////////111000000///...------------------.........//////,,,,,,+++++++++,,,...///.........---,,,+++)))((())))))))))))************+++***)))))))))))))))***++++++******)))(((((('''(((((((((((((((''''''''',,,+++)))''''''''''''(((%%%&&&&&&'''((()))******'''((()))******)))((('''(((+++///333666666555444---,,,+++***))))))))))))%%%%%%%%%&&&'''((()))***(((((('''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''((((((&&&$$$&&&''''''&&&%%%%%%(((******))))))(((''''''&&&&&&'''((()))*********))))))%%%%%%&&&''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))***+++******)))))))))******++++++*********))))))))))))++++++++++++******************++++++,,,,,,------//////......---,,,++++++////////////000000000111222222222333555777999;;;AAA@@@<<<777333000111222000111222222111111333444555777999:::::::::999999999:::;;;::::::===BBBFFFMMMOOORRRTTTVVVWWWXXXYYY]]]^^^aaadddfffjjjnnnqqqvvvzzz|||xxxtttooojjjhhhjjjiiidddbbbdddbbb]]]VVVOOOJJJHHHHHHHHHBBBAAAAAABBBCCCBBB@@@===999999999::::::999666333333444333333222111222333222222111111111111111111222222111000000000000000111000//////......//////......------------------........................111000000///......---------------.........//////,,,++++++***+++,,,---...//////......,,,+++)))((())))))))))))************)))((((((((((((((()))))),,,++++++***))))))((((((((((((((((((((((((((((((---,,,+++***)))))))))***&&&'''''''''((()))))))))'''((()))******)))((((((***,,,000333555444333111))))))((((((((())))))***&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&)))(((((((((''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&"""!!!!!!"""%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%'''(((*********)))((((((''''''((())))))************)))&&&&&&&&&''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******'''''''''((()))***,,,,,,((())))))******+++,,,,,,***************)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,//////000000000000111111111222333444666888999:::???===:::555000///000222///000111111111222444666<<<>>>????????????AAACCCCCCDDDEEEEEEFFFJJJOOOSSSWWWZZZ___eeelllqqqvvvxxx|||qqqhhhccc___\\\ZZZWWWRRRNNNMMMNNNMMMHHHCCC======>>>@@@@@@>>>:::666555444333222111111111111444333222111000000000000222222111111111111111111222111111000000000000000/////////......---------........................000000000///......---------------...............++++++*********+++,,,---000000///...---+++***)))))))))))))))************'''''''''''''''((()))***,,,,,,,,,+++******))))))(((((((((((((((((())))))---,,,+++***)))))))))***((((((((((((((((((((((((&&&'''((()))******)))))),,,---000222333222000...&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&&&&&&&%%%&&&'''&&&%%%%%%'''((()))))))))(((((((((''''''''''''((((((((((((((((((&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((())))))************(((((((((((()))***+++,,,)))******++++++,,,,,,+++*********************************++++++,,,,,,,,,------------,,,,,,,,,,,,/////////...............//////000000000000000000000111444666888:::;;;;;;???>>>;;;666222111222444111333444555555777:::===DDDGGGJJJKKKLLLNNNRRRVVVXXXXXXXXXYYY[[[___dddgggkkkooovvv~~~{{{}}}{{{wwwtttmmmdddaaabbb```YYYRRRIIIIIIJJJLLLKKKHHHBBB>>>:::888666555555555444333666555444333222222222333222222111111111111111222222222111000000000000000111111000//////...------------------------------000000//////....................................++++++++++++++++++++++++000000///...---+++***)))((()))))))))************'''''''''((((((***++++++,,,,,,,,,+++++++++******(((((())))))))))))*********))))))((((((((((((((()))))))))(((((((((((((((''''''(((((()))*********---...000111111///---+++&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((((((((((($$$$$$%%%&&&'''(((((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&((()))***'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&%%%'''((((((''''''((()))((((((''''''''''''&&&&&&(((((('''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((()))***+++******)))******))))))))))))******,,,,,,,,,---,,,+++***)))***************+++++++++******++++++,,,,,,,,,---......------------------.../////////////////////////////////////////////000111444777:::===>>>???DDDCCCAAA<<<888555555666888999;;;===???BBBGGGJJJMMMSSSZZZ```dddjjjqqqwww{{{zzzyyyyyy|||zzz{{{|||zzzvvvsssppppppoooqqqrrrnnniiigggkkkpppuuuwww{{{}}}|||yyyvvvtttwwwvvvuuuvvvzzz}}}xxxvvvuuuvvvyyy}}}|||uuunnnbbbaaa```^^^[[[UUUMMMGGGCCC@@@===;;;;;;;;;999666888888888888777777666666222222111111000000111111222111000000//////000000222222111000000///..............................////////////.................................---+++++++++,,,++++++++++++/////////...---,,,******((()))))))))************))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++))))))))))))******++++++))))))))))))(((((((((''')))))))))))))))(((((((((((((((((((((((()))******------...///...---+++******)))(((((('''''''''((((((((((((((()))***+++,,,###$$$$$$%%%%%%$$$$$$###&&&''''''''''''((((((((($$$$$$%%%&&&'''(((((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$((('''%%%$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$%%%'''(((''''''%%%'''))))))((('''((()))'''''''''''''''&&&&&&&&&***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((())))))))))))((()))***+++++++++***))),,,+++***)))))))))))))))------......---,,,***)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,..............................//////000000111111111000000000000000//////000222555888<<<@@@CCCDDDEEEFFFEEEBBB>>>:::999999>>>@@@BBBEEEHHHMMMSSSXXX^^^hhhuuuzzzwwwwwwqqqrrrtttvvvvvvtttooollljjjlllnnnnnnmmmlllmmmmmmiiiiiigggaaa\\\ZZZ\\\___eeeiiinnnqqqqqqqqqppppppooommmkkkjjjkkkmmmmmmllliiihhhjjjooouuuyyyzzzxxxnnnmmmkkklllnnnqqqqqqqqqooouuu}}}~~~yyysssjjjaaa[[[RRRMMMHHHEEECCCAAA===999888999:::;;;:::888666444555444333222111111111111222111111000///000000000222222222111111000000000//////////////////////////////////////////.....................---------,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***))))))))))))************************++++++,,,---++++++++++++++++++******)))))))))***++++++,,,,,,******++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,------,,,++++++,,,+++***)))((((((((((((''''''(((((()))+++,,,---$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''))))))((('''$$$&&&((()))(((''''''((('''''''''''''''(((((((((***)))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))''')))***,,,,,,+++***)))*********)))******+++++++++,,,.........---,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------......//////000000......///000111111222222333333333222222111111111111222555999>>>CCCGGGJJJGGGJJJMMMOOONNNMMMMMMMMMLLLNNNRRRUUUZZZaaahhhmmm}}}}}}yyyyyyzzz{{{{{{qqqsssvvvxxxyyyyyyxxxwwwtttxxx{{{yyytttoooooopppgggfffddddddeeedddcccaaadddfffggghhhgggfffggggggeeebbb^^^YYYWWWVVVXXXYYY]]]aaafffhhhhhhhhhjjjkkkiiifffdddbbbaaa```^^^\\\[[[ZZZZZZ___eeejjjlllkkkfffeeedddeeeggggggfffeee^^^```cccgggjjjlllmmmnnnpppmmmkkklllqqqyyy}}}}}}~~~~~~rrrlllddd^^^ZZZUUUNNNHHHCCCEEEGGGGGGEEE@@@;;;888888888666555333222222222333333222111111111111111222222222222222222111111000000000000000000000000...///////////////////////////.........------------......///...---,,,+++)))***++++++,,,,,,++++++))))))))))))************+++***************++++++************************))))))******+++,,,,,,---)))***+++,,,,,,+++***)))((((((((()))*********++++++***)))(((''''''((((((((()))***+++,,,,,,,,,,,,******))))))((()))))))))((('''''''''((())))))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&###%%%'''((('''&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$###$$$$$$%%%))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''')))+++,,,,,,,,,***)))(((((())))))***+++------)))+++---/////////------*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,------...///000111111......///000111222222333555555555444444333333333222333555999>>>EEEJJJNNNLLLRRRZZZaaaeeegggiiikkk```bbbfffjjjpppxxx|||xxxvvvvvvwwwuuurrrnnnnnnooopppooommmcccdddeeegggiiijjjkkklllkkkooosssqqqlllgggfffgggbbb___[[[ZZZ[[[\\\]]]]]]aaabbbcccbbb```___^^^___aaa]]]WWWTTTTTTVVVWWWWWWYYY\\\```aaa``````bbbddddddaaa^^^\\\[[[XXXUUUSSSWWWUUUSSSVVV[[[___```___^^^]]]^^^___aaa```^^^\\\YYYYYYYYY\\\```dddeeeeeennnjjjeeedddggglllrrrtttqqqoookkkiiihhhiiikkkmmmqqqtttwwwxxxxxxzzz~~~|||vvvooofff```VVVXXXZZZZZZVVVPPPIIIDDD<<<;;;999777555444333333555444333333222222333333222222222222222222333333000000000000000000000000........./////////////////////.........---------....../////////...,,,+++(((((()))***+++,,,,,,,,,))))))))))))************+++***)))))))))))))))***))))))))))))))))))******))))))***+++,,,,,,------'''((()))******)))((('''''''''((()))***++++++,,,,,,+++)))(((''''''''''''&&&''')))***,,,,,,------(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''(((&&&""" !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''((()))***)))(((&&&'''((())))))*********$$$&&&''''''&&&&&&((()))************))))))))))))((((((((((((((()))******))))))))))))((('''&&&%%%(((((((((((()))))))))))))))))))))))))))*********$$$%%%''')))))))))))))))))))))***++++++++++++******************++++++,,,,,,.........,,,,,,,,,.....................---------------.........//////000000000000000000000000///......///111333333333555666777888888777666555666888:::<<<>>>DDDMMMTTTWWWcccttt}}}|||{{{|||wwwqqqoooooommmgggbbbfffjjjmmmjjjdddbbbfffkkkqqqlllhhhiiikkkiiibbb[[[YYYXXXVVVWWWXXXZZZ[[[[[[]]]```cccdddbbb___\\\[[[^^^\\\YYYYYY[[[^^^aaabbbbbb___\\\ZZZZZZYYYYYYXXXXXXVVVSSSQQQOOOOOOOOOPPPVVVUUUTTTTTTUUUWWWYYYZZZYYYXXXXXXVVVUUUSSSQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPRRRSSSUUUWWWYYYZZZZZZ[[[[[[YYYWWWWWWZZZ\\\]]]^^^eeebbb^^^^^^bbbfffggghhheeebbb^^^]]]^^^```aaaaaajjjhhhiiimmmmmmkkkjjjmmmxxx}}}vvvuuurrrnnnhhh___VVVPPPJJJHHHDDD>>>888555666777555444222222111222222222777444111000111333444444111111000///......------//////000000000000//////111000...---,,,,,,------+++++++++,,,,,,---------+++******************++++++,,,,,,,,,,,,+++******((()))++++++)))((()))***'''((()))***+++,,,,,,,,,---,,,***)))))))))***+++...------,,,+++***)))(((&&&'''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))***************((('''%%%%%%$$$$$$)))******)))((((((***+++'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&&&&'''((())))))*********''')))))))))'''&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((((((((()))))))))***,,,,,,+++***)))(((''''''%%%&&&((())))))))))))((())))))***+++++++++++++++)))))))))))))))***++++++,,,---...---,,,+++,,,---........................------........./////////,,,------......///000000333222222222333444444333444555666888999:::::::::;;;===AAACCCGGGNNNXXX___rrryyypppkkkfffeeeeeeccc^^^ZZZ\\\aaadddccc``````eeejjjnnnjjjfffdddccc```YYYSSSQQQOOOMMMMMMMMMMMMMMMMMMTTTWWWYYYZZZXXXVVVUUUUUUUUUTTTTTTVVVXXXZZZ\\\\\\___]]][[[ZZZZZZZZZYYYXXXVVVUUUSSSRRRQQQRRRSSSTTTTTTSSSRRRRRRSSSVVVXXXZZZWWWWWWVVVUUUSSSQQQOOONNNKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTUUUUUUXXXVVVSSSRRRTTTVVVWWWWWW^^^[[[WWWWWWYYY[[[\\\\\\ZZZXXXUUUUUUVVVXXXZZZZZZaaa```aaafffhhhggghhhlllooorrruuuuuuuuuyyywwwmmmggg^^^ZZZTTTMMMFFFAAA===;;;:::999777666555555333222555333222222333333222111000000111111000000//////------............------///...---------...///000---------------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******(((***,,,+++***)))***+++)))***+++,,,,,,------,,,,,,++++++***************,,,,,,+++***))))))))))))(((((()))*********))))))))))))))))))))))))))))))***)))))))))((((((((((((******((('''&&&&&&&&&&&&)))***+++***(((((()))+++''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))***)))))))))$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&'''((())))))*********)))***+++***(((&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))((((((((()))))))))******,,,,,,+++***)))((((((''''''((())))))))))))(((((()))******+++++++++++++++***************+++,,,,,,+++,,,------++++++,,,---....................................////////////,,,,,,---......///000000000000111222333333444444888999:::<<<>>>@@@AAABBBBBBFFFKKKPPPUUU^^^iiiqqq~~~yyyvvvtttrrrrrrvvv}}}wwwqqqhhheeeaaa______]]]YYYUUUUUUYYY\\\\\\ZZZ[[[```fffiiigggeeeaaa]]]XXXTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOUUUVVVWWWWWWVVVVVVWWWYYYZZZ]]]aaaeeeggghhhgggfffhhhhhhhhhhhhgggggggggggggggfffdddcccbbbbbbbbbbbbcccbbbaaaaaabbbdddggghhheeeeeeeeecccaaa___\\\[[[ZZZXXXVVVTTTTTTUUUWWWYYYVVVVVVWWWXXXYYYYYYZZZZZZ\\\YYYUUUSSSSSSTTTUUUUUUVVVTTTQQQPPPRRRSSSTTTTTTRRRPPPNNNNNNPPPRRRSSSSSSXXXVVVWWW]]]```aaaeeejjjjjjkkkkkkhhhddddddgggjjjnnnrrrwwwzzz|||}}}~~~xxxppphhhaaaXXXOOOIIIDDDAAA>>><<<;;;:::888666333222222333444333000---///000111222333222111111---......//////......---------------...///000111/////////...............------,,,,,,,,,,,,------,,,,,,------,,,,,,+++******+++------+++***+++,,,,,,,,,------------,,,,,,+++++++++++++++******)))+++***)))(((((()))************+++++++++***))))))((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&******)))(((((('''((((((***+++,,,+++)))((()))***&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''(((***++++++***&&&'''((())))))*********((()))***)))''''''((()))))))))))))))************))))))(((((((((((()))***''''''((()))))))))))))))(((((()))))))))*********)))))))))******++++++,,,)))))))))))))))))))))((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......***+++---,,,++++++,,,---............////////////....../////////000000000.../////////000000111111,,,...111333555777999;;;BBBCCCDDDFFFHHHKKKMMMNNNNNNSSSZZZaaaiiisss|||uuutttuuuooommmllljjjeeebbbfffmmmwwwyyy{{{|||{{{wwwsssoooiiifffccc```___]]]YYYVVVTTTVVVXXXWWWUUUVVVZZZ___bbbdddeeeccc___^^^___aaa```aaabbbbbbbbbbbbdddeeefffffffffeeeeeehhhlllpppsssyyy~~~~~~}}}|||wwwuuuqqqooonnnpppsssuuuuuutttssssssrrrrrrrrrrrroookkkfffcccbbbbbbaaaaaaZZZYYYWWWWWWWWWXXXYYYYYYUUUSSSQQQQQQRRRSSSRRRQQQSSSPPPQQQUUUXXXZZZ^^^cccffffffeeeaaa]]][[[\\\^^^bbbeeeiiikkklllmmmnnnooorrrxxxyyymmmdddXXXRRRJJJEEEBBBAAA???>>>888777666666666555333111///000222333444333222111000000111111111111000000.........//////000000111000//////......---------......------------......---------------,,,,,,++++++---......---,,,,,,------------------,,,++++++***+++,,,---,,,+++***)))***)))(((((((((***+++---,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((,,,++++++***)))(((''''''******)))))))))))))))******,,,,,,+++)))(((((()))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''')))+++,,,,,,+++&&&'''((())))))*********$$$%%%'''''''''''')))***((()))))))))*********+++))))))(((((((((((())))))))))))******)))(((''''''))))))))))))************((())))))***+++,,,,,,,,,************))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++,,,------***+++------,,,+++---............/////////000000/////////000000000111111111111111111111000000000111444777999;;;>>>CCCGGGKKKMMMPPPTTTXXX\\\___aaabbbiiirrr{{{xxxnnnhhhhhhiiiggghhhjjjjjjccc\\\^^^dddjjjlllnnnppppppooommmmmmfffdddbbb```^^^\\\ZZZXXXWWWXXXXXXWWWVVVWWW[[[___aaafffjjjmmmnnnrrrxxx~~~}}}~~~}}}~~~}}}{{{tttrrrpppllljjjiiiiiijjjbbbaaa___^^^^^^\\\ZZZWWWUUUQQQPPPSSSTTTSSSVVVZZZ[[[ZZZYYYWWWTTTSSSTTTUUUYYY\\\___aaabbbcccdddfffhhhlllsssyyy|||}}}~~~yyyooobbbWWWRRRNNNKKKHHHDDD@@@<<<:::999888777666111111222333444333222222000000111111111111000000111111111000000//////...///.........------,,,,,,///..................///---............---,,,,,,,,,---//////---,,,---...------------,,,+++***)))++++++,,,------+++***)))******))))))***+++---...,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((************************+++******)))))))))*********+++---,,,***)))))))))''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%''')))+++***)))&&&'''((())))))*********"""$$$&&&''''''''')))+++&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&'''************)))((('''&&&)))))))))*********++++++,,,,,,+++++++++*********+++***************++++++***++++++,,,,,,,,,,,,,,,)))))))))))))))***++++++***,,,------------...000.........//////000000111000000000000111111111111222222222222222222222222777:::===>>>@@@EEEMMMSSSXXX[[[aaahhhoootttxxxzzz}}}yyyttttttvvvwwwwwwuuuooohhhbbbaaabbbdddeeehhhhhhbbbYYYXXX\\\^^^```bbbddddddeeegggiiiaaaaaabbbcccdddeeeeeefffgggggggggffffffiiimmmppprrrwww}}}{{{yyyxxxwwwvvvsssooollleeeaaa______^^^ZZZZZZ]]]UUUUUUSSSQQQPPPOOONNNNNNPPPSSSVVVXXXYYY[[[]]]___cccfffkkkmmmmmmlllllllllqqqxxxuuunnnhhhbbb]]]RRRMMMFFF@@@===:::888777666666555444333333222222...//////000000//////...222222222222111000///............---------------//////............//////......//////......---,,,,,,---//////---,,,---...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******(((((((((((((((((((((((((((((())))))***+++,,,,,,++++++***))))))((())))))(((***,,,---,,,*********'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&%%%''')))++++++***&&&'''((())))))*********$$$&&&'''((('''''')))+++&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&))))))*********))))))((())))))*********+++++++++,,,,,,++++++++++++******+++******)))***+++------***+++,,,,,,------,,,,,,***************+++,,,,,,+++---............///111---......///000000111111000000000111111111222222444444555666777888999999<<<@@@DDDGGGLLLUUUaaajjjpppttt{{{}}}yyyvvvyyyyyywwwpppiiieeefffiiioooppppppkkkfffbbbcccdddgggfffgggfffaaaYYYWWWZZZZZZ\\\^^^___```bbbgggkkkgggkkkpppvvv|||~~~zzztttqqqsssjjjhhheeebbb^^^[[[XXXVVVUUUWWWXXXXXXWWWWWWXXXZZZ\\\___aaabbbbbbaaabbbbbbcccjjjsssyyy|||zzzxxxwwwwwwyyy{{{|||~~~}}}nnniiiaaaXXXQQQJJJCCC???>>><<<999666444333333444//////000000000000//////000111222222222111000///...............////////////......------......//////////////////...------+++---///...---,,,------,,,---------------,,,+++------,,,++++++++++++,,,((()))+++,,,,,,+++***))))))***+++++++++++++++***))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,+++***)))(((''''''''''''))),,,---,,,++++++,,,'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))******"""$$$'''******)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((())),,,------,,,&&&'''((()))************'''(((***)))(((((()))***'''(((((()))***++++++,,,+++***)))((((((((((((((('''((()))******++++++***)))************+++++++++((())))))+++,,,---......******))))))***,,,...///***+++,,,,,,------,,,,,,...------------...//////,,,---//////...///000222---......///000111111222000111111111111222222222666777999;;;===@@@AAABBBCCCHHHNNNTTT\\\iiiyyyzzzpppnnnkkkhhhssssssqqqkkkccc```bbbffflllmmmmmmjjjfffeeehhhkkkmmmiiigggfffaaa[[[ZZZ\\\\\\^^^```aaabbbeeekkkpppuuu{{{zzzuuuooojjjgggbbbcccbbb___[[[XXXWWWWWWUUUWWWYYY[[[[[[\\\]]]______eeelllooooookkkgggeeedddfffgggiiikkkqqqzzzwwwlllaaaWWWPPPCCC@@@<<<888555444555555111111222222222222111111...///111222333333222222......//////000000111111......------------......///////////////......---+++---......---,,,,,,---------...............---...---,,,+++***+++,,,---'''(((+++,,,,,,+++(((&&&((()))***+++++++++++++++************************))))))*********+++++++++,,,+++***((('''&&&&&&&&&&&&(((,,,------,,,,,,---''''''((((((''''''&&&%%%)))))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))''''''&&&&&&&&&&&&''''''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))$$$&&&(((******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))******++++++,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,++++++,,,,,,***)))---,,,,,,+++*********+++///---,,,---000000...+++---,,,,,,,,,,,,---...............////////////000...000111222111111222444777666333222333666:::<<<===<<>>AAA===888666666555333111222333444333333222222222......///000111000///////////////.........------///......------....../////////.........------------,,,,,,,,,,,,---......------------------------,,,+++******++++++)))(((++++++,,,,,,,,,,,,++++++(((((()))***************************+++,,,---...******)))((((((((((((((())))))))))))************''''''((((((''''''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((()))***++++++,,,,,,))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$&&&'''&&&&&&&&&(((***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))******((())))))******))))))(((''''''((((((((())))))))))))))))))(((((((((((((((******+++,,,,,,,,,,,,,,,---,,,***+++,,,------,,,++++++***)))))))))******,,,,,,+++,,,......,,,+++---------------...//////000000000000000000000000333333222111000111444666777999;;;>>>AAAFFFLLLQQQSSSVVV]]]eeegggggglllrrr~~~}}}}}}}}}sssmmmjjjjjjllljjjccc___bbbfffiiioooooonnnjjjeeeeeehhhllllllooosssvvvyyy||||||yyyuuurrrmmmggg___XXXTTTSSSRRRRRRQQQQQQPPPQQQQQQSSSTTTTTTXXX[[[___bbbccccccdddeeelllqqqzzzyyynnndddZZZTTTPPPJJJDDD???===<<<888555444444333222111111000000...///000000111111000000////////////............///......------......////////////.........------------,,,,,,------...///---------------------------,,,************)))'''++++++,,,,,,,,,,,,++++++'''(((((()))***)))))))))************+++,,,------******)))((((((((())))))************************'''''''''(((''''''&&&%%%)))))))))******+++++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))******++++++(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))%%%&&&&&&&&&''')))***+++''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))(((((((((((()))***)))))))))******)))))))))'''(((((((((((()))))))))+++++++++*********))))))'''(((***+++,,,,,,+++***...,,,***+++,,,......---,,,,,,+++******+++++++++.........///000000///............---......///000000000000000000000000000444444444333333666:::>>>DDDEEEGGGIIILLLSSS\\\cccggglllvvvyyytttpppqqqtttwwwyyyyyyuuuooojjjgggfffhhhkkkllliiifffgggkkkmmmtttuuuvvvtttsssvvv{{{tttjjjdddaaa]]][[[YYYXXXUUUSSSPPPMMMLLLKKKOOOSSSXXX]]]_________^^^]]]aaahhhnnnsssyyy~~~{{{uuuhhhbbbYYYRRRMMMIIICCC???;;;999666444444333333222111111111222222222222222000000000/////////......//////............//////////////////............,,,,,,,,,+++,,,------...------------------------000...,,,,,,,,,,,,***)))+++,,,,,,,,,,,,,,,,,,+++(((((()))***************+++*********++++++,,,---******))))))((())))))***++++++***************)))'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((()))***+++'''''''''((((((((())))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((''''''(((((()))))))))************))))))(((((((((((()))))))))***+++++++++***************((()))+++---...------,,,000---++++++,,,.........---------,,,,,,------...---...///000000//////000///............///000000000000000000111111111111333444555666888<<>>???GGGIIINNNQQQTTTWWW[[[]]]gggppp|||zzzzzzrrrmmmnnnpppmmmiiihhhbbbaaaaaadddjjjqqqwwwzzz}}}|||{{{xxx|||~~~yyytttmmmiii]]]\\\XXXSSSNNNMMMNNNOOOLLLRRRYYY]]]^^^aaaffflllfffmmmvvv}}}vvvhhh^^^VVVNNNHHHAAA@@@===;;;999888888888222222222111111111111000000000////////////000000000000000000///////////////////////////000111111------------------------+++******+++---......---,,,------......------,,,))))))***++++++++++++***,,,,,,++++++***+++++++++******))))))***+++,,,,,,------,,,,,,+++***)))))))))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))***)))''''''((((((&&&%%%'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%&&&'''((())))))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((***---//////---***(((***)))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))***((('''&&&&&&'''(((***+++)))'''&&&&&&&&&((()))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((((((((()))+++------+++)))((()))+++*********))))))(((((('''((()))******)))((('''))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))---,,,***)))))))))******,,,,,,,,,---------............---,,,---...///000000//////.........//////111111000000000000000111///---,,,---111333333222222//////333555333333555888;;;======<<>>333333444444444333111000222222222000......000111111000000000////////////////////////////////////......---,,,,,,,,,,,,---000...,,,++++++,,,---///...------,,,,,,------...------------------------++++++++++++++++++++++++---,,,+++******,,,...///...---,,,+++************'''&&&%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((''''''(((((('''&&&'''&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&''')))***)))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%''')))******(((&&&%%%)))(((((((((''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))***)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((***,,,,,,***)))((()))************)))))))))(((((())))))******))))))(((*********))))))(((((((((((())))))***************************************---,,,***)))))))))***+++,,,,,,,,,---------.........---,,,,,,,,,---////////////............//////111000000//////000000111555333000000222333222000000------111444222333666999===AAADDDFFFLLLUUU]]]bbbjjjqqqsssqqqsss|||{{{wwwsssssstttvvvwwwxxxyyyzzz}}}|||vvvyyyyyywwwtttxxx~~~{{{yyyxxxwww~~~||||||}}}~~~~~~~~~~~~~~~{{{{{{zzzxxxvvvtttrrrpppvvvrrrppprrrwww~~~{{{tttmmmiii___\\\YYYUUUTTTUUUVVVWWWZZZ[[[]]]```cccgggjjjkkkpppvvv{{{tttnnnfff^^^WWWPPPIIICCC;;;999666444333222111111111111111000///000111222000000000000///////////////////////////////////////...------,,,,,,------...---,,,,,,,,,---.........------,,,,,,------...------------------------++++++++++++++++++++++++,,,+++*********+++---...------+++******)))))))))%%%%%%%%%%%%&&&'''((()))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))))))))(((&&&&&&&&&((()))(((''''''&&&%%%%%%%%%&&&((())))))((((((((((((((()))***((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&%%%%%%'''((()))))))))((('''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))((('''%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&))))))(((((('''''''''&&&&&&(((******)))((())))))************))))))))))))*********))))))*********,,,,,,+++***))))))((((((((()))******++++++******************************,,,,,,+++************+++,,,,,,,,,---------......---,,,,,,,,,,,,---...................../////////000000////////////000000333111//////000111000///111///000555777666888<<>>888555555666666444333333222111111111111///////////////000000000//////////////////////////////...---------------+++,,,------..................------------......------------------------************************++++++***))))))+++,,,---,,,+++***)))))))))))))))&&&&&&&&&&&&''''''((((((&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''((((((((())))))&&&%%%%%%&&&((())))))((('''&&&&&&%%%&&&'''(((((())))))))))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&''')))******((('''%%%))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))((()))(((''''''''''''((()))(((((('''&&&%%%&&&&&&'''&&&''''''''''''''''''&&&(((((((((''''''''''''''')))))))))(((''''''&&&&&&%%%'''((((((((('''(((************))))))))))))))),,,+++***))))))***+++,,,---,,,,,,+++***)))(((((())))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---------.........///////////////////////////...//////000111.........///111222333444555444666;;;===>>>AAAGGGIIINNNVVV___hhhsssvvvvvvtttrrroookkkhhhfffbbbbbbaaa___```eeemmmssszzz~~~}}}yyyxxxzzz|||}}}uuupppnnnooolllpppuuuwwwyyy|||~~~{{{{{{zzzxxx{{{~~~~~~{{{rrriiiccc___^^^\\\ZZZXXXWWWXXXYYYYYY___aaadddgggkkkqqqyyy~~~tttcccZZZMMMBBB===<<<;;;;;;888666444333222222000////////////000000000000000////////////////////////000///......---.........)))+++---///000000///.........------------......------------............************************+++******))))))***+++++++++******)))(((((())))))(((((((((''''''&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&''''''((((((******************))))))'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***%%%'''(((******)))'''&&&))))))(((((((((''''''''')))(((((((((((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))************)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''((())))))***))))))(((((('''''''''&&&%%%'''((('''''''''(((***))))))))))))))))))******,,,+++***))))))***+++,,,,,,,,,++++++***))))))((())))))***+++++++++++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---------............///000111111111000000///////////////000111111///000111222333555777999777777:::???AAACCCIIIPPPSSSYYYdddppp|||}}}{{{ttttttrrrooojjjeeeaaa^^^[[[]]]___```cccjjjuuu}}}{{{uuuqqqqqquuuyyy|||}}}{{{|||vvvrrrvvv|||xxxvvvsssnnnhhhccc^^^\\\ZZZ\\\]]]]]]^^^```eeelllqqqssswww|||wwweeeVVVLLLFFFAAA>>>:::666333111222333222111111111111111111111111111000000000000000000000000000000///............///)))+++...000111000///...///......------......///---------....../////////************************+++*********************+++***))))))((()))))))))((())))))((((((&&&%%%%%%######%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((%%%$$$$$$%%%''')))((('''&&&&&&''''''(((((((((((()))************))))))(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((()))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))******)))))))))%%%&&&'''((()))******+++(((((((((((((((((((((((('''(((((('''&&&&&&(((***))))))))))))*********************))))))*********+++************))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------......,,,---......//////.........000111333333333222222000//////000000111222333///111222222222333666888:::;;;???DDDGGGIIIQQQYYYaaahhhuuu~~~~~~~~~yyywwwwwwxxxvvvuuusssooojjjddd^^^[[[UUUZZZ```dddiiisssyyyvvvxxx{{{}}}}}}}}}zzzwwwuuuyyyzzz{{{wwwooohhhddd___^^^\\\YYYXXXZZZ^^^bbbeeegggiiimmmrrryyysssggg\\\RRRJJJCCC===777444555777777555333333333333222222111111000000000000000000000000111111000///////////////+++,,,...000111000///...//////............//////---------...//////000000+++++++++++++++++++++++++++++++++++++++*********+++******)))))))))******''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&''''''((((((((((((((())))))*********)))''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((''''''''''''((((((((()))'''''''''((())))))******(((((((((''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))'''&&&''''''(((((((((((('''''')))))))))))))))(((((('''(((((())))))))))))((((((''''''(((((()))))))))***&&&&&&''''''((())))))))))))))))))(((&&&&&&(((***((()))))))))************((())))))******))))))((((((((())))))))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,---------......---...///000000000/////////111333444555555444333000000000000111222333444000222555555666777;;;>>>EEEFFFKKKQQQTTTWWW```iiixxx~~~vvvqqqoooppprrrsssttttttsssqqqooooooqqqsssuuuvvvvvvuuurrrnnnjjjhhhaaahhhpppvvv|||~~~||||||{{{pppmmmhhh```ZZZWWWXXXYYYZZZYYYZZZ]]]dddkkkqqqsss|||sssiii\\\SSSHHHAAA>>>>>>;;;999666666555444333222222111000000000000000000000000222111000000//////000000---...///000000///......//////............//////---------...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++************++++++%%%&&&''')))))))))((((((*********)))(((&&&%%%$$$((((((((((((((((((((((((###$$$%%%'''((())))))***&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&''''''((()))(((((((((((()))*********((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((()))***&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''***************)))((((((''''''((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&'''((()))*********+++***(((&&&&&&(((***(((((())))))*********+++'''((()))******)))(((''''''''''''((())))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,,,,---------......---...000111111111000///000111444666666666555444111111111111222333444555555888<<<>>>@@@CCCHHHMMMRRRSSSYYY___aaaeeennnyyy~~~zzzssskkkggggggjjjlllllliiijjjjjjjjjiiijjjlllnnntttvvvyyy{{{}}}|||{{{yyyzzz|||wwwmmmbbb[[[YYYXXXTTTQQQPPPTTT\\\dddiiijjjnnnttt|||vvvkkk[[[NNNGGGCCC>>>;;;888888777666444333222111000000000000000000000000222111111000000000000000//////////////////......//////............//////---------...///000000111---------------------------------------,,,+++***,,,+++++++++++++++,,,,,,(((((())))))******++++++''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&(((((((((((())))))))))))(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))++++++,,,,,,,,,&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((('''''''''&&&))))))((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((*********)))((('''''''''***************)))((('''))))))***++++++++++++******,,,......---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---,,,---...///000111000000333777:::999777000...---...111444555666555;;;BBBGGGIIINNNUUU[[[dddkkkrrrvvvyyy}}}vvvppplllhhhhhhkkkooopppqqqiiifffeeegggggggggkkkrrrrrrxxxxxxooommmrrrxxxzzzyyyxxxzzz}}}|||tttjjjbbbYYYWWWUUUTTTUUUYYY^^^aaafffiiimmmppprrrvvv|||yyyjjj___VVVLLLDDD@@@===888555444444444333000111222222111000111222555444222111000000////////////000000111111222222222111000.........///000------............------000000///...,,,+++***))),,,,,,------------------,,,+++)))((((((***+++---''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((()))***)))''''''''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))(((''''''&&&'''((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******)))))))))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))((())))))************))))))******+++,,,++++++++++++---//////...,,,,,,---......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000......---------...///000///...///222666888888666444333222333555888;;;<<>>999666777888888888777555333222111111111111222222222222...///111222222222111111000///---,,,,,,---///000---------------------,,,------------------------++++++***+++---000333444&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''(((((((((&&&%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''''''''''''''&&&(((((())))))*********+++(((((())))))******++++++(((((((((((())))))))))))))))))))))))******************))))))))))))******''''''(((***+++,,,---...++++++,,,,,,,,,++++++***))))))***++++++++++++***+++---000000...------...+++++++++,,,---...//////........................////////////000000000000111222333444555444333333555888===@@@DDDJJJRRRWWWdddmmmzzz|||tttmmmlllrrrxxxzzzzzzmmmmmmmmmmmmpppvvv~~~xxxuuu|||wwwpppdddWWWMMMJJJKKKNNNQQQVVV]]]ccciiiooowww|||ttteeeXXXPPPJJJCCC>>>777888999999888666333222111111111222333333333444///000111222333333222111000///---,,,,,,---///000......---------,,,,,,,,,,,,,,,------------------............000333666888(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&((()))***+++)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''((()))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))))))))******+++++++++,,,,,,,,,000---++++++---///---+++,,,++++++---...///...---..................------...///000///...///222444444555666555444444666888>>>@@@GGGOOORRRUUUaaaooozzzrrrssssssuuu{{{yyyrrrqqqqqqsssyyy}}}vvvuuuzzzvvviii___XXXRRRNNNNNNPPPTTTXXX^^^eeelllqqqzzztttbbbTTTLLLIIIBBB>>>999777777777555333000111333333222111222222//////000111111111111111222111000//////.........//////.........---------------------------------+++******+++---111555888((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&&&&&&&((()))))))))(((''''''(((*********)))'''&&&''''''''''''''''''''''''((()))***++++++***)))((((((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((()))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))***++++++++++++,,,,,,,,,///---++++++---///...,,,---------.../////////...////////////////////////...///000///...///111333444666888999888888;;;>>>CCCFFFOOO[[[ccclll{{{xxxwwwyyy{{{}}}{{{|||}}}}}}uuukkkbbb\\\WWWVVVTTTTTTVVV[[[aaaeeettt~~~qqqfff___UUUNNNFFF@@@>>><<<:::777444555555555444333222333000000111222222222222222222111000//////....../////////.........---------------------------------+++++++++,,,///333777999((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))(((((((((((((((&&&''''''((()))(((((((((((()))*********((('''&&&(((((((((((((((((((((((())))))************))))))'''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******))))))(((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///---,,,,,,---......---......///////////////...000000000000000000000000///000222111000000111222222666:::;;;;;;<<<@@@CCCJJJOOO\\\nnn~~~|||{{{zzz~~~~~~|||wwwpppiiiddd]]]XXXVVVXXX\\\___mmmsssyyy}}}ooofffXXXLLLEEE@@@<<<999666555444222111000000000000111222222333222222222222222111000/////////////////////............---------------------------++++++,,,...111555999<<<(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))******)))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))((((((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------((()))***+++,,,---...///+++++++++,,,,,,,,,------...------------............///000000///.........//////000000000000000111000222333333333222333444555:::???AAAAAACCCGGGLLLTTT^^^ppp}}}yyyyyy|||~~~zzz~~~yyyqqqiiieeecccbbbbbbggghhhjjjlllsss|||ppp```SSSJJJBBB>>>999777444222222222111111111111222222222222111111333222111000/////////////////////...........................------------,,,,,,---000444888<<<>>>(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''((((((((((((((())))))))))))'''(((((((((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))******+++************************************************))))))***+++,,,------...))))))******+++,,,,,,,,,++++++,,,,,,,,,------------------------...///000...000111000...,,,---............//////000000000...000222333333444666888<<>>999666666777666555000111111222111111000000333222111000000//////////////////////////////////////////......---------------///222555999===???((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&''''''''''''(((((((((''''''''''''((()))))))))(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((()))))))))*********))))))******+++*********************************************************++++++,,,,,,------,,,,,,+++***))))))(((,,,,,,,,,,,,------------,,,---......---...000111///222333222...,,,---///---......//////000000000---///111222444777;;;>>>AAAGGGMMMPPPQQQWWWccclll}}}~~~tttsssqqqoooppptttzzz}}}~~~}}}vvvmmmeee^^^[[[YYYXXXZZZ]]]ccciiittt}}}nnn___UUUJJJDDD===999888888666444222222222222222222111000333333222111000000000000...////////////000000000000000//////...---------...///000333777:::===>>>((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((()))))))))(((''''''&&&'''((()))***'''''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((((((((((()))))))))******++++++***))))))******+++*********************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,...//////------000333222555777555000---///111......///000000111222222111222444666999>>>EEEJJJMMMTTT[[[___cccmmm|||rrrqqqssszzz{{{tttmmmnnnppprrrvvv}}}}}}qqqjjjccc[[[WWWXXXXXXYYYbbbooozzzsssgggXXXPPPFFF???===;;;888555444444555555444333333222333333222111000000000000.../////////000000000000000000000///...---------...///111444777:::<<<===(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********+++(((''''''&&&&&&((()))***''''''''''''(((***+++,,,************************)))((('''&&&&&&'''((())),,,+++***(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******'''((((((((())))))******************))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************++++++***************+++************************************************++++++******************'''(((***,,,...000222222,,,,,,,,,---------......+++...//////------000333444777999777222///000333///000000111222222333333777888999;;;???FFFOOOUUU```gggoootttzzzxxxvvvvvv{{{tttiiijjjmmmpppuuu}}}}}}sssfff^^^^^^VVVSSSXXXdddnnnqqqvvv|||{{{iii```TTTKKKGGGDDD@@@<<<666666777777666555444444444333222111000000000000.../////////000000111111111000000///...---------///000222444777999;;;<<<))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&((()))(((''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&((()))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))***++++++***(((''',,,+++)))((((((((()))***((((((((((((((('''''''''***++++++***)))(((***+++************************,,,,,,,,,,,,,,,,,,++++++...///////////////......////////////000000000000///222555444111//////111000000333555222///222888999;;;@@@EEELLLUUU^^^eee|||{{{zzz{{{|||tttqqqlllnnnttt~~~~~~oooddd\\\WWWSSSUUU]]]dddffffffttt}}}}}}nnnbbbYYYQQQHHHBBB>>><<<999777666555222000555333111111222333333222222222111111111111222222222111111000000000000000,,,000555888::::::;;;;;;******))))))))))))******((((((((((((((((((((((((***)))))))))((((((((('''******))))))))))))*********)))))))))((((((((('''((((((''''''''''''''''''***))))))(((''''''(((((())))))))))))))))))))))))%%%&&&''''''%%%$$$%%%'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))*********)))))))))))))))'''((()))***++++++***)))++++++***)))))))))))))))))))))))))))))))))))))))******+++***))))))+++,,,++++++++++++++++++++++++,,,,,,,,,---------------....../////////......---////////////000000000111///111444555444333333333111000222555555333777<<<>>>AAAGGGPPP\\\kkk{{{}}}|||{{{}}}|||ppphhh___ZZZ\\\^^^^^^]]]gggnnnyyyuuuhhhZZZQQQIIIDDD>>>999777555333222777555333333444444333111222222111111111111222222222222111000000000000000---111666999:::;;;;;;<<<++++++************++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))++++++***)))))))))******))))))))))))))))))))))))'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))++++++******)))(((((('''&&&'''(((***++++++++++++++++++++++++++++++***))))))))))))******+++++++++(((*********)))***+++---------------------------,,,,,,------......//////------...............---/////////000000000111111///000222555777888666444111//////444666777;;;@@@GGGLLLVVVddduuusssiiieeebbb^^^ZZZ\\\___eeelllvvvxxxmmm[[[TTTIII@@@;;;999888888888777555555555555333111222222111111111111222222222222111000000000000111///333888;;;<<<<<<<<<===+++******))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((())))))************++++++***))))))*********((((((((((((((((((((((((***++++++***'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))************))))))(((((('''(((((()))***+++++++++***+++,,,------,,,******(((((())))))***+++,,,,,,((()))******)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111,,,------............---//////000000000111111111111000111444999:::777444555222222777;;;>>>BBBHHHRRR\\\kkk~~~~~~~~~~~~|||uuummmggg\\\[[[YYY[[[bbbmmmyyywwwmmm^^^PPPGGGBBB??????888666555444555444333111333222222111111222222333333222111111000000111111111444999<<<=========>>>))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''((()))***++++++******))))))((((((((())))))***((((((((((((((((((((((((***++++++***(((&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***,,,++++++***************))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((((('''''''''************************(((((())))))******************)))))))))))))))))))))***,,,------,,,+++***''''''(((((()))***++++++((()))******)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111,,,------...//////......000000000000111111111111222111111444888:::888666;;;888999>>>CCCGGGNNNUUU```nnnwwwvvvxxxyyy|||~~~zzzhhhaaaYYYSSSTTTZZZbbbgggttt}}}kkk[[[OOOGGGCCC999777444333444444333222333333222222222222333333333222222111111111111111222555:::============>>>))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((***++++++***))))))(((((('''''''''((())))))))))))))))))))))))))))))((())))))(((&&&%%%&&&'''************************(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((************************'''(((((()))******++++++++++++***)))(((((()))))))))***++++++++++++++++++'''(((((())))))*********(((*********)))***+++---++++++++++++++++++++++++------......//////000000------...///000000000000000000000111111111222222222222222444888;;;<<<===<<<<<>>:::888888888444333333222222333333444444333222222111111222222222666:::<<<===<<<<<<<<<******+++,,,,,,***)))((())))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))************)))'''&&&%%%)))(((&&&%%%&&&''')))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))((((((''''''''''''((((((((()))******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((''''''&&&&&&((()))***))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---.........////////////............//////000000111111333222111222333444333333666333555<<>>;;;999666555555555444333222222333333333333222222333555888<<<>>>>>>======++++++***))))))))))))***))))))(((((((((((())))))************************&&&&&&''''''(((((())))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))((('''((()))***+++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))******++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))(((((('''''''''((()))***))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------......//////000000//////......//////000111111222222000000111222333555666777999<<>>?????????,,,+++)))((((((((()))***))))))(((((((((((())))))************************&&&&&&''''''((()))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%***))))))((()))***++++++)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((('''(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++*********((((((((((((((()))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,---......//////000000000000////////////000000111222333333333444555555666888:::<<<@@@DDDKKKUUUbbbttt{{{uuussslllmmmqqq|||uuukkkccc```___dddmmmyyyqqqdddXXXQQQIIIEEE>>>:::888777777777555555444444444444444444444666888:::<<<>>>??????,,,+++)))((((((((()))***))))))(((((((((((())))))************************''''''((()))******++++++************************))))))))))))))))))******************************************************************************))))))))))))))))))))))))************)))'''&&&%%%)))))))))))))))******+++((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))************************+++******************+++((((((((()))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,---------.........------,,,,,,------.../////////000000000000////////////000111222333444444555777888888888:::>>>AAACCCHHHRRRbbbyyyxxxooojjjhhhbbbnnnsssiiieeecccdddiiitttxxxhhh___ZZZSSSKKKCCC???===;;;:::777777555555444444555555444555555777888:::<<<===******)))(((((((((((()))))))))(((((((((((())))))************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))******)))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))************************++++++***))))))***++++++'''((()))*********))))))))))))))))))))))))))))))************************************************,,,,,,,,,---------......---------------......//////000000111111000000/////////000222333444555666555777::::::;;;>>>DDDIIIIIIQQQ```uuuvvvnnngggdddccchhh}}}yyypppiiiddddddhhhppp|||yyynnnfff[[[PPPGGG@@@;;;888999888777555555555666666555555444444555777999:::)))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((()))))))))(((((()))************)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))************************++++++***))))))***++++++'''((()))***+++***))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,---------------------------...//////000000111111111111000000///000111222333555666666555999===???AAAGGGOOOVVVZZZhhh||||||yyysssmmmhhhfffiiilll~~~zzzpppkkkgggeeeiiipppvvvvvvfffXXXLLLCCC===;;;999777666555555666777777666444333333555777999((()))*********)))'''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%&&&''''''(((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))************************,,,+++***))))))***+++,,,'''((()))++++++******)))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...//////000000111111111111000000///000111222444555666777777;;;AAAEEEHHHOOOYYYaaammmuuuqqqlllgggfffjjjrrrxxxvvvkkkaaa^^^bbb^^^gggtttnnn^^^RRRKKK;;;:::888666555555666777999777555333333444666888+++++++++************)))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((,,,+++***)))((((((((((((''''''''''''((((((((((((******)))(((((((((((((((&&&'''((())))))*********''''''((()))***+++,,,,,,******))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))******+++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***,,,------++++++,,,...////////////////////////000...///333444111111444444333222333666777777777<<<@@@HHHNNNSSS\\\jjjwww|||wwwmmmoooooonnnnnnvvv}}}qqqcccYYY[[[VVV[[[lllzzzqqq[[[NNNGGGBBB<<<888777888888999;;;888666444555666555555+++++++++************)))+++*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))))),,,+++***)))((((((((((((((((((((())))))))))))*********)))(((((((((((((((&&&'''((())))))*********'''''''''((())))))*********))))))))))))))))))******************************)))(((''''''((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))*********)))((('''&&&&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++---......---,,,...///////////////////////////111//////333333111111333444444555666888;;;>>>@@@AAAHHHRRR\\\fffttt~~~wwwrrrjjjnnnsssxxxyyyooo___WWWUUU___hhhppppppaaaQQQJJJAAA<<<:::999777555999777555444555555444333+++++++++************)))++++++++++++***************))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))***+++************************,,,+++***)))(((((((((((())))))))))))***************))))))(((((((((((((((&&&'''((())))))*********'''''''''''''''((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++******))))))))))))******---,,,***((('''((()))***)))))))))*********++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000////////////////////////222///000333333000000333333555777888:::???GGGMMMNNNXXXeeerrr~~~yyytttpppnnnnnnsss}}}nnnbbbXXXWWWYYY^^^kkkyyyzzzaaaWWWJJJBBBAAA???;;;666999777666666666666555333+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************++++++***)))(((((())))))(((((()))))))))*********))))))(((((((((((())))))&&&'''((())))))*********)))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++******))))))))))))******,,,+++)))((()))+++...000)))*********++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///111000000000000000000000000333000000222333000000333333777:::;;;>>>FFFRRR\\\dddppp{{{tttqqqqqqrrrrrr|||zzzjjj```ZZZXXX___hhhxxxuuugggUUUKKKHHHGGGBBB===999777777777999999777666+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))+++***))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))&&&'''((())))))*********+++******))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))******)))'''&&&%%%%%%(((***,,,)))*********++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///000111111111111111111111111444111000333333111222555555999===AAAGGGRRRbbbmmmyyyssspppssszzzsssfff]]][[[]]]fffppp|||gggXXXRRRNNNHHHBBB:::888777888999999888777+++++++++************)))((((((((((((((())))))))))))))))))************+++))))))))))))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))******)))))))))))))))***''''''''''''((((((((((((((((((((((((((())))))***&&&'''((())))))*********++++++******)))))))))(((((()))***++++++***)))(((************************&&&'''((()))*********)))))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******---+++)))'''''''''((())))))))))))*********++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///111111111111111111111111111555222111444444333555999:::>>>DDDLLLXXXhhhzzz|||xxxqqqqqqsssyyyvvviiiaaa]]]\\\cccnnn}}}pppddd[[[PPPIIIAAA>>>;;;999999999999888+++++++++************)))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))(((((())))))************************************))))))))))))******'''(((((((((((()))))))))((((((((((((((()))******&&&'''((())))))*********)))))))))))))))((((((((()))***+++,,,,,,+++***)))************************%%%&&&((()))*********)))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******...---,,,+++************((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------***,,,.........///000222222222222222222222222222555222222555666555888<<>>FFFJJJTTTeee}}}zzzppppppvvvuuu~~~zzzhhhddd```___eeetttxxxnnn]]]WWWOOOGGGCCC@@@???>>>++++++******))))))(((((())))))))))))))))))))))))******************************+++++++++***))))))++++++******))))))(((((())))))***+++,,,------...(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******+++*********))))))(((((((((***,,,---+++***))))))&&&&&&''''''''''''&&&&&&))))))))))))******************))))))((((((''''''))))))))))))))))))))))))''')))******((('''((()))))))))))))))))))))))))))******))))))((((((''''''++++++******))))))((((((************************++++++++++++++++++++++++*********)))******+++,,,,,,,,,+++++++++,,,------,,,---.../////////.........---,,,...000222222222111...---111333333444777:::666666999:::999>>>GGGKKKTTTcccxxxzzzqqqkkkkkksss|||ssshhhccc^^^^^^nnnppp]]]RRRHHH>>>:::<<<************************))))))))))))))))))))))))************************))))))*********+++++++++*********)))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))*********)))))))))(((((('''***,,,---+++***))))))''''''((((((((((((''''''))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))******))))))((((((((((((*********)))))))))))))))************************++++++++++++++++++++++++***************++++++,,,,,,,,,++++++,,,,,,---...---------...............///...---...111333333333444111111444555222222444:::888999>>>@@@BBBIIIRRRYYYeeewwwuuukkkjjjnnnssszzz|||zzzzzz|||}}}{{{yyyyyy{{{}}}~~~xxxnnncccZZZ^^^jjjuuu|||iiiVVVEEE>>>???(((((()))******+++,,,,,,))))))))))))))))))))))))************************)))))))))))))))***+++,,,))))))))))))************,,,,,,+++++++++************)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))*********))))))))))))((((((((((((******))))))))))))(((((('''))),,,,,,+++))))))***(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,,,,+++******+++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))***************************************************************************+++,,,,,,,,,,,,,,,,,,,,,---............---------...///000111000...///222444444444555333555999999555444666999999;;;@@@DDDIIITTT^^^ooo~~~qqqhhhdddkkkvvv~~~}}}{{{yyyxxxwwwsssrrrrrrqqqooommmlllkkkllliiiiiikkkmmmooovvv}}}}}}xxxxxxvvvttttttuuuuuutttsssrrrsssuuuwww{{{~~~{{{zzzxxxxxxyyyzzz}}}sssbbbZZZ[[[___iiiyyyjjjRRREEECCC((((((((())))))*********))))))))))))))))))))))))******************************)))(((((()))***+++(((((())))))******+++++++++++++++***************+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((()))))))))***************))))))((((((''''''))))))))))))))))))((((((''')))++++++***))))))***))))))************))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((***,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,---...///.........///000222444666444222000000222444555555444333777<<<<<<999:::===>>>???BBBEEEKKKVVVeeerrr{{{sssnnnppplllnnnxxx|||yyyvvvrrrpppooommmllljjjhhhgggfffffffffeeeeeeeeeeeeeeedddcccbbbcccbbbbbbeeeffffffjjjpppxxxzzz}}}~~~|||wwwpppkkknnnllliiiiiiiiijjjjjjjjjooorrrwww}}}zzzkkkddd]]]bbbjjjtttlllXXXMMM))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((((((((())))))******++++++(((((()))******+++,,,,,,+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((((())))))'''(((******))))))***+++))))))************))))))((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''')))++++++***)))***+++))))))))))))))))))))))))))))))))))))************(((((())))))******++++++************************))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000...///111333666999<<<===555333000000222555666666333333666;;;;;;:::===BBBGGGKKKOOOSSS[[[lllvvvooojjjiiitttwww~~~{{{zzzxxxvvvsssqqqooonnnkkkkkkiiihhhfffdddcccbbb```___^^^\\\\\\[[[\\\\\\______``````aaaaaa``````___^^^___bbbaaa___```eeegggkkkooorrrqqqmmmiiifffhhhfffccccccdddeeeeeeeeefffjjjpppxxx~~~}}}|||~~~tttgggfffdddeeemmm~~~ppp]]]******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))************''''''((()))***+++,,,---***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))((((((((((((''''''(((((((((((())))))&&&((())))))((()))***,,,))))))************))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++******+++,,,)))))))))))))))))))))))))))))))))************+++))))))))))))************************************************************+++++++++++++++,,,------,,,,,,,,,,,,---...000000///111444888<<<>>>@@@AAA666444111000222444666666555444666999:::;;;BBBKKKRRRZZZbbbgggqqqxxxqqqmmmnnnppp||||||wwwssspppnnniiiiiigggeeecccbbb```___\\\\\\[[[[[[ZZZZZZZZZZZZVVVVVVVVVVVVVVVUUUUUUUUUWWWXXXYYYZZZ[[[[[[[[[[[[YYYXXXYYY[[[ZZZVVVWWW[[[YYY]]]bbbddddddbbbaaa```___]]]\\\\\\]]]^^^]]]\\\\\\___dddkkkqqqwwwzzz|||{{{{{{{{{{{{|||~~~~~~{{{zzzzzzzzz}}}vvvqqqjjjcccdddmmm}}}kkk***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((+++++++++)))(((*********)))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''((((((((())))))&&&''')))(((((((((***,,,((())))))))))))))))))((())))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))''')))+++,,,++++++,,,---))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))************************++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,,,,,,,...///000111111444888<<>>@@@@@@???===777444000///000333555666777777:::AAAHHHSSSfffuuu~~~sssuuuxxx|||yyysssllliiiiiigggccc^^^ZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRQQQQQQQQQOOOPPPRRRTTTTTTSSSRRRQQQOOOPPPQQQRRRSSSSSSSSSSSSTTTRRRTTTVVVVVVSSSTTTYYYTTTVVVWWWVVVTTTSSSUUUWWWSSSSSSSSSUUUVVVVVVTTTRRRRRRRRRSSSUUUWWWYYY[[[\\\ZZZZZZZZZ\\\^^^bbbfffhhhdddfffiiijjjkkkllloooqqqtttvvvyyy||||||{{{zzzyyyyyyzzz{{{|||sssiiiggghhhooo|||*********))))))))))))(((************************+++*********))))))(((((()))************+++++++++,,,+++++++++******))))))((((((((((((((((((((((((***************)))(((((('''(((((()))***+++++++++******)))))))))))))))***((((((((((((((()))******+++++++++++++++***)))((()))******+++,,,,,,------+++++++++*********))))))((((((((((((((((((((((((***(((&&&&&&(((***************))))))((((((''''''---,,,,,,+++*********+++))))))))))))))))))))))))+++*********))))))(((((('''((()))+++++++++***)))++++++******++++++,,,------------,,,,,,+++++++++)))******+++---......///////////////000111333444888;;;???AAA@@@===888555000000111333666777777777333999@@@FFFPPPccc~~~}}}vvvlllttt~~~uuuooofffaaaZZZWWWWWWXXXXXXXXXTTTUUUVVVVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRPPPQQQRRRSSSSSSRRRQQQQQQNNNNNNOOOOOOPPPQQQRRRRRROOOPPPRRRSSSSSSRRRPPPNNNSSSSSSTTTTTTUUUUUUUUUUUUQQQTTTVVVUUUSSSQQQTTTWWWVVVVVVVVVVVVVVVVVVVVVVVVRRRQQQRRRTTTVVVWWWWWWUUUYYYXXXWWWVVVWWWYYY[[[\\\]]]]]]]]]]]]^^^___```aaabbbccceeehhhkkknnnppprrrqqqsssvvvyyyzzz}}}|||zzz{{{|||~~~xxxjjjgggiiinnnzzz++++++*********)))))))))************************))))))))))))((((((((('''))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))******++++++,,,+++***)))((((((((((((((((((((((((((()))************+++++++++***))))))))))))******++++++,,,,,,+++++++++*********))))))************************)))((('''''')))******)))+++*********))))))))))))---,,,++++++*********+++************************++++++++++++*********)))(((((()))***************+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******+++,,,---.........---------...000333666777===>>>??????===999555333333222000000222444666777>>>@@@FFFRRRddd}}}~~~wwwssslllyyy}}}zzzzzz{{{}}}~~~uuukkkeee]]]YYYTTTRRRSSSUUUUUUTTTQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOONNNOOOOOOPPPQQQPPPPPPRRRSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTQQQRRRSSSTTTTTTSSSRRRQQQVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUTTTTTTTTTSSSYYYWWWWWWWWWYYYZZZYYYXXXYYYXXXWWWWWWWWWYYYZZZ\\\ZZZZZZZZZZZZZZZ[[[[[[\\\[[[[[[\\\^^^```aaacccccceeegggjjjlllmmmooorrrtttvvvwwwzzz}}}~~~|||}}}~~~{{{lllmmmsss~~~,,,,,,,,,+++++++++******************************)))((((((((((((''''''''')))))))))*********++++++******))))))))))))((((((************************)))************))))))(((((((((((()))******++++++---,,,+++)))((('''&&&&&&((((((((((((((()))******))))))******+++*********((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))(((''''''(((******)))(((++++++++++++************,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))))))))))))))******+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---.........,,,,,,---///222777;;;===CCCBBB???;;;888555222111555333111000111555:::===EEEEEELLL]]]xxx|||vvvtttssssssrrrvvvrrrmmmlllnnnrrrttttttvvvvvvvvvsssnnnfff^^^ZZZTTTRRRPPPPPPQQQSSSSSSRRRPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTUUUUUUTTTTTTTTTSSSSSSSSSUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYZZZYYYYYY\\\^^^^^^[[[YYYYYYYYYXXXXXXVVVVVVUUUUUU[[[ZZZXXXXXXYYYZZZZZZYYY[[[[[[YYYYYYYYYZZZ[[[\\\ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ]]]___```aaabbbeeegggggghhhjjjllloooqqqrrrsss{{{|||}}}}}}}}}~~~~~~{{{yyyzzz|||}}}~~~wwwssspppqqqvvv------,,,,,,,,,+++++++++************************)))))))))))))))((((((((())))))))))))************)))))))))(((((((((((((((************************))))))************)))((((((((())))))************,,,+++***(((((('''''''''((((((((((((((())))))***(((((()))******+++******''''''(((((()))*********************))))))))))))''''''''''''''''''''''''''''''''')))++++++)))'''************************++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,+++,,,,,,---...,,,+++++++++++++++++++++,,,---------............------///111666;;;@@@CCCEEEAAA<<<777333222222222222222222333666;;;AAAEEEIIIMMMYYYnnn|||qqqmmmooouuuyyy}}}zzzwwwvvvuuuuuuttttttmmmgggeeeiiikkkkkkhhhhhhhhhfffccc___ZZZUUURRRRRRQQQQQQRRRSSSSSSSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVYYYYYYXXXXXXXXXYYYZZZZZZWWWWWWWWWXXXYYYZZZ\\\]]]]]]aaafffjjjjjjfffbbb^^^``````___]]]\\\[[[YYYYYY\\\[[[ZZZ[[[^^^aaabbbbbb___^^^]]]\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYXXX\\\\\\[[[[[[ZZZZZZYYYYYYYYY[[[]]]]]]]]]^^^___aaa]]]]]]]]]^^^```ccceeegggjjjlllooorrruuuzzz||||||{{{yyywwwttttttxxxwwwppplllrrr---------,,,,,,,,,,,,+++************************************************(((((()))))))))*********((((((((((((((()))))))))************************((())))))*********)))))))))))))))))))))*********(((((((((((((((((())))))((((((((((((((())))))***'''((()))***************&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''')))++++++)))'''))))))))))))))))))))))))*********))))))***++++++************************))))))******************+++***)))(((((()))***+++,,,++++++++++++,,,------++++++++++++++++++++++++---------......//////000000111333666:::???BBBDDD@@@===888333111222333555000333666888;;;???EEEIIIQQQ]]]qqqxxxnnnlllrrr|||zzzvvvqqqooommmnnnqqqssssssrrrpppiiiaaa^^^___```]]]ZZZ\\\\\\ZZZYYYVVVTTTRRRQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]^^^\\\\\\[[[[[[\\\]]]^^^^^^___^^^^^^___```ccceeeggglllvvv|||rrrkkkiiieeeeeedddbbb```___^^^]]]``````aaadddiiimmmoooooobbbbbbaaaaaa`````````````````````___]]][[[ZZZYYY^^^^^^]]]]]]\\\\\\[[[[[[[[[]]]^^^]]]\\\\\\]]]^^^[[[ZZZYYYYYYYYY[[[\\\^^^]]]___aaadddhhhmmmsssxxx}}}~~~~~~{{{xxxuuuuuuxxx~~~}}}vvvwwwyyy|||vvvmmmjjjqqqzzz---------,,,,,,,,,++++++******************************+++++++++++++++,,,((((((((()))))))))******(((((())))))))))))******************************((())))))************)))))))))))))))))))))******''''''''''''((()))******((((((((((((((()))******(((((())))))***)))))))))'''''''''((())))))******(((((()))))))))))))))***))))))))))))))))))))))))(((''''''(((******)))(((((((((((((((((()))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))*********+++******)))))))))))))))++++++******++++++,,,---*********+++++++++++++++,,,,,,---...///000111111444666888;;;>>>???@@@AAA:::777444222111333555777222666;;;>>>@@@EEELLLQQQ___pppyyysssttt|||}}}xxxuuuqqqnnnkkkiiigggfffhhhmmmppppppooofffaaa[[[XXXXXXXXXVVVTTTUUUTTTTTTTTTSSSSSSSSSSSSRRRTTTUUUUUUUUUUUUVVVXXXVVVXXXYYY[[[\\\\\\[[[[[[WWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\^^^___aaacccddddddbbbbbbcccddddddeeeeeeeeeffffffeeefffhhhkkknnnppp|||zzzsssrrrmmmlllkkkjjjhhhgggfffeeeggggggjjjnnnsssvvvwwwwwwjjjjjjiiihhhggggggfffeeeddddddddddddbbb```^^^]]]```______^^^^^^]]]]]]]]]^^^______^^^\\\[[[[[[\\\^^^]]][[[ZZZYYYYYYZZZZZZZZZZZZ[[[[[[\\\___dddhhhmmmoooqqqsssvvv{{{{{{|||~~~|||tttmmmmmmnnnqqquuuxxx{{{|||}}}wwwmmmiiijjjwww,,,,,,,,,,,,++++++++++++************************))))))******++++++++++++(((((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))(((((()))******************)))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((()))******))))))))))))))))))(((''''''(((((())))))***++++++(((((((((((())))))******************************)))((('''''')))******)))(((((()))))))))*********)))))))))))))))***++++++************************)))))))))******+++++++++***************)))((((((******))))))******+++,,,)))*********+++++++++++++++,,,---...000222333333888999<<<>>>???===;;;999444333222222222444666777555999???DDDIIIRRR]]]fffwww}}}zzzvvvqqqooolllkkkkkkjjjiiihhheeeaaa___aaaeeegggeeebbb[[[YYYVVVTTTSSSSSSSSSTTTRRRRRRRRRRRRSSSSSSTTTTTTRRRTTTVVVWWWWWWXXX[[[^^^^^^```ccceeefffeeecccaaa]]]]]]]]]^^^___```bbbbbbccccccdddeeefffiiikkkllliiiiiijjjkkklllmmmnnnooooooppprrrsssttttttssssssrrrrrrqqqrrrtttwww{{{}}}}}}}}}|||{{{zzzyyyxxxwwwwwwxxxzzz}}}}}}wwwwwwwwwvvvuuusssrrrqqqqqqqqqrrrrrrpppnnnllljjjkkkjjjiiihhhgggfffeeeeeedddeeeeeeccc```^^^^^^___``````___^^^]]]\\\\\\\\\\\\[[[ZZZXXXWWWYYY]]]```___aaadddfffiiilllqqqtttwwwyyy{{{}}}}}}xxxtttrrrtttvvvxxxyyyxxxwwwwww{{{~~~rrrllljjjnnnvvv,,,,,,,,,+++++++++******************************(((((())))))*********+++(((((((((((())))))))))))))))))******+++++++++,,,(((((((((((((((((((((((((((((()))************************)))))))))))))))***)))((('''''''''''''''((((((((((((((()))******))))))***))))))(((''''''(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))***(((&&&&&&(((*********))))))******+++++++++,,,))))))((())))))***++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++++++++)))(((''')))))))))((()))******+++))))))******++++++++++++***+++---...111222444555999;;;>>>???>>>;;;777444111111111222333444555666666;;;BBBIIIRRR___ppp{{{}}}zzzxxxuuuqqqlllhhhffffffeeegggiiijjjjjjhhhbbb^^^ZZZ[[[]]]^^^ZZZVVVSSSSSSRRROOOMMMMMMOOOQQQQQQRRRRRRSSSSSSSSSTTTTTTSSSVVVXXXYYYZZZ\\\aaaffffffhhhllloooooommmjjjgggcccccccccdddeeeggghhhiiijjjjjjkkknnnqqquuuyyy{{{zzz{{{{{{{{{||||||}}}}}}|||}}}~~~}}}~~~}}}zzzyyyyyyyyywwwuuusssqqqpppoookkklllllljjjfffddddddeeebbbaaaaaaaaa```______^^^]]]\\\[[[YYYXXXYYY]]]aaaYYY[[[]]]___```bbbfffhhhccchhhnnnsssvvv{{{|||~~~~~~{{{yyyzzz~~~wwwgggggghhhqqq---------,,,,,,,,,++++++,,,)))&&&(((,,,...,,,((())))))))))))((((((((((((******))))))((((((''''''))))))************))))))+++******)))(((''''''&&&)))))))))))))))))))))))),,,+++******))))))******)))))))))((('''(((+++...++++++***)))(((((())))))(((((((((((((((((((((((($$$%%%'''(((***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))***,,,+++((($$$)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++******+++,,,---......---,,,,,,+++******000///---+++***)))((((((......---,,,,,,+++******...---...///222666:::<<>><<<999666444333111...///333666444444666@@@DDDOOO^^^jjjuuu{{{wwwqqqpppooommmjjjfffdddbbbdddaaa^^^```dddfffccc```[[[XXXTTTRRRQQQQQQQQQPPPRRRQQQOOOPPPQQQSSSTTTTTTQQQRRRSSSTTTVVVXXXYYYYYYZZZWWWYYY___ccceeejjjoooqqq{{{|||qqqooommmkkkkkknnnrrrtttvvvvvvvvvyyy|||{{{zzzyyyvvvrrrlllhhhhhhhhhhhhhhhgggfffeeeddddddaaa]]]\\\\\\]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]]]]```aaabbbdddggglllqqquuuyyy~~~|||zzz{{{}}}}}}ooofffmmm|||,,,,,,,,,+++++++++******,,,)))'''(((,,,...,,,)))************))))))))))))******))))))(((((((((((()))***************)))(((+++******)))((((((''''''))))))))))))))))))))))))+++***))))))(((((())))))*********((('''(((***---++++++***)))))))))))))))))))))))))))))))))))))))%%%&&&''')))************(((((((((((())))))))))))************************(((((()))******+++++++++,,,+++)))***++++++)))''')))***+++,,,,,,+++***)))************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111555999===???===;;;999777444222111111444222222666999999<<>>??????:::888555222111222444555111000111555:::BBBPPP^^^oooxxxlllkkkooo~~~xxxrrrsssrrrpppmmmjjjgggeeecccbbbaaa___]]][[[ZZZYYYYYYXXXVVVTTTSSSTTTTTTQQQOOORRRPPPPPPQQQTTTWWWXXXWWWXXXYYYYYYYYYYYY[[[]]]___aaa```aaabbbfffkkkpppssswwwyyy~~~~~~zzzuuurrrpppnnnjjjfffdddddddddeeeeeeccc```______```aaaaaacccbbb``````bbbgggmmmqqquuuyyy~~~}}}|||~~~|||...------------,,,,,,,,,+++******+++,,,---,,,+++******)))))))))((((((((())))))))))))************+++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))++++++***))))))))))))******++++++***((('''((()))***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++------,,,+++***,,,+++***)))((()))***+++,,,++++++++++++++++++,,,************************)))***+++,,,+++)))&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------333555888:::<<<;;;::::::777666333222222444666888555555888===DDDPPPeeewwwsssjjjaaaggguuuzzzssssssppplllgggccc```^^^]]]^^^]]]ZZZXXXVVVUUUTTTTTTSSSRRRQQQRRRSSSSSSRRRRRRRRRRRRRRRTTTWWWYYYZZZZZZYYY[[[]]]]]]]]]___bbbfffjjjkkkmmmpppwww~~~|||wwwrrrooonnnnnnnnnpppkkkdddaaaaaacccdddeeeeeecccaaa___```bbbdddeeegggkkkooopppqqquuu}}}............------------++++++++++++,,,,,,,,,,,,))))))))))))(((((((((''')))))))))************+++******+++++++++++++++***************************)))))))))))))))))))))))),,,++++++***************)))***+++***)))((()))***)))))))))))))))******+++((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))***---...///...---,,,.........---******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///.........---------------555666888999999777666444222222111000222444666777666888>>>EEENNN^^^xxxssshhhcccdddqqqyyyyyyzzz|||uuurrrooojjjddd___[[[YYYYYYXXXVVVTTTRRRPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVYYY\\\___``````^^^aaadddeeeeeeggglllqqqtttvvvzzz}}}zzzyyyxxxxxxrrrjjjggggggiiijjjiiifffdddbbbaaabbbbbbaaa```___aaacccddddddggglllqqqsssuuuzzz|||{{{|||}}}......---------,,,,,,,,,***+++,,,,,,,,,,,,,,,---*********)))))))))(((((())))))*********+++++++++))))))***+++,,,,,,,,,,,,************************))))))))))))))))))))))))++++++***)))))))))))))))''')))******)))))))))***)))))))))))))))***++++++'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((***---111333333222111111222444222...,,,,,,------,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,------...,,,,,,,,,,,,,,,---...///,,,,,,------......//////555555666666555444222111/////////111222444666777777<<>><<<>>>@@@???>>>======>>>888:::<<<;;;777222///...+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111000111222444666777777>>>IIIYYYkkk{{{vvvnnnlllkkkjjjkkkmmmoooqqqxxxwwwtttqqqnnnmmmllllllmmmkkkgggbbb^^^[[[ZZZYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWYYY]]]aaaccchhhlllsssyyy{{{vvvsssqqqpppmmmkkkgggbbb___\\\[[[[[[ZZZ[[[[[[[[[ZZZ]]]ccchhhnnnpppvvv}}}{{{wwwwwwzzz}}}////////////............++++++,,,,,,------------,,,,,,++++++***))))))(((******+++,,,---...------))))))*********+++++++++)))))))))))))))))))))))),,,+++***(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))),,,000444666999<<>>AAADDDEEECCCBBBAAAAAA>>>>>><<<999444000//////---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---............////////////222111111222333666888999???IIIZZZooo}}}yyy|||vvvqqqnnnmmmnnnnnnooonnnoooppppppuuusssooojjjgggeeedddddd___^^^\\\[[[YYYYYYYYYYYYXXXYYYYYYXXXWWWVVVVVVWWW[[[[[[[[[]]]bbbhhhnnnrrrvvv{{{zzzvvvooogggbbb___^^^^^^]]]\\\[[[ZZZZZZ[[[]]]___bbbdddggglllttt}}}000/////////............+++++++++,,,,,,---------,,,,,,++++++***))))))(((&&&'''((()))***+++++++++))))))******++++++++++++))))))))))))))))))))))))...---+++))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******))),,,000444777:::===??????CCCGGGIIIHHHEEECCCCCCEEEBBB===777111...///000...---++++++++++++---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111333333222000///............/////////000222222222333444777999:::GGGTTThhhzzzsssvvv~~~wwwpppmmmkkkjjjjjjqqqrrrtttsssqqqooommmmmmkkkhhhddd___[[[ZZZYYYZZZTTTUUUVVVXXXZZZ[[[[[[\\\XXXYYY[[[[[[ZZZZZZ[[[\\\aaa```aaadddjjjsss{{{xxxnnngggdddcccdddbbb```]]][[[[[[[[[YYYXXX\\\\\\^^^aaagggmmmrrrvvv}}}...---,,,++++++,,,......,,,++++++***+++,,,...///,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++******++++++++++++******+++***(((%%%###$$$(((+++******))))))))))))******,,,,,,,,,+++***)))((('''(((((())))))))))))((((((''''''(((((())))))******)))((('''((()))***)))((())))))))))))))))))))))))...+++)))))),,,---,,,***************************+++---000333777999;;;<<<:::===BBBFFFGGGGGGEEECCCBBB???:::444000...------++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,+++,,,,,,...//////---------.........//////333222000000111222222111444333222111444:::BBBHHHSSSbbbyyy}}}xxxqqqsss}}}sssqqqnnnlllkkklllooopppyyyyyyxxxuuuqqqlllgggddd^^^^^^]]]ZZZVVVUUUVVVXXXXXXUUUVVV[[[ZZZVVVWWW]]][[[]]]^^^]]]\\\___eeejjjnnnnnnrrryyyxxxuuusssooollllllhhhbbb]]][[[[[[ZZZZZZYYYYYYZZZ\\\^^^aaadddfffjjjrrr|||......---,,,,,,---...///---,,,+++++++++,,,---...***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,***(((&&&'''***,,,******))))))))))))******))))))*********)))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))((('''(((*********((())))))))))))))))))))))))---+++))))))+++---,,,******************************+++---000333555777888:::===AAADDDEEEDDDBBB@@@>>>;;;666222...,,,+++,,,++++++++++++++++++++++++------,,,,,,,,,------...+++++++++,,,---///000111---------.........//////111000///000111222333333111222333555888???GGGLLL___pppxxxvvvssszzzwwwrrrmmmmmmnnnoooqqqsssvvvwww{{{yyyvvvqqqkkkeee```]]]XXXYYYYYYXXXVVVUUUVVVXXXYYYWWWYYY\\\[[[XXXYYY^^^aaadddggghhhhhhkkkqqquuu}}}~~~vvvqqqjjjeeeaaa```^^^]]]]]]\\\[[[[[[[[[\\\]]]^^^bbbgggnnnrrrvvv{{{//////............//////...---,,,,,,,,,,,,,,,---******+++,,,,,,,,,++++++******++++++++++++************++++++++++++*********++++++***(((((()))+++******))))))))))))******&&&'''((()))))))))))))))(((((())))))))))))((((((*********)))(((''''''''')))((('''(((***+++***))))))))))))))))))))))))))),,,+++))))))+++,,,+++************************************+++---000222444999;;;>>>AAABBB@@@>>><<<777555111...+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---...000111222------.........//////////////////000111222333444111333777;;;@@@HHHQQQVVVoooxxxsssssswww|||uuuqqqooonnniiilllpppuuuyyy{{{}}}}}}xxxuuupppjjjccc]]]XXXVVVSSSUUUWWWXXXXXXWWWXXXZZZ\\\\\\^^^aaaaaa___aaaeeejjjnnnsssvvvxxx|||wwwqqqllliiifffdddcccaaa___]]][[[ZZZZZZZZZ[[[^^^```bbbccchhhooouuu000000000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++******)))******++++++++++++******'''(((******((('''((((((******))))))))))))******'''((())))))******))))))(((((())))))))))))((((((***)))))))))(((((((((''')))((('''(((***+++***)))))))))))))))))))))))))))++++++*********+++++++++************************+++***)))(((***,,,...000666888:::<<<===;;;999777222000...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///............///000000............///////////////000000000000111222444333666:::@@@HHHTTT___ggg~~~{{{uuupppttt}}}xxxqqqnnnnnnoooqqqnnnqqqvvv{{{}}}}}}|||zzzoookkkfff```[[[WWWUUUTTTTTTWWWZZZ\\\\\\\\\]]]^^^```aaaeeehhhjjjlllpppsssvvvzzz~~~~~~yyyuuuqqqoookkkiiifffccc```^^^^^^^^^ZZZ\\\]]]]]]^^^```dddhhhooouuu111111111000000//////...............---,,,,,,+++......---,,,+++***(((''')))******++++++******)))******++++++++++++******&&&(((******)))(((((()))******))))))))))))************++++++******)))((((((((())))))))))))(((((('''((((((((()))))))))******)))((()))***++++++)))))))))))))))))))))))))))************))))))***+++************************+++***)))((()))+++---...333444666777777666444333///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111111///......------............/////////000000000222333222000000222444666888===EEEPPP___oooyyyyyyuuutttzzz~~~pppooommmllllllmmmppprrrxxxzzz|||}}}{{{wwwrrrnnnbbb```\\\YYYXXXWWWXXXYYYWWWZZZ^^^``````aaabbbcccccchhhmmmqqqvvv|||~~~xxxuuuqqqlllgggdddaaa```[[[\\\^^^____________```aaaeeekkksss|||000111111111000///...------............------,,,......---,,,+++***((('''******++++++++++++************++++++++++++******(((***,,,,,,+++***+++,,,******))))))))))))******+++++++++++++++***))))))(((((())))))))))))(((((('''''''''((()))************)))((()))+++,,,+++***)))))))))))))))))))))))))))***+++***((((((***+++************************+++******)))***+++,,,---///000111333333222111000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111000///...------,,,---....../////////000000000000222444333111111444777999===DDDOOO]]]nnn~~~zzzyyy{{{uuummmfffiiilllnnnoooqqqsssuuu}}}}}}|||yyytttmmmfffbbbZZZYYYXXXXXXYYY[[[^^^```]]]___ccceeefffgggjjjlllmmmssszzzxxxpppjjjfffddd^^^^^^___```___^^^\\\[[[]]]___aaaeeellluuu000000111000000...---,,,,,,---...//////......---++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******++++++++++++******)))+++,,,++++++***,,,---******))))))))))))******((())))))***************(((((())))))))))))(((((((((((((((((())))))))))))***)))((()))+++,,,+++***)))))))))))))))))))))))))))***+++***((('''))),,,************************))))))*********++++++++++++,,,...///000///......,,,,,,,,,,,,------......------------------------------,,,,,,,,,------.........------------........./////////000000000000---111444444333333888<<<@@@GGGRRRaaaqqqwwwqqqjjjeeefffjjjnnnqqqrrrsssuuuxxxzzzxxxuuupppjjjccc^^^[[[ZZZZZZ[[[\\\^^^```cccddddddfffjjjlllooossswwwzzz~~~wwwqqqooohhhgggdddbbb```___]]][[[\\\]]]___aaadddiiiooottt~~~///000000000///...,,,++++++,,,.../////////......((()))***+++,,,---------+++,,,,,,------,,,,,,+++******++++++++++++******((()))))))))((((((***,,,******))))))))))))******%%%&&&''')))******++++++(((((())))))))))))((((((******))))))((((((''''''***)))))))))+++,,,+++***))))))))))))))))))))))))(((***+++***((('''))),,,************************(((((()))***++++++******)))***,,,---......------++++++,,,,,,------------------------------------......---,,,,,,,,,------+++++++++,,,---...///000////////////000000000000+++///333555444666;;;@@@GGGPPP___qqq~~~xxxnnnjjjiiigggfffeeeiiimmmooooooppprrruuutttqqqmmmhhhccc^^^[[[YYY^^^^^^___```bbbccceeefffjjjmmmppptttwww}}}|||tttpppkkkfffcccbbbaaa```[[[]]]```aaabbbcccfffhhhnnnttt~~~333333222111000///..............................)))***+++,,,---,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++---******))))))))))))************+++******)))((('''---,,,+++***))))))))))))+++***)))(((((())))))***))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((()))))))))))))))******+++******************************+++++++++,,,,,,,,,+++++++++,,,,,,------------.........---,,,,,,+++000//////........./////////////////////............///000111111111111111666222111444666777>>>GGGQQQaaavvv~~~}}}tttpppllliiihhhhhhhhhhhhggghhhiiihhhggghhhiiikkkhhheeeaaa^^^]]]]]]\\\\\\___aaabbbccceeehhhmmmpppqqqvvv~~~{{{uuummmhhheeeeee`````````aaabbbccccccccccccjjjssszzz333333222111000///..............................,,,---------,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++,,,******))))))))))))******((()))***************))),,,++++++***************---,,,***))))))***++++++))))))))))))))))))))))))((()))))))))************))))))************)))))))))))))))))))))******+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++///......---------......//////////////////////////////000111111222222222444222333888;;;???IIITTTjjjyyyyyynnnkkkhhhfffggggggggggggdddddddddbbb```___aaaccc^^^]]]\\\\\\]]]___```aaadddfffhhhkkknnnsssxxx|||{{{uuupppnnnfffeeeccccccbbbbbbaaaaaa^^^ccciiinnnsss|||444333333222111000//////........................000///...---,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++******))))))))))))******'''((()))***++++++++++++***************+++,,,,,,...---,,,+++***++++++,,,))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))******+++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...------,,,,,,---......//////////////////////////////000111222222333333111222666<<>>GGGUUUfffqqqlllkkkooo}}}yyytttiiijjjjjjjjjjjjjjjjjjkkkgggddd```]]]\\\\\\[[[ZZZVVVYYY]]]___aaabbbeeefffaaaccceeefffjjjsssuuurrrnnnkkkgggeeebbbaaaeee```___dddiiilllttt|||zzz}}}666666555444333222222111000000000000000000000000......//////...,,,***)))---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++)))((((((******))))))))))))******))))))***+++,,,,,,,,,,,,*********+++,,,---//////111000...,,,++++++++++++))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))***+++---...//////+++,,,,,,---.........------------......000111111...//////000111222222222222222111111333555888:::???LLL]]]rrrqqqeeefffjjjrrrtttlllhhhfffiiilllmmmmmmlllkkkkkkeeebbb]]][[[ZZZ[[[[[[[[[ZZZ^^^cccfffhhhiiijjjkkkoooqqqrrrsssvvv}}}yyyuuuqqqlllhhheeeeee___\\\aaaeeeeeeiiinnnxxxxxxzzz}}}>>>777333555666444222333222111000///------,,,,,,111000...---,,,,,,---...000///...---------------))))))))))))))))))))))))......---,,,,,,+++******************************************************+++***))))))***+++...//////---+++)))((()))+++,,,,,,,,,++++++***+++++++++((((((((((((((((((((((((***************************,,,,,,+++)))((()))***,,,+++++++++***)))))))))((()))***,,,------,,,,,,........................---------.........//////,,,---///000000000///...------...///000111222222444000///222555888>>>EEEFFFUUUkkktttkkkhhhooouuuyyyyyyqqqllliiihhhiiihhhhhhjjjllljjjfffbbb```]]]ZZZYYYZZZ]]]___```bbbfffjjjllllllpppwww~~~}}}tttnnnnnnkkkfffdddccccccbbbbbbjjjqqq|||}}}{{{???:::777777555111000111222222000///...---------//////.........//////000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******************************************************+++***))))))***+++---///000///,,,+++***+++---...///...---,,,++++++******))))))))))))))))))))))))***************************+++,,,+++)))((()))***+++++++++***************))))))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///000000000///...////////////000111222222666444444999<<<>>>CCCJJJPPPaaaxxxpppkkkkkkttt{{{~~~vvvnnnkkkjjjjjjjjjjjjhhhgggggghhhfffbbb^^^\\\ZZZYYYYYY\\\```ccceeeiiinnnsssvvvxxx|||vvvrrrkkkfffdddcccbbbaaadddiiiqqqzzz}}}~~~GGGAAA<<<999555000///111222222000///............---...///000111111111111///...------------------------------------------------,,,,,,++++++******************************************************+++***))))))***+++---...///...,,,+++***+++---...111000...---+++************************************************************+++,,,+++)))))))))+++***************+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---...///000000000//////111000000///000111333444666444666;;;???AAAHHHPPPaaauuuxxxooommmqqqzzz}}}tttpppjjjgggggghhhiiiiiiiiigggdddbbbaaa___\\\ZZZZZZZZZZZZ\\\```eeekkknnnrrrxxxwwwpppkkkgggdddbbb```cccggglllrrryyy~~~|||}}}WWWKKK???999777444222333333222111000////////////---...///000111000000///......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************))))))***+++,,,,,,,,,+++***))))))***+++,,,///...---,,,+++*********++++++++++++++++++++++++************************)))+++,,,+++***)))***+++)))))))))***+++++++++,,,++++++,,,++++++++++++***....................................////////////......//////000000000000111000000000111444666888777666888===AAAGGGQQQ\\\tttvvvssstttzzzwwwpppmmmkkkiiiiiiiiihhhfffeeecccaaa___\\\[[[ZZZYYYXXX[[[\\\___bbbggglllssswwwyyyqqqjjjeeebbbcccdddeeehhhmmmsssxxx~~~kkkWWWAAA888777666555444333222111000000000000000......///000///...---+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************************************************+++++++++***)))))))))***+++++++++***************++++++++++++++++++++++++++++++************************)))***++++++***)))***+++)))))))))***+++++++++,,,,,,,,,++++++++++++++++++................................./////////000000////////////000000111111000000111333555888;;;<<<<<<;;;===BBBHHHQQQaaaooo|||{{{|||}}}uuuoookkkiiiiiijjjkkkkkkhhhccc___[[[ZZZYYYXXXWWWXXXYYY[[[\\\___cccggglllrrryyy}}}rrrkkkgggfffeeecccbbbeeejjjmmmooowww~~~~~~~~~gggLLL>>>999666444444333333222111111000111111////////////...---,,,+++,,,,,,,,,,,,,,,------...........................++++++++++++++++++******************************************************)))*********************+++++++++++++++,,,,,,---)))(((((())))))***+++,,,++++++++++++++++++++++++************************)))***++++++***)))+++,,,***************+++++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000/////////000111222111222444777999<<<===>>>======AAAIIIQQQ]]]ppptttooolllkkkjjjeeefffggghhhhhheee___[[[UUUVVVWWWWWWWWWYYY]]]___]]]bbbhhhnnnssszzz~~~vvvooonnnjjjfffbbbaaadddfffgggnnnxxx{{{cccOOO@@@777444777333333222111111111222222//////...............///,,,,,,++++++,,,,,,---...------------------------******************++++++************************************************))))))************))))))+++++++++++++++,,,,,,---*********)))******++++++++++++++++++++++++++++++************************(((***++++++******+++,,,+++++++++***************+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000111000/////////000111222444666999;;;============@@@DDDMMMXXXcccppp|||rrrkkkiiijjjjjjiiihhhfffcccaaa```]]]ZZZXXXSSSVVVYYYZZZ[[[]]]```dddaaahhhpppxxx~~~}}}xxxqqqjjjfffeeeffffffiiimmmsss{{{vvv___HHH999666;;;333333222222111222222222//////.........000222333++++++++++++,,,,,,---...++++++++++++++++++++++++******************++++++************************************************))))))************)))((((((((())))))************------,,,+++*********+++************************************************(((***++++++******+++---,,,+++++++++******))))))******))))))***,,,...///........................////////////000000000000111000/////////000222333777999<<<>>>???>>><<<;;;JJJQQQ^^^lllxxxyyytttmmmiiijjjkkkkkkjjjooojjjbbb]]]YYYWWWVVVUUUTTTXXX\\\]]]^^^___cccffffffnnnxxx~~~tttnnnkkkjjjfffffffffggglllvvvnnnPPPAAA:::444333333222111000000000111000/////////..................---------,,,,,,,,,......---------,,,,,,,,,...---+++))))))***+++,,,((((((***++++++,,,++++++,,,,,,,,,++++++*********,,,++++++***************+++*********))))))((((((++++++************+++++++++***))))))((()))))))))***++++++,,,,,,,,,++++++************************(((((())))))*********+++++++++++++++,,,---...///,,,,,,,,,---------..................////////////...///000000///000222444===???BBBBBB===:::???HHHQQQaaavvv~~~xxxqqqooommmlllmmmlllkkkjjjeeeccc___YYYUUUTTTWWWYYYWWW\\\aaacccdddfffiiimmmqqqxxxzzzwwwmmmkkkhhhggghhhlllpppttt}}}___HHH===888555444333222222111222222000000/////////..................---------,,,,,,......---------,,,,,,,,,---,,,+++))))))***+++,,,***************)))((((((,,,,,,,,,+++++++++******++++++***))))))))))))***+++*********))))))))))))++++++************++++++,,,+++******))))))))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))******************++++++++++++++++++,,,---...------........./////////....../////////000000000///111222111111111333555;;;<<<>>>>>>;;;:::CCCNNNaaauuu}}}uuuqqqooonnnllllllllljjjgggeee^^^]]]ZZZVVVTTTTTTXXX[[[^^^ccchhhkkkmmmqqqvvv{{{~~~uuurrrmmmiiiggghhhjjjlllrrr}}}oooNNN===999777666555444333333333333000000000/////////...............------------,,,......---------,,,,,,,,,,,,+++*********+++,,,---+++++++++***)))'''&&&%%%,,,,,,,,,++++++++++++***+++******)))))))))))))))***************)))))))))++++++************++++++...---,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++,,,....../////////000000000///000000000000111111111111222333222222222444666999999:::;;;;;;???LLL[[[qqq}}}{{{|||uuuqqqmmmjjjllllllkkkkkkjjjfffaaa]]]WWWWWWVVVUUUUUUWWW\\\```aaafffkkkoootttzzzxxxpppjjjgggeeeeeeiiipppwww~~~}}}zzzyyy{{{{{{UUU@@@===777666555444333333222222000000000////////////...............------------......---------,,,,,,,,,+++************,,,------,,,+++++++++***((('''&&&+++++++++++++++++++++++++++***))))))(((((())))))************************++++++************++++++///...---,,,+++*********,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++******....../////////000000000000000111111111222222222000222222222222222444666999888999;;;>>>HHHZZZlll|||xxxyyyuuunnnmmmnnnkkkgggiiiiiiiiihhhfffbbb\\\WWWUUUUUUVVVWWWYYY]]]bbbffffffjjjpppvvv||||||ssslllgggeeegggiiimmmrrr{{{{{{zzz^^^GGG@@@777666555444222222111111111000000000//////////////////.........---------......---------,,,,,,,,,************+++,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))***************+++++++++++++++************++++++///...---,,,++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++++++++,,,,,,,,,+++******------........./////////111111111111222222222222000111222111111111333555777666999===CCCQQQggg{{{zzzuuuyyy~~~{{{ssskkkiiilllnnnkkkggggggfffeeedddbbb^^^YYYUUUUUUWWWYYY[[[]]]bbbhhhlllqqquuu|||}}}uuuooolllgggfffggglllrrryyy~~~cccKKK>>>888777555444333222111111111111000000000//////////////////.........------......---------,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,------------***++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++************++++++------,,,,,,++++++,,,,,,---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***+++------...---,,,+++------........./////////000111111111111222222222///111222111111111333555555666:::AAAKKKZZZsssvvvwwwwwwmmmiiigggiiimmmnnnjjjfffeeeccc```^^^]]][[[YYYWWWWWWZZZ]]]```dddiiipppttt|||yyyvvviiieeeeeeiiinnnppprrrvvv{{{kkkUUUCCC999888777555444333222222111111111000000000//////////////////..................---------,,,,,,,,,++++++,,,,,,,,,+++******))))))***+++,,,------,,,******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,---............---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++---/////////...---....../////////000000000000000000111111111111222111222333222222222444666777999@@@JJJUUUfff{{{~~~tttnnniiiiiijjjkkkmmmmmmjjjgggeeeaaa\\\YYYYYYZZZZZZ[[[\\\___dddiiinnnuuu|||vvvooojjjmmmnnnlllkkknnnoooxxx}}}wwwdddOOO;;;:::888777555444444333111111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++************++++++************+++,,,------............---,,,+++************************************++++++,,,,,,,,,***+++---///000000///...000000000000111111111111///000000000000111111111222333444444333333555777;;;???GGGSSS___pppzzzoookkkjjjlllmmmnnnnnnnnnlllkkkiiieee```YYYVVVVVVYYY\\\^^^aaaeeekkkqqqwww{{{sssrrrpppkkkiiikkkeeemmmxxxtttdddNNN???555888;;;666444888333333222222111000000000------...............---------------------------+++,,,---...---,,,+++***++++++************++++++---......---+++******+++,,,---------,,,***)))'''++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))***+++,,,,,,---------------,,,,,,++++++++++++*********+++,,,,,,---------++++++++++++------)))***,,,...///000111111111111111111111000///...222222111111111111111222666333222555555444777;;;<<>>:::888666555333333222222111000000000......//////...------,,,------------------------...---,,,+++***+++,,,---++++++************+++++++++,,,---,,,***)))***+++++++++++++++++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000111222333333333222222222222222333444444666555777<<<@@@GGGTTT```qqq}}}sssqqqqqqssswww{{{}}}yyytttssspppjjjddd```^^^^^^^^^^^^ccciiinnnqqqxxx}}}uuurrrrrruuuwww}}}yyy]]]GGG<<<888555333333333222222111000000000////////////...---,,,,,,------------------------------,,,,,,++++++,,,,,,++++++************++++++***+++,,,+++***)))***++++++*********+++,,,------*********++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,......///111111222222222222111111111222333444555555555999???EEEOOO```ppp}}}rrrnnnpppssswwwzzz}}}~~~xxxpppllliiiddd```^^^]]]___```bbbiiirrryyy~~~}}}xxxvvvttttttssstttwww}}}rrrUUUCCC:::666555333333222222111000000000////////////...---,,,+++------------------------,,,,,,------,,,,,,++++++++++++************++++++)))+++,,,+++***)))***,,,***************,,,---...++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,------,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++---...///000000000000000222222222333333444555666777888>>>FFFOOO]]]rrr|||ssspppssstttyyy||||||}}}|||rrrgggaaa___]]]\\\]]]___bbbdddjjjsss{{{wwwsssrrrrrruuu|||bbbJJJ>>>:::888333333222222111000000000////////////...---,,,+++------------------------+++,,,---...---,,,+++***++++++************++++++)))***++++++***)))***,,,******))))))***,,,...///++++++,,,,,,,,,------------,,,,,,++++++*********))))))***+++,,,,,,------+++++++++,,,,,,------------,,,,,,+++*********+++++++++------------++++++......//////......---------......///////////////333333333444555666777888:::<<>>888222555333111111222333222111...///000000000///---,,,......------------......------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((''',,,,,,++++++++++++++++++))))))))))))***+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,------------------------......---------,,,,,,,,,......///000111222333444000111222444555666888888888???LLL\\\mmm~~~zzz|||~~~xxxtttmmmccc]]]\\\VVVZZZ^^^```bbbgggnnnsss}}}~~~|||||||||||||||}}}}}}}}}zzz{{{|||}}}}}}}}}}}}}}}|||||||||~~~{{{wwwuuuyyy~~~~~~yyyuuusssvvv|||lllLLL???999333777555222222222222000///...///000000000///...---......------------......------,,,,,,,,,,,,++++++***++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++******))))))******+++,,,---,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------.........+++,,,,,,---...///000000111222444444555777888:::AAAFFFSSSfff}}}|||qqqiiiccc\\\XXXXXX\\\___cccfffhhhnnnvvv|||}}}{{{zzzyyyxxxwwwwwwwwwvvvvvvuuuttttttssstttuuuvvvvvvwwwwwwwwwvvvwwwvvvvvvwwwyyyxxxuuurrrppptttyyy}}}wwwssstttwwwzzz}}}gggIII>>>:::777999666444222222111///...//////000000000///...---......------------......------,,,,,,,,,,,,++++++))))))***+++++++++++++++))))))))))))))))))))))))***))))))******+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++)))))))))))))))***++++++------------,,,,,,,,,,,,...------,,,,,,------...------------------------++++++,,,---...///000000//////000000111111111111333444555555555777999<<>>HHHXXXfffuuuyyy}}}~~~yyywwwxxx{{{{{{xxxuuurrrnnnkkkhhhfffddddddcccaaa^^^[[[VVVTTTQQQOOONNNNNNLLLKKKIIIIIIHHHGGGFFFDDDCCCCCC?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>>>>>>><<<===???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFIIIIIIJJJLLLMMMOOOPPPPPPOOOQQQSSSUUUWWWYYY]]]```gggiiilllnnnpppssswwwzzz}}}}}}~~~qqqVVVHHH<<<999999555333333000000000111111111111111////////////////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))***+++,,,---,,,******---//////+++(((++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++---------....../////////////////////000000000000111222444555555666888:::BBBFFFSSSjjj}}}|||tttnnnnnnqqq{{{|||yyyuuurrrooommmiiigggcccbbb___^^^]]][[[XXXVVVRRRPPPMMMLLLLLLKKKIIIHHHEEEDDDDDDCCCBBBAAAAAAAAA======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????>>>>>>??????@@@@@@AAAAAADDDDDDEEEFFFGGGHHHIIIJJJIIIKKKMMMNNNPPPRRRUUUXXX]]]___aaacccdddgggjjjmmmmmmnnnooorrruuuyyy|||~~~iiiTTTAAA:::999555333444...///000111222222222222////////////////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...***+++---000111///+++(((++++++******++++++,,,---,,,,,,+++++++++,,,---...---------------,,,,,,+++,,,---...///////////////000000000000////////////111222444444555888<<>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBDDDFFFGGGGGGIIILLLNNNRRRSSSUUUVVVWWWYYY[[[^^^```aaaccceeeiiillloooqqqwwwyyy|||~~~|||```FFF<<<888444333666///000111222222222111000////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++///...,,,***)))***+++,,,)))+++...///...,,,++++++++++++******++++++,,,---,,,,,,+++++++++,,,---..................---,,,,,,+++,,,...///000000000///......//////000000111111111222222333555999???CCCOOO[[[rrr~~~}}}~~~~~~}}}|||yyysssjjjcccaaadddhhhrrr}}}{{{{{{||||||{{{zzzyyyyyyxxxwwwvvvvvvyyy{{{{{{{{{|||}}}~~~|||zzzwwwuuummmjjjfffdddcccbbb```___YYYVVVSSSPPPNNNKKKHHHFFFHHHFFFEEEEEEEEEDDDAAA??????>>>===<<<<<<<<<===>>>:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::777888999999999999888777999:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========>>>???AAAAAAAAACCCEEEGGGIIIJJJLLLLLLLLLNNNPPPRRRTTTUUUXXX[[[^^^aaadddeeeiiillloooqqqrrrtttwwwzzzyyy~~~hhhIII<<<888333333777111222333333222111000///////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++---+++)))'''&&&&&&'''((())),,,...---***)))+++---++++++******++++++,,,------,,,+++***+++,,,---....../////////...------,,,+++,,,...000000000000///,,,---...///000111222333111111222222444:::AAAFFFYYYjjj|||xxx{{{~~~uuupppggg___[[[\\\bbbfffqqq}}}{{{{{{~~~{{{zzzzzzyyyyyyzzzzzz{{{yyywwwtttrrrrrrqqqpppnnnssssssrrrpppmmmmmmooorrruuutttttttttvvvxxxzzz{{{xxx{{{~~~~~~{{{yyyxxxwwwuuusssgggdddaaa___^^^^^^]]][[[XXXUUUQQQMMMKKKHHHEEECCCDDDBBBAAAAAAAAA@@@>>>;;;===<<<;;;::::::;;;<<<<<<999999::::::;;;;;;<<<<<<999999999999999999999999999:::;;;<<<<<<;;;:::999999999::::::::::::999999999999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>?????????@@@CCCEEEEEEGGGHHHHHHHHHIIIKKKMMMHHHJJJLLLOOOSSSVVVXXXYYY[[[^^^aaacccdddgggjjjllllllrrrxxx{{{{{{yyyyyyyyy||||||}}}}}}}}}iiiLLL???;;;666444777333333222222111000000000.................................000111111...,,,,,,++++++******++++++,,,---,,,,,,+++*********+++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------***++++++,,,---...//////,,,,,,,,,---------......,,,------...///000111111.........///////////////111444111222999;;;AAAPPPdddyyyxxxxxxvvvzzz|||yyyuuuhhheee```\\\ZZZ]]]aaadddrrr}}}yyyvvvtttssstttttttttsssqqqqqqrrrrrrpppooopppmmmjjjhhhgggfffeeedddjjjiiihhhgggggggggggggggllllllkkkkkklllnnnooopppqqqrrrsssuuuxxx{{{~~~{{{xxxtttqqqnnnllliiigggaaa^^^[[[YYYYYYWWWUUUTTTMMMLLLIIIGGGDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;<<<;;;::::::999999::::::999999999999999999999999;;;:::888777777888:::;;;888999::::::999888666555666777777777888888888888777888888888888999999999555777999:::;;;:::888777;;;<<<<<<===>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@DDDEEEFFFHHHKKKMMMPPPQQQTTTUUUVVVYYY[[[^^^___```cccdddfffiiikkklllmmmmmmnnnppprrrtttwww|||{{{|||pppTTTBBB:::777666777333333222222111000000000........................---,,,+++,,,......,,,+++---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,------------------,,,,,,,,,,,,------------------......//////000000/////////000000000000111222777555555===@@@III[[[qqq}}}}}}yyywwwwwwtttooojjj```___\\\YYYYYY\\\```cccqqq~~~}}}zzzxxxwwwvvvwwwwwwxxxvvvsssooommmmmmmmmnnnllljjjiiihhhiiiiiihhhfffdddbbb```______```___^^^``````______^^^^^^______ccccccccccccccceeefffggghhhhhhiiikkkmmmppprrrtttwwwxxx{{{}}}~~~}}}|||{{{yyyvvvtttuuurrrnnnkkkiiigggdddaaa]]]ZZZWWWUUUTTTSSSRRRPPPKKKJJJHHHEEECCCAAA@@@@@@>>>======<<<<<<;;;;;;:::;;;;;;:::999999999999:::888888888888888888888888888888999999999999999999777777888888999888888888777888888888999999999999777888888888888999999999777888999:::::::::999888999::::::;;;;;;<<<<<<<<<========================???@@@@@@BBBDDDFFFHHHJJJLLLLLLNNNPPPRRRTTTUUUVVVYYYZZZ\\\^^^```aaabbbbbbcccdddgggiiilllpppuuuyyyzzzbbbHHH:::888888777333333333222111111000000........................---+++******,,,,,,,,,+++...------,,,,,,------...,,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,------------.........///////////////000000000111111222222222///666555666===BBBOOOeeezzzzzzzzzwwwqqqiiiaaa[[[YYYYYYYYYXXXYYY\\\aaaeeettt}}}|||{{{uuutttsssrrrqqqoooooonnnnnnllliiifffddddddddddddbbbaaa______``````^^^]]]XXXVVVUUUVVVWWWYYYXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^___```bbbdddeeegggiiijjjmmmooosssvvvxxxyyy~~~|||zzzxxxwwwvvvuuussspppnnnmmmjjjgggdddbbb___\\\ZZZWWWTTTPPPNNNMMMMMMLLLKKKHHHGGGEEECCCAAA???>>>>>>;;;;;;;;;:::::::::::::::;;;:::999999888888999999777777777777777777777777555666999:::;;;:::888777333333333444444555666777888888888999999999::::::777888888888888999999999888888888999999999::::::999999999:::::::::::::::::::::;;;<<<<<<;;;::::::<<<<<<<<<===>>>@@@BBBBBBDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWZZZ[[[^^^aaafffiiinnnooopppqqqqqqssswwwzzz}}}oooQQQ<<<999999666444333333222222111000000........................///---++++++,,,---...---------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------------........./////////////////////.........///000000000111222222222///777888888???FFFWWWppp~~~wwwyyyxxxrrrhhh]]]VVVRRRUUUWWWYYYZZZ[[[___eeejjjwww{{{wwwuuusssrrroooooooooooommmkkkiiihhheeedddaaa^^^]]]\\\\\\\\\\\\[[[ZZZYYYZZZZZZYYYWWWRRRQQQPPPQQQSSSTTTSSSSSSOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVXXXXXXXXXYYYZZZ\\\]]]^^^```aaacccfffiiilllnnnpppqqqsssvvvzzz}}}}}}{{{wwwtttvvvtttrrrqqqqqqooollljjjeeeccc```^^^\\\ZZZVVVSSSRRRNNNJJJHHHGGGGGGGGGGGGDDDCCCAAA@@@>>>===<<<<<<999999999::::::;;;;;;;;;::::::999888888888888888666666666666666666666666555666777999999999999888666555444444444555777888777777888888888999999999777777888888888999999999888777777777777888999:::;;;;;;;;;:::::::::::::::888999;;;<<<<<<;;;999888===<<<<<<======>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLLLLNNNPPPRRRSSSVVVZZZ]]]___aaaccceeefffhhhllloooqqqrrrsssuuuvvvvvvtttsssxxxxxxxxxxxxxxxxxxyyyyyyxxxzzz|||}}}}}}~~~zzz[[[CCC:::888555444444333333222111111111///////////////////////////---++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,---...//////////////////000000000000///////////////...............///000000111222222222;;;<<<>>>GGGOOOaaa{{{wwwvvvvvvsssjjj___UUUQQQQQQTTTWWW[[[\\\^^^bbbjjjpppyyy{{{vvvssspppllliiiffffffgggfffeeeccc```___^^^]]][[[YYYWWWVVVVVVVVVWWWUUUTTTSSSTTTTTTSSSQQQOOOMMMMMMMMMNNNOOOMMMLLLJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNOOOOOOOOOOOOOOOSSSSSSSSSSSSUUUVVVWWWXXXYYYZZZ\\\^^^aaadddfffgggeeegggkkknnnrrrwww}}}}}}{{{yyyxxxwwwtttqqqnnnmmmkkkiiihhhhhhfffccc```___^^^[[[ZZZXXXUUUQQQNNNMMMJJJFFFDDDDDDDDDCCCCCCAAA@@@>>>===<<<;;;;;;;;;888999999::::::;;;;;;<<<999999888777777777777888555555555555555555555555777777666666666777999999<<<;;;:::888888888999:::666666666666777777777777777777888888888999999999777666666666666777888888:::::::::::::::999999999888999;;;<<<<<<;;;999888=========<<<======>>>???>>>>>>????????????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEGGGIIIJJJKKKMMMOOORRRRRRUUUWWWYYY[[[]]]```cccdddeeeggghhhiiiiiiiiiiiinnnnnnoooooopppqqqqqqrrrmmmoooqqqrrrssstttvvvxxxyyy}}}hhhMMM>>>888666444444444333222222111111////////////////////////---+++******,,,,,,,,,+++,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...///000/////////000000000000111.........///////////////---......///000111222222222:::<<>>>>>===<<<;;;::::::::::::888999999999::::::;;;;;;999888777777666777777777555555555555555555555555999777666444444555777999999888777666555555555555555555555666666666777777777888888888888999999999666666666777777777888888777777777888888888888888999:::;;;;;;;;;;;;:::999;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????????????????AAACCCDDDDDDDDDFFFHHHGGGIIILLLNNNOOOQQQSSSVVVVVVXXX[[[\\\[[[\\\]]]___```aaaaaacccdddeeefffgggccceeeggghhhhhhiiikkkmmmkkknnnsssxxx{{{uuuYYYBBB888999555444444333333222111111////////////////////////---,,,+++,,,......,,,+++,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---............/////////------......//////000000...//////000111222333444444<<>>@@@@@@@@@???AAABBB@@@BBBEEEFFFGGGGGGIIIKKKKKKNNNPPPQQQPPPQQQSSSVVVUUUUUUVVVWWWXXXYYYZZZZZZXXXZZZ\\\]]]]]]^^^aaacccaaacccfffiiikkkmmmppprrrtttzzz|||bbbEEE999;;;555444444333333222222111000000000000000000000000.........000111111///,,,...------,,,,,,------...+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,---------......,,,------...///000111111///000111222333444555555===DDDHHHTTTiiiyyy|||tttrrrhhhddd]]]WWWTTTSSSTTTUUUZZZ___fffkkkqqq||||||yyytttqqqnnnoooppppppooolllhhhfffgggddd```]]][[[ZZZXXXVVVSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEGGGEEEDDDDDDDDDDDDCCCAAABBBAAAAAACCCEEEEEECCCAAA@@@@@@?????????@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBDDDFFFGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOMMMPPPSSSUUUVVVXXX[[[]]]]]]```dddgggiiijjjiiihhhggghhhiiijjjiiihhhfffdddbbbbbbaaabbbbbb```\\\YYY\\\ZZZXXXWWWWWWUUURRROOONNNMMMLLLKKKJJJGGGBBB???@@@??????@@@@@@>>>;;;777<<<;;;;;;:::999999::::::777777777777777666666666888888777666666666666666666666666666666666666666666777888888777555333111444555777888999888888777777777777777888888888888777888888888888999999999777999;;;<<<<<<<<<:::999888888999:::;;;<<<<<<<<<999999888888888888999999888888888888888999:::;;;999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;<<<===???@@@???>>>???@@@>>>@@@CCCDDDCCCCCCEEEFFFDDDGGGJJJJJJJJJJJJMMMPPPPPPPPPPPPQQQQQQRRRRRRRRRPPPRRRTTTUUUVVVWWWYYY[[[[[[]]]___``````aaaccceeeggglllpppppppppttt~~~}}}lllRRR@@@;;;333444444333111000111111////////////....................................************************,,,++++++******++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***+++++++++)))***+++,,,------------,,,,,,,,,---------...............///////////////000000000000111444777999;;;AAANNNcccyyywwwnnniii```^^^ZZZYYYYYYZZZZZZZZZ___eeelllsss{{{|||yyy|||{{{yyyuuurrrnnnjjjiiijjjiiihhheeecccaaa___^^^\\\ZZZXXXWWWWWWVVVTTTRRRNNNNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDD????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@========================@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEGGGGGGGGGFFFGGGHHHHHHIIIKKKLLLNNNOOOPPPQQQTTTWWWWWWWWWXXXZZZ[[[]]]^^^^^^\\\]]]^^^_________^^^]]]^^^[[[YYYXXXXXXXXXWWWVVVWWWVVVUUUSSSQQQOOONNNMMMJJJIIIHHHFFFEEECCCBBBAAABBBAAA???>>><<<;;;;;;;;;;;;;;;::::::999888777777777777777777777777777777777666666555555555666666666666666777666666555555666777777666444444555777666555555555555666666777555666777888999:::;;;;;;:::::::::;;;;;;<<<<<<===999999999999999999999999999::::::;;;;;;::::::999888999;;;<<<<<<;;;999888;;;;;;;;;:::999888777777999999999::::::;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????<<<<<<<<<===>>>??????@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGIIIJJJKKKMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSUUUVVVWWWXXX[[[[[[[[[]]]___cccgggiiiuuu~~~sssZZZFFF===666777666444222111111111000000000/////////..............................++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++,,,------------,,,,,,,,,---------..................////////////000000000000222666:::===EEEOOOaaawwwuuukkkeee\\\[[[YYYYYYZZZ\\\]]]]]]ccclllwww}}}|||{{{{{{zzzxxxtttqqqsssrrrqqqnnnllliiifffeeebbbbbb```^^^\\\ZZZXXXWWWUUUTTTQQQQQQPPPPPPNNNLLLIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEDDDFFFHHHHHHIIIKKKMMMPPPRRRSSSTTTUUUWWWXXXYYYYYYXXXYYYZZZ[[[ZZZYYYXXXWWWVVVTTTRRRQQQRRRQQQPPPOOOPPPOOONNNLLLKKKIIIHHHGGGEEEDDDCCCBBB@@@???>>>===???>>>===;;;::::::::::::;;;::::::999888888777777777777777777777777777777666666555555555555666666666666777777777777666666666666777666444444666777888777777777777888999999777777888999:::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999;;;;;;::::::999999888888999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999999:::;;;<<<===;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQSSSUUUYYY\\\^^^dddkkkttt{{{|||dddMMM???:::999777666444333222111111111111000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++,,,++++++***++++++,,,,,,***+++,,,------...------,,,,,,,,,---------..................//////000000000000111111333888>>>CCCKKK\\\tttzzzpppeee___XXXXXXXXXZZZ\\\^^^```bbbhhhsss}}}{{{zzzyyywwwuuutttrrrooonnnmmmllliiiggggggffffffdddcccaaa___^^^ZZZYYYXXXVVVTTTRRRQQQPPPNNNLLLJJJJJJJJJIIIGGGFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>======<<<========================<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======>>>>>>???@@@???AAABBBCCCCCCDDDGGGIIILLLLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPOOOMMMKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;:::999999888888999999::::::999999888777777777777777777777777777777777666666555555555555666666666666777777777777666666666777777666555555666888::::::999999:::;;;;;;<<<999999:::;;;<<<======>>><<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999999::::::::::::;;;::::::;;;;;;;;;;;;::::::999999888888888:::;;;<<<:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGIIIKKKNNNPPPRRRWWW\\\cccgggmmmvvvmmmSSSAAA;;;999777555444444333222222222222111111111000000........................------------------------,,,++++++******++++++,,,)))************+++++++++)))******++++++++++++***++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,---......------,,,,,,,,,---------......------......//////000000111222222222333999BBBHHHUUUkkk|||ssshhh___\\\UUUWWWYYY[[[]]]aaaeeegggqqq~~~{{{xxxuuutttsssrrrpppooommmjjjfffdddcccbbb```___^^^^^^]]]\\\[[[YYYWWWVVVTTTSSSRRRQQQOOONNNLLLLLLIIIHHHFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>@@@AAAAAAAAABBBDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHJJJHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;;;;888888888777777888999999999999888888777777777777777777777777777777777777666555555555555666666777555555666777777777666666666777888777666666888:::;;;;;;;;;;;;<<<===>>>>>><<<<<<======>>>???@@@@@@=========<<<<<<;;;;;;;;;==============================<<<<<<<<<<<<============<<<<<<<<<<<<======:::::::::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;:::;;;;;;;;;;;;::::::999<<<;;;:::999999;;;===>>>:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDBBBBBBCCCDDDFFFHHHKKKLLLOOOSSSVVVYYY]]]eeepppxxx||||||tttZZZFFF;;;888555333444555555333222222222222111111111111////////////////////////------------------------,,,++++++******++++++,,,)))))))))*********++++++***+++,,,,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,---.........------,,,,,,,,,---------......---------...///000000111222333333333444;;;GGGPPPhhhzzzlll___ZZZ\\\WWWYYY[[[]]]```eeekkkppp~~~zzzssspppnnnllllllkkkiiihhhfffccc___]]]\\\[[[ZZZYYYXXXXXXWWWVVVTTTRRRPPPOOOMMMMMMLLLKKKJJJIIIHHHGGGEEECCCBBBBBBCCCCCCBBB@@@AAA@@@??????>>>?????????>>>>>>==================::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>???@@@@@@???@@@BBBDDDAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFDDDDDDEEECCCAAAAAABBBBBBAAA@@@?????????>>>>>>>>>===============<<<<<<;;;;;;;;;888888888777888888999:::888888777777777777666666666666666666666666666666555555555555555666777777555555666777777777777777888999999999888888:::<<<<<<<<<<<<<<<===>>>???@@@??????@@@@@@AAAAAABBBBBB@@@@@@??????>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999;;;;;;:::::::::;;;<<<===::::::::::::;;;;;;;;;;;;========================<<<<<<<<<;;;;;;;;;::::::<<<<<<======>>>????????????????????????@@@AAABBB@@@AAAAAACCCDDDFFFGGGHHHHHHIIIKKKMMMOOOUUU]]]cccnnnvvv~~~{{{|||eeePPP===999555333555666555333222222222111111111111000////////////////////////------------------------,,,++++++******++++++,,,))))))*********+++++++++***+++,,,---............++++++++++++++++++++++++************+++,,,------------............------,,,,,,,,,---------......,,,------...///000111111333444555555888AAAOOO[[[zzz|||rrreeeZZZYYY]]]ZZZ]]]```bbbfffmmmwww~~~xxxqqqmmmiiifffdddbbbaaa```___]]]^^^[[[XXXVVVVVVUUUTTTSSSRRRRRRQQQPPPNNNLLLKKKJJJGGGFFFFFFEEEDDDCCCCCCBBB@@@>>>===>>>??????>>>=========<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;<<<======<<<<<<>>>@@@===>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@>>><<<<<<===>>>===<<<<<<;;;;;;;;;::::::999999999999999999999999999888999888888888888888999999777777777666666666666666666666666666666666666666555555444555555666777888666777888999999:::999999999:::;;;;;;:::;;;===>>>=========>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????????????????>>>>>>>>>============<<<<<<<<<===============<<<;;;:::999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGIIIMMMRRRVVVZZZ```lll{{{qqq___CCC>>>777555666666444111222111111111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,******+++,,,------------++++++++++++++++++++++++************+++,,,---...------............------,,,,,,,,,---------......,,,,,,---...///000111111111444666888===III[[[hhhxxxllleee___ZZZZZZ]]]^^^aaadddhhhmmmxxx~~~wwwqqqlllgggddd```^^^ZZZYYYXXXWWWUUUSSSTTTRRROOOOOOOOOOOOMMMLLLIIIIIIJJJIIIIIIHHHGGGFFFCCCCCCBBBBBBAAAAAA@@@@@@===<<<;;;<<<===>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::;;;<<<<<<999999999999999:::;;;;;;999:::;;;:::999999;;;<<<::::::;;;;;;<<<=========;;;<<<===?????????>>>>>>===<<<::::::;;;;;;;;;:::;;;;;;:::999888888777777777777777777777777777777999888777777777777777888666666666666666666666666666666666666666666666666444444444555555666777888999:::;;;<<<============;;;<<<======<<<===???AAA??????@@@@@@AAACCCDDDEEEDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAABBBDDDEEEBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@??????????????????>>>>>>>>>===????????????>>>===<<<;;;999:::;;;<<<<<<;;;999888<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<===>>>???@@@@@@@@@BBBCCCDDDEEEGGGIIIKKKMMMOOORRRZZZfffpppxxx{{{jjjHHHBBB:::777666666333///111111111000000000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++************+++,,,---...---...............------,,,,,,,,,---------......,,,,,,---...///000111222000444777:::AAAOOOcccrrryyy|||mmm^^^YYY[[[\\\[[[\\\```ccchhhlllsss{{{wwwqqqlllhhhfffcccaaa\\\YYYVVVTTTSSSQQQOOOMMMLLLKKKIIIIIIJJJJJJHHHFFFBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA>>><<<<<<<<<>>>???>>>===<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999999999999999::::::999999::::::;;;<<<777777777777777888999999999:::::::::888888:::;;;888888999999::::::;;;;;;777999:::<<<============>>><<<::::::;;;<<<<<<;;;<<<<<<;;;:::999888777777777777777888888888888888888888777666666666666666555555555666666666666666666666666666666666666666444444444555555777888888<<<===>>>???@@@@@@@@@@@@<<<===>>>>>>>>>>>>@@@BBBAAAAAABBBBBBDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEGGGBBBDDDEEEGGGGGGEEEDDDBBBDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@@@@@@@??????>>>>>>@@@@@@@@@@@@???>>><<<<<<:::<<<>>>@@@@@@>>>;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>;;;;;;===>>>????????????>>>???@@@AAABBBCCCDDDEEEIIIHHHMMMUUU[[[```kkkxxxyyyZZZFFF777777888333111555222222333333222111///...---.........//////000000,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////........................---------.........//////000000//////......------111444888???JJJ^^^ttttttwwwkkkccc\\\ZZZZZZZZZ]]]aaabbbfffmmmwww|||yyypppnnnjjjddd___[[[WWWVVVPPPOOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDAAAAAA@@@@@@???>>>>>>===??????>>>>>>=========<<<======<<<<<<<<<;;;;;;;;;>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<:::::::::::::::999888777;;;999777555444555777999777888888888888999999999999999999999999999999999:::999999888888999999:::777777777777888999:::;;;:::::::::::::::999888777;;;;;;;;;::::::999999999999888888888:::;;;:::999999999::::::::::::999999999999888888777777666666888888777777666666666555555555555555555555555555444444444444444444444444666666777888999::::::;;;<<<===>>>??????@@@@@@@@@??????@@@AAAAAAAAAAAA@@@???@@@BBBDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFEEEGGGFFFDDDBBBCCCEEEGGGIIIGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@??????AAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????>>>????????????????????????@@@???>>>======>>>???@@@@@@???===<<<<<<===???@@@@@@???>>>=========>>>???======>>>????????????>>>?????????@@@AAABBBCCCDDDFFFGGGHHHKKKPPPVVV\\\___qqq}}}}}}cccMMM;;;888999555333555111111222333333333222111........./////////000000------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,,,,---............++++++,,,,,,,,,,,,------,,,------------.................................---------.........////////////000000000111111111555777<<>>======<<<>>>>>>=========<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;:::999999;;;:::888777666777888999888888888888999999999999999999999999999999999999:::999999888888999999:::;;;:::999888777777777777777777777777777666555555::::::::::::999999999999999888777888:::;;;:::999888999999999999999999888888888888777777777666666777777777777666666666555555555555555555555555555666666555555555555555666777888999:::;;;<<<<<<=========>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEFFFEEEDDDCCCCCCEEEGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@???======???@@@AAAAAA@@@?????????@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDFFFKKKPPPUUUXXXbbblllzzzqqqXXXAAA::::::777555555222333333333333222111111......////////////000000............------------------------------------+++,,,,,,,,,,,,+++************+++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................------.........///////////////000111222333555555999<<<@@@IIIXXXooo~~~uuu{{{}}}mmmaaa]]]XXXVVVYYYZZZ\\\```ffflllwww}}}wwwrrrnnnjjjfffccc\\\ZZZXXXUUUQQQOOOMMMMMMEEEEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>======<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999999999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999999888888999999999::::::::::::::::::::::::::::::::::::999999888888999999:::;;;:::999888777777777777666666666666666555555555888888888999999999999999888777777777999:::999888888888999999999999888888888777777777777666666666777777777777666666666666666666666666666666666666888777666555555666888888999:::;;;<<<===>>>>>>???>>>???@@@AAAAAABBBAAAAAADDDDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDDDDCCCCCCDDDDDDEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAABBBDDDDDD@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAACCCFFFKKKOOOQQQXXX]]]fffppp}}}eeeHHH<<<:::888555444444444333222111000///...//////////////////000000.........------------,,,------------------------+++,,,,,,,,,,,,+++******)))************))))))(((+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------....................................////////////000000000111222444555666<<>>>>>============<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<999999999999999999999999999999999888999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;:::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::777777777777888999:::;;;999999888888888888888999777777777888888999999:::888777666777999:::999888777888888999999888888777777777777777777777777777777777777777777777777777888888888888888888888888999888777666666777999:::;;;;;;<<<===>>>??????@@@???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCC@@@AAAAAABBBCCCDDDDDDEEEAAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCEEEHHHKKKMMMQQQTTTYYY___iiixxxqqqQQQ???999888666444222222111111000000000000000000000000000000//////------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******------------------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------................................./////////000000222111000000111333444666>>>AAAHHHTTTfff}}}wwwiii^^^ZZZYYYXXXWWWYYY^^^aaaeeelllttt}}}uuuiiieeeaaa\\\ZZZWWWTTTRRRQQQPPPMMMJJJGGGEEEDDDCCCBBBAAAAAA@@@@@@?????????>>>>>>==================;;;;;;;;;:::::::::::::::999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===999999999999999999999999999888888888888999::::::::::::;;;;;;;;;;;;::::::999:::<<<======<<<;;;:::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::777777777777888999:::;;;;;;:::999999999:::;;;;;;777777777888888999999:::888777777777999:::999888888888999999999999888888777777777888888888888888888888888888888888888888999999999999999999999999999888777777888999:::;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKJJJIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBAAAAAABBBDDDEEEEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD???@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@?????????@@@@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHKKKNNNRRRYYYcccpppyyy|||\\\DDD:::777666555000000000000111222333444111111000000000000//////---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------............................../////////000000000333222111000111333555777AAAFFFPPP```sss}}}nnn^^^WWWXXX\\\WWWWWW[[[aaafffkkkuuu|||tttmmmbbb___ZZZWWWUUUSSSQQQOOOMMMLLLIIIGGGDDDBBBAAAAAA>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999888888888888888999::::::999999:::;;;;;;;;;;;;:::999:::<<<======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::;;;:::999888777777777777:::999888777777999:::;;;888888888999999999999999999888777888:::;;;:::999999999999::::::999999999888888888999999999999:::999999999999999:::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<======>>>???@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJKKKKKKJJJIIIIIIHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCC@@@@@@?????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDGGGKKKMMMPPPUUU]]]cccssseeeJJJ;;;888888888555555333222222222222333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******'''((()))***************++++++,,,,,,,,,,,,------,,,------------..................................../////////000000000000222222111111333666999;;;EEEMMM[[[ooo{{{qqqeeeZZZVVVYYY\\\XXXYYY___fffmmmvvv{{{wwwpppiiiccc\\\YYYUUURRRPPPOOOMMMKKKFFFFFFDDDCCCAAA@@@@@@@@@======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::888888888888888888888888888888888888888999999:::::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::;;;:::999888777777777777999888777666777888:::;;;::::::::::::999999999999:::999999999;;;<<<;;;:::::::::;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@???>>>>>>??????@@@AAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIDDDFFFGGGIIIJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCAAAAAABBBCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBBBBAAAAAA???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFFFIIIKKKLLLNNNSSSXXXaaammmlllNNN===999:::;;;>>><<<999555222000//////222111111111000000//////000/////////............------------------------+++,,,,,,,,,,,,+++******)))***+++,,,---.........++++++,,,,,,,,,------------------.........//////........................////////////000000000000222111111222444888<<>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::999999888888888888888888888888888888888888888888777888999999:::;;;;;;<<<===>>>>>>======::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<==============================:::999999999999999999:::777777777777888999:::;;;:::999888777888999;;;<<<;;;;;;;;;::::::999999999;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@CCCCCCCCCAAA???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKBBBDDDFFFIIIJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCBBBAAABBBCCCDDDEEEAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBCCCDDDBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCCCCCCCBBBAAA@@@>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCC>>>AAAEEEFFFFFFHHHLLLPPPPPP[[[jjj{{{xxxZZZBBB888888:::999777555444444333111///////////////000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++------,,,,,,,,,---............------------......---...///000111222222222111000000333444666???IIISSS\\\ooo}}}yyyiiiaaaYYYWWWVVVVVVZZZ___aaahhhqqqyyyyyytttooommmhhhccc^^^YYYVVVTTTNNNMMMKKKHHHEEECCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888888999999888777777777777888888999999999:::;;;;;;;;;;;;:::999;;;===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@???===<<<;;;;;;@@@???>>>===<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>???;;;<<<===??????>>>>>>===============================================================>>>???@@@AAA;;;;;;;;;<<<===???@@@AAA>>>???AAABBBCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNNNNNNNLLLJJJIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDAAA@@@AAACCCDDDDDDAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJHHHGGGGGGHHHJJJMMMMMMMMMMMMLLLKKKIIIHHHHHHIIIJJJJJJJJJHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCEEECCCAAA>>><<<;;;;;;;;;;;;===???@@@???>>>???@@@AAAAAA@@@??????????????????>>>===<<<===>>>???@@@AAABBBDDDDDDDDDEEEGGGIIIKKKQQQZZZcccnnn}}}|||___FFF999777999555444333333444444333222222222111000///...------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))------,,,,,,------......///......------....../////////000111222333444444222111222444555999DDDPPPYYYeeezzzwwwpppaaaZZZUUUUUUVVVWWW\\\aaadddlllxxxzzzuuussspppkkkfffeeeccc___ZZZUUUQQQOOOMMMJJJIIIGGGEEECCCAAA@@@@@@========================>>>===<<<;;;:::;;;;;;<<<;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;999999::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999999888888888888888999999:::::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCAAA???>>>======<<<@@@???>>>=========>>>???>>>>>>======<<<<<<======>>>>>>>>>>>>????????????AAA@@@@@@??????>>>>>>===<<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@???>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAAAAABBBDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJHHHHHHIIIIIIKKKLLLMMMNNNMMMNNNNNNLLLKKKKKKMMMOOOOOOPPPPPPPPPOOOMMMKKKJJJJJJKKKKKKLLLKKKIIIGGGEEECCCCCCCCCBBBBBBBBBBBBBBBBBBAAA???===<<<<<<<<<===;;;===??????>>>>>>???@@@AAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEGGGIIIKKKOOOTTTXXX___iiivvvjjjOOO===888999333222111222444555444333222222111000///...------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************------,,,,,,---....../////////............//////111222333555666666666666444333333666888>>>MMMZZZjjjxxx{{{oooeeeZZZUUUSSSVVVYYY\\\bbbiiinnnxxx|||xxxssslllhhhgggddd```\\\YYYWWWTTTQQQMMMJJJHHHGGGEEEDDDCCCAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::999999999999999888:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;777888888999;;;<<<<<<===;;;::::::999999::::::;;;;;;::::::999999999999:::999999999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCAAA@@@??????>>>??????>>>>>>>>>???@@@@@@??????????????????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCFFFEEEDDDBBBAAA???>>>===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>>>>??????CCCBBBAAA???>>>>>>>>>>>>AAA@@@@@@@@@AAACCCDDDFFFDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBCCCDDDEEECCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIKKKKKKHHHIIIJJJKKKMMMOOOPPPQQQQQQRRRRRRQQQPPPPPPRRRTTTSSSSSSTTTTTTSSSQQQOOONNNLLLMMMMMMMMMLLLJJJHHHFFFBBBBBBBBBAAAAAA@@@@@@@@@???>>>============>>>>>>;;;===??????>>>===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCBBBDDDEEEEEEDDDEEEGGGIIIJJJLLLNNNOOOQQQWWW```gggyyyvvvZZZDDD;;;;;;333222111222444444444333////////////000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000//////......//////000111444888;;;<<<;;;888666444444555888;;;DDDVVVggg{{{tttggg]]]XXXUUUVVVZZZ___dddllltttyyytttpppmmmiiiddd```]]][[[WWWUUURRRPPPNNNLLLIIIGGGFFFFFFBBBAAA@@@???>>>>>>>>>>>>==============================<<<<<<;;;;;;;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;888888999999:::;;;;;;<<<::::::999999999999:::::::::999999888888999999999999999999999:::;;;<<<<<>>===>>>???@@@??????@@@@@@BBBCCCCCCCCCDDDFFFGGGGGGGGGFFFEEECCCDDDEEEEEEDDDEEEGGGIIIHHHJJJKKKLLLMMMRRRXXX]]]jjjwww~~~dddJJJ===;;;666444333333333333222000////////////000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000000//////000000000000444;;;@@@AAA>>>999555444444777;;;???KKK```ssstttiii^^^WWWXXXWWWYYY___eeekkkwww{{{rrrmmmiiieeecccaaa^^^YYYUUUQQQNNNLLLJJJLLLKKKJJJHHHGGGFFFEEEEEE@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999999888888888999999:::::::::::::::;;;<<<===>>>BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCAAA@@@???@@@BBBDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEGGGGGGDDDAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKLLLKKKLLLMMMNNNOOOOOONNNNNNPPPRRRTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXWWWUUUSSSRRROOONNNMMMLLLJJJHHHFFFEEECCCCCCBBBBBBAAA@@@@@@???============<<<<<<;;;;;;;;;===???@@@??????@@@AAA@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHJJJJJJIIIHHHHHHFFFGGGHHHGGGGGGGGGIIIKKKIIIJJJKKKLLLOOORRRWWWZZZ```gggtttkkkPPP???:::999777555444444333111///222222111000///...------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,------...///111111111111000000000000111111///333:::???@@@===888444333555:::???EEESSSjjjyyyjjj^^^WWWUUUXXXXXX[[[bbbjjjsssyyyrrrhhhbbb___]]][[[XXXWWWUUUQQQMMMJJJGGGFFFFFFGGGFFFEEEDDDCCCCCCBBBCCCAAA@@@??????>>>?????????????????????????????????<<<<<<======<<<<<<;;;:::999:::::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::::::::;;;;;;<<<<<<<<<======>>>???AAAAAAEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDBBBBBBAAA@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPOOONNNMMMNNNQQQSSSTTTTTTTTTUUUWWWYYYYYYZZZYYYXXXWWWUUUTTTPPPOOONNNLLLIIIGGGFFFEEECCCCCCBBBBBBAAA@@@??????<<<=========<<<;;;:::999;;;===???@@@@@@AAABBBDDDBBBCCCCCCEEEFFFIIIJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMNNNOOOOOONNNNNNPPPQQQOOOOOOPPPPPPRRRTTTVVVWWWYYY]]]eeennnvvvsssYYYDDD<<<:::888666555555444222000222222111000///...------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////++++++++++++++++++++++++,,,,,,------...000111222222111111000000111111222///111555777888777666444444888>>>EEELLLZZZsssyyy~~~}}}ooobbbYYYVVVWWWZZZZZZ___gggqqq}}}zzzrrrfffaaaZZZVVVVVVUUUSSSPPPMMMMMMKKKHHHFFFEEEEEEFFFDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@??????>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<==================>>>??????@@@@@@AAAAAABBBDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEGGGIIIJJJKKKLLLHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDGGGGGGFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHKKKKKKMMMNNNNNNNNNMMMMMMLLLMMMOOOQQQRRRRRRQQQPPPOOOQQQTTTVVVVVVVVVWWWXXX[[[[[[\\\[[[ZZZYYYWWWVVVSSSQQQOOOMMMJJJHHHGGGFFFBBBBBBAAA@@@???>>>======999:::;;;<<<<<<<<<;;;;;;:::===@@@AAABBBCCCEEEGGGFFFGGGHHHJJJLLLNNNPPPRRRUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYYYYWWWXXXYYY[[[[[[ZZZYYYZZZ[[[\\\\\\\\\\\\]]]bbbgggiiipppzzz```III@@@999888666666666555444222////////////000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------------------,,,,,,------///000111222222222111111111111222222000000000000111333444555555:::AAAIIIQQQ___xxxxxxwwwvvviii^^^YYYYYYZZZ\\\]]]bbblllwww|||nnnccc]]]XXXSSSNNNLLLMMMMMMJJJHHHDDDDDDCCCBBBAAAAAABBBDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>===>>>>>>========================;;;<<<=========<<<::::::;;;;;;;;;<<<<<<=========:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;:::;;;;;;<<<===>>>??????======<<<<<<<<<<<<======@@@@@@??????@@@AAABBBBBBCCCCCCDDDDDDFFFGGGHHHIIIHHHIIIIIIJJJKKKJJJJJJJJJIIIJJJJJJLLLMMMPPPQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBBBBAAAAAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA============>>>???@@@AAABBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIJJJKKKMMMMMMNNNJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBDDDFFFGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHMMMNNNOOOPPPQQQPPPOOONNNKKKMMMPPPSSSTTTUUUTTTTTTPPPSSSVVVXXXXXXXXXYYYZZZ\\\]]]]]]]]]\\\ZZZXXXWWWUUUSSSQQQNNNKKKIIIHHHGGGAAAAAA@@@???>>>===<<<;;;666888:::<<<============:::===@@@BBBCCCEEEGGGIIIJJJJJJLLLMMMPPPSSSUUUVVV\\\[[[ZZZZZZZZZ[[[]]]^^^___```aaa```______aaabbbdddccccccdddfffgggfffeeeddddddggghhheeehhhyyytttWWW===999::::::777555555555444222222111000//////000000,,,---.../////////...---------------------------//////...---,,,++++++***+++++++++,,,,,,---------..................---------------............///000000///////////////000000111222111000000222444222===HHHMMMSSSccc}}}|||zzzxxxkkk___XXXVVVWWWXXXaaaccchhhsssqqqfff^^^XXXTTTMMMMMMKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>@@@AAA@@@===<<<===>>>===>>>>>>>>>===<<<<<<<<<;;;===>>>>>>>>>>>>>>>===============<<<<<<=========;;;<<<===>>>>>>===<<<;;;=========<<<<<<;;;;;;;;;>>>>>>>>>??????????????????>>>=========???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPOOOOOOOOOPPPPPPPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIIIIKKKLLLKKKIIICCCDDDFFFGGGHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA??????@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????@@@AAABBBCCCCCCCCCBBBAAAFFFGGGHHHIIIKKKLLLMMMNNNKKKLLLLLLJJJHHHGGGHHHJJJIIIIIIIIIIIIJJJKKKLLLLLLIIIHHHGGGFFFEEEFFFGGGHHHKKKKKKIIIHHHHHHHHHIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIGGGGGGHHHHHHGGGEEEDDDFFFGGGGGGFFFGGGIIIKKKHHHIIIJJJLLLLLLLLLKKKKKKHHHGGGGGGFFFGGGHHHJJJKKKKKKLLLKKKIIIHHHIIIKKKNNNNNNQQQTTTUUUTTTRRRRRRRRRQQQQQQRRRTTTVVVYYY[[[\\\\\\\\\\\\\\\]]]___aaabbbgggfffeeedddccc```\\\XXXUUUQQQMMMKKKIIIHHHFFFDDDBBBAAA???===;;;:::999999999:::;;;:::999999;;;===@@@AAACCCDDDEEEGGGKKKNNNMMMOOOPPPQQQSSSUUUYYY\\\^^^^^^```aaaccceeeffffffeeefffffffffddddddfffggghhhiiikkkkkkkkklllnnnpppmmmooonnnlllkkkpppzzzxxx]]]EEE<<<;;;999666555555555444222222111000000000000000------.../////////...------------------------------------,,,++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000////////////000000000111222222111222444777:::CCCMMMRRRXXXhhh{{{}}}}}}ssslllaaaYYYUUUUUUXXXZZZ^^^dddqqqzzzjjj]]]VVVQQQMMMJJJIIIHHHGGGFFFDDDCCCBBBAAABBBBBBAAAAAA@@@??????>>>>>>???@@@AAA@@@@@@???>>>???BBBCCC@@@===<<<===>>>??????>>>>>>>>>>>>>>>>>>?????????@@@@@@??????>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>??????>>>>>>==================>>>>>>>>>?????????@@@?????????@@@BBBCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKIIIHHHIIIJJJKKKJJJIIIFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDBBB@@@@@@AAACCCDDDDDDDDDCCCCCCCCCBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@@@@????????????@@@@@@======>>>???????????????AAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNOOOMMMKKKKKKLLLMMMLLLLLLLLLKKKLLLLLLMMMNNNOOOOOONNNMMMMMMMMMMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNLLLKKKKKKKKKKKKIIIHHHGGGHHHIIIIIIIIIIIILLLNNNKKKLLLMMMNNNOOONNNNNNMMMLLLLLLKKKKKKKKKMMMNNNOOONNNNNNMMMLLLKKKMMMQQQTTTSSSVVVXXXYYYXXXWWWWWWWWWVVVWWWWWWXXXYYYZZZ[[[\\\bbbccceeegggiiikkklllmmmmmmkkkhhhgggeeeccc```]]]WWWTTTPPPLLLJJJHHHFFFDDD@@@???>>><<<:::999999888999:::;;;;;;::::::<<<>>>AAABBBDDDFFFGGGJJJNNNQQQSSSUUUVVVVVVWWWYYY\\\___aaabbbcccdddfffhhhiiijjjkkkllllllllljjjjjjlllnnnooopppqqqrrrrrrsssuuuwwwvvvwwwwwwuuutttxxxhhhRRRAAA===888666555555555555222222111000000000000111...//////000000///......------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---------------------------------............///000000////////////000000000111222222222444777999>>>FFFNNNSSSZZZkkkzzzrrrbbb^^^XXXTTTSSSVVVZZZ^^^___jjj~~~xxxhhhaaaWWWOOOMMMKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@AAA@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@??????>>>AAACCCBBB===;;;<<<@@@????????????@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@?????????>>>>>>?????????AAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>???@@@AAABBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMOOOOOONNNNNNMMMMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEGGGEEEAAA???>>>@@@CCCEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCEEEFFFGGGIIIKKKLLLMMMNNNPPPQQQQQQQQQOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQPPPOOOOOONNNNNNMMMMMMNNNOOOQQQRRRRRRQQQPPPOOOOOOPPPQQQRRRTTTSSSQQQPPPPPPPPPNNNLLLKKKLLLMMMNNNMMMNNNPPPSSSQQQQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQSSSTTTUUURRRRRRRRRQQQRRRUUUZZZ^^^___aaaddddddbbbaaa``````````````````````````````iiikkkooorrruuuwwwwwwwwwtttqqqnnnkkkiiifffcccaaaZZZWWWRRRMMMKKKHHHEEECCC>>>===<<<:::999888888888888999;;;;;;;;;;;;===???AAADDDFFFHHHJJJNNNRRRUUUZZZ[[[\\\]]]]]]^^^```cccffffffggghhhjjjlllnnnoooqqqrrrsssrrrrrrrrrtttvvvuuuwwwxxxyyyyyyzzz|||~~~~~~wwwdddJJJAAA888666666555444555222222111000000111111111111111111000000//////...------------------------******++++++,,,,,,,,,------------,,,,,,+++++++++......////////////000000---------............///000////////////000000111111222222222222444888;;;BBBHHHQQQXXXbbbttt|||ooofffXXXWWWUUUSSSTTTXXX]]]bbbffftttsssaaaXXXTTTOOOLLLKKKKKKJJJIIIFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAA???>>>???AAA???===>>>BBB??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEEEEDDDDDDEEEGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNNNNMMMMMMLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJKKKLLLLLLKKKJJJLLLKKKIIIHHHGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGIIIGGGEEECCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEHHHJJJLLLMMMNNNNNNOOOQQQSSSSSSRRRQQQRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQSSSRRRRRRRRRSSSUUUWWWXXXXXXWWWUUUTTTTTTUUUWWWXXXYYYWWWVVVUUUUUUTTTRRRQQQOOOPPPRRRRRRRRRSSSUUUWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWYYY[[[\\\ZZZZZZZZZZZZ\\\```fffkkkoooqqqrrrrrrooollljjjjjjjjjjjjkkkkkkkkkkkkkkkkkknnnqqquuuxxx{{{{{{yyyxxxwwwuuurrrooolllhhhbbb^^^YYYVVVPPPLLLIIIFFFBBB@@@;;;:::999888888777888888666999;;;<<<<<<===>>>@@@BBBEEEHHHKKKNNNQQQUUUXXX\\\^^^```aaaaaaccceeegggjjjjjjjjjkkkmmmoooqqqrrrtttuuuvvvvvvuuuvvvxxxzzzyyyzzz|||}}}}}}~~~wwwTTTFFF999777777555444555222111111111111111222222333333222111000000//////------------------------++++++,,,,,,------......---------,,,,,,+++++++++............//////000000---------............//////////////////000111111222222333333333666:::===HHHPPPZZZeeerrrvvvggg\\\TTTUUUTTTTTTTTTXXX___dddmmm{{{nnn___VVVNNNLLLIIIGGGFFFFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBB>>>>>>CCCEEEBBBAAADDD@@@@@@AAAAAABBBBBBBBBCCCAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQTTTSSSRRRQQQPPPNNNMMMMMMLLLMMMNNNOOOOOOOOONNNNNNPPPOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOQQQOOONNNNNNOOOOOONNNMMMOOONNNLLLKKKJJJJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFIIILLLNNNOOOOOOOOOOOOQQQSSSTTTTTTSSSTTTVVVXXXWWWVVVTTTSSSSSSSSSSSSUUUVVVXXXYYYZZZYYYXXXWWWVVVUUUUUUVVVWWWYYY[[[\\\[[[ZZZXXXWWWWWWXXXZZZ[[[[[[YYYWWWWWWWWWVVVUUUSSSQQQSSSTTTUUUUUUVVVXXX[[[[[[[[[[[[\\\\\\]]]^^^^^^______^^^___```bbbccceeeeeefffggghhhiiinnntttxxx}}}}}}yyyuuurrrqqqrrrssstttvvvwwwwwwwwwwwwvvvxxx{{{~~~~~~|||yyyvvvwwwvvvtttqqqllleee\\\VVVTTTQQQKKKGGGDDDAAA>>><<<888888777777777777888888666999<<<>>>>>>???AAABBBDDDGGGKKKNNNQQQTTTXXXZZZ[[[]]]aaacccdddfffiiilllllllllllllllnnnpppsssuuusssuuuvvvvvvvvvwwwzzz||||||~~~```LLL<<<888999555333555222111111111111222333333666555333222000000000000------------------------,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++******++++++,,,------------------............//////......//////000111222222333444444666:::@@@DDDMMMUUUbbbqqq|||ooo```WWWSSSTTTUUUUUUVVV[[[cccjjjvvvwwwfffZZZRRROOOJJJIIIGGGEEEDDDBBBAAAAAADDDCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBCCCDDDEEEFFFFFFCCCGGGPPPQQQIIIEEEFFFCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHKKKJJJJJJIIIIIIJJJLLLMMMLLLMMMNNNPPPQQQPPPPPPOOOQQQQQQQQQQQQRRRSSSTTTTTTXXXWWWWWWUUUTTTSSSRRRQQQPPPQQQRRRTTTTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTVVVUUUSSSSSSTTTTTTRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTPPPPPPOOOOOONNNNNNNNNMMMLLLMMMPPPRRRRRRRRRPPPOOONNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCC???>>>??????@@@AAACCCDDDEEEGGGJJJMMMPPPQQQQQQPPPPPPRRRUUUWWWWWWWWWXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\\\\\\\ZZZYYYYYYYYY[[[]]]^^^```^^^^^^]]]\\\\\\]]]^^^^^^]]]\\\ZZZZZZ[[[[[[ZZZXXXWWWXXXZZZ[[[[[[\\\___aaabbbbbbbbbcccdddfffhhhiiikkkkkkkkkkkkmmmoooqqqrrrtttvvvwwwyyyzzz~~~|||{{{{{{||||||yyyxxxvvvsssooohhh___UUUNNNMMMJJJEEEAAA???===;;;999777777666666777888999999888;;;???BBBCCCDDDEEEGGGGGGJJJOOORRRUUUXXX[[[]]]\\\___cccfffhhhjjjmmmooommmmmmlllmmmnnnqqqtttvvvtttuuuwwwwwwxxxyyy|||~~~iiiRRR>>>::::::666333555222111111111222222333444777666444222111000000000------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---))))))******+++,,,,,,------------............///............///000111222111222444777;;;BBBIIINNNRRR\\\lll~~~tttfff[[[UUURRRUUUWWWXXXZZZbbbmmmuuussscccYYYPPPLLLLLLHHHHHHHHHFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHNNN[[[fff___NNNFFFIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMOOOQQQSSSOOOPPPSSSUUUVVVVVVVVVUUUWWWVVVVVVWWWWWWXXXYYYZZZ\\\\\\\\\\\\[[[[[[[[[[[[XXXYYY[[[[[[[[[ZZZXXXWWWYYYYYYYYYZZZ[[[[[[\\\\\\YYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZXXXXXXYYYYYYWWWVVVTTTUUUWWWYYY[[[\\\\\\]]]YYYXXXXXXWWWVVVVVVUUUUUUUUUVVVXXXZZZ[[[\\\\\\\\\ZZZYYYXXXVVVTTTRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLKKKIIIJJJLLLMMMMMMLLLJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJHHHFFFDDDBBB@@@=========>>>@@@BBBDDDEEEEEEHHHLLLOOORRRSSSRRRRRRSSSVVVZZZ\\\]]]]]]^^^___\\\\\\[[[ZZZZZZYYYZZZZZZXXXXXXYYY[[[]]]___aaabbbbbbaaaaaaaaabbbccceeeffffffffffffffffffffffffffffffeeeddddddffffffeeedddccceeegggggghhhiiilllnnnoooooopppqqqsssvvvxxxzzz{{{{{{zzz{{{|||{{{wwwpppiiiaaaXXXPPPJJJFFFCCC???===<<<:::999777666666666666777888999:::<<>>===<<<<<<<<<>>>@@@CCCEEEGGGFFFIIIMMMPPPSSSTTTSSSSSSVVVZZZ^^^```aaaaaabbbccc^^^^^^]]]\\\\\\\\\]]]]]]^^^^^^___```cccfffjjjkkkjjjjjjiiiiiiiiikkklllmmmnnnnnnoooppppppooonnnnnnpppooonnnoooqqqqqqqqqpppoooqqqsssssstttuuuxxx{{{|||||||||~~~xxxnnnddd[[[TTTMMMIIICCC@@@<<<;;;::::::888777555555666666777999:::;;;???CCCHHHKKKMMMNNNPPPQQQPPPSSSWWW[[[]]]___aaaccceeehhhlllnnnooopppqqqssspppooonnnnnnpppssswwwyyyzzz|||~~~|||[[[===888:::777555777555444222000000111222333777777666555333222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------............//////000111111111000/////////000111222222666777888:::BBBMMMUUUYYY^^^qqquuubbbWWWVVVXXXUUUXXX[[[^^^cccnnn}}}mmmdddWWWPPPNNNNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIHHHHHHJJJKKKMMMOOOLLL```ssssssbbbRRRMMMPPPJJJLLLMMMOOOOOOOOONNNNNNMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRSSSSSSSSSRRRTTTVVVUUURRRPPPOOOOOOQQQQQQRRRRRRRRRSSSSSSSSSQQQRRRTTTWWWYYYZZZZZZZZZVVVWWWXXXZZZ\\\___bbbcccbbbbbbaaaaaabbbdddfffhhhggghhhjjjlllmmmmmmlllkkklllmmmnnnnnnllliiieeebbb```aaacccdddffffffgggggg```aaacccdddeeedddbbbaaabbbbbbaaabbbbbbaaa^^^\\\``````aaaeeejjjmmmooooooqqqpppnnnllljjjiiihhhhhhfffhhhlllqqqtttuuuuuuuuuwwwuuurrrooommmjjjfffcccaaaaaa___\\\XXXWWWXXXYYY\\\XXXSSSSSSUUUVVVSSSOOOOOONNNLLLMMMNNNOOOOOONNNLLLLLLJJJHHHEEEBBB@@@>>>>>>???AAABBBBBBBBBDDDFFFFFFJJJPPPTTTUUUVVVWWWXXX[[[]]]```aaabbbbbbdddeeebbbbbbccccccddddddeeeeeeeeedddeeejjjpppssssssrrrrrrrrrqqqpppppprrrvvvzzzzzzzzz{{{~~~{{{wwwyyyyyyyyyzzz|||}}}~~~uuuiii^^^VVVOOOHHHCCCAAA@@@???===:::888555444888888999:::;;;===>>>???DDDGGGJJJLLLNNNQQQTTTVVVWWWWWWWWWXXX\\\aaaeeehhhgggiiillloooqqqqqqqqqppprrrssstttvvvxxxyyyzzz{{{{{{}}}eeeFFF<<<<<<888555666555444222111000111222333666555555444333222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///////////////...//////000111222666777999===EEEPPPZZZ___jjj}}}ooo___WWWVVVXXXXXX\\\bbbfffmmmzzzyyyggg___UUUOOONNNNNNMMMLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIKKKKKKJJJJJJKKKMMMNNNOOONNNYYYdddeee[[[RRRNNNOOOQQQRRRSSSTTTUUUUUUTTTTTTPPPPPPQQQRRRRRRRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUXXXXXXXXXWWWWWWWWWVVVVVVWWWXXXYYYXXXVVVTTTTTTUUUUUUUUUVVVWWWWWWXXXYYYYYYXXXZZZ\\\^^^_________^^^\\\\\\]]]___aaadddggghhhiiiiiiiiiiiijjjkkklllmmmmmmnnnqqqtttuuuvvvuuuuuuxxxyyyzzzzzzvvvqqqllliiihhhhhhiiijjjkkkllllllmmmiiiiiijjjjjjjjjiiigggfffjjjjjjjjjkkkmmmmmmkkkiiikkkkkkmmmqqqvvvzzz|||||||||zzzyyyxxxwww|||}}}~~~{{{xxxssspppjjjiiihhhfffeeeeeedddddd```\\\XXXWWWXXXXXXUUUQQQPPPNNNMMMLLLMMMNNNMMMMMMLLLKKKJJJGGGEEEBBB???>>>>>>@@@BBBCCCCCCDDDFFFHHHFFFKKKQQQVVVZZZ\\\^^^```___bbbeeeggghhhjjjlllnnnjjjjjjkkkkkkkkklllllllllpppoooppptttyyy}}}}}}|||{{{|||{{{zzzyyyzzz}}}xxxooocccXXXQQQKKKEEEAAA=========<<<:::888777666777888999:::<<<>>>@@@BBBHHHKKKNNNPPPRRRTTTWWWZZZ[[[[[[\\\^^^```dddhhhjjjiiijjjmmmppprrrrrrrrrrrrsssssstttuuuwwwyyy{{{||||||~~~rrrRRRCCC===999555666555444222111111111222333333333222222222111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////............///000111222666888<<>>???AAACCCDDDEEEFFFHHHJJJLLLPPPVVV\\\___bbbeeegggdddgggkkknnnppprrruuuwwwuuuuuuuuuvvvvvvvvvvvvvvvzzz{{{|||{{{ooofffZZZPPPJJJEEEAAA>>>:::::::::999999999888888777888999;;;>>>AAADDDEEELLLOOORRRTTTVVVYYY\\\^^^```aaabbbdddfffhhhiiijjjjjjllloooqqqsssssssssrrrtttsssssssssuuuxxx{{{|||~~~|||]]]HHH>>>:::777666555444333222222222222333000000000111111111111111///............---------------------------------......---------,,,,,,,,,,,,,,,,,,---------............//////000111111111////////////000111333333666999@@@HHHQQQ[[[iiiuuuyyyiii\\\WWWWWWYYYZZZ___eeeoooxxxwwwfff___XXXUUUQQQNNNNNNNNNLLLKKKOOOOOOOOONNNNNNOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSTTTTTTTTTUUUUUUUUUWWWUUUTTTTTTUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]^^^_________^^^]]]___```aaa```______```bbb___```bbbeeehhhjjjlllmmmppprrrtttuuuuuussspppnnnooooooooooooqqqtttvvvxxxwwwzzz}}}~~~|||yyyxxx||||||}}}~~~|||vvvtttssswww|||}}}xxxsssmmmjjjfffcccaaa^^^YYYUUURRROOOLLLJJJIIIIIIHHHGGGJJJJJJIIIGGGDDDBBB@@@??????AAADDDEEEFFFHHHJJJLLLTTTXXX]]]bbbeeegggjjjllllllnnnrrruuuwwwxxx{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~zzzpppeee]]]QQQHHHDDDAAA>>><<<999888888888888888999999777888:::>>>AAAEEEHHHJJJOOORRRUUUWWWYYY[[[^^^aaacccdddfffhhhiiiiiiiiiiiikkkmmmooorrrsssssssssrrrsssrrrqqqqqqsssvvvzzz|||dddKKK>>>;;;:::777444444333333333333333333/////////000000000111111///............---------------------------------......---------,,,,,,,,,,,,,,,,,,---------............//////000111111111000000000111222333555666888;;;DDDOOOVVV___oooxxxmmm___VVVUUUXXX\\\]]]eeemmmxxxmmmbbb\\\WWWUUUSSSQQQPPPOOOMMMLLLPPPOOOOOOOOOPPPQQQRRRRRRTTTUUUVVVVVVWWWVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUVVVVVVWWWXXXXXXXXXXXX[[[[[[\\\[[[ZZZYYYZZZZZZ[[[YYYXXXVVVUUUVVVWWWXXXUUUUUUTTTSSSSSSTTTTTTUUUVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]^^^``````aaaaaaaaacccdddffffffeeeeeefffhhhggghhhkkknnnqqqtttvvvwww|||~~~~~~|||zzz|||{{{zzzyyyzzz|||~~~~~~|||yyyxxxzzz}}}}}}xxxvvvvvv{{{{{{vvvssspppmmmhhhddd^^^YYYVVVQQQNNNJJJGGGFFFFFFEEEEEEHHHGGGGGGFFFDDDCCCAAA@@@???AAADDDEEEFFFHHHJJJLLLVVVZZZ___dddgggjjjnnnppptttwwwzzz|||}}}ssshhh[[[TTTJJJCCC@@@???<<<:::999888888777777888888999999;;;===AAAEEEIIIMMMOOOPPPSSSVVVXXXZZZ]]]```bbbeeefffhhhiiijjjiiihhhgggkkkllloooqqqssssssrrrqqqrrrqqqpppppprrruuuyyy{{{jjjNNN???===<<<777444444444444333333333333///000000000000000000000///............---------------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////111111111222333555666777:::>>>HHHTTTZZZbbbssskkkcccYYYTTTUUUZZZ___bbbfffooo|||rrrggg^^^XXXXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[ZZZYYYZZZZZZ[[[[[[\\\\\\[[[[[[YYYZZZ[[[\\\^^^^^^^^^^^^```cccffffffcccaaa```aaa```^^^[[[XXXWWWXXXZZZ[[[YYYXXXWWWVVVUUUVVVWWWXXXVVVVVVWWWXXXZZZ\\\]]]^^^^^^^^^___```bbbdddfffhhhiiikkknnnppppppooopppqqqrrrsssvvvyyy|||~~~|||xxxwwwxxx~~~|||{{{|||~~~zzzvvvtttqqqkkkeee^^^XXXTTTOOOKKKGGGCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@???AAACCCDDDEEEFFFHHHJJJPPPTTTZZZ```fffkkkppptttzzz|||xxxjjj```RRRLLLDDD@@@>>>===;;;999999888777777777888999:::===>>>AAADDDIIIMMMQQQSSSSSSVVVYYY[[[]]]___bbbeeeggghhhiiijjjjjjjjjiiihhhkkkmmmooorrrssssssrrrqqqsssrrrrrrrrrtttwwwyyy{{{oooQQQ???>>><<<666444444444444444333333222111111000000000000000000///............---------..............................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000111222333555666777===AAALLLXXX]]]bbbuuu~~~{{{ppp___[[[VVVTTTWWW\\\bbbfffiiirrryyylllddd]]]XXXXXXXXXXXXWWWWWWWWWYYYZZZYYYYYYZZZZZZ[[[]]]^^^___bbbcccdddeeeeeedddcccbbbaaabbbcccdddddddddddddddaaaccceeegggiiiiiijjjjjjjjjllloooppppppnnnlllkkkgggddd```]]]\\\]]]___aaa___^^^\\\[[[ZZZ[[[\\\]]]ZZZ[[[[[[]]]^^^aaabbbcccbbbaaaaaaccceeejjjnnnppprrrvvvzzz}}}}}}|||||||||~~~~~~xxxvvvsssmmmddd\\\UUURRRLLLIIIDDDAAA@@@@@@AAA@@@======>>>???????????????>>>@@@BBBCCCCCCDDDFFFHHHJJJNNNTTTZZZ```ffflllpppwwwzzz}}}xxxkkk]]]TTTIIIEEE???======<<<999777777666666666888:::===>>>@@@AAADDDHHHLLLQQQTTTVVVWWWZZZ]]]___aaacccgggiiijjjkkkkkklllllllllllllllmmmoooqqqsssttttttsssrrrttttttuuuvvvxxxzzz|||}}}rrrSSS@@@>>><<<555444444555555444444333222222111111111000000000/////////.........---------..............................---------,,,,,,,,,,,,,,,,,,---------............//////000111111111//////000111222444666777???BBBNNN[[[^^^cccvvv|||rrreeeXXXWWWUUUUUUXXX^^^dddiiiqqq{{{wwwllleee___\\\XXXXXXYYYYYYZZZ[[[^^^aaabbbbbbbbbcccdddfffggghhhkkkmmmnnnoooooonnnlllkkkiiijjjkkkllllllllllllllljjjlllnnnqqqssstttuuuttttttssstttwwwzzz{{{xxxtttqqqnnnjjjfffeeefffiiijjjdddcccaaa___^^^___aaaaaa```aaaaaacccdddggghhhjjjeeeddddddeeehhhnnnsssvvvyyy~~~xxxwwwtttmmmdddZZZTTTPPPKKKGGGBBB???>>>???@@@@@@888999:::<<<======>>>>>>>>>???AAABBBBBBBBBDDDFFFIIILLLRRRVVV[[[```eeeiiiqqqtttyyy|||zzzmmm___RRRJJJDDDAAA===;;;<<<;;;888555555555555666999<<<@@@BBBBBBCCCFFFJJJNNNRRRVVVXXX[[[^^^aaaccceeegggjjjmmmmmmmmmnnnnnnnnnoooooopppoooppprrrtttuuuuuutttsssvvvvvvxxxyyy{{{}}}~~~~~~sss```LLL===888888666555444333222111111111222222222111111///......////////////////////////......------------......000000///...------,,,,,,---...///...------...///............/////////000222222333222222444777:::DDDHHHRRR[[[\\\ccc|||xxx|||vvvggg]]]WWWUUUUUUZZZ___cccjjjqqquuutttlllfff___ZZZ```^^^]]]^^^```ccceeeeeejjjmmmpppqqqpppppprrrttt{{{|||wwwvvvwwwxxxwwwvvvwwwyyyzzzyyyxxxzzzzzz{{{}}}}}}vvvtttooolllnnntttuuurrrhhhiiijjjjjjjjjiiihhhggglllkkkjjjiiiiiijjjkkklllllllllllllllmmmpppvvvzzz~~~|||{{{xxxrrrjjj```WWWPPPKKKGGGEEEBBB???===;;;;;;:::===<<<;;;:::999:::;;;<<<======>>>???@@@AAACCCDDDCCCEEEGGGKKKPPPVVV[[[^^^dddiiipppwww{{{}}}nnnbbbXXXNNNHHH???>>>===;;;:::999888888777888999999999:::===???BBBEEEIIIMMMPPPSSSWWWZZZ^^^___aaaccceeehhhjjjjjjmmmmmmnnnnnnoooqqqrrrsssvvvvvvuuusssrrrtttwwwzzzxxxxxxyyy{{{}}}|||iiiSSSAAA:::;;;666666444333222111111111222222222111111000///...////////////////////////......------------......000//////...------,,,,,,---...//////------...///........./////////000000111222222333333666:::>>>BBBKKKWWW```eeerrr}}}qqqbbbYYYXXXVVVWWW]]]bbbgggooowwwzzzqqqmmmjjjfffcccfffdddccccccgggkkknnnqqqwww{{{~~~~~~}}}}}}~~~yyyuuuwww{{{zzzuuummmnnnppprrrrrrrrrqqqppprrrqqqpppppppppqqqrrrsssnnnooopppqqqsssxxx~~~~~~}}}}}}{{{xxxvvvqqqjjjaaaWWWOOOJJJDDDBBB@@@===;;;999999999;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@CCCFFFKKKPPPTTTVVV\\\aaagggmmmrrrvvvyyy|||~~~~~~zzzyyyvvvtttrrrqqqqqqrrrwww{{{ttteeeYYYPPPGGGBBB>>>===<<<:::999888888888888999:::::::::<<>>AAAEEEQQQ^^^dddmmmxxxhhh\\\VVVXXXWWWYYY```ffflllvvvwwwqqqpppooommmlllppppppooopppsssyyy~~~xxxrrrtttwwwzzz|||{{{zzzyyywwwwwwvvvuuuvvvwwwxxxyyytttuuuvvvwwwyyy~~~|||{{{{{{zzzyyyxxxuuutttqqqkkkbbbWWWNNNHHH@@@???===:::888777777777888999999:::::::::999999999999999999:::;;;<<<<<<===>>>@@@BBBFFFJJJMMMOOOTTTWWW\\\aaafffjjjooorrrxxxzzz}}}}}}{{{~~~~~~~~~|||xxxsssnnnlllkkkjjjiiifffeeecccbbbaaa```aaaaaaiiinnnuuu~~~zzzjjj[[[PPPHHHAAA===<<<<<<;;;999888888888888999:::<<<<<<===???BBBEEEIIILLLOOORRRTTTWWWZZZ]]]___aaacccfffiiilllooopppppppppooooooqqqtttvvvxxxzzzzzzyyywwwvvvvvvyyy{{{||||||}}}eeeHHH::::::777666555444333222222222111111111111111000//////////////////////////////......------------......//////.........------------///000///...---...///...////////////000000000111222222333555999???CCCLLLYYYbbbeeeppp|||lll___WWWTTTVVVVVVZZZbbbiiiqqq}}}zzzvvvtttsssrrrqqqwwwxxxzzz||||||yyy{{{~~~~~~|||zzzyyyxxxxxxxxxyyy{{{|||||||||||||||}}}|||{{{|||~~~~~~|||zzzxxxwwwvvvuuuuuuuuurrrmmmdddXXXNNNGGG>>><<<:::888777777777777666777999::::::999888777;;;:::::::::;;;<<<===>>>???@@@AAACCCFFFIIIKKKLLLOOORRRUUUYYY\\\aaafffjjjooorrrwww{{{|||yyyvvvsssrrrssstttuuuuuuvvvvvvvvvssssssrrrrrrrrrsssssstttwwwxxxyyyzzzyyyvvvrrrpppnnnjjjeeeaaa___^^^]]]\\\XXXXXXXXXXXXZZZ\\\^^^___cccfffmmmuuu}}}qqqaaaTTTJJJDDD???<<<;;;::::::999888888888888:::<<<>>>???@@@CCCGGGJJJOOOQQQTTTVVVXXXZZZ]]]```cccdddfffhhhjjjmmmnnnooooooooonnnnnnpppssswwwyyy|||}}}|||zzzyyyyyy{{{}}}~~~~~~sssQQQ===:::777777555444333222222222000111111111111000000///////////////////////////......------------.....................---------...///000///......///000////////////000000000111222222333333555:::@@@DDDRRR[[[bbbeeesssppp```WWWTTTTTTTTTVVV\\\dddmmmvvv~~~{{{zzzyyyxxx{{{~~~}}}|||{{{zzzzzzzzzzzz{{{|||}}}yyywwwtttrrrpppooommmmmmnnnrrrvvvzzz~~~~~~~~~}}}{{{yyyyyyxxxxxxxxxuuuoooeeeYYYMMMFFF<<<;;;999888777777888888555666888999:::999888888:::;;;;;;<<<===???@@@AAACCCDDDEEEGGGIIIJJJLLLLLLNNNPPPRRRSSSUUUYYY^^^aaadddggglllooopppnnnkkkhhhdddeeeggghhhjjjjjjkkkkkkeeedddddddddeeeffffffgggiiikkkmmmnnnllliiifffdddaaa^^^[[[YYYXXXXXXXXXWWWTTTTTTTTTVVVXXX[[[]]]___bbbeeejjjqqq{{{pppfffXXXLLLEEEBBB>>><<<::::::999888888999999999<<<>>>@@@BBBDDDHHHLLLPPPTTTVVVYYY[[[\\\___aaadddhhhiiiiiijjjkkklllmmmmmmpppppppppqqqsssvvvyyy{{{~~~~~~||||||~~~^^^EEE>>>888777666444333333222222000000111111111111000000////////////////////////......------------.................................///000000......///000/////////000000000111111222222333444777<<>><<<::::::999999999999::::::;;;===@@@BBBEEEHHHLLLQQQUUUWWWZZZ]]]___aaacccfffhhhmmmmmmmmmmmmnnnnnnnnnnnnrrrssstttvvvyyy|||~~~jjjLLLAAA888777666444333333333333000000111111111111000000////////////////////////......------------.................................000111000///...///000//////000000000111111111111222333555:::AAAJJJPPPYYY[[[fff{{{}}}iii\\\WWWVVVUUUTTT[[[^^^gggrrr|||~~~|||zzzzzzzzzzzzwwwxxxyyyzzz|||}}}vvveeeaaa\\\WWWUUUSSSQQQOOOMMMNNNPPPPPPQQQTTTYYY^^^eeelllttt{{{~~~zzzpppcccTTTGGG???999888777666666777999999888777777888999:::;;;;;;:::;;;===AAAEEEIIIMMMOOOQQQRRRTTTVVVWWWXXXXXXXXXWWWXXXXXXWWWUUUTTTUUUVVVUUUVVVVVVWWWWWWWWWVVVVVVUUUWWWZZZ]]]___`````````\\\\\\^^^```bbbeeehhhiiihhhkkkmmmmmmiiidddbbbaaa[[[ZZZYYYYYY[[[\\\\\\\\\XXXXXXYYYZZZ]]]```bbbdddmmmpppuuu{{{pppdddPPPJJJAAA<<<;;;;;;:::999::::::999::::::;;;<<<<<>>AAAEEEJJJOOOTTTVVVXXXZZZ\\\^^^___```______^^^___^^^\\\YYYWWWVVVWWWVVVUUUTTTTTTSSSTTTTTTUUUTTTVVVZZZ]]]```aaaaaaaaa___```bbbdddhhhkkknnnpppmmmpppsssqqqlllgggdddccc```___]]]^^^```aaaaaa```ZZZ[[[]]]```dddiiimmmooosssvvv|||vvvbbbVVVIIICCC<<<999:::;;;:::999::::::::::::;;;<<<======???BBBEEEHHHLLLQQQVVVZZZ[[[^^^aaadddfffiiillloooqqqrrrrrrssstttuuuvvvvvvppprrrvvv{{{~~~[[[@@@===888444555555111000111111111111111000000000000...///000000000///---,,,//////.........---------............////////////......///000000000000000///000000/////////222444111555888999>>>HHHSSSYYY[[[lllrrreeeYYYUUUVVVWWW[[[^^^^^^jjjwww{{{yyysssrrrppppppttt|||{{{vvvsssrrrpppmmmjjjmmmlllkkkhhhggghhhlllooovvvwwwppphhhgggeeedddcccbbbbbbbbb^^^\\\YYYWWWWWWVVVSSSQQQLLLJJJFFFDDDCCCAAA???===@@@?????????@@@AAACCCEEEOOORRRWWW```iiisss{{{~~~}}}wwwiiiWWWHHH@@@===<<<999666555777999888666555777:::<<<<<<;;;<<<===DDDDDDEEEHHHMMMSSSYYY]]]bbbeeehhhiiiiiiiiijjjjjjnnnllliiigggeeebbb___\\\___^^^]]]ZZZWWWVVVXXXZZZ]]]\\\\\\```ccceeeccc```ggghhhhhhiiikkknnntttxxx{{{{{{yyyxxxuuusssqqqooolllgggbbbaaacccddddddbbbdddbbbbbbeeekkkrrrwwwzzz}}}eeeTTTMMM???>>>===;;;:::999888888777888999999999:::===@@@???CCCGGGKKKOOOSSSXXX[[[bbbcccdddfffiiillloooqqqqqqppppppqqqsssttttttsssnnnqqqtttxxx{{{}}}~~~~~~cccHHH???999666666666333222333111111111111000000000000///////////////......---//////.........---------............//////////////////000111111111111111222222222000......000222333666:::===AAAKKKVVV]]]ddduuu}}}iii^^^UUUSSSUUUXXX\\\aaaiiiuuu{{{rrrkkkhhhbbbbbbbbbbbbfffnnnxxx~~~xxxtttnnnjjjhhhfffbbb___^^^^^^]]][[[ZZZ[[[___bbbfffnnnvvv}}}zzzpppkkkgggaaa[[[YYYYYYWWWVVVUUUTTTTTTTTTRRRQQQOOOOOONNNMMMJJJHHHGGGEEEBBB@@@???>>><<<:::;;;;;;;;;;;;<<<===>>>???BBBDDDHHHNNNUUU\\\bbbeeehhhiiieee\\\OOODDD???>>>;;;888666666888999888777:::<<>>===<<<:::999888888888777888:::::::::<<<>>>AAACCCFFFKKKOOORRRVVVZZZ]]]```aaadddfffiiilllmmmnnnnnnnnnoooqqqtttwwwxxxxxxxxxyyyyyyzzz|||~~~kkkQQQ@@@:::666777777444444555111111111111000000000000000//////............///...............---------............////////////000000111222222222222111444444333111...---///000555888<<>>===<<<:::999::::::;;;;;;:::::::::<<<===???BBBFFFJJJMMMOOORRRSSSRRRLLLDDD>>><<<<<<999777666666888999999888999<<>>AAACCCHHHKKKPPPSSSVVVYYY]]]___aaacccfffjjjlllnnnnnnnnnnnnoooppprrruuuxxxzzz{{{~~~}}}|||{{{|||qqqTTTAAA;;;666777777444444666111111111111000000000///000///...------...///000....................................//////////////////000111111111111000333444333111///...000111666888>>>EEELLLSSS^^^iiisssrrrfffZZZVVVUUUXXX[[[___gggoooyyy}}}ssshhh^^^VVVRRRPPPMMMOOOQQQTTTWWW\\\cccgggkkkzzzwwwnnniiibbb___[[[WWWSSSPPPNNNMMMKKKKKKLLLLLLLLLOOOSSSVVV\\\bbbiiiooo{{{ppphhh^^^XXXWWWVVVUUUSSSUUUUUUUUUUUUUUUTTTSSSSSSQQQRRRSSSUUUUUUSSSNNNJJJIIIFFFDDDCCCBBBBBB@@@???<<<<<<===>>>===<<<:::999======>>>???@@@BBBCCCDDDFFFGGGFFFBBB===999888888666666666777888999999999999;;;???AAABBBDDDGGGIIILLLQQQTTTTTTTTTYYYdddnnnzzz}}}wwwwwwvvvtttqqqpppqqqrrrsssrrrrrrtttxxx}}}||||||}}}hhhYYYNNNEEE>>>;;;::::::999888777777777888777:::===???@@@AAADDDFFFLLLPPPTTTXXXZZZ\\\___aaadddgggkkkooorrrrrrqqqqqqsssttttttuuuuuuwwwzzz|||}}}}}}||||||~~~sssUUUBBB;;;666666555333333555111111111111000000000///000///...------...///000---.................................////////////---......///000/////////111111111111000000333555777888???IIIPPPWWWbbbnnnzzzttteee]]]WWWUUUWWW[[[^^^bbbkkkuuu~~~{{{xxxpppkkkccc[[[UUUPPPOOONNNMMMOOORRRUUUXXX\\\aaadddjjjqqq~~~xxxlllccc]]]VVVUUUSSSOOOLLLKKKJJJKKKIIIJJJLLLMMMOOORRRVVVZZZ___fffnnnuuuvvvgggbbb[[[WWWVVVWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYXXXYYYYYY[[[]]]\\\YYYSSSOOOMMMKKKHHHGGGGGGFFFEEECCC??????@@@@@@@@@>>>===<<<:::;;;;;;<<<============AAA@@@???===:::777777777444666777888999:::;;;<<<>>>@@@CCCFFFHHHKKKNNNQQQSSSVVVYYYXXXXXX___lllwww~~~}}}||||||}}}~~~}}}yyyzzz{{{zzzxxxxxxyyy{{{zzzzzzzzz{{{~~~}}}kkkWWWKKKEEE@@@<<<;;;999999888777777777888888999;;;>>>@@@BBBDDDHHHJJJPPPSSSXXX\\\^^^```bbbcccfffiiinnnrrruuuuuusssrrrtttuuuwwwwwwwwwyyy}}}yyy\\\DDD===777666555222222444111111111111000000000000///............//////000---------...........................////////////,,,---......//////.........///000000000222555888999999@@@MMMUUU[[[gggtttwwwggg\\\XXXSSSTTTWWW\\\^^^cccooo|||zzztttpppkkkhhhaaa^^^YYYSSSOOOLLLKKKKKKLLLNNNRRRUUUXXX]]]bbbfffmmmpppwww|||nnncccZZZVVVOOOOOONNNKKKIIIHHHIIIKKKIIIKKKNNNPPPRRRVVV[[[^^^bbbiiirrryyyqqqdddaaa]]][[[[[[\\\\\\[[[ZZZ[[[^^^```bbbccccccccc``````aaaaaa___[[[UUUPPPOOOMMMJJJIIIHHHGGGFFFDDDAAAAAAAAAAAA@@@@@@???>>><<<<<<>>>???@@@@@@@@@@@@>>>===<<<;;;:::999999:::555888:::<<<======???@@@AAACCCGGGIIILLLPPPUUUXXX[[[^^^aaabbbeeemmmxxx}}}wwwssspppoooppprrruuuvvvuuutttrrrtttvvvwwwxxxxxxzzz|||}}}~~~yyyfffYYYJJJCCC@@@<<<;;;<<<888888888777888888999999;;;===???AAACCCGGGLLLOOOSSSVVV\\\```bbbdddfffggggggjjjnnnrrrtttuuusssrrrqqqtttwwwxxxyyy|||jjjGGG@@@999777555222222444111111111111000000000000---......///////////////---------.........//////............////////////---......///////////////...///000111111222666888;;;:::CCCRRRZZZ___kkkzzzzzzlll^^^WWWWWWQQQTTTYYY^^^aaagggvvvzzzqqqkkkgggccc^^^[[[VVVUUURRRNNNLLLJJJIIIIIIKKKNNNSSSWWW]]]cccjjjooorrrwwwuuuxxx|||ssseee\\\WWWUUUOOOPPPOOOMMMJJJJJJLLLNNNNNNQQQTTTWWWZZZ^^^cccgggoootttzzz|||}}}xxxppphhhgggfffeeeeeeeeedddcccccceeeiiimmmpppqqqrrrrrrnnnmmmllljjjgggbbb\\\WWWQQQOOOKKKIIIHHHGGGEEECCCDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCEEEGGGGGGHHHGGGGGGCCCAAA???===============888;;;???AAABBBBBBDDDFFFEEEHHHKKKNNNRRRVVV[[[___dddhhhnnnsssyyywwwoooiiifffccccccccceeeggghhhgggffffffhhhllloooqqqsssvvvxxxyyy{{{~~~zzznnnbbbSSSKKKCCC@@@>>>;;;;;;===888888888888888999:::;;;===>>>@@@AAACCCHHHOOOSSSUUUZZZ___dddggghhhjjjkkkjjjlllpppsssuuuvvvuuutttrrruuuxxxyyyyyy}}}uuuJJJBBB;;;999666333222555111111111111000000000000,,,---///000000000///...---------.........//////............/////////000...//////000000000000000///000111111111222555777===<<>>;;;???CCCEEEEEEFFFHHHKKKNNNPPPSSSWWWZZZ___eeeiiijjjoooxxxyyymmmccc]]][[[[[[ZZZZZZ[[[]]]]]]\\\ZZZ[[[___cccgggjjjmmmqqqsssrrrvvv{{{~~~}}}ssslllfff]]]TTTJJJEEEBBBBBB@@@<<<<<<@@@888888888888999:::;;;;;;??????@@@AAACCCIIIQQQVVVWWW\\\bbbgggjjjlllmmmooonnnpppsssvvvxxxxxxxxxxxxvvvyyy{{{zzzyyy|||\\\EEE;;;:::444222666555222222222111111111111000000000///...............//////000000111111111222...------------...//////////////////000000000000///000000//////111555888AAA@@@HHHWWW```fffuuu}}}zzzooobbb[[[VVVUUUVVVTTTWWW^^^gggoooyyyuuuooobbb___\\\WWWSSSOOOMMMKKKNNNKKKHHHFFFFFFHHHIIIIIIOOOSSSYYY___gggqqq}}}zzzuuuuuuttttttzzzvvveee\\\YYY[[[]]][[[[[[[[[YYYWWWWWWYYYZZZ___aaadddgggkkkqqqxxx|||yyyqqqmmmoootttzzz~~~sssoooqqqrrrxxxzzzvvvqqqqqqpppnnnmmmrrryyy}}}vvvkkkddd]]]UUUKKKFFFEEEFFFDDDAAAEEEFFFGGGHHHIIIKKKLLLLLLMMMQQQWWW[[[\\\ZZZYYYXXXTTTPPPJJJFFFDDDDDDCCCCCCBBBDDDGGGIIIKKKMMMPPPSSSWWW\\\aaafffjjjmmmqqqsssyyyxxxmmmccc[[[YYY[[[YYYXXXWWWVVVVVVWWWXXXYYY[[[YYY[[[bbbeeedddcccdddiiipppyyy~~~zzzwwwxxxsssqqqmmmggg```XXXRRRNNNEEECCCAAA???===;;;:::999:::999999888999:::<<<===AAA@@@@@@BBBIIIPPPUUUXXXYYY]]]dddkkkoooppppppoooqqqsssvvvwwwwwwxxxyyyzzzwwwyyy|||~~~~~~~~~yyyyyy~~~___HHH<<<;;;555333555333222222222111111111111000000000///............///....../////////000000000---,,,,,,,,,,,,---......////////////000000000000000111111111111333777:::BBBDDDMMMZZZaaahhh|||~~~}}}{{{ggg\\\VVVSSSTTTVVVXXXZZZbbbllltttoooddd```YYYXXXUUURRROOOMMMKKKKKKKKKJJJHHHGGGIIIKKKLLLMMMUUU[[[ccckkkttt~~~uuuqqqrrrxxx|||tttfff___^^^```bbbfffggggggfffeeefffhhhjjjhhhjjjmmmqqqvvv}}}vvvpppooopppqqqppppppuuu{{{ssslllmmmsss~~~|||zzzwwwwww{{{xxxlllcccXXXQQQHHHDDDDDDEEEDDDBBBDDDEEEHHHJJJLLLOOORRRTTTXXX]]]dddiiikkkkkkiiihhhaaa\\\VVVQQQNNNMMMKKKJJJLLLOOORRRUUUWWWZZZ]]]```cccgggmmmsssxxx}}}ssshhh^^^WWWVVVXXXYYYYYYYYYXXXYYYYYYZZZZZZ^^^[[[]]]bbbeeecccbbbcccdddkkksssxxx{{{{{{qqqnnnooommmkkkfff```YYYRRRLLLIIIDDDCCCAAA???===;;;::::::::::::999999:::;;;<<<===BBBBBBCCCGGGMMMSSSXXX[[[]]]```dddiiimmmpppqqqrrrsssuuuxxxyyyxxxyyyzzz{{{xxxzzz|||~~~~~~~~~zzzuuurrrsssyyy~~~cccKKK===<<<666444555222222222222111111111111000111000//////......//////---...............//////,,,,,,++++++,,,,,,---...////////////000000000000111222222222333555999===DDDIIITTT^^^cccmmmrrr```VVVSSSSSSUUUYYY]]]```hhhrrr|||xxxfff\\\VVVSSSQQQPPPOOOMMMLLLLLLLLLLLLJJJJJJKKKLLLNNNPPPRRRTTTXXX___kkkvvvvvvppplllooovvvxxxmmmhhhgggiiijjjqqqqqqrrrqqqqqqqqqtttvvvvvvxxx{{{xxxvvvsssmmmhhhdddeeeggghhhjjjnnnsssvvv}}}vvvllleeefffoooyyyyyykkk```RRRMMMGGGDDDEEEFFFEEEDDDDDDGGGJJJNNNRRRWWW^^^bbbhhhmmmttt{{{~~~~~~|||zzzpppkkkeee___[[[YYYVVVUUUZZZ]]]aaadddgggjjjnnnqqqrrrvvv|||pppeee]]]WWWXXX[[[\\\]]]^^^___``````______```]]]^^^bbbdddaaa___```dddiiippptttwww{{{}}}rrrooopppooolllfff___WWWPPPKKKIIIDDDCCCAAA???===;;;::::::;;;:::::::::;;;<<<>>>???AAADDDGGGLLLRRRXXX\\\^^^aaabbbeeeiiimmmqqqtttuuuuuuwwwzzzzzzzzzzzz{{{|||yyy{{{|||~~~~~~~~~xxxuuusssvvv}}}hhhMMM===;;;777555666111222222222111111111000000111000000///.../////////........................------,,,,,,,,,---......////////////000000000000000111222333444777;;;???EEENNNZZZaaaeeesss~~~nnn]]]UUUTTTVVVZZZ^^^bbbeeennnzzzvvvcccXXXTTTRRRPPPNNNNNNMMMMMMMMMMMMNNNNNNLLLMMMOOOQQQSSSVVVYYY[[[\\\ffftttxxxqqqmmmmmmqqqxxx{{{wwwuuuttttttzzz{{{|||{{{zzz{{{~~~vvvmmmhhhfffdddaaa```aaacccffffffjjjpppvvv{{{}}}xxxwwwuuurrrqqqpppnnnllljjjllllllmmmpppsssuuuvvvwwwrrrjjjaaa^^^___fffuuuttteee[[[NNNKKKGGGEEEEEEFFFFFFFFFFFFIIINNNSSSYYYaaakkkrrryyy}}}zzzvvvpppkkkgggeeecccaaaeeehhhmmmqqquuuzzz~~~~~~pppggg```]]]^^^ccccccdddgggiiijjjjjjhhhggggggddddddgggiiifffdddeeehhhlllqqqtttwww{{{{{{yyyzzzvvvrrrkkkbbbYYYRRRMMMJJJDDDCCCAAA???===<<<;;;:::<<<;;;;;;;;;<<<>>>???@@@@@@DDDJJJQQQVVVZZZ^^^```ccceeehhhlllpppsssuuuwwwwwwyyy{{{{{{{{{zzz{{{||||||}}}~~~|||zzzzzz}}}oooPPP===:::777777777222222222222111111111000000111111000///////////////////////////////////////...............///000000////////////000000000000///000222333555888===@@@GGGQQQ]]]dddkkk|||yyyjjj[[[VVVWWWYYY^^^bbbfffkkkuuuuuudddXXXSSSRRRPPPNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNPPPSSSTTTVVVZZZ___cccjjjttt~~~uuummmiiiggggggkkkqqq{{{wwwpppkkkeee___[[[ZZZYYYZZZYYYZZZ]]]___```aaa``````aaaaaabbbdddfffhhhjjjlllkkklllmmmmmmiiiddd___[[[]]]\\\ZZZZZZ[[[ZZZXXXWWWXXXYYYZZZ[[[\\\]]]^^^___[[[WWWUUUZZZaaalll{{{wwwiii[[[RRRJJJHHHFFFEEEEEEFFFFFFFFFGGGKKKQQQWWW^^^iiiwww|||wwwtttrrrqqqooonnnooorrrxxx}}}}}}qqqjjjfffdddgggllllllnnnrrruuuvvvuuutttrrrsssooonnnqqqssspppnnnooommmoooqqqtttwwwzzz}}}~~~zzzuuummmcccYYYPPPKKKHHHCCCBBB@@@???===<<<;;;;;;===<<<<<<<<<===???AAABBB@@@EEEMMMTTTXXX[[[___aaadddgggkkkppptttvvvwwwwwwwwwyyy{{{|||{{{{{{}}}~~~~~~}}}}}}{{{XXX@@@:::777888999222222222222111111111111000222111000000//////000000000000000////////////////////////...///000000111////////////000000000000...000222333666:::???CCCKKKSSS^^^gggsssqqqdddYYYVVVYYY]]]aaaeeemmmsssmmmeee\\\UUUQQQPPPMMMLLLNNNNNNNNNOOOOOOPPPQQQRRRQQQTTTWWWYYY\\\aaaiiiooo{{{uuunnnjjjddd```___```dddmmmwwwzzztttlllddd^^^ZZZWWWUUURRRRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWVVVWWWYYYYYYXXXVVVSSSQQQPPPPPPPPPQQQSSSSSSRRRPPPQQQRRRSSSRRRQQQPPPQQQRRROOONNNQQQZZZdddooo}}}xxxjjj]]]RRRJJJEEEEEEEEEFFFGGGHHHHHHIIILLLQQQWWW]]]dddrrr~~~{{{zzzzzzzzzyyyxxxwww{{{uuurrrppppppsssxxx{{{}}}{{{yyy{{{{{{wwwuuuvvvssstttuuuwwwyyy|||~~~~~~yyyuuunnnddd[[[RRRLLLHHHCCCBBB@@@>>>===<<<<<<;;;=========>>>???AAACCCDDDCCCIIIRRRXXX[[[]]]aaadddfffiiinnnssswwwxxxxxxxxxxxxzzz}}}~~~~~~~~~cccEEE<<<888999999222222222222111111111111000222111000000//////000000/////////.........------...............///000000////////////000000000000///111333555888<<>>===<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEIIIPPPXXX]]]___aaaeeeiiikkklllooosssvvvyyy{{{|||zzz|||kkkJJJ???999999999111222222222111111111111000222111111000000000000000.........------,,,,,,,,,...------------...//////////////////000000000000000222444777999>>>DDDHHHRRRVVV^^^lllzzzfff]]]WWW[[[bbbhhhlllppp{{{uuueeeWWWWWWVVVTTTRRRQQQSSSTTTSSSTTTUUUWWWZZZ]]]___aaa```ccchhhlllrrr|||uuuiiiddd^^^^^^aaaffflllttt}}}tttmmmggg```[[[WWWTTTPPPLLLJJJKKKMMMNNNLLLLLLLLLLLLLLLMMMNNNNNNKKKLLLLLLMMMNNNOOOPPPPPPRRRQQQRRRSSSUUUUUUSSSQQQPPPRRRSSSQQQNNNMMMNNNPPPMMMLLLOOOWWW___gggsss~~~mmm^^^UUUPPPMMMKKKFFFIIINNNRRRVVVYYY]]]___bbbgggmmmssszzz{{{zzzxxxxxxyyyyyyxxxwwwzzzrrrjjjdddbbb^^^YYYRRRJJJDDDAAABBBAAA@@@>>>===<<<<<<<<>>>>>???@@@CCCEEEFFFNNNUUU]]]aaabbbdddiiimmmnnnnnnoooqqqtttyyy|||{{{~~~xxxRRR===999;;;999555444444333222222111111000////////////............//////////////////////////////000000000000//////***---000000......///222333555666777888<<>><<<<<>>999777666555444444333222222111111////////////............////////////////////////......////////////......111111111111000000111222666777999:::>>>GGGTTT]]]bbbbbbuuu}}}|||gggYYYYYY[[[```fffjjjqqqpppccc___```^^^```dddjjjqqq{{{yyyuuunnngggbbb`````````dddiiinnnpppooonnnoooppppppooonnnlllkkkkkklllmmmkkklllnnnppprrrttttttuuuyyyzzzzzzyyyuuuooojjjfff```]]]YYYTTTQQQOOOOOOOOOMMMPPPSSSVVVWWWXXXXXXYYYXXXYYY]]]fffppptttqqqllliiifffdddfffkkkpppuuuyyywww}}}~~~zzzwwwsssooojjjfffjjjmmmppprrruuuzzzppp___YYYQQQOOOMMMLLLKKKHHHDDDAAAAAA>>>>>>@@@@@@======???AAABBBDDDFFFIIIOOOVVV[[[aaaffflllqqqtttvvvyyy{{{|||{{{{{{}}}zzzYYYAAA999888888555555444444333222222111////////////............////////////////////////000000111111111111000000111000/////////000111111888999:::<<<@@@IIIVVV___eeeiiizzzzzzrrrbbbXXXVVVXXX^^^eeeiiirrrwwwhhh``````dddccchhhqqq{{{|||uuunnniiifffffffffgggoooxxx~~~~~~}}}}}}~~~}}}|||zzzxxxvvvvvvvvvwwwssstttwwwyyy{{{}}}~~~}}}vvvpppllldddbbb^^^YYYUUUQQQPPPOOOIIIJJJLLLOOOQQQRRRRRRQQQTTTTTTWWW___hhhmmmllliiiggglllrrrxxx~~~zzzuuuoookkkhhhjjjkkkkkkkkknnnsssyyylll]]]XXXQQQPPPOOONNNMMMJJJFFFCCCBBB??????AAAAAA>>>>>>@@@@@@AAADDDHHHMMMUUU]]]cccccchhhoootttwwwyyyzzz{{{~~~}}}~~~~~~bbbFFF:::999999555555444444333333222222111111111111000000000000////////////////////////000111111222222111111000000///------///222222222888:::<<>>BBBHHHRRR^^^gggmmm}}}uuuuuuqqq___ZZZ]]][[[[[[```iiirrr{{{uuuvvvttttttwww{{{{{{yyyyyyyyywwwyyy~~~~~~|||zzzwwwvvvwwwyyy{{{~~~zzzuuuqqqmmmkkkgggbbb\\\WWWRRRPPPMMMJJJGGGGGGJJJLLLLLLKKKOOOPPPTTT[[[eeepppyyy~~~{{{vvvsssoooiiieeecccbbbaaa```dddlllxxxuuuhhh___\\\YYYXXXWWWWWWVVVRRRNNNJJJFFFBBB@@@AAAAAA???@@@DDDAAAEEEIIIOOOUUU[[[bbbggggggmmmuuu{{{~~~~~~~~~~~~rrrMMM===999888666555555444444333222222////////////............//////////////////////////////000000000000//////222///---...222666777777555999???EEELLLWWWccckkkxxxvvvyyy}}}iiiYYYWWW^^^______bbblllwww}}}~~~~~~}}}zzzwwwtttrrrsssuuuxxx{{{~~~}}}wwwrrrooommmllljjjfffaaa]]]YYYWWWQQQMMMIIIHHHJJJMMMMMMMMMQQQTTTYYYaaakkkyyy|||xxxqqqkkkccc^^^\\\ZZZWWWTTTOOOWWWcccooo||||||rrrkkkeeeccc^^^^^^]]]]]][[[XXXSSSOOOGGGBBB@@@AAA@@@???AAAEEEDDDGGGLLLQQQVVV\\\bbbffffffllluuu{{{~~~~~~}}}}}}wwwUUUCCC<<<999666666555444333333333333222222111000//////000000000000//////.........---...........................000222222222333555666444;;;<<>><<<777777666555444444444444111111000000000000111222000000000000111111111111222222222222222222222222000111222222333555888;;;>>>AAACCCNNN[[[^^^ggg{{{qqq```XXXUUUTTTYYY___fffooo}}}|||xxxuuusssooommmiiiddd```]]][[[ZZZ\\\[[[[[[]]]```cccccccccaaabbbbbbbbb___\\\YYYVVVUUUVVVZZZcccuuu{{{rrrddd^^^VVVOOOJJJGGGBBB???>>>===<<<;;;::::::;;;;;;===>>>???@@@BBBDDDHHHJJJPPPYYYgggvvvwwwuuuwww~~~{{{ooo\\\SSSKKKIIIIIIIIIMMMRRRSSS[[[ccchhhnnnwww{{{|||}}}ZZZBBB>>>888777666555444444444444000000000///000000111222//////000000000000000111222222222222222222222222111222222222333666:::===???CCCGGGRRR^^^```mmmzzzjjj[[[WWWVVVUUUZZZbbbiiisss|||yyywwwpppnnnjjjfffbbb___^^^]]]\\\ZZZYYYZZZ]]]___aaaaaa```aaaaaaaaa```]]][[[YYYUUUVVVYYY```ooo~~~zzzwww{{{}}}|||uuunnnhhh```VVVPPPKKKIIIFFFDDDCCCAAA>>><<<;;;;;;;;;;;;<<<<<<===>>><<<<<<>>>@@@BBBDDDFFFGGGGGGMMMVVV```kkkyyy{{{{{{~~~vvvjjjZZZRRRKKKIIIJJJKKKPPPUUUYYYbbbkkkqqqxxxcccFFF???888777666555444444444444111000000000111111222333....../////////000000000111111111111111111111111111222222333333666;;;>>>@@@FFFLLLXXXaaabbbtttqqqbbbWWWWWWXXXXXX]]]fffooozzz{{{yyyrrrppplllhhhdddaaa```___]]]ZZZXXXWWWYYY\\\]]]]]]___````````````^^^]]]\\\VVVWWWYYY___hhhuuu|||vvvoookkkhhhgggeeebbb^^^[[[XXXVVVXXXYYY\\\^^^aaabbbbbbbbb[[[VVVPPPMMMKKKHHHDDD@@@AAA@@@???>>>???>>>>>>===<<<<<<======>>>???@@@@@@<<<===>>>@@@CCCEEEFFFGGGDDDHHHLLLQQQWWWaaammmuuuoooaaaXXXOOOIIIHHHJJJMMMRRRYYY^^^gggooouuu{{{hhhIIIAAA888777666555555444444555222111111111222333333444---.........//////000000111111111111111111111111222222333333333666;;;???BBBIIIPPP[[[cccdddyyykkk\\\SSSVVVZZZYYY___iiittt}}}{{{vvvtttooojjjfffbbb```___^^^[[[WWWVVVWWWYYYZZZ[[[___````````````______^^^YYYYYY[[[]]]bbbiiippptttvvvsssooojjjddd]]]UUUPPPRRRQQQNNNLLLIIIFFFDDDCCCCCCDDDFFFHHHIIIJJJJJJIIIKKKGGGAAA???@@@AAA???===>>>===;;;::::::;;;<<<======>>>>>>???@@@AAAAAAAAA>>>>>>???AAAEEEGGGHHHHHHEEEGGGIIIJJJLLLRRRZZZaaajjjtttzzzooo```VVVNNNGGGGGGJJJMMMTTTZZZbbbjjjppptttzzz{{{TTT999<<<:::888666666555444222222111111111222333333444000000000000000000000000222222111111111111111111///111222333444666:::<<>>???>>>======>>>?????????>>>>>>======<<<<<<============>>>???AAABBB<<<>>>@@@AAACCCCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIJJJNNNRRRVVVYYYZZZ___hhhpppxxxzzztttoookkkkkkmmmrrrzzzpppbbbRRRJJJEEEFFFKKKQQQ[[[cccllloootttyyy~~~[[[???<<<:::777666555555444222222222111111222222333444111111111111111111111111111111111111111111111111000111333444444777;;;>>>FFFPPPZZZaaaiii{{{nnn___ZZZWWWYYY\\\bbbmmmwww}}}zzzxxxtttqqqlllfffaaa^^^\\\[[[\\\^^^``````^^^\\\[[[[[[___bbbdddbbb^^^ZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\WWWUUUPPPKKKGGGCCCAAA@@@======<<<;;;;;;<<<<<<<<<<<<===>>>>>>======>>>???>>>>>>>>>>>>============>>>>>>>>>>>>???@@@AAABBB>>>???AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKLLLNNNPPPSSSUUUQQQVVV\\\bbbhhhqqq|||xxxpppjjjfffbbb___```aaacccgggnnnuuu{{{mmm___QQQJJJFFFHHHMMMTTT^^^gggooorrrxxx}}}dddEEE;;;999666555555555444333222222111111222222333333111111111111111111111111111111111111111111111111111222444444666888===@@@HHHQQQ\\\eeeqqq{{{hhh]]]YYYXXX[[[aaaiiivvv{{{wwwsssooolllkkkhhhccc]]]YYYWWWWWWWWWYYY\\\^^^^^^]]]\\\\\\]]]eeeeeeddd```ZZZUUUSSSRRRUUUVVVWWWXXXWWWUUURRRPPPIIIGGGDDDAAA>>>===<<<<<<:::999999999999999:::;;;;;;<<<>>>>>>======>>>@@@>>>>>>>>>????????????????????????@@@@@@AAAAAABBBAAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOMMMMMMMMMMMMOOOOOOLLLOOOSSSWWW[[[bbblllsss|||}}}uuupppiiibbb^^^[[[YYYWWWYYYXXXYYYZZZ]]]aaafffhhhnnnuuu~~~|||eeeWWWOOOIIIGGGJJJPPPXXXccclllsssxxx~~~lllHHH<<<999666444444555444333333222222111222222333333111111111111111111111111111111111111111222222222222333444555666:::???CCCHHHRRR]]]gggwwwrrrcccZZZWWWWWW]]]dddnnn|||}}}zzzuuuppplllgggbbb^^^^^^[[[WWWSSSPPPOOOPPPQQQSSSUUUXXXZZZZZZ[[[\\\^^^fffbbb\\\TTTMMMJJJHHHHHHMMMOOORRRTTTRRRNNNIIIFFFAAA@@@>>><<<;;;:::::::::999999999999999:::;;;<<<;;;<<<>>>>>>>>>>>>@@@AAA@@@AAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGHHHJJJKKKLLLOOONNNMMMLLLKKKKKKKKKLLLMMMPPPSSSUUUXXX___hhhoooxxx|||{{{uuuqqqfffccc^^^ZZZXXXVVVUUUUUUTTTTTTSSSTTTWWWZZZ^^^aaaccchhhnnnsssxxxsss\\\NNNKKKHHHHHHMMMSSS[[[gggrrrwww|||sssJJJ>>>;;;777555444555444444333333222222111222222333111111111111111111111111000000111111111222222222222333444555777;;;AAAEEEKKKUUU```kkk~~~~~~jjj___ZZZWWWXXX^^^fffqqqzzzqqqnnniiiddd```[[[VVVSSSRRRPPPLLLIIIGGGGGGHHHIIIJJJMMMPPPSSSUUUWWWZZZ\\\aaaZZZPPPFFFAAA???@@@AAADDDFFFJJJMMMLLLHHHCCC@@@>>>===;;;999888888999999888888888999:::;;;<<<===<<<>>>@@@@@@@@@AAABBBDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDDDDEEEDDDDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJNNNQQQTTTWWWZZZ```hhhoootttvvvyyy{{{|||}}}~~~{{{zzzxxxtttooojjjfffcccXXXWWWUUURRRPPPPPPPPPQQQOOOOOONNNNNNQQQTTTXXXZZZ]]]aaaeeehhhkkkqqqyyyjjjUUUKKKHHHFFFIIIPPPWWW___kkkwww{{{|||SSSBBB>>>999666555555444444333333222222111111222222222222222222222222222222000000000111222222333333222333333444777;;;BBBFFFQQQ\\\gggssstttddd^^^ZZZXXXZZZaaajjjvvv~~~vvviiieee```[[[WWWSSSOOOLLLIIIGGGFFFDDDCCCBBBBBBCCCBBBEEEHHHKKKMMMOOOSSSUUUXXXQQQFFF>>>;;;;;;<<<===<<>>@@@BBBCCCCCCDDDFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIEEEFFFGGGGGGFFFEEECCCBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKNNNSSSVVVYYY___ffflllpppqqqrrrrrrrrrqqqpppoooiiihhhfffccc```]]]ZZZYYYRRRRRRRRRPPPNNNNNNOOOQQQPPPOOONNNNNNOOORRRUUUWWWUUUZZZ___cccfffllltttyyy}}}xxx```RRRLLLGGGGGGLLLTTT[[[cccppp|||aaaEEEAAA;;;777555555444444444333222222111111222222222222222222222222222222///000000111222222333333111222333333666;;;BBBGGGUUU```mmmzzzkkk^^^\\\\\\ZZZ]]]eeeppp}}}zzzrrreee```ZZZUUURRROOOLLLJJJDDDDDDCCCCCCBBBAAA@@@???>>>@@@BBBCCCDDDFFFIIILLLJJJEEE???;;;;;;;;;::::::999:::<<<======<<<;;;:::666555555555555777999:::999999:::;;;<<<>>>???@@@AAACCCEEEFFFFFFHHHJJJLLLJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIHHHFFFDDDCCCAAAAAA@@@???@@@AAABBBCCCBBBBBBBBBCCCDDDEEEGGGGGGIIIJJJKKKKKKLLLLLLLLLLLLJJJNNNTTTXXXZZZ^^^dddiiimmmlllkkkjjjhhhfffbbb```]]]\\\ZZZXXXWWWUUUTTTTTTPPPRRRRRRQQQNNNNNNPPPRRRRRRQQQPPPPPPRRRUUUXXX[[[VVV\\\ccciiimmmqqqwww||||||iiiUUUMMMLLLHHHJJJPPPXXX___gggtttmmmGGGCCC===888666555444333444333333222111111111222222222222222222222222222///000000111222222333333111111222333666;;;BBBGGGUUUaaaooo}}}}}}eee[[[[[[]]]\\\```iiiuuuwwwmmmccc___XXXSSSPPPMMMLLLJJJBBBCCCCCCDDDCCCAAA???>>>===>>>?????????@@@BBBDDD???===::::::<<<;;;888666888888999999999999888888444444444555777999<<<===<<<<<<===>>>@@@BBBCCCEEEBBBDDDGGGHHHHHHJJJLLLNNNKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJIIIGGGDDDCCC@@@???>>>===>>>???@@@AAA>>>>>>???AAACCCEEEHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLLLLQQQWWW[[[]]]```eeeiiigggeeecccaaa___\\\WWWTTTTTTSSSRRRQQQPPPOOOOOOPPPMMMNNNPPPNNNKKKKKKMMMOOOOOONNNNNNPPPSSSWWW\\\^^^___eeennnsssvvvyyy~~~~~~|||^^^KKKGGGJJJJJJLLLSSS\\\bbbjjjwwwrrrUUU@@@888:::555333555222333333222222222333444444111111111111111111111111111111000000000000000111333444666666888===EEEKKKYYYcccooonnn```[[[[[[ZZZeeehhhnnn~~~|||mmmccc^^^WWWQQQMMMJJJHHHFFFCCCCCCBBBBBBAAA@@@??????>>>>>>>>>===<<<:::999888;;;:::999999888888999999777777777777666666666666666666666666777888999:::;;;;;;===???AAACCCEEEFFFEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIGGGFFFKKKIIIHHHGGGHHHHHHFFFEEE@@@@@@???>>>>>>???@@@AAA@@@@@@AAABBBDDDGGGJJJLLLQQQPPPOOONNNMMMNNNOOOOOOQQQTTTZZZ___bbbbbbaaa______]]][[[WWWUUUSSSRRRRRRPPPPPPOOOLLLKKKLLLOOOQQQOOONNNNNNNNNNNNNNNOOOOOOPPPRRRSSSTTTVVV\\\eeemmmlllqqqxxx~~~~~~|||lllWWWIIIHHHLLLLLLPPPVVV___iiisss{{{{{{XXXCCC:::<<<666444555222444444333222222333333333444444444444444444444444222222111111111111222222333555777888999>>>GGGMMM[[[aaammmkkk]]]XXXXXXYYYeeejjjrrr}}}mmmbbb]]]VVVQQQMMMJJJHHHFFFDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>===;;;:::999;;;:::999999888888999999777777777777777777777777666666666777888:::;;;<<<;;;<<<>>>@@@CCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHHHHKKKIIIHHHHHHHHHGGGEEECCC@@@???>>>======>>>???@@@AAABBBCCCEEEGGGKKKMMMOOOQQQQQQPPPPPPPPPQQQRRRSSSVVVXXX[[[]]]^^^^^^\\\[[[WWWVVVSSSPPPNNNMMMLLLLLLMMMOOOPPPOOONNNNNNOOOQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSUUUWWWYYY[[[aaaiiipppwww|||zzznnnjjjllluuu~~~|||dddSSSIIIHHHLLLOOOSSSZZZcccllluuu}}}\\\FFF<<<===777444555222555444444333222222222222000000000000000000000000333222222222222222333333444666888999;;;@@@IIIPPP___```mmm{{{hhh\\\XXXXXXYYYfffnnnxxx}}}mmm___ZZZTTTOOOLLLIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBBBB????????????>>>===;;;;;;;;;:::999999888888999999666777777888888999999:::888888888999:::;;;======;;;===@@@CCCEEEFFFFFFEEEIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHFFFCCC@@@>>>>>>===<<<<<<===>>>>>>BBBCCCEEEHHHLLLOOORRRSSSRRRRRRRRRRRRSSSUUUVVVWWWZZZZZZZZZZZZXXXWWWUUUTTTOOONNNLLLJJJIIIHHHHHHIIIJJJLLLOOOQQQQQQPPPQQQQQQTTTTTTSSSTTTTTTUUUVVVWWWYYY\\\```ccceeejjjrrrwwwsssaaaXXXWWW]]]iiitttkkkYYYNNNIIIIIILLLRRRWWW___hhhpppxxx[[[FFF<<<<<<777444666333666555444333222111111111////////////////////////222222111111111222333333333666888:::<<>>======;;;::::::999999999999999666777888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<>>>BBBEEEGGGGGGFFFEEEIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIFFFBBB???===<<<;;;;;;;;;<<<===>>>CCCEEEHHHLLLOOORRRTTTUUUQQQQQQRRRSSSUUUVVVXXXXXXZZZXXXVVVSSSQQQPPPOOOOOOLLLKKKJJJHHHHHHHHHIIIJJJHHHJJJMMMOOOOOOPPPRRRTTTVVVVVVVVVWWWXXXZZZ[[[\\\```dddjjjmmmpppttt{{{rrrdddVVVPPPQQQWWWcccnnnuuuuuu]]]PPPKKKIIIJJJMMMUUU[[[dddmmmtttzzzYYYCCC:::;;;666555888666666555444333222111111111222222222222222222222222000000000000000111222222333555888:::===DDDMMMTTT\\\bbbzzz~~~jjj```]]]]]]^^^aaappp{{{zzziiiXXXSSSNNNJJJGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????<<<;;;;;;:::::::::::::::777888999:::;;;===>>>>>>???>>>===<<<;;;;;;;;;;;;===???CCCFFFHHHHHHFFFEEEGGGHHHJJJLLLNNNOOOPPPPPPNNNOOOOOOPPPPPPOOOOOOOOOPPPNNNLLLKKKIIIFFFBBB>>><<<;;;;;;;;;<<<===???@@@DDDFFFJJJNNNQQQSSSTTTTTTOOOPPPQQQSSSTTTUUUVVVVVVTTTSSSPPPMMMKKKKKKKKKLLLJJJJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJKKKLLLOOOTTTWWWWWWWWWXXXZZZ]]]___bbbcccfffkkkppptttvvvzzz}}}ggg]]]SSSOOOQQQUUU]]]eeemmmxxx{{{hhhUUUKKKIIIIIIKKKMMMVVV^^^iiiqqqwww}}}YYYCCC999:::666555999777555444444333222222222222111111111111111111111111////////////000111222222444666999<<>>??????@@@???>>>===<<<;;;;;;;;;???@@@CCCEEEGGGGGGFFFFFFFFFHHHJJJNNNQQQSSSUUUVVVQQQQQQRRRRRRRRRRRRRRRQQQSSSPPPLLLIIIGGGDDD@@@>>>;;;;;;;;;<<<>>>@@@BBBCCCGGGIIIMMMQQQSSSTTTSSSRRROOOPPPQQQRRRRRRRRRRRRRRRNNNMMMKKKIIIHHHHHHIIIJJJHHHHHHGGGFFFGGGHHHIIIJJJIIIJJJJJJJJJLLLPPPUUUYYYXXXYYY[[[___bbbfffjjjkkklllpppuuuxxxzzz~~~{{{sss```XXXPPPOOOPPPQQQUUU[[[cccllluuu|||~~~vvvmmm___PPPJJJJJJJJJLLLOOOWWW```mmmvvv{{{\\\FFF<<<<<<777666999777444444333222222333333333000000000000000000000000000000000000111222333444666888<<>>>>>===============;;;;;;<<<======>>>??????======<<<<<<<<<<<<======@@@AAABBBDDDEEEFFFFFFFFFGGGIIILLLOOOSSSUUUWWWXXXTTTUUUVVVWWWXXXYYYYYYYYYTTTPPPJJJFFFCCC@@@>>><<<;;;;;;<<<===@@@CCCFFFGGGJJJMMMQQQTTTUUUTTTRRRPPPQQQQQQRRRRRRRRRPPPOOONNNLLLJJJIIIGGGGGGHHHIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKMMMNNNOOORRRVVVYYYZZZ\\\___ccchhhmmmrrrtttuuuxxx|||~~~|||uuummm___WWWPPPOOOOOOOOOSSSWWW^^^dddjjjnnnsssvvvqqqiii```VVVNNNKKKKKKKKKNNNSSSXXXcccqqq{{{{{{```III>>>===777666999777333333222222222333444444333333333333333333333333111111111111222333444555888;;;>>>AAAEEEMMMWWW___gggzzzdddYYY]]]gggooosssnnnxxxmmmXXXTTTOOOLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEEEEEEEEEEDDDDDDCCC@@@??????>>>>>>>>>>>>>>><<<<<<======>>>>>>??????;;;;;;;;;;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGIIIKKKNNNQQQTTTVVVXXXYYYXXXYYY[[[]]]___```aaabbbTTTOOOIIICCC@@@>>><<<;;;;;;;;;<<<>>>AAAEEEHHHJJJMMMPPPTTTVVVWWWUUURRROOORRRSSSSSSSSSQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJHHHHHHGGGFFFFFFGGGIIIIIIIIILLLPPPRRRTTTUUUWWWXXX\\\^^^bbbggglllrrrwwwyyy}}}}}}uuulllbbbYYYRRRPPPQQQQQQUUUZZZaaaeeeiiilllpppsssnnngggWWWQQQMMMLLLKKKKKKPPPVVVYYYeeettt~~~mmmNNN<<<<<<666222444222555555444333333333333444333333222222222222333333333333222222222333444444999888;;;BBBGGGMMMVVV```pppqqq```\\\^^^bbblllxxxttt}}}}}}tttnnncccZZZRRRPPPOOOMMMMMMNNNPPPOOONNNMMMLLLLLLLLLLLLGGGGGGGGGFFFEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>===>>>======>>>@@@BBBBBBAAA@@@???>>>=========>>>???BBBCCCEEEEEEDDDDDDFFFGGGLLLNNNOOORRRTTTVVVXXXYYYYYY^^^cccfffkkkmmmiiibbbVVVOOOEEE>>>::::::::::::<<<===>>>AAADDDGGGIIIKKKOOOPPPRRRSSSSSSRRRPPPNNNOOOPPPQQQPPPMMMKKKIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEGGGHHHHHHGGGFFFHHHIIIJJJMMMPPPRRRTTTVVVYYY[[[^^^bbbggglllrrrxxx~~~{{{rrrlll```WWWOOONNNPPPQQQUUUYYYbbbfffjjjllloooqqqnnnhhh___TTTJJJIIIMMMPPPSSSWWWccckkkwwwwwwTTT???===888555666333555555444333333333333444222222222111111222222222333333222222222333444444999888<<>>======>>>@@@BBBAAA@@@@@@???>>>======>>>??????BBBDDDFFFFFFFFFFFFHHHJJJNNNPPPRRRSSSTTTVVVXXXYYY[[[bbbkkkpppttttttmmmdddRRRLLLCCC===:::;;;;;;<<<>>>???AAACCCFFFIIILLLNNNQQQRRRRRRRRRRRRPPPOOONNNNNNOOOPPPOOOLLLJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIIIIHHHHHHJJJKKKLLLNNNQQQTTTVVVYYY\\\___cccfffkkkpppuuu||||||rrrlllbbbYYYQQQOOOQQQSSSWWW\\\dddiiilllooorrrsssnnnggg]]]SSSKKKKKKOOOSSSXXX\\\gggnnnxxx___CCC>>>:::888888444555555444333333333333444222222111111111111222222333222222222333333444555999999===EEELLLSSS^^^hhh~~~zzziii[[[XXXZZZ^^^hhhsss}}}wwwsssfff^^^WWWVVVWWWVVVVVVXXXXXXWWWTTTQQQNNNMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEDDDBBBAAA@@@???>>>>>>???AAABBBAAA@@@??????>>>======>>>???@@@CCCEEEGGGHHHHHHIIIKKKMMMPPPRRRTTTUUUUUUVVVXXXZZZ\\\hhhuuu|||}}}xxxmmmbbbLLLGGG@@@<<<;;;<<<>>>>>>BBBCCCDDDGGGJJJMMMPPPRRRUUUTTTSSSQQQOOONNNNNNNNNMMMNNNOOOMMMKKKHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJLLLNNNPPPSSSUUUXXX[[[___dddhhhmmmppptttxxx}}}uuunnneee\\\SSSQQQRRRTTTYYY___hhhlllqqqtttwwwwwwpppgggZZZRRRKKKMMMRRRVVV\\\aaakkkpppxxxkkkHHH???;;;999888333555555444333333333333444222111111000000111111222222222222222333444555555999999>>>GGGPPPXXXcccmmmqqqcccYYYYYY^^^cccnnn{{{zzzvvvjjjbbb\\\\\\^^^\\\\\\^^^^^^\\\XXXTTTPPPNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFFFFFFFEEECCCBBBAAA@@@???>>>???AAAAAAAAA???>>>>>>=========???@@@AAABBBDDDGGGHHHIIIKKKMMMOOORRRTTTVVVVVVUUUUUUWWWZZZ___mmm}}}ttteeeXXXEEEBBB===;;;<<<>>>@@@AAADDDEEEGGGIIIMMMPPPSSSUUUXXXVVVSSSPPPNNNMMMMMMMMMLLLMMMMMMLLLIIIGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLHHHIIIJJJKKKKKKLLLOOOQQQUUUXXX[[[^^^bbbhhhnnnrrryyy{{{~~~zzzsssggg^^^VVVRRRRRRTTT[[[ccckkkpppvvv{{{~~~ttthhhYYYQQQLLLNNNRRRWWW]]]cccmmmqqqxxxvvvMMM@@@:::888888333555555444333333333333444222222111111111111222222222222222222333444555666::::::???IIIRRR[[[gggqqqkkk___XXX[[[aaafffrrr}}}yyyppphhhccccccdddcccbbbcccbbb___[[[VVVSSSQQQPPPPPPLLLLLLKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFEEECCCBBBAAABBB@@@???@@@AAAAAA@@@???===============???AAABBBBBBDDDGGGHHHIIIKKKNNNPPPRRRUUUXXXWWWUUUTTTWWWZZZfffuuu{{{lllZZZMMMAAA???<<<;;;===@@@BBBBBBEEEFFFHHHKKKNNNRRRUUUWWWZZZXXXTTTPPPMMMLLLLLLLLLKKKLLLLLLJJJHHHGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIKKKKKKLLLNNNRRRUUUXXX[[[___dddiiiooovvvzzzyyyiiiaaaXXXTTTSSSUUU]]]fffpppvvv}}}yyyjjjXXXRRRMMMNNNQQQTTTZZZaaammmrrrxxxSSSCCC:::777888333555555444333333333333444333222222222222222222333111111111222333444555666;;;;;;AAAKKKTTT]]]iiittthhh^^^YYY]]]bbbgggsss}}}xxxpppjjjjjjjjjgggffffffdddaaa]]]XXXUUUTTTTTTTTTOOOOOOOOONNNMMMLLLLLLLLLGGGGGGGGGGGGFFFDDDCCCBBBCCCBBB@@@@@@AAAAAA@@@>>>===<<<<<<<<<>>>@@@BBBCCCCCCEEEHHHIIIJJJLLLNNNPPPSSSWWWZZZZZZVVVUUUYYY]]]ooo}}}tttcccRRRGGG???>>><<<<<>><<<<<<<<<<<<>>>@@@BBBCCCFFFHHHJJJKKKLLLMMMOOOQQQTTTYYY]]]]]]YYYXXX\\\aaauuu}}}kkkYYYLLLDDD???>>>===>>>@@@BBBBBBBBBHHHIIIKKKNNNRRRVVVYYY[[[ZZZXXXUUUQQQNNNLLLKKKJJJKKKLLLKKKIIIGGGGGGHHHJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOQQQUUUZZZ]]]^^^dddlllttt{{{qqqhhh___ZZZWWWZZZeeeppp{{{gggUUUQQQNNNPPPQQQSSSZZZaaaooouuu~~~{{{~~~^^^JJJ<<<777999888555555444333333333333444555444444333333444444555111111111222333444666777<<<<<>><<<;;;<<<<<<>>>@@@BBBDDDHHHJJJLLLMMMMMMNNNQQQRRRVVV[[[```___[[[[[[___eeevvvwwwcccRRRHHHBBB@@@???>>>???AAABBBBBBBBBIIIJJJMMMPPPTTTXXX[[[]]]YYYWWWUUURRROOOLLLKKKJJJLLLLLLKKKJJJHHHGGGIIIKKKNNNNNNNNNNNNNNNOOOOOOPPPOOOPPPQQQRRRSSSWWW]]]aaaeeekkkttt~~~tttlllbbb\\\YYY\\\hhhtttyyydddTTTPPPOOOPPPRRRUUU\\\cccqqqxxxfffEEE@@@<<<777:::555555444444444333333333222222222222222222222222000111333333444666999<<<<<<999AAARRRYYY[[[jjj~~~kkkbbb______eeemmmxxxvvvnnnmmmmmmllljjjkkkgggbbb```aaaaaa^^^\\\ZZZZZZZZZWWWTTTPPPNNNNNNLLLMMMNNNMMMLLLIIIGGGEEEEEECCC@@@>>><<<<<<===>>>>>>===;;;;;;<<>>>>>@@@BBBEEEGGGIIIHHHJJJNNNTTTXXXXXXWWWUUUSSSQQQOOOMMMLLLLLLLLLNNNNNNMMMLLLKKKKKKJJJJJJHHHJJJMMMOOONNNNNNNNNOOOSSSUUUWWWYYY\\\```fffjjjnnnrrrzzzwwwoooeee^^^[[[___mmmzzztttdddQQQOOOPPPTTTVVVXXX___fffqqq|||iiiFFF@@@;;;555888555555555444444444333333222222222222222222222222111222333333444555999;;;>>>;;;CCCSSSZZZ]]]lll|||iiibbb___aaahhhrrr~~~xxxpppnnnooonnnmmmpppkkkgggeeeeeedddaaa^^^\\\\\\ZZZVVVSSSOOONNNMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGEEECCC@@@?????????@@@???>>>======>>>AAADDDFFFIIIKKKLLLNNNOOOQQQTTTUUU\\\^^^bbbccc^^^]]]gggttt}}}yyyhhhVVVLLLEEE@@@@@@?????????@@@CCCEEEGGGIIIIIIKKKOOOSSSVVVVVVTTTRRRQQQOOONNNMMMLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKMMMOOOPPPPPPPPPRRRSSSVVVXXX[[[]]]aaafffkkkpppyyy}}}yyyqqqgggaaa^^^bbbooo|||qqq```QQQPPPQQQUUUXXXZZZaaahhhttt~~~lllHHH@@@;;;555666555555555444444444444333222222222222222222222222333333444444444555888:::???>>>GGGUUU\\\```qqqvvvgggaaa```ccclllxxx~~~vvvssssssssssssvvvrrrmmmkkkjjjhhhddd```]]][[[WWWSSSPPPNNNMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIIIIHHHEEECCCBBBAAABBBBBB@@@?????????@@@CCCEEEGGGHHHKKKNNNPPPQQQSSSWWWYYY___aaaeeeddd```cccqqqtttbbbRRRIIIDDDAAA@@@@@@@@@@@@AAADDDFFFGGGJJJJJJLLLOOORRRSSSQQQOOONNNNNNMMMLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPRRRRRRSSSTTTWWWYYY\\\___cccgggkkkqqqwww{{{zzzssskkkfffcccfffrrriiiXXXQQQOOOQQQVVVYYY\\\dddkkkwwwpppKKKAAA<<<666777555555555555444444444444222222222222222222222222444444555444444555888:::???@@@IIIVVV]]]dddwwwpppdddbbbaaafffppp|||}}}yyyxxxxxxxxx{{{wwwrrrpppnnnkkkeee```ZZZVVVQQQNNNMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMLLLLLLJJJIIIGGGEEEDDDCCCCCCCCC@@@@@@???@@@AAACCCFFFGGGIIILLLPPPRRRRRRTTTWWWZZZaaafffiiihhheeejjjyyy}}}ooo^^^OOOHHHDDDCCCAAAAAAAAAAAACCCEEEFFFGGGJJJKKKMMMOOOOOONNNLLLJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVXXX]]]```eeehhhmmmrrrxxx~~~|||uuunnnjjjgggjjjtttvvvaaaQQQOOOMMMPPPVVVZZZ___fffooowwwsssMMMBBB>>>999:::666666555555555444444444222222222222222222222222444555555555444555888:::>>>BBBLLLXXX```kkklllcccddddddiiittt}}}zzzzzzzzz|||yyyuuurrrpppllleee___UUUQQQLLLJJJKKKNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLIIIIIIGGGFFFDDDCCCCCCBBB?????????@@@AAACCCEEEFFFJJJOOOSSSUUUSSSSSSVVVZZZccciiinnnmmmlllqqq|||zzziiiZZZOOOHHHEEEFFFAAAAAABBBCCCDDDFFFGGGHHHIIIJJJLLLMMMLLLJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTWWWYYY[[[___dddhhhlllpppvvv|||}}}xxxrrrnnnkkkllluuunnn\\\OOOLLLLLLOOOVVV\\\aaaiiirrrwwwvvvPPPCCC???::::::666666666555555555444444222222222222222222222222333444555555555666999;;;===CCCOOO[[[dddsss|||iiidddeeeffflllxxx}}}zzzyyy|||yyyvvvtttqqqlllddd^^^TTTPPPLLLKKKNNNRRRSSSSSSSSSRRRQQQOOONNNMMMLLLKKKIIIIIIHHHGGGEEEDDDCCCBBB???@@@@@@AAABBBDDDEEEFFFLLLQQQWWWXXXVVVUUUXXX\\\eeejjjnnnnnnpppxxxssscccWWWOOOIIIFFFFFFBBBBBBCCCEEEFFFGGGHHHHHHHHHIIIJJJJJJHHHGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPQQQPPPQQQQQQQQQRRRRRRSSSSSSUUUXXX]]]aaaeeejjjooossstttxxx{{{vvvrrrooonnnvvvyyyiiiZZZPPPKKKKKKOOOWWW^^^dddmmmvvvzzzzzzRRRCCC???:::999666666666666555555555555222222222222222222222222333444555555555777:::======FFFSSS___jjj|||ttteeeeeeeeegggnnn{{{~~~|||{{{yyyvvvtttrrrlllddd]]]YYYUUUQQQQQQUUUXXXXXXVVVWWWUUUSSSPPPNNNKKKJJJIIIJJJJJJIIIHHHGGGEEEDDDCCCAAAAAABBBCCCDDDFFFGGGGGGMMMSSSZZZ\\\YYYYYY]]]aaafffiiijjjkkkrrr}}}zzzkkk\\\TTTOOOIIIEEEEEEBBBCCCDDDFFFGGGHHHIIIIIIFFFGGGHHHGGGEEEEEEHHHJJJKKKLLLNNNPPPQQQRRRRRRRRRPPPQQQRRRTTTVVVXXXYYYZZZ[[[___eeelllqqqvvv|||~~~{{{wwwsssqqqwwwpppaaaVVVNNNLLLLLLQQQYYYaaahhhrrr{{{}}}SSSCCC>>>888777777666666666555555555555222222222222222222222222222333444555555777;;;>>>>>>HHHVVVbbbnnnnnncccgggeeegggooo}}}{{{xxxvvvuuusssmmmddd]]]___ZZZVVVVVVZZZ\\\[[[YYYYYYWWWTTTQQQMMMKKKIIIHHHKKKKKKJJJIIIHHHFFFEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIMMMTTT\\\^^^]]]]]]aaafffggghhhfffgggqqqttteeeWWWRRROOOHHHDDDDDDBBBCCCEEEFFFHHHIIIIIIIIIEEEFFFGGGEEECCCDDDHHHLLLMMMNNNPPPRRRSSSSSSSSSSSSQQQSSSUUUXXX[[[^^^aaabbb___dddlllssszzz~~~{{{vvvsssxxxzzziiiZZZQQQKKKMMMNNNSSS\\\dddkkkuuu