BM66(@ '''$$$###$$$''')))'''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######)))%%%""""""%%%(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''(((((((((&&&%%%$$$(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***)))'''&&&'''******(((%%%(((((((((((((((((((((((())))))))))))************(((((('''%%%$$$&&&***---''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((())))))******++++++((((((******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((($$$&&&((((((&&&"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""#########"""######$$$%%%%%%###$$$''',,,---(((###''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###""""""###%%%&&&###$$$&&&'''((('''&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''000---)))'''''')))+++,,,(((+++...//////000222444222222111000//////000000444444444555555444333333888555222222555777666555:::::::::777444333333444555666777999999888888777222333444555777999;;;<<<<<<;;;<<<===<<>>IIIUUUgggsss}}}~~~%%%'''((('''%%%###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%''')))(((%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((("""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))******+++&&&&&&&&&'''''''''((((((%%%(((***)))'''&&&''')))((((((((((((((((((((((((((((((((()))))))))******&&&'''))))))(((''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""###$$$&&&''''''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''')))******)))'''&&&''')))+++,,,,,,---///111111000000111222...............///000000///000111222333333333333222333444333111111444777888:::<<<;;;999666444444444444666777777777666555777666555444444444444555888777999;;;;;;>>>IIIUUUgggsss}}}~~~|||~~~%%%''')))'''$$$###$$$'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&)))+++***'''%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""" ###&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%(((******'''&&&''')))(((((((((((((((((((((((())))))))))))************((()))***)))'''%%%&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&'''''''''(((((())))))'''(((***+++,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&$$$"""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((()))((((((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%'''(((''''''&&&"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%$$$$$$%%%''')))''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''***))))))***,,,,,,+++***000111333222000//////000...............///000111000000111222333444444444222444444333111111333777999;;;===<<<999666444333333444666777777777666555333333333444555666777888888777999;;;;;;>>>IIIUUUgggsss}}}}}}zzz|||&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%############%%%&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%***((('''&&&''''''&&&$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&'''(((***+++))))))((((((''''''&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''+++)))'''(((***)))%%%!!!((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$&&&((()))(((((((((***'''(((((()))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))'''%%%%%%)))***)))***---555333111222333333000---000000000000000000000000111111222333333333333333333222333444333111555;;;:::<<<:::555555888999777333444444555555555555555555444444333333555666777>>>:::888888999===HHHSSSkkktttzzzyyywwwzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$###"""'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''$$$$$$''')))))),,,111<<<888333111111111111///000000000000000000000000///000111222333333333333444222222444222111444:::888;;;;;;888777888777444666666777888888888888777777666666555555777888999===999888999:::>>>IIITTTiiirrrxxxwwwvvvyyy}}}~~~%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$$$$$$$"""'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***+++***((('''%%%%%%$$$$$$'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((''''''''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''+++)))'''&&&%%%$$$%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((******&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''))))))&&&&&&''''''''''''''''''((($$$###%%%((()))...444@@@;;;444///...///111111000000000000000000000000333444555666666666555555444222222333222111444999777;;;<<<999888888666111666777888888999999888888777666666555555777888999;;;888777999;;;???JJJVVVfffooovvvuuuuuuxxx{{{}}}$$$%%%%%%&&&'''(((((()))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$(((&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((((((,,,+++***)))(((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))''''''(((((((((((('''''')))***+++((($$$###&&&)))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))***+++)))((('''((()))'''(((((()))))))))))))))(((((((((((('''''''''''')))'''&&&$$$###$$$%%%&&&%%%&&&''''''%%%%%%%%%'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((%%%$$$''')))***---222<<<888333///......000222000000000000000000000000555555666666666666666666555222111333333111444888888;;;;;;888777888666222555555666777777777777777555444444333333555666777:::777777999<<<@@@KKKWWWdddnnnuuuuuuuuuxxx{{{}}}%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''(((***,,,,,,+++%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''(((******((($$$$$$&&&***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''(((***,,,'''(((((()))))))))))))))((((((((((((''''''''''''$$$$$$#########%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((&&&'''+++,,,******,,,222222111///......///000111111111111111111111111000000111222555888;;;===777333111333444333444888:::<<<:::555444666777444555555666777777777777777555444444333333555666777999777777:::===AAALLLWWWdddmmmuuuwwwvvvzzz}}}~~~&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%''')))******)))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((***,,,((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%$$$%%%(((***%%%&&&&&&'''''''''''''''((((((((((((''''''''''''""""""###$$$%%%&&&''''''$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$###############&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''(((''')))---...***(((******,,,/////////......///111111111111111111111111//////111444;;;BBBJJJNNN:::444222444555444555888999;;;888444333666888666666777888888999999888888777666666555555777888999999888888;;;===BBBLLLVVVcccmmmvvvxxxxxx{{{~~~''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))******)))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%###"""###%%%(((%%%&&&&&&'''''''''''''''((((((((((((''''''''''''###$$$&&&((((((((('''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((((('''(((,,,---******---(((+++......------...000111111111111111111111111333222222666>>>HHHSSSYYY<<<666333555777666666888666888888555555888888666666666777888888888888777777666666555555777888999:::888999<<<>>>AAAKKKUUUbbbllluuuxxxxxx{{{~~~((((((((((((((('''''''''&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%% """%%%''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))'''&&&(((******'''$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''%%%######%%%''''''(((((())))))))))))))))))(((((((((''''''''''''%%%''')))++++++)))&&&$$$$$$%%%&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&(((******(((&&&$$$$$$%%%&&&'''''''''&&&%%%"""###%%%'''((((((''''''%%%%%%&&&&&&'''((()))))))))&&&&&&***++++++---111***,,,...---,,,+++...111111111111111111111111111333111000111888CCCNNNUUU===777333666888777777999222666888777777999888444333444444555555555555555555444444333444555666777:::999:::<<<>>>AAAKKKUUU```kkkuuuwwwxxx{{{~~~~~~+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$############""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%,,,+++***((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''' """$$$'''(((((('''&&&$$$''')))'''%%%$$$'''***+++***)))(((&&&&&&&&&%%%''''''(((((('''&&&%%%%%%''')))+++,,,+++)))%%%###'''((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&'''(((***,,,***))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&%%%$$$#########$$$%%%%%%$$$###""""""$$$&&&'''&&&### """%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***,,,---------******++++++,,,---......000111000///---...000222000111222333555666777888555555444444444555555666777777888888888777777666333444666777888999888888666555444333444666888999888777777999999===HHHUUUccckkktttvvvuuuvvv{{{((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&((()))******'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''&&&%%%((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%***+++---------+++(((&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))*********))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$%%%&&&%%%$$$###""""""$$$&&&'''&&&###!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&'''(((***+++,,,------------...//////000111111222333333111//////000111000000111333444555666777666555555555555666777777777777888888888888777777333444666777888888777666555444333333444555777999888777888::::::>>>IIIUUUdddllltttvvvuuuuuuzzz%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&(((***++++++$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%$$$***'''$$$%%%)))+++***'''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%(((((()))(((((('''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$%%%&&&'''%%%$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############ """%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&((()))***)))&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***))))))((('''&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))***,,,------,,,***)))&&&'''((()))***+++,,,---......//////000111111111...000222222000000000111///000111222333444555666666666666666666777888888777777888888888888777777444555666777777666555444444333333333333555666777999888999:::;;;>>>JJJVVVeeellltttvvvtttuuuzzz$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%%%%(((&&&$$$%%%''')))((('''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&''''''$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%!!!$$$&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%%%%(((***(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,......---+++***'''''''''((()))+++,,,,,,,,,,,,------............(((+++...000000000000111///000000111333444444555555555555555666777888888666777777888888888888777555666777777666555444333333333222333333444666666:::999999;;;;;;???JJJVVVeeellltttvvvtttuuuzzz%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###)))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&###%%%&&&%%%######&&&((()))(((((('''''''''''''''&&&&&&'''''''''''''''&&&***)))((('''''''''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$$$$###$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$### ###&&&&&&$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$###!!!  &&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,------,,,+++(((((((((((()))***,,,---,,,,,,,,,,,,,,,,,,------***---///000000//////000000000111222222333444444444444444444555666777888666666777888888888888888666666777777777555444333222222333333444555555666:::999999;;;;;;???JJJVVVeeelllsssuuusssuuu{{{&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%"""!!!$$$(((***)))((('''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###### """###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---......***))))))))))))+++---...........................222333444333111//////000111111222222333444444555333333333333444666777888555666777888888999888888777777888888888666555444222333333444555555666666999888999:::;;;>>>JJJVVVdddkkkrrrtttsssvvv}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%######"""$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&%%%###$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$%%%&&&$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!"""$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$$$$### ###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%$$$$$$'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''(((((()))***************''''''''''''''''''''''''&&&&&&''')))+++...111222,,,+++***)))***,,,---//////////////////.........222333444333111111222444222222333333444444555555333333444444555777888999555666777888888999999999777777888999999888777666333333444555666666666666888777888::::::>>>IIIUUUbbbiiiqqqsssssswww$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&#########$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&$$$'''$$$"""###&&&((('''$$$$$$$$$$$$%%%&&&'''))))))%%%%%%&&&'''((((((((('''(((((()))******))))))((('''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&%%%""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$#########$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''''''''&&&&&&%%%$$$###!!! ###''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&"""###$$$%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((!!!"""%%%''')))******)))'''''''''''''''''''''''''''&&&'''(((+++///333666---,,,*********,,,...000...............---------,,,...//////000222666999333333333444444555555555444444555555666888999:::555555666888888999999999777888999::::::999888777333444555666777777777777888777777999999===HHHUUUaaahhhpppsssssswww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$((()))%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!! !!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! )))'''&&&&&&'''''''''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''((())))))(((&&&$$$&&&''''''&&&&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%******)))(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%###!!!"""$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&))))))***))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&"""%%%(((******)))&&&$$$'''&&&%%%%%%&&&)))---/////////000000000000//////...------......///000111000000000111222444555666555444444555666777555444222333333444555555555444888777777777777777888999777777777777777777777777555555555555555666777777:::999:::;;;;;;???JJJVVVaaammmqqqqqqvvvvvvzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%&&&$$$ $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""$$$&&&)))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%###""""""$$$&&&((($$$$$$$$$$$$%%%&&&''''''(((((())))))(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((***---///////////////............---------......///000111////////////000222333444444444333555666777555444111222333444555555555555777777777777777888888999777777777777777777777777666666555555666666777888999888999;;;<<<@@@LLLXXXdddpppttttttyyyyyy|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%"""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''***(((&&&%%%&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###"""$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############"""""""""$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###$$$&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$&&&)))+++%%%%%%&&&''')))***+++,,,///...---,,,+++,,,,,,---------......///000000000............//////000111444333333444666777666444000111222444555666666666666777777777777888888999777777777777777777777777666666666555666666777888666666777:::<<>>CCCPPP]]]jjjuuuxxxxxx||||||%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''')))***++++++%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###""""""!!! ###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%%%%''')))***((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&''''''((())))))))))))%%%&&&'''((()))+++,,,,,,+++,,,...000111000///////////////000111222333444222222222444777888777666111222333444555555555555333444777999::::::999888777777777777777777777777666555555555555666777777888777999<<<===BBBOOO[[[jjjuuuwwwvvv{{{|||$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%% """$$$&&&'''((($$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%###$$$%%%&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&''''''&&&%%%$$$%%%''')))+++((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!  $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&((((((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&&&&&&&###$$$&&&)))***,,,,,,,,,+++,,,///000111000///............///000222333444222222222444777888777666222333333444555555555444222444777999::::::999888777777777777777777777777777777777777777888999999999999:::<<<===BBBNNNZZZkkkuuuvvvuuuzzz|||!!!###&&&((((((&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$%%%&&&&&&%%%"""###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%)))&&&$$$%%%'''(((&&&###&&&$$$!!!!!!"""$$$$$$###%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###((('''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%''''''&&&$$$(((((('''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&''')))))))))(((((((((((('''%%%&&&'''(((((('''&&&%%%$$$%%%''')))***+++++++++...///000222222000///......000333333333222444555555444333444666666666444444444444444444444444444333444666888:::;;;<<<<<<555666777888888999999999777666666666666888999::::::888888:::;;;@@@NNN[[[kkkvvv~~~{{{www}}}"""%%%((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!""""""###$$$############$$$$$$$$$$$$&&&'''''''''&&&$$$###!!!###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%"""######%%%&&&'''(((((((((&&&$$$%%%''''''%%%###%%%$$$""""""###%%%%%%$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$ """######""""""###$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''((((((............------------&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***+++,,,---...000111111000...------///222333222222444555555444444444666777666555444444444444444444444444444555666888999:::::::::666666777777888888777777666555555555555777888999999888888:::<<>>DDDRRR___mmmwww~~~zzzvvvzzz$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&$$$### """%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###))))))((((((((((((((((((###%%%&&&&&&%%%$$$&&&'''***)))(((&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%'''(((***)))(((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((***,,,---........................,,,///111333333444555777666555444555777888777666555555555555555555555555666666777888888888777777888888888777666555444333777777666666777888:::;;;;;;999:::<<<>>>DDDRRR___mmmxxx~~~zzzuuuyyy((('''&&&%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''%%%###"""###%%%%%%$$$$$$$$$%%%%%%""" !!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""))))))((((((''''''&&&&&&&&&'''((((((''''''(((***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%$$$#####################$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&)))'''%%%$$$$$$%%%''')))######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***+++,,,000//////////////////000///111333444444444555777555444444444666777666555555555555555555555555555666666777888999999999888888888888888777666666555666666555555666777999:::<<<;;;;;;===>>>DDDQQQ___nnnxxx~~~zzzuuuxxx""""""###%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&%%%###!!! !!!&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%'''&&&###"""###%%%%%%%%%$$$$$$%%%###!!!!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$))))))((('''&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%###"""""""""#########$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###!!!!!!###""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))***))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%''')))***+++++++++000000////////////000000000222444555444444555666555444333444666666666555666666666666666666666666666777888999999:::::::::888888888888888777777666555555444444555666888999===<<<<<<===???DDDQQQ^^^nnnxxxzzzuuuxxx$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%######%%%&&&$$$!!!!!!$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$######$$$######%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((---***'''%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%'''(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$&&&((())))))***,,,...---------............///000000111222444555666666666444333333555777888888555555666666666666555555222333444666777666666555555777888888777777888999666666666666777888::::::999777777999;;;AAAOOO]]]pppuuuyyyyyyvvvyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%$$$"""!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((()))'''%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""""""""###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((((((((''')))((('''&&&%%%$$$$$$$$$%%%&&&((())))))***,,,...---------............///...///000111333444555555666444333333666777888888555666666666666555555444666666777777888888777777666777888777666555666777777666666666777888999999;;;::::::<<<>>>DDDRRR___nnnssswwwwwwuuuxxx%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$%%%&&&'''(((((()))###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))'''&&&'''''''''%%%###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$######""""""######%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))((((((&&&%%%###"""%%%'''((((((((())),,,...---------............///......///000222333444555666444333444666777777777666666666666666555444333999888888888888999999:::999:::;;;999777666777888888777777777777777888888<<<:::;;;===>>>DDDRRR___kkkppptttuuusssvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$%%%&&&''''''((('''''''''((((((&&&$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++)))'''&&&'''&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$""" """%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((()))(((&&&$$$###&&&'''((((((((()))+++...---------............///...///000111222333444555666555444444666777777666666666666666555444333333777666666666777999;;;<<<>>>??????===;;;999999:::999888777777777777777888999777888:::<<>>;;;999999:::999888777777777777777888777666777999:::???KKKXXXkkkpppttttttrrruuu}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%$$$$$$&&&((()))((('''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%'''))))))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%###%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))(((((('''''''''&&&&&&'''***------------............///000000111222444555666777666555555666777777666444333444444555555555444444///000111333555777:::;;;;;;<<<<<<;;;888777777777888777777777777777888888777777888:::;;;@@@LLLXXXjjjoootttuuutttxxx########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%$$$%%%''''''&&&$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%$$$%%%''')))***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%###$$$&&&&&&&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))(((''''''''''''(((((()))(((((('''&&&%%%&&&***------------............/////////000222333444555666666555555666777777555333222222333444555555555555222333444666777888999999999::::::999777666666777777666666666777888999999888777999;;;<<<@@@LLLXXXhhhnnntttwwwxxx~~~""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''!!!###%%%&&&&&&%%%$$$"""&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&%%%$$$"""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''((()))(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))&&&&&&$$$$$$$$$$$$&&&&&&############$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######""""""###$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""%%%'''&&&$$$###%%%(((#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&&&&&&&&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((((((((('''%%%%%%&&&***------------.........//////......///111222333444555666555555666888777555333111111333444555666666666666777888::::::999888888:::;;;;;;:::888777777888666666666666777888::::::777666888:::;;;???JJJVVVeeellltttxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$############""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%$$$"""!!!"""$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***(((""" """&&&######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$"""!!!###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++555,,,%%%&&&)))(((''''''(((&&&&&&''')))+++++++++,,,,,,------------------000/////////111333555666555555555555444333222111555555555555555555555555666666666777888888999999777666666555444444333333444444444444444444444444;;;999999;;;<<>>DDDPPP[[[lllsss{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%&&&'''((()))&&&''''''''''''((((((((()))(((((((((''''''''''''%%%&&&''')))***,,,------+++,,,,,,---......//////000111111222222111111000///000111222222222222222444444444444444444444444333555666555444444555777777999;;;;;;999777777888666666666666777777777777999777888;;;>>>DDDPPP\\\nnnuuu|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&)))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''))))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$%%%&&&(((***,,,...////////////............---//////000000111000000///000111111222222222111111333333333333444444444444333444666666555555666777777888:::999888666777777666666666666777777777777999777888;;;???EEEQQQ]]]ooovvv}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%((((((((((((((('''''''''%%%&&&''')))***,,,------///////////////.........//////000000111111000000111111222222222111111000333333333333333444444444333444666666555555666888777888999888777666666777666666666666777777777777999777888;;;???FFFSSS___pppvvv}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%"""######$$$$$$######"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#####################$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%'''''''''((((((((((((((((((((())))))*********+++------......///000000000///000000111222222111111111111222222222111111000222222222333333333444444333444666666555666777999777888999888666555666888666666666666777777777777999777888<<<@@@GGGTTT```pppuuu|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''%%%%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))+++,,,,,,...///000111111//////000111222222222222000111111222222222111111111111222222333333444444333444666666666666888:::888999999888666666777999666666666666777777777777888777888<<>>BBBKKK[[[jjjxxxzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$###############"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""######$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''(((((('''%%%"""(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%''')))((('''%%%$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%$$$###############$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***(((&&&$$$$$$%%%'''(((************************'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((()))******++++++,,,---------------......//////000000111111000000000111222222222333222222222222222333444444666666666777888999:::;;;===<<<;;;;;;<<<<<<;;;999777666555555555666888999999888:::>>>BBBJJJZZZiiixxxzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$###############%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''((('''&&&&&&%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''(((((()))))))))***++++++,,,---..................//////000000111111//////000111222333333333222222222222222333444555666666666777888999;;;;;;<<<;;;999888999::::::999555555555555666777999999:::999;;;???CCCJJJZZZhhhwwwyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***)))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%''''''&&&%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&'''''''''((((((((())))))*********+++,,,---..................//////000000111111//////000111222333333333222222222222333444555666666666777777888:::;;;<<<===;;;999999:::::::::999444555555666777888999999;;;:::===AAADDDLLLZZZhhhvvvyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%(((******)))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""$$$&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''######$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&$$$ ''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''))))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''''''''((())))))***++++++***+++,,,...////////////......//////000000111111000000000111222222222333222222222222333555666777777777777888999:::;;;<<<>>>===<<<<<<======<<<:::444555555666777888888999;;;;;;===BBBEEELLLZZZhhhuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%'''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''''''''####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&###########################$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""######""""""""""""############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''')))***+++,,,,,,***+++,,,...//////000000......//////000000111111111111111111111111222222222222222333444555666777777777777888999:::;;;<<<======<<<===>>>>>><<<999555555666777777777777777::::::===AAAEEEKKKYYYffftttzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%""""""%%%(((%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' !!!!!!"""""""""###"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((()))******(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''%%%%%%$$$######$$$$$$$$$!!!"""$$$&&&'''''''''&&&""""""""""""""""""""""""!!!###%%%&&&%%%%%%'''(((&&&%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$%%%$$$###!!!&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''&&&'''***''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&''')))***,,,------***+++,,,...///000000000......//////000111111111222222222111111111111111222222222333444555777777777777777888999:::<<<<<<;;;:::;;;<<<===<<<999777555666666777777777777777999999<<<@@@DDDJJJXXXeeetttzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''&&&%%%%%%$$$############""""""######$$$%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&(((%%%%%%$$$$$$###$$$$$$$$$)))((('''&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))++++++***(((''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################(((&&&###!!!###''',,,///111***""" """%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###***)))((('''''''''''''''$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((()))***)))(((((((((***+++,,,+++,,,---...////////////......///000111333555666444333222111222333444555777666444333333444666777777666666777999:::;;;:::;;;:::999999:::888555333333333444555666777888999:::;;;<<<===AAALLL\\\hhhwww|||$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&$$$"""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################'''%%%###!!!"""%%%))),,,000+++$$$###%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%&&&((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''')))(((''''''&&&&&&&&&'''&&&&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***++++++,,,,,,---...////////////000000000000111222333333333333222222333333444555444333222111222333555666888888777888999;;;;;;;;;;;;::::::::::::999666444333333444555666777888888:::<<<===>>>BBBNNN^^^jjjvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""######""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$)))(((''''''&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''+++((($$$$$$'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((***+++,,,,,,,,,,,,,,,---...////////////222222111111111111111222222222333444444444444444111111000000111333555666666666666666666777888999<<<;;;;;;;;;;;;:::888555333444444555666777888888:::<<<>>>???DDDPPP```lllyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))*********''''''''''''((((((((((((&&&(((***,,,...///......,,,---...//////000000000222111111111111111222222111222444555555555444333000000000111333555666777777888888777777777888999===<<<;;;<<<<<<;;;999666444444555555666777777888888:::===???DDDPPP```lllxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''***)))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$!!!"""###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###!!!!!!"""$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((()))***++++++))))))))))))************%%%'''))),,,---......---,,,---...///000000000000000000000000111222333444222333444555666555444333111111222333555777888999;;;<<<<<<;;;999999:::<<<<<<<<<;;;<<<===<<<:::777444444555555666666777777555888;;;>>>CCCNNN^^^jjjpppyyy%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################""""""######$$$%%%$$$$$$######$$$$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&***)))((('''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%!!!###$$$$$$###"""$$$%%%#########$$$$$$$$$%%%%%%########################$$$$$$%%%(((***+++***(((''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))***)))))))))(((((('''''''''''''''&&&''''''((()))******+++************++++++++++++%%%&&&''')))***+++++++++------...///000000000000000000000000111222333444333333444555555555555555222333444666777999::::::888:::;;;999555444666999<<<;;;;;;<<<===<<<:::888555555555555666666777777444777;;;===BBBLLL[[[gggnnnxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''!!!###%%%'''(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))),,,......+++(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%$$$$$$!!!###%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))%%%&&&'''((()))))))))((((((((('''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))*********+++++++++((((((((()))***+++,,,,,,---...///000000111111000222111111111111111222222444444444444444555666666333444555777888999999999555888999777333111333777;;;::::::;;;<<<<<<999777555555555555666666666666444888;;;===AAAKKKZZZeeeooo{{{&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$#########"""###$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''''''''''''''''''''''' """%%%((())))))((('''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$'''***,,,***&&&"""$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$ !!!#########"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))************$$$%%%&&&(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))************------,,,+++,,,---///000---...///000111111111111444333222111000000000000555555444333333555666777333444666777888888888888;;;===???<<<777555888;;;:::::::::;;;<<<;;;999777555555555666666666666666555888<<<>>>BBBKKKYYYdddmmmyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%&&&)))+++******$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$#########$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$&&&'''(((((())))))******))))))(((((((((''''''''''''((()))******+++'''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))+++***)))+++...000111000333222222222111111000000000000000000111222333333777666444333333444555555111111111333666999<<<===DDD@@@;;;888888888666444::::::999888777777888888666555555555444444444444666555666:::???GGGTTTaaaiiixxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$##################"""!!! ''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&""""""#########$$$$$$$$$)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&'''(((((())))))''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&&&&'''((((((((((((((('''))))))((((((((('''''''''&&&&&&''''''((())))))***''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))---+++***+++,,,......---,,,,,,---...///000000111000000111111333444666666777777666555555444444444222222222333555888:::<<>>===<<<:::999999::::::<<<;;;<<<@@@EEEPPPbbbrrr%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$((($$$!!!"""%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$%%%(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&((((((''''''''''''((((((((((((((()))***+++,,,---.........---------...///111222666666555555555444444444111111111111111222333444555777999999888777777888:::888666555666888;;;===???===;;;:::999:::;;;<<<===<<<<<<@@@EEEQQQeeevvv%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$#################################$$$$$$&&&''''''$$$"""!!!###''')))(((%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###''''''&&&&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%!!!"""$$$&&&((((((((((((''''''''''''((((((((((((******,,,---............///...------...///111222555555555555555444444444111111111111222333444555444777999:::999777777777999888666555666888;;;======<<<:::888888999;;;<<<<<<::::::>>>EEEQQQfffxxx######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%$$$###############$$$%%%&&&((()))$$$$$$$$$%%%'''&&&$$$"""$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&& """$$$'''(((((('''&&&''''''''''''((((((((((((***+++,,,...//////......//////.........///111111555555555555555555555555333333333333444666777888555888:::;;;999777777777777777666666777888:::;;;;;;:::999888999:::;;;<<<999888999===DDDQQQfffxxx~~~######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$%%%&&&&&&%%%&&&'''&&&%%%$$$$$$$$$"""$$$&&&(((((('''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######%%%'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&$$$"""%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&&&&&&&%%%''''''''''''((((((((((((&&&(((+++---////////////000///.........///111111555555555555555555555555333333333444555666777888666999;;;<<<:::777666555555555666777888888888888999999999::::::;;;;;;;;;777666888>>>EEERRRfffxxx~~~%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&& """###$$$%%%&&&(((''''''&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$#########""""""!!!!!!&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$######"""#########$$$&&&'''&&&######&&&***!!!###''')))***(((%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!$$$''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###!!! """%%%&&&%%%###$$$$$$$$$$$$%%%%%%&&&'''"""###$$$&&&'''((()))))))))(((%%%$$$######$$$%%%''''''''''''((((((((()))###%%%(((,,,...000000000000000///......///111111444555555555555555555555111111111222333444666666777999<<<<<<:::777555444333444666888888888777777888999:::;;;<<<<<<<<<;;;666666999???FFFSSSgggxxx~~~###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''++++++(((%%%##############################$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%&&&'''((('''$$$""" !!!%%%((((((%%%###$$$&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%''''''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############"""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$""" """%%%&&&$$$"""!!!!!!"""###$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&''''''###%%%'''&&&###!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))***+++---...000111222------...///////////////333333333333333333333333111222333333222222444666444555555555666666777777888888888888777777777777:::::::::;;;;;;::::::999999888999>>>DDDPPPddduuu}}}{{{~~~###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***'''$$$##############################$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###"""!!!!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""" """###$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$######&&&$$$###$$$&&&(((&&&%%%""""""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$###"""""""""%%%'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''******+++,,,...///000000//////000000111111111000333333333333333333333333222333444333222222333555666666666666666555555555777777777777777777777777999999:::;;;;;;;;;::::::<<<:::;;;???EEEPPPcccttt|||{{{~~~###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((('''%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%(((((('''%%%###""" ###%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((+++,,,,,,------...//////000111111111222222222222333333333333333333333333333444444333222111333444777777777666555555444444777777777777777777777777888999:::;;;;;;;;;;;;;;;===<<<<<<@@@FFFQQQddduuuzzz{{{###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###!!!"""%%%%%%%%%$$$%%%%%%%%%$$$$$$######''''''&&&&&&%%%%%%$$$$$$!!!$$$'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''(((((()))))))))***..................//////111111111111111222222222222222333333333333444444444555555333111111222333666666666666666555555555666666777777777777777888888999:::;;;<<<<<<<<<<<<<<<;;;<<>>>>>======<<<;;;999999999888:::@@@HHHVVVjjj|||~~~||||||&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###########################$$$'''******'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%''''''%%%###!!!&&&$$$###$$$%%%%%%$$$###$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%''')))'''###!!!"""%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''!!! &&&)))&&&%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&(((''''''&&&&&&&&&''''''(((%%%###$$$'''(((&&&$$$$$$$$$%%%&&&'''''''''''')))+++---,,,******,,,......//////000000000000//////......------///000111000000000///...///111333555555555555555444444444555666777888888888888888777888999:::;;;:::999999<<<<<<<<<;;;;;;::::::::::::::::::>>>GGGYYYooo}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###""""""!!! !!!###$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''***+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%&&&&&&%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&###"""%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$&&&))))))((()))+++---...//////000000000000000///......------///000111000111111000///000222444666666666555555444444444555666777888888888888888777888999:::;;;:::999999;;;;;;;;;:::::::::999999999::::::>>>GGGYYYmmm{{{&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&%%%%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''%%%$$$%%%$$$######%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$!!! $$$&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))))))))******''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%"""$$$&&&'''((()))+++---......///000000000000000///......------///000111111222222111000000333555888888777666555444444333444555666777888888888888777888999:::;;;:::999999:::::::::999999999999999888999;;;>>>GGGWWWjjjxxx&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&''''''%%%$$$&&&$$$"""###&&&'''&&&###"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$&&&'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))(((((()))***+++'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$&&&((('''$$$###%%%(((''''''(((''''''&&&%%%%%%%%%&&&'''((()))***,,,------...///000000111000000///......------///000111222222222111000111333555999999888777555444333333444444666777888888888888777888999:::;;;:::999999999999888888888888888888777888:::>>>GGGVVVhhhuuu&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&(((&&&%%%%%%&&&&&&$$$#########$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''%%%###$$$'''(((&&&$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&&&&((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%###############$$$%%%&&&$$$&&&((('''$$$###%%%((((((((((((((('''&&&%%%%%%'''''''''((()))******)))---...///000111111111111///......------///000111222222222111000111333555999888777666555444333222333444555666888888888888777888999:::;;;:::999999888888888888888888888888777888:::>>>GGGVVVhhhuuu&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&$$$###$$$###""" """###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''!!!"""###$$$&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$((()))&&&%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))***))))))***+++))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''((((((((('''&&&&&&'''&&&%%%&&&'''((('''&&&,,,---...000111111111111///......------///000111111222222111000000333555777777666555444333333222222333444666777888999999777888999:::;;;:::999999888888888888888999999999777888:::===FFFVVViiiwww&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$$$$###!!!"""###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%+++,,,(((&&&(((***(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''')))******((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%'''''''''&&&%%%%%%&&&'''&&&%%%&&&''''''((((((((((((''''''%%%$$$&&&)))***)))(((,,,---...000111111222222///......------///000111000111111000///000222444555555444444333333333222111222444666777888999999777888999:::;;;:::999999888888888999999999::::::888888999<<>>666777777888888888777777999999888888777666666666555999===AAAHHHYYYnnn~~~######%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%'''%%%######&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$""" %%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&&&&%%%&&&&&&&&&(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''***%%%!!!!!!&&&(((&&&"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%%%%&&&%%%$$$&&&&&&&&&%%%$$$$$$$$$###%%%$$$$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''&&&''''''((()))******+++......000111111111000///000...------...//////...222222000000000111333444777666555444333333333333555555666777999;;;<<<>>>999999999::::::999888888999888888888888777777777555999===AAAIIIYYYooo~~~!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((((((((('''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$###############"""%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%'''''''''''''''(((((()))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&%%%"""!!!$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###&&&&&&&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''---+++((('''''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&%%%%%%%%%'''((()))$$$$$$%%%%%%&&&'''((((((((('''%%%%%%'''(((((('''''''''(((((())))))******------///000000000///...111///---...///000000///222111000///000111222333666666555555444444333333444444555666888:::;;;<<<;;;<<<<<<<<<;;;:::999888888888888888999999999999666999<<>>888---$$$$$$&&&&&&&&&&&&(((&&&&&&)))---...***&&&(((&&&$$$$$$%%%''''''''''''''''''(((((()))++++++---......//////...,,,,,,......---,,,---...///000111222222333444555666666;;;:::999777666666666666444444444555777888:::;;;777777888888888999999999888888777777777777888888888999<<>>AAA'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%)))'''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''((()))******))))))))))))************++++++,,,---...////////////......---...///000111111111111222333555777888888555333333555666777777444444555555666777888888888888888888777777777777999888777777777888999:::::::::===DDDPPP```nnnwwwzzzwwwuuuwwwyyy~~~%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!######$$$+++999DDDHHH''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$"""""""""###$$$***)))&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''******)))(((''''''''''''(((((())))))************+++,,,.../////////......000///.........///000111111111111222333555777888777666444555666666555444444444444555555555666666888888888888777777777777999888777666666888:::;;;:::;;;>>>EEEPPP^^^kkksssvvvtttuuuxxx|||%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((&&&$$$'''///555666((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((***)))((('''''''''''''''(((((())))))******++++++---...//////...,,,)))(((111000///......///000000000000111222444555666777666555555666777666444111222222333444444555666666888888888888777777777666:::999777666666888:::<<<:::;;;???EEEPPP]]]iiipppssssssuuuzzz%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''')))((($$$###&&&&&&$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$### ###%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###&&&&&&%%%%%%&&&(((&&&'''(((((())))))(((((('''''''''''''''(((((()))'''(((((()))******++++++---...///000///---+++)))222111000///......///000///000111222444555666666555555555666777666333000///000111333555666888888888888888888777777777666999888777666777888:::;;;:::;;;???EEEPPP]]]iiipppssssssvvv|||%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''&&&$$$######''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&"""&&&'''$$$$$$&&&%%%!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%((())))))(((%%%$$$###&&&''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###$$$%%%%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%$$$&&&(((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''((()))***++++++,,,,,,---///000222222222111444222111///......//////...///111333444555555555444444444555666666333111...///000333555777999:::888888888888777777777777888888888888888999999::::::;;;>>>EEEPPP^^^kkksssuuutttwww|||%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&$$$###$$$&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###$$$''''''$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&& """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&''''''(((%%%$$$#########$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###&&&))))))%%%$$$&&&)))&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))''''''((()))***+++,,,,,,,,,---...///111333444444444333111000.........///...///111333444555555555444333333444555666555333000000222333555777999999888888888888777777777777666777888999:::999999888::::::===DDDPPP```nnnwwwxxxwwwxxx}}}%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%"""!!!###%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''((((((&&&'''''''''&&&%%%%%%$$$$$$&&&((('''$$$"""$$$&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((("""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&''')))******))))))((((((((('''''''''#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&((((((&&&$$$"""''')))'''"""!!!$$$%%%######%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$"""######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$(((+++***&&&###&&&)))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,...---------...///000111555444222000............---///111333444555555444444333222333555666555444222222333444666777777888888888888888777777777777555777999:::;;;:::888777::::::<<>>FFFSSSbbbqqqyyy|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&''')))'''$$$""""""###&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&##############################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%((('''%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((()))******((((((''''''''''''((((((((((((((())))))((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))***+++++++++------///000000///---,,,111111000//////////////////111333444555666555555444444444444444444444444555333333444666888999888999::::::::::::999888888555555666777777777777777666999>>>EEEQQQ___nnnxxx|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###!!!!!!###&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((()))))))))((((((%%%%%%&&&&&&'''(((((()))((((((((())))))(((((('''%%%&&&''')))***,,,---...------......//////000000111111000//////////////////111333555666666555555444444444444444444444444333222222333666999:::999999::::::::::::999888888555555666777777777777777666999>>>DDDNNN]]]lllvvv{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&&&&'''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$''')))'''%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$### $$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%!!!###$$$&&&''''''&&&&&&&&&%%%$$$############$$$((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''************************''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))((()))))))))))))))(((((("""###%%%(((+++...000111///...---,,,...000333555111111000//////////////////111333555666666555444444444444444444444444444111111000333666999::::::777888888888888777666666555666666777777777777777666999>>>DDDMMM[[[jjjuuuzzz'''''''''&&&&&&%%%%%%%%%''''''&&&%%%######$$$&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%,,,(((%%%$$$%%%%%%""" """%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$)))'''&&&&&&'''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((+++)))&&&######%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""!!!!!!!!! &&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$#########$$$%%%&&&&&&$$$###!!!!!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&''')))))))))))),,,...+++***)))'''''''''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((+++.../////////...---,,,---///111222111000...,,,,,,...000111///000111333444555666666555555444444444333333333222333333444666888999:::666666666666777777777777888888999999888777555444888888<<>>CCCLLL[[[kkkuuuwwwzzz~~~%%%%%%%%%%%%%%%%%%%%%%%% $$$'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))))))))******)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""$$$&&&)))))))))((('''(((((('''&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%""" $$$(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((('''&&&'''((()))***+++***)))(((((()))******,,,...000111000///000111111111222222222111000000555444333333222222333333...000222444555444333222111222222333333444444555555555444444444333333333666666666777888888999999999;;;???FFFPPP]]]kkkttt{{{&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''))))))((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******+++((('''&&&&&&&&&'''))))))+++***)))(((((()))***+++,,,...000111000000000222444444444444444444444444555444333333222222333333111222222333333222111000111222222333333444555555555555555555555555555555555555666777777888888999999;;;???EEEOOO[[[iiirrrzzz~~~'''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''))))))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((())))))***((())))))))))))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&'''((()))((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((******)))(((((()))***+++,,,...000111000000111222333333111111111222333444555444333333222222333333333333222111000000//////222222222333444444555555555555666666666666666666444555555666666777888888999;;;???DDDMMMYYYeeemmmwww{{{&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''******))))))******++++++(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&$$$###!!!!!!###$$$&&&$$$%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''(((***''''''''''''''''''''''''))))))(((((((((((())))))+++******((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((***)))((((((((()))***+++,,,...000111111111222333333222000//////111333444555444333333222222333333333222000///...///000111222222333333444555555555555555555555555666666666444444555555666666777777999;;;>>>CCCKKKVVVaaaiiiqqquuu{{{%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***)))(((''''''''''''''''''&&&%%%######%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&'''''''''(((%%%###""" """###%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))+++***)))((('''&&&%%%$$$&&&&&&&&&'''''''''''''''***)))((((((((()))+++,,,,,,...000111111111222444666555333222333555777888555444333333222222333333222000///......000222444222333333444444555666666444444444444444444444444444444555555666666777777999;;;>>>CCCJJJTTT^^^eeejjjnnnuuu|||%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&'''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&''''''&&&%%%###"""&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&(((((((((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((***+++,,,,,,...000222111222333555444333222222333444666777555444333333222222333333111000///...///111333555333333333444555555666666555555444444444333333333444555555666666777888888888:::>>>CCCJJJSSS]]]dddfffkkkqqqxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&'''))))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))***+++,,,---''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((*********)))'''&&&"""###%%%'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***)))'''$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''((()))*********)))((()))((((((((((((***,,,---,,,...111222222222444555000000111111222333333444555444333333222222333333222222111000111111222333333333444444555666666666777777666555444333222222555555666777777888888999777:::>>>CCCJJJSSS]]]cccgggkkkrrryyy''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((("""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''')))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((***++++++)))'''&&&&&&&&&((()))))))))((('''$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$%%%'''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++***)))'''&&&!!!###&&&((((((((('''&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% &&&)))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''%%%"""'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((***+++++++++***))))))((((((((()))***,,,---,,,...111222222222444555222333444555666666666666555444333333222222333333444444333222111111111111333333444444555666666666999999888666555444333222666666777777888888999999777:::>>>CCCJJJSSS]]]ccciiimmmssszzz&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$''')))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$######"""$$$&&&***,,,,,,)))&&&###$$$&&&((()))(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''"""%%%((('''$$$###$$$&&&&&&''''''''''''''''''&&&((()))+++***(((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((***+++***)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%***(((%%%######%%%(((***((('''%%%%%%&&&&&&%%%###$$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((()))******)))))))))(((''''''&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''+++(((%%%$$$$$$%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&!!! %%%'''&&&$$$)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%&&&'''))))))'''%%%&&&''''''((()))(((((((((###%%%'''((('''''''''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''''',,,+++)))(((''')))***+++)))))))))***++++++,,,,,,.........///000222333444666333111222555666555444888777666555555555555555444444333333333333222222444444444444444444444444666555555555555444444444777777777777666666777777888:::>>>DDDMMMWWW```eeelllqqqxxx}}}%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$''')))***)))'''&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&$$$&&&)))******(((&&&$$$'''(((***)))(((''''''((())))))))))))((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))************************''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&$$$###!!! !!!###$$$)))'''&&&&&&(((((('''%%%&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$###!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''"""###$$$$$$$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&%%%&&&&&&%%%&&&((()))'''&&&&&&'''''''''(((((((((((('''((())))))(((((()))***))))))((((((((('''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))***++++++,,,,,,......///000111222444555555222111111444555555333666555444444333333333444444444333333333333222222555555555555555555555555666555555555555444444444555555666666777777666666888:::===DDDMMMWWW```fffooottt|||$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$'''((())))))'''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))************)))((((((%%%&&&'''(((((('''&&&%%%$$$&&&'''(((&&&&&&&&&''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''))))))((('''''''''((((((((((((''''''%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&''')))))))))'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''(((((((((((()))))),,,,,,+++***))))))((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((('''''''''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########"""'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$'''***((($$$###%%%)))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&%%%$$$(((&&&%%%%%%'''(((((('''''''''&&&&&&''''''((())))))))))))(((&&&&&&(((***(((((((((((((((''''''''')))))))))))))))((('''''')))))))))))))))))))))))))))))))))***++++++,,,,,,......///000222333444555333111000111222444333333444333333222222222222222444444333333333333222222555555555555555666666666666555555555555444444444333444555666777777666555888999===CCCMMMXXXbbbhhhpppvvv###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&((()))(((((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&& ###%%%%%%&&&((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%$$$&&&***+++)))&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((()))******++++++******)))'''&&&%%%&&&((())))))((()))((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((())))))*********************)))))))))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******)))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++***(((&&&$$$$$$$$$$$$&&&''')))(((&&&%%%''')))'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%(((&&&$$$$$$&&&(((((((((''''''&&&&&&&&&'''((()))(((((('''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******))))))((())))))***+++++++++******)))))))))***++++++,,,,,,......000111333444444555111111000000111222222222333333222222222222222333444444333333333222222222444444444444555555555555666555555555555444444444111333444666777666555444777999<<>>EEEPPP]]]jjjqqqtttzzz&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((((((((($$$%%%&&&(((((()))((((((''')))******(((''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))))))))'''&&&%%%&&&&&&''''''((((((''''''&&&$$$%%%''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))((('''&&&&&&''''''&&&%%%$$$$$$&&&'''(((((())))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((())))))******+++++++++*********)))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&((()))'''&&&###$$$'''((()))'''&&&$$$%%%'''((((((&&&&&&''')))'''''''''((((((((())))))&&&&&&'''((()))))))))(((***)))))))))***+++---...)))))))))***++++++,,,,,,***,,,...000222222111111000222333222000000222555444444444444444555666666444444333333333333222222111111222333333444555555666555555555555444444444999888666555444444555666:::;;;???FFFRRR```lllttttttzzz'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%''')))******)))((("""$$$&&&'''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((+++---+++'''%%%&&&'''(((((())))))))))))(((((("""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))))))))'''%%%###&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((***)))''''''(((((('''%%%"""###%%%((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))************///...---,,,***)))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))######$$$%%%&&&''''''(((&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***(((&&&$$$"""!!!!!!!!!'''***+++)))&&&$$$%%%((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''))))))'''%%%"""$$$''')))***(((%%%###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''((('''%%%%%%&&&(((***,,,)))))))))***++++++,,,,,,)))+++---000111111111000000222444333111000333666333333333333444444555666444444444333333333222222222222333444444555666666666666555555555444444444<<<:::777444333444666777;;;<<>>CCCJJJSSS___jjjqqqtttxxx~~~'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***)))))))))((('''''''''&&&))))))***))))))(((''''''((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((()))***)))((('''((()))(((''''''&&&'''((()))***(((((())))))*********+++))))))))))))))))))))))))''''''(((***+++,,,---...((((((((((((((())))))***))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))***+++,,,------,,,+++***---,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))+++---......---+++***...---+++******+++---.........//////......---,,,++++++************++++++++++++************++++++'''(((((()))***+++++++++(((((()))***************))))))))))))))))))))))))++++++***)))((('''&&&&&&)))***+++,,,,,,+++***)))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''')))---000111111000///...............///000111444444333333333444444555333444444555666666666555444444444555666777777888666666777777666666555444444444555555666777777777<<>>>>>>>>>>>===999::::::;;;<<<=========;;;:::999888888888888888888888888777777666666555666666666666666666666666555555333222111111111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++''')))******))))))+++,,,))))))))))))***+++,,,---++++++******)))(((((('''************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''((((((((()))''')))***)))((('''(((***++++++************++++++))))))(((((('''((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''((()))***************---///000000//////000111111000000111222333333111111111222333444555666555555555555666666666666222333444555666666666666777666555444444333444444222444555666666666888999:::<<>>>>>===;;;:::999;;;<<<<<<:::888666666777555555555555555666777777:::888666666888999666444888777666555666888:::<<<666888::::::999999:::<<<555555555555555444444444666555555444444555555666444555555333111000000111333666888888666333222222000222555555333222444777111111111111111000//////...------------------,,,******++++++,,,,,,,,,---++++++,,,------------,,,///...---+++***)))((((((***)))((((((((()))+++,,,)))))))))))))))*********++++++++++++************++++++******))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((((()))))))))))))))(((((('''(((((()))***+++++++++---------,,,***)))'''&&&(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***(((&&&$$$$$$%%%''')))***((('''&&&'''((('''&&&((()))***+++,,,---......(((((((((((()))))))))))))))'''&&&%%%&&&'''***+++******)))(((((((((((((((***************)))(((((((((((((((&&&$$$$$$&&&((((((((()))***+++,,,,,,---...------------...//////////////////000111222333555555666666666666555555444555555555555555444444444444444555666777777888888777777777777666666666888888777666666666666666<<<===@@@GGGQQQ[[[aaaeeeiiimmmwww&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))((((((''''''''''''((((((++++++***(((''''''''''''*********)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***++++++,,,,,,---------***)))))))))))))))******++++++++++++++++++,,,+++++++++,,,---...///000000444444555666777888999999<<<<<<======>>>??????@@@AAAAAAAAAAAA@@@???>>>===<<<======<<<999888888999666666666666777888999999;;;999888888:::;;;999777555555444444555777888999666777888999999999999999999888777666555555555444666666666666666666777777444555777666555555666777666888::::::888555444444111444777777555444444555555555444444333222222111000000000000////////////************+++++++++,,,***+++,,,,,,------,,,,,,000///...---,,,++++++++++++***)))))))))***,,,,,,************************))))))))))))(((((((((((())))))))))))))))))(((((())))))(((((((((((())))))************(((&&&###"""(((((())))))))))))((((((''''''''''''''''''&&&&&&***)))((('''&&&''''''((((((((())))))))))))(((((('''(((((()))******++++++++++++******))))))((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''***)))'''&&&&&&'''***+++---+++)))((()))******)))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''((()))*********)))((((((((((((((())))))******))))))((('''(((((()))'''&&&%%%&&&(((((())))))***+++,,,------///.........//////000000000000//////000111222222555555666666666666555555444555555555555555444444444444555555666777777888555555555444444444333333555555555555666777888888:::;;;???GGGRRR\\\dddgggjjjnnnwww'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((******)))(((((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++***************+++......---------------------...///111333444555555:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@??????@@@@@@@@@@@@??????===>>>>>>===;;;999:::;;;888888777777888888999:::888666555666888999888777666666777777888999999999999888999;;;<<<<<<:::888;;;:::999777666666666666999999888888888888999999333555888999999999:::;;;:::;;;===<<<999777666666111333666666555222111111555444333222111000000111333333222222222111111111+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,++++++******++++++,,,---************************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++,,,,,,)))&&&"""(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((''''''''''''((((((((())))))))))))(((((('''(((((())))))******+++))))))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''(((((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((+++***(((((((((***,,,---///,,,)))((()))+++++++++******)))((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((()))))))))(((''''''''')))******(((''''''((())))))***+++,,,---......//////000000000000111111111000000000000000111222555555666666666666555555444444555555555555555444444444555555666777777777444444444444333333333222222222333444555777999:::888:::???HHHTTT^^^fffiiilllooovvv&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***(((''''''''''''(((((()))&&&&&&&&&'''(((***+++,,,***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''',,,,,,++++++++++++,,,,,,,,,------......//////000222333555888999:::;;;;;;======<<<<<<;;;::::::999666777777888999999::::::888999:::;;;<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<;;;:::999888888888888888555555555666777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;===@@@AAA???<<<======<<<<<<<<<<<<======???>>>===<<<<<<;;;;;;;;;666888<<<======<<<<<<<<<<<<===>>>===:::888777888666666666666555333333333444333222111111111111222444333333222222111111111.............../////////++++++,,,------------,,,******)))))))))******++++++******+++++++++,,,,,,+++++++++++++++*********++++++++++++*********)))&&&&&&''''''(((((())))))))))))(((((((((((())))))((()))***++++++***((('''(((((())))))))))))((((((++++++******)))(((((((((((((((((('''''''''(((((('''(((((())))))))))))((((((((((((((())))))*********)))'''&&&&&&''')))***((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((''''''&&&(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((()))+++---...---***'''&&&((()))******++++++***)))((('''&&&&&&(((((((((((())))))))))))''''''(((((()))(((''''''***))))))(((((((((((((((''''''((((((((((((''''''''')))++++++)))((('''''')))***+++,,,---....../////////000000000111000000111111000000000000111111555555666666666666555555333444555555666555555555555555555555666666777777666666555555555444444444111111222333555777888999999;;;@@@JJJUUU___fffiiinnnooovvv}}}%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&'''(((***+++,,,)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++++++++++++++***************+++,,,,,,+++,,,---///111333555555999;;;===>>>??????>>>======<<<;;;999777555333333111111222222333444444444444444666777888999999999;;;<<<===<<<;;;:::;;;<<<>>>===;;;999888777666666888888999999999::::::;;;777888:::<<<===>>>>>>???<<<<<<===???BBBDDDEEEDDDIIIIIIJJJKKKLLLMMMMMMMMMIIIIIIGGGEEEDDDCCCCCCBBBCCCEEEHHHIIIGGGDDDBBBAAA@@@AAABBB@@@>>><<<<<<===???===:::888888888999999777777666666666666666666444444333222111111000000////////////////////////,,,,,,---............---******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++*********)))&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((('''(((***,,,---(((((())))))))))))(((((()))))))))(((((('''''''''''''''((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))+++***'''&&&%%%%%%'''(((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((((('''''')))(((((('''''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''((('''''''''(((***+++,,,,,,***''''''(((***+++***''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))((((((''''''***))))))(((((((((((((((''''''((((((((((((''''''''')))++++++)))((('''''')))***+++,,,---......///---...///000000000//////000000000000000000111222555555666666666666555555333444444555666666555555555555555555666666666666666666555555555444444444333333333444444666777777;;;===CCCLLLVVV```fffhhhnnnooottt{{{~~~~~~%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''))))))((((((''''''''''''''''''&&&''''''((()))*********)))((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++++++++((((((((()))***+++------...///111444777:::<<<===AAABBBCCCCCCBBB@@@===<<<999888777555333111///...000000111222222333333444444555666888999999:::::::::<<<===<<<;;;;;;<<<===???>>><<<;;;:::999999999:::;;;<<<<<<;;;:::<<<===999:::<<<>>>@@@BBBDDDEEEBBBDDDGGGHHHJJJNNNSSSWWWbbbccceeeeeeeeecccaaa___WWWVVVUUUTTTSSSRRRRRRRRRXXX[[[^^^]]]YYYTTTPPPNNNIIIJJJKKKIIIGGGFFFGGGHHHFFFCCC???>>>>>>???@@@???=========<<<<<<:::999888666666555444333222111111///////////////.........---...//////000000//////---------,,,------......***+++,,,---------,,,,,,...------,,,,,,+++++++++))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))+++)))&&&$$$$$$&&&)))+++(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''((())))))******)))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))(((((('''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***,,,***))))))+++,,,,,,+++'''((((((((()))*********(((((((((((())))))))))))((((((((((((''''''''''''******)))(((((((((((((((''''''((()))))))))((((((''')))******(((''''''((())))))***+++,,,---......---...///000111000///...////////////000111222333555555666666666666555555333333444555666666666666555555666666666666666666444444444444333333333222555555555444555555666666<<<>>>DDDMMMXXXaaafffhhhnnnnnnssszzz}}}~~~&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&''''''((()))***++++++***(((''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++++++++,,,---///111222333777888:::<<>>:::777444333333222111000000///222222333333444555555555666777888999:::;;;;;;;;;;;;<<<>>>======<<<>>>???>>>>>>=========>>>??????BBBDDDEEEDDDBBBAAABBBDDDEEEFFFGGGIIILLLPPPSSSUUUUUUYYY]]]^^^___dddnnnvvv|||uuunnnjjjccccccccccccdddeeefffggglllooorrrqqqlllfff```^^^VVVWWWWWWVVVUUUTTTVVVWWWSSSQQQPPPQQQRRRRRROOOMMMLLLLLLLLLKKKHHHDDD@@@===::::::999888777666555555333222222222111111111000//////000111111111111111//////......---.........,,,---...///000//////............---,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))(((((())))))(((((((((((())))))***)))(((&&&&&&&&&'''((((((((())))))))))))((((((%%%%%%&&&&&&''''''((((((%%%&&&((()))))))))((((((&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))(((%%%&&&'''))))))*********)))(((&&&%%%$$$%%%&&&''''''((((((((())))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((()))((()))***,,,,,,+++)))******+++++++++,,,,,,,,,(((((((((((())))))))))))***)))((('''&&&''''''(((******)))((((((((((((((('''((())))))******))))))(((((()))'''&&&%%%&&&(((((())))))***+++,,,---------///000222222111000///.........///000222333444555555666666666666555555222333444555666666666666666666666666666666666555555555555444444444333333666666555555666666777777;;;===DDDNNNYYYbbbhhhjjjmmmmmmrrryyy}}}''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&(((***,,,%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******)))((((((((((((((()))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++,,,---....../////////000111222555777999:::??????AAACCCEEEGGGIIIIIIIIIIIIHHHFFFAAA<<<666333000000000111111111222222333333444444555666666777777777888999:::;;;;;;:::<<<===??????>>>>>>???AAA=========???@@@BBBDDDEEEOOORRRSSSQQQNNNMMMNNNPPPSSSSSSTTTVVVZZZ___cccfffhhhmmmsssssssssyyy~~~tttnnnkkklllmmmnnnqqqsssuuuvvvwwwzzz}}}|||wwwqqqkkkhhh___```aaa```______aaaccceeeeeefffiiikkkjjjddd```_________]]]XXXRRRLLLHHH>>>======<<<:::999888888777777777666666555555555000000111222222222222222///...---,,,,,,,,,,,,,,,...///111222222222111000//////...---,,,,,,++++++++++++++++++************++++++******))))))(((((())))))(((((((((((())))))))))))***************)))(((((())))))))))))((((((''''''((()))***+++,,,,,,%%%&&&((()))))))))((((((&&&'''((()))************((((((((((((((('''''''''&&&'''((()))************(((((((((((((((((((((((("""###&&&((()))(((&&&$$$$$$%%%'''(((***+++++++++,,,+++((('''&&&'''((()))(((((((((((())))))))))))'''((((((((())))))******))))))))))))((((((((((((%%%%%%&&&)))+++***(((%%%((((((((((((''''''''''''(((((((((((())))))))))))+++***'''&&&%%%&&&((()))******)))((((((((((((((((((((()))***************(((((((((&&&$$$$$$&&&((((((((()))***+++,,,,,,---...000222333333333111000------...///111333444555555555666666666666555555222333444555666666666666666666666666666555555555888777777777777666666666555555555666666777999999999<<>><<<>>>DDDIIIFFFFFFEEEDDDFFFMMMXXX```nnnpppqqqlllccc]]]\\\]]]eeeeeeeeegggjjjoootttvvv~~~wwwrrrpppqqquuuzzz}}}|||{{{wwwrrrmmmjjjjjjjjjkkkmmmppprrrtttsssssssssuuuxxxzzzzzzzzz{{{yyyvvvuuusssooohhhcccSSSPPPLLLHHHCCC@@@>>>>>>>>><<<999777555555555666777555333333444444444333222111000...------------......000000000///...---.........------,,,,,,,,,---,,,++++++******++++++)))***+++------,,,+++***(((((('''''''''(((((()))((()))***++++++***)))(((+++++++++++++++***)))(((,,,,,,++++++***))))))(((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((())))))***++++++)))(((((()))$$$%%%'''((((((((('''&&&((()))******))))))***+++***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((...,,,******,,,+++(((%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************((((((''''''''''''((((((***)))((()))+++---,,,+++(((((('''(((((()))***+++,,,+++***((((((((()))***))))))***++++++++++++***'''))),,,---...,,,)))'''))))))))))))***+++,,,---000000111111222222222333////////////000111222333666666666666666555555555999777666666777666333111444555666777777666555444333444666666555444555555444555666555555555777999888===EEEOOOYYY```eeeggghhhhhhmmmuuu{{{$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))***+++......//////000222333333777888;;;>>>@@@CCCDDDEEEHHHIIIIIIHHHGGGFFFDDDCCCBBBAAA???<<<:::777555444333444444555666666666666999999999;;;<<<<<<<<<;;;===;;;999:::===>>>>>>===<<<>>>???>>>===AAAHHHOOORRRSSSSSSTTTYYYcccoooxxxwwwnnnmmmpppuuutttsssssstttxxx|||~~~{{{wwwuuuyyy}}}zzzwwwwwwxxxzzz|||}}}~~~~~~wwwrrrfffccc^^^XXXSSSOOOLLLKKKIIIGGGCCC???<<<::::::999999777555444555444333222333333444444333222111000///000000111111000///...---------------,,,,,,,,,---,,,++++++***+++++++++++++++,,,,,,,,,++++++***'''&&&&&&&&&&&&&&&''''''))))))************))))))++++++*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((###%%%'''''''''&&&''')))''''''((()))))))))))))))(((***+++***((('''&&&'''((('''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((***(((''''''))))))&&&$$$&&&''''''((())))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((((('''&&&''')))******)))(((((((((((((((((()))******)))((('''&&&''''''((())))))***++++++++++++*********+++++++++***))))))************+++,,,---...000////////////000000111////////////000111222333555555444444444444444444444333333444777888888777555666777777777777666555333444666666444444444555444555666555555555777999999===EEENNNWWW___eeehhhhhhggglllsssyyy}}}%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((())))))******))))))(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''&&&&&&'''((()))***)))((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((***))))))))))))***+++,,,111111222444666777999999===>>>@@@CCCEEEFFFGGGGGGIIIIIIHHHFFFCCC@@@>>><<<999999999888777777777666666666777777888999999999===>>>???@@@AAA@@@???>>>@@@>>>;;;;;;===@@@AAABBB@@@AAAAAAAAADDDKKKUUU]]]cccdddfffjjjrrr}}}}}}|||zzz~~~xxxuuuqqqkkkfffccc```___\\\ZZZUUUPPPKKKHHHFFFEEE@@@>>>;;;999999777555333000222333555555333111///111111111111111000///...,,,,,,,,,,,,,,,---------------,,,+++++++++++++++------,,,+++************((((((''''''''''''((((((******))))))))))))******+++***)))((((((((()))***)))((('''''''''(((******++++++******))))))((((((+++******)))(((((('''''' """%%%&&&&&&'''(((******)))))))))******+++++++++---...---+++'''&&&%%%%%%%%%%%%&&&&&&((())))))(((''''''''''''(((((()))'''&&&&&&'''(((((('''%%%''''''((()))))))))((((((''''''''''''''''''''''''******))))))((((((''''''***))))))(((&&&$$$"""!!!(((((((((''''''((((((((('''&&&&&&''')))******)))))))))(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&((()))******++++++******---,,,***)))((())))))***++++++++++++,,,---...///000///---,,,,,,---...///////////////000111222333333333333333333333333444333222111333666999:::;;;666666777888888777666666555666888777666555555666444555666666555666888::::::===DDDLLLVVV^^^eeehhhjjjjjjmmmtttzzz}}}%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%)))))))))******)))))))))&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''%%%$$$%%%&&&((())),,,***(((&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))*********'''((((((((((((((())))))+++++++++,,,---......///444555777999;;;===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCC@@@>>>;;;999888555666666666777777777888777888888999999;;;<<<<<<===@@@CCCDDDEEEEEEEEEEEECCCBBBAAAAAABBBCCCCCCDDDEEEFFFGGGJJJQQQ\\\jjjsssrrrtttwww~~~~~~{{{wwwtttrrrqqqqqqooommmiiiddd___[[[XXXWWWNNNKKKHHHEEEBBB???;;;888444444555555444333222222222222222111000000///...++++++,,,,,,------......------,,,++++++++++++,,,///...,,,***))))))******,,,+++******************+++***)))(((((()))***++++++)))(((&&&&&&''')))***)))(((''''''''')))+++---,,,,,,+++***)))(((((('''))))))))))))((((((''''''###%%%((()))))))))+++,,,+++***)))((()))***+++,,,---///222111///+++)))(((&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))(((((()))***++++++******'''(((((()))))))))((((((''''''''''''''''''''''''+++******)))(((''''''&&&))))))((('''&&&$$$###"""''''''(((((((((((('''''')))(((''')))+++,,,+++******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((())))))***************,,,+++***)))(((((())))))++++++***++++++,,,---...000///---,,,+++,,,---...////////////000111222333333333333333444444444444888666333333444666777888666777888999999888777666777999::::::888777777888444555666666555666888:::;;;>>>DDDLLLUUU^^^eeeiiinnnnnnrrryyy}}}%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''(((((())))))(((((('''''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((('''%%%$$$%%%&&&(((***,,,+++)))'''&&&'''((()))))))))))))))))))))))))))(((((())))))************((((((((()))))))))*********+++,,,...000111222222888999<<<>>>@@@AAABBBBBBAAABBBBBBBBBBBBAAAAAA@@@>>>===<<<:::999888888777777777777777888888888888999999999999:::<<<===>>>???BBBEEEFFFEEEEEEFFFGGGEEEGGGJJJMMMNNNNNNMMMMMMMMMNNNQQQWWWaaannn|||}}}{{{yyyyyyxxxyyyxxxuuurrrnnnkkkiiihhh___]]]YYYUUURRRMMMGGGDDD@@@>>>;;;888777666777777555444333222111000//////,,,,,,,,,------............---,,,,,,++++++,,,,,,///...,,,***))))))******,,,,,,+++***************+++***)))(((((()))***+++***)))'''&&&&&&((()))+++)))((((((((()))+++---...,,,++++++***)))(((''''''%%%&&&'''((((((((((((''''''(((******)))))))))******)))((('''((()))***+++***---000111///---++++++)))((('''&&&&&&&&&&&&&&&***))))))((((((((()))))))))***+++,,,,,,,,,,,,,,,((()))))))))))))))((((((((((((((((((((((((((((((+++******)))(((''''''&&&'''(((((((((((('''&&&&&&''''''((())))))((('''''')))((('''(((***,,,+++***))))))(((''''''&&&''''''''''''''''''((('''''''''(((((()))************))))))************)))(((''')))))))))******+++,,,---111000...------------...////////////000111222333333333444444555555555555:::777444333444555666666666777888999999888777666666888999999777555666666333555666666666777999;;;;;;>>>DDDLLLVVV___fffjjjoooqqqvvv|||&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&''''''((((((''''''&&&''''''(((((()))*********'''(((((())))))(((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&((()))***+++***)))((((((((()))***))))))))))))))))))))))))((((((((()))******++++++((())))))******++++++,,,)))+++---000333555666666<<<>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>===<<<777777777777777888999:::::::::::::::::::::::::::;;;:::::::::<<<>>>@@@AAABBBEEEGGGGGGEEEEEEHHHKKKOOOTTTZZZ^^^```aaaaaaaaa\\\^^^aaagggqqq}}}|||zzz}}}}}}{{{zzzyyy{{{{{{zzzxxxwwwuuutttsssnnnllliiifffccc___ZZZVVVNNNJJJDDD???;;;999999:::999888666444333222111111.............../////////...------,,,,,,,,,,,,,,,------,,,+++************+++***)))((('''''''''(((******))))))))))))*********)))((((((((()))***+++((())))))***+++,,,,,,,,,******))))))((((((''''''###$$$&&&(((((((((((('''''')))***)))'''&&&&&&'''(((''''''''''''((())))))&&&)))+++,,,,,,***************)))''''''&&&&&&&&&***))))))(((((((((((((((''')))++++++*********,,,))))))*********)))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((()))))))))))))))&&&'''((())))))((('''&&&&&&%%%%%%&&&((())))))(((((((((''''''&&&'''''''''''''''((())))))))))))((('''((())))))******))))))'''((()))*********(((((())))))))))))***+++,,,,,,//////////////////......////////////000111222333333333444444555555666666666444333333555888888888666666777888888777666666444555666666444222222333333555666666666777:::<<<<<>>@@@AAACCCDDDDDDCCCBBBAAAAAAAAA@@@>>><<<:::888666555444555666777:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<>>>@@@CCCDDDDDDHHHKKKLLLLLLOOOVVV[[[fffjjjooorrrrrrssstttuuussstttvvv{{{~~~zzz{{{~~~{{{|||~~~}}}}}}}}}{{{{{{zzz|||||||||||||||{{{{{{zzzvvvuuuttttttsssqqqmmmiii___[[[UUUNNNHHHCCCAAA@@@>>><<<:::888666555555555000000000000000/////////......---,,,,,,,,,,,,---++++++,,,,,,,,,++++++*********)))((('''&&&''''''))))))************)))))))))))))))*********++++++&&&(((***+++,,,+++***)))((((((((('''''''''''''''%%%&&&((())))))((('''&&&&&&((()))((('''%%%%%%&&&&&&'''(((((())))))((((((&&&''')))***)))((()))******))))))((((((((())))))***)))(((((('''''''''(((''')))++++++)))((()))+++***************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))))))))&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&'''((((((&&&'''((()))***))))))((('''(((((()))))))))))))))(((((('''(((((()))***+++************+++,,,------,,,---///000000000...---////////////000111222333111222222333444444555555333222222444777999999999555666777777777777666555444666777666444222222222333555666777777888:::===<<<@@@HHHQQQZZZbbbhhhkkkmmmrrrzzz&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''((((((((()))&&&'''((()))************'''((()))***+++*********))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,------......000333777;;;@@@CCCDDDEEEBBBCCCDDDEEEDDDCCCAAA???>>>>>><<<:::888555333222555555555666888;;;>>>???::::::;;;<<<<<<===>>>>>>??????>>>>>>@@@BBBEEEGGGEEEIIIOOORRRUUU\\\fffmmm|||~~~}}}|||~~~xxxwww~~~~~~~~~~~~||||||||||||~~~~~~yyyxxxyyy{{{|||{{{yyyvvvrrroooiiibbbZZZSSSNNNKKKAAA@@@===;;;999888777777222222111111000000//////......---,,,,,,,,,,,,---)))***+++------,,,+++***,,,+++***)))((((((((((((((()))***++++++***)))(((((()))***+++++++++++++++%%%''')))+++,,,***(((&&&&&&&&&&&&'''''''''''''''((()))***+++***(((&&&%%%&&&((())))))(((''''''(((&&&''')))*********)))((((((*********(((((()))+++)))(((((())))))***+++,,,))))))((('''''''''''''''(((+++---,,,***(((***+++***************)))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((('''&&&'''(((******((('''&&&((('''&&&(((***+++***)))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((((('''(((((())))))))))))))))))(((&&&%%%&&&))),,,...++++++++++++,,,---......***,,,...000111000...,,,////////////000111222333000000111222333333444444333333333555888999888777444555666777777666555444777888999888666444444555333555666777777888;;;===<<>>@@@CCCFFFHHHJJJGGGFFFCCC@@@===:::777666444555777666555555666777444555777777777888:::===???>>>>>>>>>>>>??????@@@@@@>>>===@@@FFFMMMSSSVVVZZZ[[[```jjjxxx|||rrrqqqyyy|||yyyvvvrrrlllddd^^^YYYQQQHHHBBB@@@>>>:::666555333111111222222111000111000/////////000111222111000...,,,+++))))))(((++++++++++++*********)))'''(((((('''&&&&&&(((***))))))*********))))))((()))((('''&&&&&&'''((())))))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((()))))))))************+++++++++)))))))))))))))******+++((()))***++++++***)))((($$$%%%'''((()))***))))))***)))))))))((((((''''''%%%&&&'''((()))*********((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))***)))'''(((***++++++***000///,,,)))''''''((())))))******++++++,,,------...///000111111000///...222222333333333444444444333333333333222111000000222333555777888888777777888777777666555444444444999999999888888777666555666777888888777888:::<<<;;;BBBMMMXXXaaahhhnnnqqquuuzzz''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))(((((()))******+++************++++++---000444888:::???@@@AAABBBDDDFFFHHHIIIHHHFFFCCC???;;;777555444555666777777666666777888:::;;;<<<;;;::::::;;;<<<@@@????????????@@@@@@AAABBBCCCEEEKKKSSS[[[cccfffhhhlllttt|||~~~zzz{{{~~~zzztttooojjjbbbWWWPPPKKKFFF@@@;;;<<<:::888777888999888777222111000//////000111222...------,,,,,,,,,------+++++++++*********))))))(((***,,,,,,+++******+++))))))************)))))))))(((''''''''''''((()))))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))))))))*********+++++++++)))))))))))))))******+++((()))************)))(((&&&'''(((************)))((())))))******+++++++++,,,,,,------,,,,,,++++++((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))))))))+++------+++)))+++***((('''''''''(((((()))******++++++,,,,,,---...///000111000000///...000111111111111222222222444444444444444333333222333444555777888888999999888777777666555555444444555555666777888888888888666777888888777888:::<<<<<>>BBBFFFGGGIIIIIIIIIIIIIIIHHHHHHGGGEEECCC>>>999666555555555888:::;;;;;;::::::<<<===<<<===???>>>======>>>???>>>@@@CCCHHHLLLPPPRRRTTTRRRXXXbbbmmmwww}}}{{{xxxtttqqqvvvuuutttuuuwwwzzz~~~|||||||||xxxuuupppllliiiddd___[[[PPPLLLHHHDDDAAA===999666666555444333222333444555000///...,,,+++++++++***++++++*********)))))))))%%%(((******)))'''&&&&&&((())))))************)))))))))))))))))))))))))))*********)))******++++++************************))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))************)))))))))))))))******+++((((((((())))))(((((((((************))))))(((((('''((()))***,,,---//////((((((((('''%%%$$$"""!!!(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))***---......+++((('''((()))***+++++++++***)))))))))***++++++,,,,,,......//////////////////........./////////000000222333444555666666666666555555444444555777999:::777777777777666666555555777777777777666555444333555777777777777777999;;;???GGGRRR^^^gggmmmrrruuuxxx~~~((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&''''''(((((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((***+++++++++))))))***,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********))))))++++++++++++---///111333777999===AAAEEEHHHIIIJJJLLLLLLLLLKKKJJJHHHGGGFFF???===:::777666666888999:::<<<============>>>@@@BBBCCCCCCBBBAAAAAABBBDDD===AAAFFFMMMTTTZZZ^^^```___fffqqq|||}}}yyywwwvvvuuutttvvvyyy|||~~~~~~{{{zzzyyyxxxyyy~~~~~~vvvuuusssrrrqqqnnnkkkiiiccc```[[[UUUPPPIIIAAA===888777555444333333444444111000...---++++++******++++++++++++************,,,------+++***)))***,,,(((((()))***************)))******************)))***************+++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********)))))))))))))))******+++))))))(((((((((((())))))***))))))(((''''''''''''((((((((()))***++++++,,,***************)))((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))***)))((()))+++++++++)))))))))*********)))((((((((())))))******+++,,,,,,...............//////000/////////000000000111111000111222333444555555555444333333333444666888999777777777777777666666666777777777777666555444333555666777777666777999;;;@@@HHHTTT```iiiooosssvvvwww}}}((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''(((''''''((((((((()))))))))(((((((((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))((())))))***+++++++++---///111444666888@@@BBBEEEHHHKKKKKKKKKJJJKKKLLLKKKJJJHHHFFFCCCBBB:::999888777777999;;;<<<<<<===????????????AAACCCEEEEEECCCAAA???@@@CCCFFFFFFJJJPPPXXX___eeeiiikkkjjjrrr~~~zzzuuuttttttvvvvvvuuuzzz{{{vvvxxx}}}zzzyyyyyyxxxvvvtttrrrqqqpppnnnkkkggg```XXXNNNHHH@@@>>><<<888666444444333000000///...............---,,,,,,,,,,,,+++++++++,,,,,,,,,***(((((()))+++'''((()))******+++************++++++++++++******))))))))))))***+++,,,,,,************************))))))(((((((((((())))))******))))))))))))((((((((((((((()))))))))******)))))))))))))))******+++******))))))))))))******))))))((('''&&&&&&''''''(((((((((((((((((()))))))))******++++++++++++***((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))'''''')))++++++***))))))(((''''''&&&%%%%%%(((((())))))***+++++++++------------...///000000000000000000111111111111///000111222333333333333222222222333444555777777777777777777777777777777444444555666777777777777555666777777666666888:::@@@HHHUUUaaajjjppptttvvvvvv}}})))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''((((((((()))))))))))))))))))))(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((******((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''')))+++---,,,---000444888:::<<<===DDDFFFIIILLLMMMMMMKKKJJJHHHHHHHHHGGGEEEBBB???===777777777888999:::<<<<<<===???AAAAAAAAAAAACCCEEEEEEDDDCCCAAABBBFFFMMMRRR[[[^^^ccchhhmmmqqqssssssqqqzzzyyyvvvuuuvvvwwwwwwyyy}}}~~~|||yyyyyyyyywwwwwwwwwwwwssskkkaaaZZZQQQNNNIIIDDD>>>:::777666555555333222111000000000......------------,,,,,,)))***+++)))'''&&&&&&''''''((()))******+++++++++******+++,,,,,,+++******((((((((())))))+++,,,,,,************************))))))(((((((((((())))))*********)))))))))(((((((((((((((((()))))))))***)))))))))))))))******+++,,,+++***))))))***+++,,,***)))(((''''''(((((()))''''''(((((((((((())))))&&&''''''((((((''''''&&&(((((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***,,,,,,+++)))***)))'''&&&%%%%%%&&&&&&(((((())))))******++++++------,,,,,,---...000111///000000000000111111111000000111222333333222222111222333555666666777777777777777777777777777777555555666777888888888888555666777666666666888:::@@@HHHUUUbbbkkkppptttvvvvvv}}}))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&))))))((((((((('''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((()))++++++***))))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,***'''&&&&&&))),,,...,,,///333888<<>>;;;999777777888999:::;;;;;;<<<>>>@@@AAABBBBBBBBBDDDFFFHHHHHHGGGHHHLLLTTT^^^eeennnppptttwwwyyyzzzzzzzzzttt}}}}}}~~~~~~||||||}}}}}}|||}}}~~~tttnnnaaa]]]VVVOOOGGGAAA<<<:::===;;;999666333111////////////.........---------***,,,//////---***((((((''''''(((******+++++++++***+++,,,------,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))******+++---,,,+++******+++,,,---+++***)))(((((()))***+++&&&''''''((()))*********'''((((((((('''&&&&&&%%%)))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))((()))+++...///...+++(((+++***((('''&&&''')))***((((((((()))******++++++------,,,,,,---...000111////////////000000000000111111222333333333222222222333555777888888777777777777777777777888888888999999999888888777666555444666666666666666888:::???HHHUUUbbbkkkppptttuuuwww~~~((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))***))))))(((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))******++++++((('''&&&%%%&&&(((***+++)))))))))(((((((((+++---******+++,,,---///111222333777===CCCGGGHHHGGGFFFHHHKKKMMMMMMKKKIIIHHHGGGEEEDDDBBB???===;;;999999<<<;;;;;;===>>>@@@DDDIIIHHHDDDAAAAAAAAAAAACCCFFFDDDHHHLLLQQQYYYdddrrr|||{{{vvvxxx~~~~~~{{{uuummmkkkeee^^^TTTKKKBBB>>>CCCAAA===:::666444222222000...,,,+++,,,,,,+++***,,,,,,++++++++++++++++++$$$***---,,,******+++,,,***((()))++++++(((&&&))))))***,,,---,,,)))'''))))))************))))))))))))))))))************!!!&&&)))))))))((()))&&&''''''''''''((((((((()))((('''(((******(((&&&(((***++++++)))(((((()))))))))(((((((((((())))))***+++,,,+++***))))))+++******))))))((((((''''''))))))))))))(((((((((((('''((()))******)))((('''***(((&&&&&&(((+++,,,,,,***)))(((''''''((()))***&&&'''((('''%%%$$$%%%&&&((((((((((((((())))))***)))************+++++++++)))))))))))))))))))))))),,,,,,---.........------***,,,...///......///000000000000000000000000000000000000000222222000///222333444666777777888888888777777666666666777777777777777666666555444333555666777777777999<<>>BBBGGGJJJKKKJJJJJJKKKLLLMMMLLLIIIGGGEEEEEE@@@???>>><<<;;;:::999999===<<<<<>>CCCJJJUUU```iiiooouuuxxx|||&&&'''''''''(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((())))))((((((''''''&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((('''(((***,,,,,,+++***+++,,,------...///111444777999DDDFFFIIILLLNNNNNNNNNMMMLLLLLLLLLIIIFFFCCCCCCCCC>>>>>>===<<<<<<<<<<<<<<<>>>======@@@FFFPPPYYY______TTTJJJFFFCCCBBBEEEJJJTTT[[[eeeooovvv}}}~~~{{{yyyzzz~~~{{{zzzxxxtttlllddd\\\WWWQQQMMMGGGAAA<<<999888777666444111///......---,,,------,,,,,,,,,+++++++++,,,------+++)))((()))+++)))(((((()))***+++)))(((+++***)))***+++,,,+++)))&&&''''''((((((''''''&&&)))))))))*********+++++++++++++++(((&&&&&&(((***&&&''')))*********)))(((---......***&&&$$$&&&))))))+++,,,,,,***))))))***))))))(((((((((((())))))((()))***)))((('''''')))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%######%%%'''((('''(((((('''&&&&&&'''(((((('''((()))((('''&&&'''(((***))))))))))))***++++++)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++++++++---//////......///000000000000000000000000000/////////000222333555666222333444555666777777777888777777666777777888888::::::::::::999888777666666777777777666777:::<<>>>>>===???IIIXXXdddiiilll\\\MMMGGGDDDBBBFFFMMM\\\dddoooxxx~~~~~~~~~~~~~~~yyyqqqiiieee___[[[SSSKKKDDD???===<<<777444111/////////...---......------,,,,,,++++++------,,,+++***)))))))))'''(((((()))***+++***)))+++)))'''''')))***))))))((())))))******))))))((())))))*********+++++++++)))******)))((((((***,,,&&&(((***,,,------,,,++++++---,,,'''  $$$***+++,,,,,,***))))))***))))))(((((((((((())))))***+++,,,+++)))))))))+++''''''(((((())))))******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&$$$%%%&&&((((((''''''''''''&&&&&&'''''''''((()))***)))((('''((()))***************++++++,,,))))))*********+++++++++((((((((((((((((((((((((***+++,,,---------------+++---/////////...///111000000000000000000000000000000111111111333555777222222444555666777777777666666555555666666777777::::::::::::999888777777777777888777666666999;;;AAAJJJWWWdddmmmqqqtttvvv{{{~~~&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))))))))))),,,++++++***)))(((((('''&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))******))))))((((((''''''))))))******)))((('''&&& $$$(((+++,,,---///000///111444999>>>CCCGGGIIILLLLLLMMMMMMLLLJJJIIIHHHBBBCCCCCCBBBAAA@@@BBBDDDGGGFFFDDDBBBAAA??????>>>===>>>===???KKK^^^lllooouuuaaaOOOIIIFFFDDDIIISSScccjjjuuu}}}~~~yyyyyy{{{yyysssoookkkggg^^^UUULLLFFFBBB@@@999666222////////////...//////......---,,,,,,+++))))))***+++,,,+++)))''')))***+++,,,,,,,,,,,,---...,,,******,,,---,,,+++))))))************))))))************++++++++++++&&&(((***+++***))))))***......//////...,,,+++***&&&)))+++)))%%%&&&+++000)))+++,,,,,,***))))))***))))))(((((((((((())))))***+++,,,+++)))))))))+++''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((***((('''((()))******)))&&&''''''''''''''''''&&&''')))***)))(((((()))******************++++++,,,))))))*********+++++++++(((((((((((((((((((((((()))***+++,,,------------+++---///000//////000111000000000000000000000000111222333222111111333555111222333555666666666777444444444444444555666777999999999999888777666555666777777666555666999;;;@@@IIIWWWdddlllqqqssstttwww{{{(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''******)))((('''&&&&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))************))))))))))))***))))))))))))))))))(((%%%(((***++++++,,,---///222555:::@@@FFFJJJLLLNNNJJJKKKKKKKKKJJJGGGDDDCCC>>>@@@AAABBBAAABBBCCCEEEHHHFFFDDDAAA???===<<<;;;<<<>>>>>>@@@PPPggguuuwww{{{eeeQQQMMMLLLKKKQQQ]]]jjjrrr|||{{{zzz|||~~~yyyuuuvvvzzz~~~~~~zzzwwwtttpppiii```WWWPPPKKKHHHAAA===777444222111111000000000///...---,,,,,,+++(((((()))+++---,,,***'''&&&(((******)))((()))***+++***))))))++++++***)))((())))))******))))))(((*********++++++++++++,,,(((***,,,,,,+++)))))))))++++++++++++++++++++++++(((***+++***((((((+++///(((***++++++)))(((((()))))))))(((((((((((())))))((()))***)))((('''''')))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))((()))++++++***)))&&&'''(((((((((((('''&&&'''((())))))(((((()))******))))))))))))***++++++)))************+++++++++))))))))))))))))))))))))'''''')))***++++++++++++,,,...000000//////000111000000000000000000000000///222555444111///111333111222333444555666666666444444444444555666777777888888888888777666555444555666666666555666999;;;@@@IIIWWWccclllqqqssstttwww|||)))))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((*********)))(((((((((''''''((((((((())))))))))))(((((((((((())))))))))))************++++++++++++***)))((((((((()))***+++)))+++,,,,,,,,,---000222888;;;AAAHHHLLLNNNNNNNNNIIIJJJKKKLLLJJJFFFBBB@@@>>>@@@CCCDDDDDDDDDEEEFFFFFFEEECCC@@@>>><<<:::::::::>>>@@@DDDWWWqqqiiiUUUTTTUUUTTT\\\iiiuuu}}}xxxvvvrrrooooooqqquuuxxx||||||{{{}}}~~~zzzwwwvvvxxx}}}{{{yyytttmmmfff___ZZZVVVMMMHHHAAA;;;777555333111111111000///...---,,,,,,,,,***)))***,,,---+++)))''')))+++***(((&&&''')))'''''''''(((***)))'''%%%******++++++++++++***************+++++++++,,,,,,)))***++++++***+++---///666444111///---,,,,,,------,,,+++***((('''&&&%%%''')))******(((''''''((())))))(((((((((((())))))((()))***)))((('''''')))))))))))))))(((((((((((())))))))))))(((((((((((()))(((''''''''''''((())))))((('''((())))))(((&&&'''((())))))))))))((('''&&&''')))((('''''')))***))))))((((((((()))******)))************+++++++++))))))))))))))))))))))))&&&'''((()))++++++++++++,,,...000000000///000111000000000000000000000000***///444555222000000222111222333444555666666666555555555666666888999999888888888888777666555444444555666555555777:::<<>>===<<<<<<999???BBBGGG\\\yyylllYYYYYY\\\\\\dddrrr~~~uuuoooiiigggffffffgggjjjmmmooo{{{xxxwwwuuusssqqqssswwwzzz}}}yyyssslllgggdddWWWQQQHHHAAA;;;777444222222111000///...---,,,,,,222...***(((***,,,,,,+++...000222111...,,,---///))))))***,,,------***''',,,------......------,,,******+++++++++,,,,,,,,,(((((())))))***///444999UUUPPPHHH>>>555///+++)))***))))))***,,,---+++***'''(((***)))'''&&&&&&'''))))))(((((((((((())))))***+++,,,+++***))))))+++******))))))((((((''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&''''''&&&$$$'''((()))******)))((('''%%%'''((((((''''''(((***((((((((((((((())))))***)))************+++++++++))))))))))))))))))))))))((()))***+++------......,,,...000111000000000222000000000000000000000000'''---333555333000111333111111333444555666666666777777777777888999:::;;;888999999888888777666555333444555555555777:::===DDDLLLXXXdddmmmrrrvvvxxx))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))(((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((***(((((()))***+++***)))))))))************))))))******))))))((((((''''''))))))************))))))---+++)))((('''((()))***(((((())))))*********+++,,,,,,+++---000666;;;???HHHKKKNNNPPPRRRQQQPPPNNNRRRPPPMMMJJJHHHFFFFFFFFFIIIIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCAAA???======>>>>>>BBBJJJZZZrrr{{{nnnccceeennnwww}}}tttiiibbb]]]___eeekkkmmmlllqqqwwwyyyvvvwwwuuurrrpppnnnpppuuuzzz~~~|||vvvqqqoooccc]]]UUULLLFFF@@@<<<999555333000///000000///...---,,,+++***)))))))))))),,,...///...,,,***)))))))))))))))))))))))))))))))))***+++,,,...///000000*********++++++,,,,,,,,,---,,,***)))+++///333666SSSQQQRRRSSSJJJ888***&&&+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***+++++++++++++++'''(((***++++++***)))(((((()))))))))((('''&&&%%%++++++***+++,,,+++)))'''******))))))(((((('''''''''((()))******)))((('''%%%%%%&&&'''((()))******((((((((((((((()))***************)))))))))))))))******)))((((((((((((((('''(((***,,,---,,,+++***+++,,,---...////////////222222222111111111111111333333222111000000000111222222333444444555555666666666777777888888999999>>>999777999999666666888555555777999:::<<<===>>>???IIIXXXdddmmmsssxxx|||))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))***)))((())))))************))))))***)))))))))((((((((('''))))))************))))))$$$#########$$$''')))+++************+++++++++,,,+++,,,...111666<<>>@@@DDDMMM]]]www{{{uuuyyy|||}}}~~~||||||zzzzzz{{{|||{{{{{{zzzyyysssqqqmmmiiiccc[[[RRRMMM>>>;;;999777555333///---......---,,,,,,,,,------***,,,......,,,++++++,,,++++++++++++++++++++++++************+++++++++,,,)))))))))))))))*********))))))))))))***+++,,,---,,,,,,...111000+++((()))************))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))*********)))((('''((((((''''''((()))+++,,,***)))((()))******(((&&&))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++******)))((((((((((((((('''(((***+++,,,,,,++++++,,,,,,---...////////////000000000000000000111111222111111111111222222333444444555555666777777888555555666777777888999999888666777::::::666555777:::888444333444888===@@@AAAJJJWWWbbbjjjpppvvvzzz(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))((((((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))///...---,,,,,,,,,,,,---+++++++++***+++,,,---......111777???EEEKKKNNNPPPNNNMMMLLLKKKKKKKKKLLLMMMOOOOOOPPPPPPQQQRRRSSSSSSOOOMMMKKKIIIFFFDDDCCCBBBEEEDDDCCC@@@??????CCCEEEJJJWWWkkk}}}{{{wwwnnnooouuuyyyyyyyyyyyyxxxxxxxxxxxxrrrrrrrrrrrrooohhh___XXXHHHDDD>>>:::777555333111///......---------------***,,,------,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++******))))))******************))))))******************...---+++***(((&&&%%%%%%*********)))))))))))))))******)))))))))))))))***(((((((((((((((((((((((()))*********)))(((''''''((())))))***))))))((('''+++)))((('''((()))+++---)))(((''''''))))))(((&&&))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((())))))*********************++++++***))))))(((((((((((((((((((((***+++,,,,,,++++++,,,---...//////000000000///000000000000000111111111111111111222222333444444444444555666666777777444555555666777888999999<<<999888:::999666888<<<<<<<<<;;;;;;<<<<<<<<<<<>>999666444333000000///...------------+++,,,---,,,++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++******++++++***((((((***,,,,,,))))))))))))))))))************))))))))))))***+++))))))))))))))))))))))))++++++++++++***))))))((())))))))))))((((((''''''---+++)))((('''((()))+++((('''&&&&&&((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$((((((((((((((())))))***'''((((((((())))))*********))))))(((((((((((((((((())))))***++++++,,,,,,,,,---...///000000000000//////000000111111111222222111111111222333444444222333333444444555666666333444555666777888999999===999888888888:::AAAIIIJJJGGGCCC???<<<999888888BBBJJJUUU^^^fffmmmtttyyy))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((+++******)))(((((('''''''''''''''''''''(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))***)))((()))***++++++)))'''(((((())))))(((((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++*********,,,///222444:::>>>BBBGGGKKKMMMMMMLLLKKKKKKKKKKKKLLLNNNPPPQQQTTTUUUTTTTTTSSSRRRPPPOOONNNLLLIIIFFFCCCBBBAAAAAA===???BBBEEEHHHMMMSSSWWWeeeuuu~~~|||~~~uuuooopppkkklllqqqzzzyyyrrrooopppqqqqqqtttwww{{{}}}{{{wwwtttrrrrrrrrrtttvvvyyy|||}}}yyyrrrmmmccc[[[OOODDD===999666555444333111000...---------,,,------,,,******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,+++++++++---+++((((((,,,---+++))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))***++++++++++++******)))***))))))((((((''''''''',,,+++)))(((''''''(((((()))'''&&&&&&((())))))((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((()))******&&&''''''(((((()))))))))******)))((((((((((((((()))))))))******+++,,,,,,------...///000000000000000000000111222222333333333222222222222333333444222222333333444555555555333333444555777888999999999777666888:::@@@LLLXXXcccZZZMMMAAA999888;;;>>>BBBIIISSS\\\dddllltttzzz))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))((('''(((*********)))''''''(((((((((((('''''''''((((((((()))))))))***))))))************))))))'''((()))+++,,,,,,------+++++++++,,,///333777:::@@@BBBFFFJJJLLLMMMMMMLLLHHHIIIJJJLLLNNNQQQSSSTTTRRRRRRRRRRRRQQQOOOMMMLLLKKKIIIFFFCCCAAA@@@???@@@>>>BBBGGGNNNTTT[[[aaafffppp~~~{{{xxxrrrtttzzz|||}}}}}}|||{{{{{{~~~yyyoookkkjjjfffhhhmmmttt}}}yyyrrrmmmiiigggfffiiinnnpppsssyyy}}}xxxuuutttuuuvvvwwwwwwxxxxxxwwwssslllggg```[[[SSSKKKFFFBBB>>><<<888777555333111///...............,,,***)))+++---************************************++++++++++++++++++++++++*********)))*********++++++,,,,,,,,,,,,///...)))(((+++***'''((()))))))))************((((((((((((((()))******))))))))))))))))))))))))((()))***************)))******)))((('''&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&((()))***)))'''((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******'''''''''((())))))************)))((((((((((((((())))))))))))***+++,,,,,,---...///000000111111000000111111222333333444444444444333222222222333333333333444444555666666666222333444555666888999999888666777:::<<>>BBB@@@GGGQQQ[[[cccllluuu{{{))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((())))))******%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((('''&&&''')))))))))'''''''''(((((((((((('''''''''((((((((())))))******))))))************))))))&&&'''((()))***+++++++++,,,,,,,,,...111666:::===CCCEEEHHHKKKMMMNNNNNNNNNFFFHHHJJJMMMPPPSSSUUUVVVOOOPPPPPPPPPOOOMMMKKKJJJGGGEEEBBB???===<<<<<<===BBBFFFNNNVVV^^^fffnnnrrruuuyyyqqqkkkjjjoooxxxzzzyyy}}}zzz}}}~~~wwwuuuuuuuuuwww|||uuunnniiifffcccfffjjjpppwww{{{sssooobbbeeeiiijjjjjjoooxxx}}}yyyxxxxxxyyy{{{~~~}}}{{{xxxuuuooohhhcccWWWUUURRROOOMMMKKKGGGEEE<<<;;;888555333111000/////////...,,,***)))***,,,))))))))))))))))))))))))((()))))))))************+++*********))))))(((((())))))))))))***+++,,,---&&&+++,,,)))***//////+++(((((())))))*********+++(((((('''(((((()))******))))))))))))))))))))))))''''''((())))))***))))))******)))''''''&&&&&&&&&%%%&&&'''((()))))))))(((***(((&&&&&&(((*********'''((((((((())))))*********)))(((''''''((()))***'''(((((((((((((((((((((((((((((((((((()))******'''(((((()))***+++++++++******)))((((((((((((((())))))))))))***+++,,,------...///000111111111111111111222333444444555555555444444333222222222222444444555555666777777777222222444555666888999999999999:::======AAAKKKVVVWWWPPPFFF<<<777777:::<<<@@@GGGPPPZZZbbbkkkuuu|||'''(((******((((((((()))''''''(((***+++---......((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((''''''((()))***((()))*********)))'''&&&((())))))))))))(((''''''(((((((((((())))))))))))((()))***++++++***)))((('''(((***,,,---,,,+++***))))))******++++++,,,,,,,,,...111444888>>>EEEIIILLLMMMNNNOOOPPPOOONNNMMMJJJLLLNNNPPPQQQQQQPPPOOORRROOOLLLLLLLLLJJJFFFCCC<<<<<<===>>>@@@AAABBBCCCJJJQQQ[[[ccciiinnntttyyy~~~wwwrrrooojjjmmmsss|||yyyuuuwww|||}}}rrrmmmooorrrrrrqqq{{{}}}{{{yyy{{{~~~||||||zzz||||||vvvooogggccceeeeeeaaa[[[XXXWWWSSSMMMHHHEEE@@@:::666222000///...,,,******,,,---...------,,,++++++******++++++)))))))))))))))))))))***///---+++)))((()))+++,,,******++++++++++++******************************++++++******))))))((((((%%%%%%'''(((******++++++))))))))))))))))))))))))&&&''')))+++++++++******,,,+++***(((''''''''''''''')))******(((&&&&&&&&&))))))))))))***+++,,,------)))&&&&&&)))+++(((%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$((((((((((((((()))))))))******))))))))))))************+++++++++,,,,,,,,,+++,,,+++******+++...111222222222222222111000///111111222333333333333222888555222222555666666444666666666777888888999999333444666999;;;>>>@@@AAA======<<<:::888888;;;===AAAGGGQQQ]]]iiissszzz}}}'''(((******((((((((()))(((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((''''''((())))))((())))))***)))((('''&&&((()))***+++++++++++++++(((((((((((()))))))))))))))******************)))((()))+++,,,,,,+++***)))*********++++++,,,---------///333777;;;AAAFFFKKKMMMNNNOOOPPPOOOOOONNNMMMKKKLLLNNNOOOPPPOOONNNMMMLLLJJJHHHGGGHHHGGGEEEBBB<<>>999555333222111///,,,,,,---------,,,---,,,,,,++++++++++++++++++++++++++++++*********---,,,,,,,,,,,,++++++,,,))))))************))))))*********************************))))))))))))))))))*********))))))((('''))))))))))))))))))))))))***++++++******)))((('''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&(((((((((((()))***+++,,,,,,)))&&&&&&)))+++)))&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((((((((('''&&&%%%((((((((())))))*********))))))(((((((((((())))))******+++++++++,,,,,,,,,***,,,......------...000000111111222222222111111111111222333333333333222444222000222555888999888666666666777888888999999888888888888999999999999;;;<<<;;;999888999;;;>>>BBBHHHSSS___jjjttt{{{'''(((******((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))((('''''''''((()))***,,,,,,,,,---(((((((((((())))))))))))++++++************++++++)))***+++,,,,,,+++)))(((*********++++++,,,---......222777<<<@@@DDDHHHKKKNNNOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNMMMKKKJJJGGGEEEDDDDDDEEEEEEDDDBBB===@@@BBBCCCDDDIIIRRRZZZ___hhhsss|||}}}xxxvvvuuuvvvzzz}}}wwwtttmmmnnnkkkggggggiiigggcccZZZTTTKKKCCC===999555333444222///---......---,,,------,,,++++++++++++,,,------,,,,,,+++++++++******+++---......---,,,+++((())))))******))))))(((************************))))))))))))************++++++++++++***)))(((''')))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((((((***(((&&&&&&((()))******''''''''''''((()))******+++(((%%%&&&)))+++***((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))((('''''''''(((((()))***+++,,,,,,((((((''''''''''''((((((******+++++++++,,,,,,,,,))),,,///111000////////////000111222333333333333111222222333333333333333333222111333555888888888555666666777777888888999999999888888777777666666999::::::999888999<<>>@@@CCCGGGMMMUUU^^^dddmmmuuu{{{xxxyyy{{{}}}{{{uuuuuusssooonnnooommmhhhbbb\\\TTTLLLFFF???888333666333000/////////...---......---,,,,,,,,,,,,,,,------,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,*********++++++*********************************(((((())))))******++++++)))******+++++++++******))))))))))))))))))))))))))))))(((((((((***+++---))))))(((((((((((()))))))))'''&&&'''***+++***)))((('''''''''(((((()))***)))'''&&&''')))+++***)))((((((((((((((())))))***((((((((((((((((((((((((((((((((())))))((((((''''''((()))***+++,,,------)))((((((''''''(((((()))******+++++++++,,,,,,,,,***,,,///000///...///000000111222222333333333222111222333333444444333333555555444444555555555555555555666666777888888888555555666777888888999999888888888888777999<<>>>>>???AAAGGGQQQ```qqq~~~yyywww{{{}}}{{{wwwqqqkkkgggggglllppp}}}{{{uuunnniiicccZZZNNNEEE<<<:::666444444444222111//////...------------...******++++++++++++++++++---,,,***((((((***---///---------......---------************************))))))))))))************++++++++++++***)))((('''************************,,,+++***)))((((((((((((***)))((('''%%%%%%%%%$$$&&&)))+++,,,***))))))******))))))(((((())))))***)))(((((((((((())))))***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''''''(((((()))***+++,,,,,,******))))))))))))************+++++++++,,,,,,,,,------,,,++++++,,,///222444444444444333222111000222222333444444444444444///222444666666666777888444555555666666777777888888888888777777777777777666777777666666888;;;>>>BBBLLLYYYdddmmmvvv'''(((******((((((((()))******))))))(((''''''&&&(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++***)))(((+++***)))((('''(((((())))))******++++++++++++***(((((((((((()))))))))))))))******************)))******************+++++++++++++++...222777;;;>>>>>>AAADDDGGGGGGHHHJJJKKKJJJJJJIIIJJJKKKLLLNNNOOONNNMMMKKKIIIGGGEEEDDDDDDBBBCCCBBBAAA??????BBBEEEPPPddd~~~~~~~~~|||yyyuuulllddd^^^^^^bbbfffxxxvvvpppkkkeeeZZZRRREEEBBB===:::888666444222000//////...............******++++++,,,---------///...---,,,,,,,,,------,,,------------------,,,*********************************))))))))))))))))))*********))))))((('''***************************++++++******)))(((''')))((('''&&&&&&&&&&&&&&&))),,,...+++&&&%%%***///)))((((((''''''((((((((()))))))))(((''''''((()))&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((())))))*********))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,---......---...000111333333333444333333222222222333444444555444444444///222555666666555777999444444555555666777777777999888888777666555444444666777777666555777:::===@@@JJJXXXccckkkttt''')))******((((((((()))))))))******++++++,,,,,,******))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++***((('''''''''((()))%%%&&&''')))************(((((((((((())))))))))))((()))***++++++***)))(((***)))))))))***+++,,,,,,,,,,,,---000555:::@@@CCCBBBDDDGGGHHHIIIIIIKKKMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIFFFEEECCCBBBBBBBBBCCCDDDCCCAAABBBFFFJJJVVVsss}}}xxxnnnddd]]]\\\___cccqqqxxxpppmmmhhh```ZZZLLLHHHCCC>>>;;;777444222000000///...............***++++++,,,---...////////////000000000///---,,,+++,,,,,,------,,,,,,+++************************++++++******))))))((((((%%%&&&'''(((******++++++************************&&&''')))+++++++++******)))(((((((((((()))******%%%(((((("""$$$---(((''''''&&&&&&&&&''''''*********)))''''''''')))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((((((''''''''''''((((((******+++++++++,,,,,,,,,+++...111222111000000000111111222333444444444444222333444444555555444444222555888777555333444555444444555555666777777777666666666555555444444333777777777666555666999<<<>>>IIIXXXcccjjjsss~~~))))))***++++++***((((((+++***((('''''')))+++,,,,,,+++***)))(((((((((((()))(((((((((******((('''))))))))))))************+++*********))))))((((((&&&''''''((()))******+++)))*********++++++++++++)))))))))))))))******+++***,,,---+++(((''')))---+++***+++,,,.........,,,'''***...333777<<>>???AAABBBDDDLLLUUUkkktttjjjhhhkkkooo}}}rrrmmmoooooohhh___YYYUUUOOOGGG>>>888666555000000000000///.........---///000000...,,,,,,---//////...000111111000...,,,,,,---...---,,,+++***+++++++++************)))...,,,))))))*********)))((()))))))))))))))((((((***+++,,,---,,,+++(((''')))))))))))))))******++++++***)))(((((()))***+++&&&&&&'''((())))))(((((())))))(((((('''''''''&&&+++*********))))))(((((('''(((((())))))))))))(((%%%&&&'''(((((('''&&&%%%((('''%%%$$$%%%&&&(((***((()))))))))((('''&&&%%%(((((((((((((((((((((((((((!!! (((...---,,,---***+++---...//////000000333333333222333333444444222222333444444555555666444333333333333444555666999888777666555444333333888888888888888888888888888999999888777888;;;===DDDKKKVVVaaakkkwww((()))******+++***))))))***)))((((((((()))+++,,,,,,+++***)))(((((((((((()))(((((((((******((('''))))))))))))************************)))))))))(((''''''(((((())))))******)))))))))*********++++++)))))))))))))))******+++)))((('''((()))*********)))))))))***+++++++++***))),,,222666;;;@@@EEEHHHKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLMMMNNNNNNMMMMMMLLLHHHFFFCCC@@@>>>>>>>>>>>>@@@======???BBBHHHSSS]]]www~~~~~~~~~}}}qqqmmmqqqqqqkkkccc]]]ZZZTTTMMMDDD>>>:::999444333222111000///000000...///000///---,,,---...333111000000111111000///,,,,,,---------,,,+++***++++++++++++************+++)))((((((******)))'''(((((())))))))))))(((((()))***+++,,,+++***(((''')))))))))))))))******+++))))))***++++++***))))))(((((())))))***)))))))))))))))((((((((('''''''''))))))))))))(((((('''''''''(((((()))************''''''((((((((((((''''''***)))'''''''''(((***+++)))))))))))))))((((((((())))))))))))))))))))))))---&&&$$$)))---,,,*********+++---...//////000000111111000000000111222222111111222333333444444555444444444333333444555555666666666666666666666666777777777777777777777777888999999888777888;;;===DDDKKKUUU```jjjvvv'''((()))******+++******))))))))))))************,,,+++***)))(((((((((((()))(((((((((******((('''))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++(((%%%"""$$$))),,,+++(((******************))))))+++000666<<>><<<;;;;;;<<>>888666444111000000111111/////////...,,,,,,...000555333///......//////...,,,------------,,,++++++,,,+++++++++************)))))))))+++,,,,,,***((((((((())))))***))))))(((((()))***+++***)))(((''')))))))))))))))******+++((())),,,......,,,)))(((******++++++******))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((()))***++++++++++++))))))(((((((((((()))))))))(((((('''''')))***+++***))))))(((((()))+++,,,************************...)))'''+++---,,,*********+++---...//////000000000000000000000111222222111111111222333333444444555555444444444444444555444444555666777777888999666666666666666666666666777888999888888888;;;===DDDJJJSSS]]]hhhuuu''''''((()))***+++++++++(((((()))************)))++++++***)))(((((()))))))))(((((((((******((('''((()))))))))*********************)))))))))))))))******))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((&&&$$$&&&(((******)))------------++++++,,,---...333;;;AAAFFFHHHKKKLLLNNNMMMMMMMMMLLLKKKJJJJJJMMMNNNOOOPPPOOONNNLLLJJJDDDBBB???<<<:::999999:::<<<;;;@@@KKKXXXdddrrr}}}uuueee\\\ZZZ```ooo}}}yyyrrrqqqsssxxx|||{{{yyyyyy{{{|||vvvrrrsssvvvvvvrrrllleeeccc___[[[UUUNNNHHHCCC===:::666222000///000000000000///---,,,,,,///111777333///,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++************+++,,,...000000---+++(((((()))*********))))))(((((())))))))))))(((''')))))))))))))))******+++)))***,,,------,,,***)))***+++++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((('''((()))++++++,,,,,,,,,+++***)))(((((()))***+++'''&&&&&&&&&&&&'''(((((()))((('''''''''))),,,---************************)))''''''***---...------***+++---...//////000000222111111111222333444555111222222333333444555555666555555444444444444444444444555666777888888999777777777777777777777777777888888888888999;;;>>>CCCIIIRRR\\\ggguuu'''(((((()))***++++++,,,(((((()))************)))+++***)))))))))))))))))))))(((((((((******((('''((()))))))))************))))))))))))))))))******************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))***+++***'''''')))+++,,,......---,,,,,,...000222777???EEEIIIKKKMMMNNNOOOOOONNNMMMLLLKKKKKKJJJPPPOOONNNMMMLLLLLLLLLLLLBBB@@@>>>;;;999999999999:::===HHHZZZkkkwwwsssggg[[[TTTVVVaaauuu}}}uuupppiiieeegggppp{{{{{{{{{|||{{{vvvuuutttvvvyyyxxxtttooohhhfffbbb___\\\VVVNNNIIICCC@@@;;;666222000//////000000///---,,,---000222:::666000---,,,------.........---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,...000000...+++(((((()))***************((((((((()))))))))(((((()))))))))))))))******+++,,,++++++++++++++++++,,,************)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((+++---************************'''(((((((((***------,,,***+++---...//////000000111111111111222333444555333333444444555666666666666555555444444444555555666666777777777777777777888888888888888888888888777777888888888999<<<>>>BBBHHHQQQ\\\ggguuu)))((((((((()))***+++,,,))))))))))))******************)))))))))))))))***)))(((((((((******((('''))))))))))))************))))))))))))************************************((((((((()))))))))******)))))))))))))))******+++***,,,...,,,(((''')))---)))+++---,,,+++,,,000444888===DDDIIILLLMMMOOOPPPRRRQQQPPPOOONNNNNNNNNNNNQQQPPPMMMKKKJJJJJJJJJKKKAAA???===;;;::::::;;;;;;===BBBPPPfffxxx~~~zzzuuuddd\\\UUUSSSXXXeee{{{{{{tttooofffdddbbbcccjjjwww|||wwwuuutttppprrruuuyyy|||zzzvvvsssllliiifffdddbbb^^^WWWRRRMMMIIIDDD===888333111000/////////...---...000222===999333000///000000000///......---,,,---------,,,,,,,,,,,,++++++++++++*********+++------+++)))(((((()))***++++++++++++(((((())))))))))))******)))))))))))))))******+++,,,+++***))))))***+++,,,)))))))))***))))))(((((((((((())))))))))))******))))))))))))************((()))******+++***************))))))))))))******((((((((()))))))))))))))'''&&&&&&&&&'''(((***+++************************(((++++++((()))++++++)))***+++---...//////000000.........///000111222333444444444555666666777777555555444444555666666777888888888777777666666666888888888888888888888888666777888888888999<<>>CCCGGGVVVkkk}}}~~~pppjjjiiihhh\\\XXXWWWZZZaaaooozzzyyywwwvvvuuusssooolllggghhhjjjoooyyyzzzsssoooooojjjnnnuuu{{{~~~}}}zzzxxxqqqmmmjjjiiiiiigggaaa\\\XXXTTTOOOHHH@@@:::555333---///000000//////000111;;;777333000000000//////000///...---,,,------...------,,,,,,,,,+++++++++,,,+++******++++++***)))(((((()))***++++++++++++)))))))))))))))***++++++)))))))))))))))******+++************************))))))******+++*********(((((()))))))))*********((((((((()))))))))******))))))******))))))((((((((())))))))))))))))))((('''(((((()))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''+++,,,))))))---...+++***+++---...//////000000------......///111222333333333444444555666666777444444444444555777888999888888888777777777666666888888888888888888888888666777888888888999<<>>===<<<<<<===???@@@HHHKKKXXXlll}}}ooo```[[[]]]______^^^aaagggppp}}}|||xxxnnnmmmmmmnnnpppppppppnnnpppsssxxxzzzqqqlllkkkeeekkkttt|||~~~|||uuuqqqmmmmmmnnnmmmhhhccc___\\\WWWOOOGGG???:::666,,,...000111000///000111777444000...---------,,,000///...---,,,---......---------,,,,,,,,,++++++///---++++++,,,,,,+++***(((((()))++++++,,,,,,,,,******))))))***+++,,,,,,)))))))))))))))******+++'''(((***,,,,,,***(((''')))***+++,,,,,,,,,,,,,,,(((((())))))*********+++&&&'''''''''(((((()))))))))******))))))((('''&&&'''((()))******)))((('''%%%&&&&&&'''((('''''''''(((((()))************)))((((((((((((((((((((((((###))),,,)))+++000333000++++++---...///000000000/////////000111333444555222222333444444555555666333333333444666777999:::777777777777777888888888777777777777777777777777666777888888888:::===??????GGGSSS```lllzzz)))(((''''''''')))***+++++++++***)))(((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((((((((()))))))))))))))************+++,,,---...,,,---...///222777>>>CCCHHHLLLPPPRRRRRRQQQPPPOOOKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNLLLIIIEEEBBB????????????<<<:::;;;AAAFFFJJJTTT```lllyyyzzzkkk___ZZZYYY[[[[[[bbbppp~~~yyyooopppppppppqqquuu{{{uuupppnnnnnnrrrxxx}}}~~~vvvmmmooonnnqqqxxx~~~vvvtttrrrrrrsssrrrnnnjjjhhhfffbbb]]]VVVMMMBBB;;;888555111///......---,,,000444777555///,,,///444222222222222000...+++***,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&(((+++------+++))))))************))))))//////...---,,,***)))(((+++******+++------,,,***))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((************************(((((((((((())))))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&******+++)))'''&&&''')))))))))(((((((((((())))))''''''(((******++++++***+++,,,,,,---...///000000444444333222222333333333111111111222333444555666444333222111111333555666888666888BBBKKKLLLBBB777999888777666666777888888666777777777777888;;;===DDDJJJUUU```mmmzzz)))(((((('''((()))***+++++++++***)))))))))))))))((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***************))))))))))))))))))))))))************************))))))******++++++,,,,,,+++******)))))))))******,,,,,,,,,,,,,,,---...///,,,...000222555;;;BBBFFFKKKNNNRRRSSSRRRQQQOOOOOOOOOOOOOOONNNNNNMMMMMMMMMOOOOOONNNLLLHHHDDD@@@>>>;;;===>>><<<;;;<<>>;;;999;;;======<<<>>>BBBGGGTTT[[[eeeppp|||xxxhhhgggfffggghhhkkkmmmooouuu}}}}}}}}}~~~ppplllggggggmmmssswwwyyyxxx{{{~~~zzzwwwxxx|||{{{vvvpppjjjbbbWWWPPPCCC???888444111000000///333:::@@@@@@;;;666444444...------,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---,,,))))))************))))))((((((***+++,,,,,,------,,,+++***+++,,,,,,+++)))************************))))))************))))))((())))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******!!!$$$(((***)))(((''''''))))))(((((((((((())))))***++++++,,,,,,,,,+++++++++,,,,,,---...///000000333222222222222222333333111111111222333444555666666666555444444666777888777666888@@@IIILLLHHHAAA999888888888999:::;;;;;;666777777777777888;;;===DDDJJJUUUbbbooo{{{))))))))))))))))))************)))))))))))))))************)))))))))))))))))))))*********))))))((((((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---...---+++)))))))))***+++******)))))))))******+++---000555999===CCCIIINNNPPPRRRSSSRRRPPPNNNMMMMMMRRRRRRQQQPPPOOONNNMMMMMMOOONNNLLLHHHDDD@@@<<<999:::<<<===<<<<<>>;;;999<<<<<<<<<;;;<<>><<<999555000---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,***)))(((******++++++++++++******))))))***+++++++++******+++******+++------,,,***++++++++++++++++++++++++***))))))))))))))))))***))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((((((((((()))***))))))))))))((((((((((((*********(((&&&&&&(((***))))))(((((((((((())))))(((((()))*********))))))+++,,,,,,---...///000000000000000000000111222333111111111222333444555666555555555555555666666777777666666888;;;;;;999777555666666777888999999:::666777777777777888;;;===CCCJJJVVVdddqqq~~~******+++++++++***)))((()))))))))))))))******++++++++++++******))))))((())))))******++++++******(((((()))***************************************))))))))))))))))))))))))*********)))))))))(((((()))*********************,,,,,,,,,,,,---...///000333777<<<@@@DDDHHHKKKNNNNNNOOOOOOMMMLLLKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMJJJIIIFFFCCC@@@>>><<<;;;;;;<<<===???BBBKKKVVV___nnnvvvxxxrrrmmmlllkkkkkkoootttyyyyyyxxxwwwvvvwww{{{}}}xxxuuusssuuu|||vvvgggYYYTTTLLLEEE???:::555222000111000//////111555888>>>;;;666111...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++)))((()))******++++++++++++******&&&''')))+++,,,---......)))((()))+++---...---,,,........................******))))))))))))******)))******++++++******)))))))))))))))))))))))))))((((((((()))))))))))))))******((((((((((((************))))))((((((''''''+++***(((%%%######&&&)))))))))(((((((((((())))))))))))***,,,,,,------,,,+++,,,,,,---...///000000////////////000111222222111111111222333444555666555555555666666666666666666777888888888888777666555666777888888888888888666777777777777888;;;===CCCJJJWWWeeerrr***++++++++++++***)))((()))))))))))))))***++++++,,,,,,+++******))))))(((((()))***++++++++++++***(((((()))***************************************((((((((((((((((((((((((*********************+++''')))+++,,,---,,,+++++++++,,,,,,---...000111222888<<>>======;;;???FFFLLLSSS]]]hhhppp|||yyyqqqnnnnnnqqqssssssuuuyyy~~~~~~xxxuuuvvv{{{{{{sssooonnnrrr{{{uuugggWWWSSSNNNIIIDDD@@@;;;777444333111...------///111777555222///------------,,,,,,,,,,,,,,,,,,,,,,,,!!!%%%)))******)))***,,,***++++++,,,,,,++++++***((()))***,,,---.........''''''(((***---//////...........................+++***)))(((((()))***+++)))******++++++******)))((((((((((((((((((((((((''''''(((((())))))******+++***(((''''''(((***+++(((((((((((())))))))))))(((((('''&&&$$$%%%''')))))))))(((((((((((())))))'''(((***+++------......+++,,,,,,---...///000000///......///000111222222111111111222333444555666666666777777888888777777888999;;;:::777444333333777777888999999999888777666777777777777888;;;===BBBJJJWWWfffsss***+++,,,,,,+++***)))((())))))((())))))***++++++,,,,,,++++++***))))))(((((()))***+++++++++++++++(((((()))***************************************))))))))))))))))))))))))))))))***+++,,,------...'''))),,,...//////---,,,)))******+++---///111222<<<@@@DDDHHHJJJKKKMMMNNNMMMNNNNNNMMMMMMOOORRRUUUSSSRRRQQQOOOMMMKKKJJJIIIDDDCCCAAA@@@???>>>>>>>>>===DDDOOOYYYcccmmmxxx}}}uuuppppppttt|||~~~{{{wwwwww{{{yyypppkkkhhhlllvvv{{{nnnbbbTTTRRRNNNKKKHHHDDD???<<<444333111///.........//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---***)))******++++++,,,,,,++++++***,,,------------,,,+++***&&&&&&'''***...000000///+++++++++++++++++++++++++++***)))(((((()))***+++******++++++++++++******''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))'''''')))***+++&&&&&&'''((()))***++++++%%%''')))***))))))***+++))))))(((((((((((())))))$$$%%%''')))+++,,,------+++,,,,,,---...///000000............///000222222111111111222333444666666777777888999999999999888666999======<<<::::::;;;888999:::;;;:::999888777666777777777777888;;;===BBBKKKXXXfffttt---,,,+++******+++,,,---)))************+++++++++------+++***))))))((((((+++++++++************)))(((((()))***************************************************************'''''''''''')))+++---...+++++++++*********)))))),,,,,,+++,,,...111333555>>>BBBGGGKKKMMMNNNOOOPPPQQQPPPOOOOOOOOOPPPQQQRRRPPPOOOMMMKKKIIIIIIJJJJJJEEECCCCCCBBB>>>999<<>>777444000......///000000222000.........---,,,***------,,,,,,,,,---......,,,---......,,,+++++++++)))+++++++++***)))***+++......---,,,+++******))),,,------------,,,+++******************)))((('''******++++++,,,,,,,,,---******))))))(((((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((('''((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))******)))((('''---///000111000///000111.........//////000111222++++++,,,...000222444555555666777666555444555666666888;;;======;;;888666777999;;;:::999888999:::888777777666777888:::;;;GGGLLLVVVdddsss,,,+++************+++,,,)))************+++++++++,,,+++***)))((((((((((((+++++++++************)))(((((()))***************))))))))))))))))))))))))******************************))))))***+++,,,---,,,,,,,,,,,,++++++******''''''(((***---222777:::@@@DDDIIILLLMMMMMMNNNOOOPPPOOONNNMMMMMMNNNNNNOOOMMMLLLKKKIIIHHHGGGFFFFFF???>>>???@@@===999<<>>BBBJJJYYYjjjyyy***))))))))))))))))))***))))))*********+++++++++)))))))))))))))***+++++++++++++++*********))))))(((((()))***************))))))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++///......///333999???CCCGGGIIILLLMMMLLLKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFDDDAAA>>><<<===;;;;;;<<<<<>>DDDQQQ]]]oooxxx~~~}}}uuurrruuuwwwuuurrrqqqqqqssswwwzzzxxxrrrlllooopppqqqnnnhhh```XXXTTTSSSTTTUUUVVVWWWXXXZZZ[[[\\\[[[[[[\\\\\\YYYVVVRRRHHHCCC<<<666333222111000111000......//////...,,,...---,,,+++***))))))))),,,+++,,,...111111000---***,,,,,,,,,+++***+++,,,......---,,,,,,+++******,,,,,,,,,++++++,,,,,,---+++***((('''''')))***,,,((((((((((((((('''''''''))))))))))))***************)))(((''''''((()))***************************&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((***))))))((()))+++---...---...000000...------...............///000111222.........///111222444555666777888777666555555777777777666555555666777777777999;;;:::999888999999999999999;;;>>>CCCHHHKKKKKKQQQ]]]kkkyyy)))******++++++******))))))************++++++++++++++++++++++++,,,---...+++++++++************)))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,************************%%%&&&''')))+++,,,,,,,,,)))***************+++++++++---///444:::AAAGGGJJJJJJKKKLLLKKKIIIHHHHHHIIIGGGGGGHHHHHHGGGFFFEEEDDDEEEEEEDDDBBB@@@>>><<<;;;===;;;<<>>DDDHHHKKKIIIJJJKKKJJJHHHFFFGGGHHHFFFGGGHHHHHHHHHGGGFFFEEECCCCCCAAA???>>>===<<<<<<:::<<>>555+++,,,------++++++,,,---)))************+++++++++'''***---///000...,,,***'''((()))***************)))(((((((((''''''&&&&&&))))))******++++++++++++'''((()))+++++++++***)))((((((((((((((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$%%%''')))***+++******'''))),,,---------...000.........//////000111222444333333222222333333333444555666555333222333444777777888888888888777777777999;;;:::999888999:::;;;999777777888<<>>EEEYYYiiiwwwyyyssszzzuuupppttt{{{|||xxxrrrkkkfff^^^[[[WWWSSSPPPMMMLLLLLLJJJIIIIIIIIIIIIJJJJJJKKKNNNOOOOOOPPPPPPPPPPPPOOOSSSRRRRRRQQQQQQQQQRRRRRRRRRTTTVVVYYY\\\___bbbccckkkooouuu{{{~~~{{{tttooopppxxxzzzuuullleeeaaa[[[[[[\\\]]]]]]^^^___```^^^^^^^^^^^^^^^^^^]]]]]]YYYYYYWWWSSSPPPNNNGGG???999666222///...---+++***(((***------,,,---///222...---///444999777...&&&///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******************)))************))))))(((((((((((((((((())))))***)))))))))))))))******+++))))))((((((((('''''''''(((((()))******)))((('''(((((((((''''''(((((()))((((((((((((((())))))***''''''((())))))***++++++((((((((()))******+++++++++,,,,,,------,,,,,,+++,,,------...///000000111111111111222222222333333333333333333444444555666777666555555555666777888999999999999999999999999999999999::::::;;;;;;<<>>CCCGGGHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHEEEBBB???===???<<<;;;<<<;;;999<<>>;;;777444222111000...)))+++,,,---,,,,,,...//////...------......,,,***------,,,+++************************************++++++++++++++++++++++++***)))(((((((((((((((((())))))))))))************)))))))))))))))******++++++***((('''''')))+++---******))))))))))))(((((())))))******)))((('''&&&***))))))(((((())))))***(((((((((((())))))))))))'''((()))***+++,,,---...((((((((()))******++++++***++++++,,,,,,,,,++++++++++++,,,---...///000111000000111111111222222222444444333333333444444555666555555444444666777888888888888888888888888888888777777777777999:::;;;GGGRRRcccrrr}}}---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++*********,,,,,,***(((((()))***,,,,,,---,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++)))***...//////333999>>>BBBGGGJJJKKKIIIHHHGGGIIIIIIIIIHHHHHHHHHIIIIIIKKKJJJHHHFFFCCC@@@???>>>>>>;;;;;;<<<;;;:::???GGGXXXqqqzzzrrrppprrrzzz||||||zzzxxxxxx{{{}}}uuuoooiiieee```^^^ZZZYYYWWWUUUSSSPPPKKKHHHEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFIIIKKKOOOSSSVVV[[[aaaeeennnrrrvvvyyy|||{{{rrrnnnjjjgggdddbbb```^^^\\\ZZZ]]]\\\\\\]]]___cccfffhhhhhhkkkmmmiiieee```XXXOOOFFFBBB===999777666555333/////////...,,,+++******.........---,,,---///111,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++***)))'''''''''((()))((((((((())))))***++++++((((((((('''((())))))******)))((((((((()))+++,,,++++++++++++++++++++++++*********)))((((((''''''******)))((((((((())))))'''(((((()))))))))))))))***************+++++++++((((((((()))******++++++++++++,,,---------,,,,,,++++++,,,---///000111111000000000111111111222222555555444333333333444444666555444444444555777888888888888777777777777777888777555555666888;;;<<>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBDDDEEEGGGIIILLLQQQTTTYYY^^^cccggglllrrr{{{~~~vvvrrrpppmmmiiifffddd```\\\XXXYYYYYYZZZ]]]aaafffjjjmmmsssxxx|||yyyuuuqqqjjjcccRRRLLLCCC;;;666333111000222111000///...---,,,+++***,,,---,,,***)))+++...++++++***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))((()))******))))))(((((()))***+++,,,((((((((((((((()))******'''((()))***+++******)))******************************)))(((((((((((((((***)))(((((('''''''''(((''''''((()))***))))))(((((((((((()))))))))))))))((((((((()))******++++++,,,,,,---......///......,,,---...///000111222222000111111111111222222222555555444333333333444444666555555444555666777888888888888777777777666666888777666666777999<<<>>>GGGSSScccpppwww~~~,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,************((('''''''''(((((()))***++++++((()))************)))(((******************++++++*********++++++++++++,,,)))''')))---///111777>>>CCCGGGKKKMMMLLLJJJIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA===;;;:::::::::???LLLYYYqqq~~~}}}zzztttuuu{{{~~~uuummmfff___YYYUUURRROOOKKKIIIHHHIIIHHHGGGGGGFFFDDDDDDEEEDDDBBB@@@===>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEAAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????@@@AAAAAAAAAAAABBBEEEHHHIIILLLQQQUUUXXX^^^fffllluuuxxx}}}}}}|||vvvrrrrrrooolllkkkjjjfff```[[[WWWXXXZZZ^^^bbbgggkkkmmmyyy{{{uuuggg^^^PPPCCC:::444000///000///...///000111000///---...///...+++)))))))))++++++***************+++************************++++++++++++++++++++++++---,,,++++++++++++++++++******((((((((()))***+++***************++++++,,,&&&(((***+++,,,+++)))((('''''''''(((((((((((()))))))))(((((((((((())))))******)))(((''''''''''''&&&''')))*********)))((($$$%%%&&&'''((()))***+++((((((((()))******++++++,,,---...//////000//////......//////000111111111111111222222222333333333444444333333333444444555777666666555555777888999999999999888888777777666777777777777999;;;===>>>FFFRRRbbbmmmsssyyy,,,++++++++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,***((((((***+++++++++*********++++++,,,------)))***++++++++++++***)))++++++******************++++++++++++,,,,,,,,,,,,***)))***///222444;;;BBBEEEGGGKKKLLLKKKJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKKKKHHHHHHGGGFFFDDDBBB@@@???===;;;999999:::AAARRRbbb|||zzztttwwwxxxtttxxx|||mmmhhh```YYYTTTQQQNNNLLLFFFDDDCCCCCCEEEFFFGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEFFFGGGGGGHHHHHHGGGJJJKKKLLLNNNPPPRRRUUUVVVTTTTTTTTTSSSQQQPPPNNNMMMKKKKKKLLLMMMLLLKKKIIIHHHJJJJJJIIIHHHHHHGGGFFFFFFAAABBBCCCBBBAAA@@@BBBDDDBBBEEEHHHIIIJJJMMMSSSXXX```dddjjjooorrrvvvzzz|||~~~zzz{{{{{{vvvsssqqqooommmmmmoooqqqnnnggg```XXXYYY\\\___bbbeeehhhiiirrrzzz~~~zzzvvvkkkZZZJJJ>>>888555444///---,,,---000111000...000///......------,,,+++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,+++)))((('''(((***+++***))))))))))))***++++++(((((()))***************((((((((()))))))))******((((((''''''((()))***+++,,,+++***)))((((((((((((&&&''')))*********((((((%%%%%%&&&'''(((((())))))((((((((()))******+++++++++,,,---...////////////////////////////////////222333333333333444444444333333333333444444555666888777777666777888999:::;;;::::::999888888777777555666777888:::;;;<<<===DDDPPP```jjjooottt}}}+++++++++*********))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++******(((&&&'''))),,,......((((((((('''(((((()))******+++,,,------,,,+++***+++++++++*********))))))++++++,,,,,,,,,---------,,,***,,,000444777>>>EEEEEEHHHJJJKKKJJJJJJKKKLLLIIIJJJLLLMMMMMMMMMLLLKKKHHHHHHHHHFFFDDDAAA>>>===>>>;;;999888:::CCCVVVhhhuuuppptttvvvuuu{{{xxxlllbbbYYYTTTMMMHHHFFFEEEEEEEEEBBBAAAAAABBBEEEGGGGGGGGGFFFEEEDDDFFFHHHJJJJJJIIIKKKKKKLLLMMMMMMMMMMMMLLLPPPQQQSSSVVVYYY]]]```bbbbbbbbbaaa___^^^\\\ZZZYYYVVVVVVWWWWWWUUUSSSPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJDDDEEEFFFEEEDDDCCCDDDEEECCCEEEFFFEEEDDDEEEJJJNNNPPPTTTZZZ```dddhhhlllnnn~~~}}}|||}}}uuuuuuuuutttsssqqqpppoookkkkkkmmmqqquuusssllleeeZZZ[[[^^^```bbbdddeeeeeeeeennnuuuwwwwwwxxxxxxvvvwwwkkkYYYHHH>>>999888888111///,,,---//////---***,,,***((())),,,......---,,,+++++++++++++++,,,,,,------------------------))))))))))))))))))))))))((()))+++,,,------,,,+++---+++)))((('''((()))***'''''''''''''''(((((()))***)))((('''((()))+++,,,+++++++++,,,,,,---------''''''''''''((()))+++,,,---,,,+++***))))))))))))&&&''')))***+++***((('''***))))))((('''&&&&&&%%%((((((((()))******++++++***+++,,,---............///............---------333333333444444444555555222222222333444555666777999888777777777888:::;;;;;;;;;::::::999888777777444555777888:::;;;;;;;;;BBBOOO^^^hhhlllrrr{{{,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,---...---+++***+++,,,---+++((('''((()))************))))))(((((('''''''''''')))***+++,,,,,,---***++++++,,,,,,++++++*********+++++++++******)))......///222888>>>CCCEEEIIIJJJJJJKKKKKKKKKKKKKKKKKKMMMOOOPPPOOOLLLJJJHHHLLLKKKHHHEEEBBB???<<<;;;@@@<<<;;;??????EEE[[[uuuuuuxxxxxxuuusssyyyuuummmggg___VVVNNNLLLIIIEEECCCBBBBBBAAA@@@CCCEEEGGGHHHIIIKKKNNNQQQMMMOOOQQQRRRRRRRRRSSSTTTWWWYYYZZZ[[[[[[\\\___aaafffgggiiikkkmmmoooppppppsssrrrqqqooommmjjjhhhggghhhgggfffffffffdddaaa^^^^^^]]]\\\[[[YYYXXXWWWVVVXXXVVVSSSOOOLLLJJJIIIHHHHHHFFFCCCBBBBBBCCCBBBAAAHHHIIIKKKNNNRRRWWW[[[^^^jjjsss~~~|||rrrooolllkkkkkkkkkjjjiiinnnnnnpppssstttrrrlllggg]]]ZZZYYYZZZ^^^```___^^^bbbccceeefffhhhiiijjjjjjddd[[[PPPHHHDDD???999444...111333111,,,***---111---,,,,,,+++*********+++...---+++))))))***+++,,,***+++,,,------,,,+++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************)))))))))))))))******++++++***)))(((((()))***+++,,,+++***((((((((()))*********++++++,,,,,,,,,---)))))))))))))))))))))))))))***,,,,,,+++++++++,,,+++++++++,,,,,,---------------......///000000111333222111000111222333444222222222333333555666777;;;999777666555666777888::::::999999888777666666666888999999888999;;;===CCCMMM[[[eeekkkqqqwww}}},,,++++++******++++++,,,,,,,,,+++******+++,,,,,,***+++,,,+++)))((()))***+++)))'''''')))+++,,,,,,((((((((()))))))))))))))***++++++++++++***))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++......000444999???DDDFFFIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKMMMOOOOOONNNMMMLLLNNNMMMJJJGGGCCC@@@>>>===>>>::::::>>>@@@HHH^^^www}}}{{{{{{yyy{{{|||}}}uuummmccc[[[WWWSSSMMMHHHGGGEEECCCBBBCCCEEEGGGHHHIIIKKKNNNPPPRRRTTTVVVXXXYYY[[[^^^______```bbbccciiikkkmmmnnnppprrruuuxxxyyyzzz}}}}}}{{{yyyxxxwwwvvvvvvvvvtttqqqnnnqqqpppooonnnllljjjiiihhhbbb```\\\YYYUUUSSSRRRQQQLLLIIIFFFEEEEEEDDDCCCBBBDDDDDDEEEGGGIIIMMMPPPQQQ^^^eeennnuuuzzz|||yyynnnkkkfffeeefffjjjlllnnnqqqpppooopppqqqppplllhhhccc___[[[ZZZ\\\___aaaaaaaaabbbbbbcccbbbaaa```___]]]VVVNNNHHHEEEBBB<<<888222111000......------...---,,,,,,+++******++++++---,,,+++))))))***+++,,,)))******++++++******)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************(((((((((((()))***+++,,,******))))))))))))******,,,+++***))))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((***,,,,,,+++++++++,,,------------------,,,,,,---.........//////000000222222111111222222333444444444444555666777888888:::999777666555666777888::::::999888888777666666777:::<<<<<<;;;:::::::::CCCMMMZZZdddjjjpppwww}}},,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***+++,,,+++)))((()))***)))(((&&&'''***,,,------''''''((())))))***+++++++++++++++++++++***))))))***++++++,,,,,,++++++***,,,,,,------------,,,,,,---...111666;;;@@@EEEGGGHHHIIIJJJJJJKKKKKKJJJJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLIIIFFFBBB@@@>>>===>>>::::::>>>CCCMMMdddzzzzzzuuutttvvvxxx~~~xxxqqq```YYYPPPJJJHHHGGGFFFDDDEEEDDDDDDDDDGGGKKKOOOQQQSSSWWW]]]aaadddfffgggiiikkkmmmppprrrssstttwwwyyy~~~|||zzzxxxqqqoookkkfffbbb___^^^]]]TTTQQQNNNLLLJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFPPPTTTZZZ```dddjjjsssyyy|||~~~|||{{{xxxvvvnnniiibbb___aaafffkkknnnooommmllllllmmmmmmllljjjhhhccc\\\YYYYYY]]]aaacccaaabbbbbbaaa^^^[[[WWWTTTTTTOOOKKKHHHGGGEEEAAA===666222------///000...+++---,,,,,,+++++++++++++++,,,+++*********+++,,,---***))))))))))))))))))***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************(((((((((((()))***+++,,,******++++++++++++******++++++***))))))))))))***)))))))))))))))*********))))))))))))))))))))))))(((***,,,,,,+++***+++,,,/////////...------,,,,,,.........///////////////111111222333333333333222444444555555666777777777999888777666555666777888999999999888888777777666888;;;>>>???===;;;999888BBBLLLXXXbbbhhhooowww}}},,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...---+++***+++,,,***)))'''(((***,,,,,,,,,(((((()))))))))*********(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------------,,,---000444999===BBBFFFIIIHHHHHHIIIJJJJJJJJJJJJIIIPPPOOOMMMKKKJJJJJJJJJJJJKKKIIIFFFCCC???===<<<;;;???<<<<<<@@@GGGTTThhhzzz}}}zzztttooonnnqqqwww{{{vvvlllccc^^^RRRMMMGGGDDDCCCEEEFFFFFFIIIIIIJJJLLLOOOSSSYYY]]]dddjjjrrryyy}}}zzzuuuoookkkiiiggg```]]]YYYUUUSSSPPPLLLIIIHHHGGGEEEDDDCCCCCCCCCCCCHHHJJJLLLNNNQQQWWW___eeehhhnnnwww}}}|||zzzvvvtttqqqllleeeaaaaaadddhhhjjjiiiiiiiiiiiijjjkkkjjjjjjhhhddd^^^YYYXXXZZZ^^^```bbbccccccbbb^^^YYYSSSPPPMMMKKKIIIIIIIIIGGGCCC@@@999444000...///000...+++---,,,,,,+++++++++,,,,,,+++************,,,------+++***)))(((((()))***+++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((())))))((()))))))))******************))))))))))))******)))***+++,,,,,,+++***)))))))))((((((((((((((((((************************))))))))))))))))))))))))(((***+++,,,+++***+++,,,---------------,,,,,,,,,......//////////////////000111222333444333222111222333333444444555555444888777666666666666777777999888888888777777777666888:::<<<===<<<:::::::::BBBKKKWWW```gggnnnwww}}},,,++++++******++++++,,,******++++++++++++******,,,---...---+++***+++,,,,,,***))))))+++++++++***+++*********)))))))))(((((()))***+++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,...222888<<>>===<<<<<<>>><<<<<>><<<888333000...///000,,,,,,,,,,,,,,,------...***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))******))))))))))))(((((())))))))))))************---,,,+++)))((('''''''''))))))************))))))%%%&&&'''''''''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((''')))++++++***)))***+++'''((()))***+++,,,---...------......///000000000111111222333333333333222444555666777777666555555555555666666666666777777777777777777777777777777777777666666666999>>>AAACCCKKKUUU^^^eeemmmxxx,,,++++++******++++++,,,******+++,,,,,,+++*********+++,,,+++)))((()))***+++******+++,,,---+++***************************,,,,,,,,,+++***)))((('''***++++++,,,,,,++++++******+++,,,---............111777???BBBBBBCCCEEEHHHFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEGGGIIIKKKMMMNNNGGGEEECCC@@@???@@@AAABBB===>>>BBBJJJXXXgggrrrxxxwwwsssnnnnnnqqqwwwzzz|||zzzuuurrrsss}}}oooddd[[[VVVOOOJJJHHHHHHHHHGGGHHHIIIKKKNNNTTT\\\dddjjjrrr{{{{{{sssnnnfffdddaaa]]]YYYVVVUUUTTTOOOMMMJJJHHHGGGFFFDDDCCCEEEIIINNNRRRVVV]]]fffllluuu{{{{{{tttqqqttt|||yyyvvvsssrrrrrrrrrqqqpppmmmmmmllljjjkkkqqqzzz{{{qqqfff]]]XXXWWWRRRRRRRRRQQQOOOMMMKKKIIIIIIJJJKKKKKKJJJIIIIIIJJJDDD>>>777333333333111///,,,,,,,,,,,,,,,---......++++++,,,,,,,,,+++************++++++++++++************************************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))************+++******))))))))))))))))))(((((((((((((((((()))&&&'''((()))))))))((((((------,,,,,,,,,+++++++++((((((((((((((((((((((((''')))++++++***)))***+++))))))***+++,,,,,,------+++,,,---...///000111222222222111111222222333444444555777888888666555444444555555666666777666666666777777777777777777777777888999888888:::===@@@DDDKKKUUU]]]dddnnnyyy,,,++++++++++++++++++,,,++++++------------++++++,,,---...---+++***+++,,,)))((()))+++---...---,,,)))))))))***++++++,,,,,,)))******+++++++++******+++++++++,,,,,,++++++++++++,,,---...////////////222999AAADDDCCCBBBDDDGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLDDDBBB@@@>>>===>>>@@@BBB???BBBGGGQQQaaaqqq{{{~~~}}}xxxsssrrrwww~~~}}}zzzyyy{{{}}}uuujjj\\\RRRKKKIIIGGGGGGHHHJJJJJJIIIPPPPPPRRRUUU]]]hhhuuu}}}wwwtttpppkkkfffccc```___TTTSSSQQQPPPOOOLLLIIIFFFGGGHHHJJJJJJLLLQQQZZZ```iiirrr~~~}}}sssppprrroooxxx}}}wwwtttrrrqqqooonnnkkkkkkiiiiiinnnzzzyyykkk```ZZZYYYPPPPPPOOONNNLLLJJJIIIHHHHHHJJJKKKKKKJJJKKKLLLMMMIII???555222666777333---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))'''((()))+++++++++***)))************))))))((((((((((((((((((((((((((((((''')))***+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000111222333333222111000111222444555222333555666666444333111444444555666777777666666666666666666777777777777888:::<<<<<<;;;;;;<<<===EEELLLVVV]]]dddnnnzzz*********++++++,,,------+++***)))((()))+++...000+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))//////...---+++,,,///111888;;;???BBBCCCCCCCCCDDDGGGDDDCCCEEEJJJLLLIIIFFFEEEFFFGGGHHHIIIHHHHHHGGGCCCAAA>>>===>>>@@@AAAAAADDD@@@FFF\\\qqq{{{|||}}}|||uuuvvv~~~rrrhhh___UUUOOONNNKKKGGGHHHLLLMMMJJJKKKOOOPPPZZZccchhhqqq~~~{{{vvvoooiiigggccc^^^[[[ZZZWWWRRRNNNJJJIIIGGGEEEEEEHHHLLLPPP]]]eeepppyyy}}}|||yyyvvvtttpppwwwvvvpppqqqtttsssqqqnnnhhhcccdddnnn~~~yyyooofff^^^YYYNNNLLLJJJJJJLLLMMMKKKHHHMMMLLLKKKKKKKKKMMMNNNOOOKKKGGGAAA:::555111///...///,,,)))((()))+++,,,---++++++++++++++++++++++++///......---+++******)))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''((((((((((((///---***))))))((('''%%%)))************))))))((()))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))(((((((((((())))))))))))+++,,,---,,,)))(((+++---........................////////////000000000000111111111111222333444555555333555::::::666444666777666666555555555666666999888777666666777888999<<<:::888888:::<<<===>>>EEEKKKUUU```jjjsss|||,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---------,,,+++---000222999<<>>CCCJJJTTT___jjjuuu---------,,,+++*********+++,,,---------,,,***)))............------------++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,...111444;;;===@@@AAABBBCCCEEEGGGHHHFFFEEEGGGKKKLLLJJJGGGGGGGGGHHHHHHGGGFFFDDDCCCAAA@@@???>>>=========>>>AAAIII\\\sssyyysssdddYYYPPPMMMLLLJJJGGGHHHJJJKKKNNNRRRTTTYYYdddoooyyywwwqqqllleeeaaaZZZWWWQQQLLLHHHFFFFFFFFFIIINNNVVV^^^fffooowww}}}|||zzzwwwtttqqqsssxxx~~~rrrmmmnnnrrrttttttnnnhhhaaa___ccclllvvv{{{zzzvvvqqqllliiifffcccaaa[[[YYYVVVTTTSSSQQQNNNLLLQQQPPPOOOMMMMMMMMMMMMNNNMMMIIIDDD@@@<<<777333000///---++++++,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))))))))))))))))))))))))))************,,,+++)))***+++,,,,,,+++$$$%%%&&&''''''(((((('''+++++++++***************))))))))))))))))))))))))))))))))))))************((()))******+++*********(((((((((((())))))))))))'''***,,,---,,,+++,,,,,,///.........------,,,,,,....../////////000000000111111000111111222333444999;;;BBBJJJIII???777333666555555555555555666666888888777777777777888888::::::999999999;;;===>>>BBBIIISSS]]]hhhuuu------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++............------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++)))***+++,,,---///444777===>>>@@@AAABBBDDDGGGIIIIIIHHHGGGIIIKKKKKKIIIGGGHHHHHHHHHHHHFFFDDDBBBAAA>>>>>>>>>>>>>>>???AAACCCGGGVVVnnnvvvmmmggg[[[QQQJJJJJJLLLLLLLLLNNNQQQVVV[[[___ccclll|||yyyrrrmmmgggbbb[[[TTTOOOLLLIIIHHHIIIKKKOOOTTTZZZbbblllrrr{{{~~~}}}{{{xxxvvvrrrpppqqqtttyyy~~~wwwnnniiijjjooorrrssspppkkkccc___```eeejjjlllllliiifffdddcccbbb```^^^]]]\\\ZZZXXXVVVTTTRRRPPPUUUSSSQQQOOONNNMMMMMMNNNMMMJJJFFFCCCAAA<<<666111000///------...---,,,***++++++++++++++++++++++++---,,,,,,+++***)))))))))************************((((((((())))))******+++((((((((())))))))))))***///---***)))***)))((('''$$$%%%&&&'''((((((((((((,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++++++++******(((((((((((())))))))))))&&&(((+++---------,,,,,,///......------,,,,,,+++........./////////000000000000000000111222333444666999@@@HHHGGG???777444555555444444444555666666999999999999999999999999999999:::999999:::<<<===AAAHHHRRR[[[eeerrr++++++,,,,,,,,,---------,,,+++******+++,,,///000------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---------,,,,,,)))***+++,,,...111666999>>>???AAABBBCCCEEEHHHJJJIIIIIIIIIIIIJJJJJJHHHGGGHHHHHHHHHGGGEEECCCAAA???<<<=========<<<>>>CCCFFFQQQccc|||}}}qqqggg```[[[TTTMMMIIIJJJMMMNNNQQQUUUYYYbbblllsss||||||wwwqqqiiiccc^^^ZZZVVVSSSQQQPPPOOONNNPPPUUU\\\aaalllqqqxxx}}}~~~|||zzzwwwuuuqqqrrrtttxxx~~~|||yyyssskkkgggiiinnnqqqsssrrrmmmfffbbbaaaaaabbbcccfffdddaaa```___^^^\\\ZZZZZZZZZZZZXXXWWWVVVUUUUUUWWWVVVTTTQQQOOOOOONNNNNNOOOMMMKKKJJJJJJEEE===777222111///...///...,,,***+++++++++++++++++++++++++++++++++******))))))(((************************(((((())))))******+++++++++++++++,,,,,,,,,---------+++(((((((((((('''&&&%%%&&&'''((()))*********,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))))))))******+++++++++******)))(((((((((((())))))))))))'''(((***---......,,,+++......------,,,,,,,,,,,,............////////////000000000000111222333333222333888??????999555555444444444444444555666666777888888888888888888777777999::::::999999;;;===AAAHHHQQQYYYbbbnnn}}}+++++++++,,,---.........---+++***)))***---000222,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,---------------***+++---...///333888;;;>>>@@@CCCDDDEEEFFFHHHJJJIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHHHHGGGEEEBBB@@@???===>>>>>><<<<<>>555333000///......,,,+++++++++++++++++++++++++++''''''((()))***++++++,,,++++++++++++++++++++++++))))))******************))))))*********+++++++++((('''%%%&&&(((******)))(((((()))***+++++++++***+++++++++***************))))))))))))))))))))))))************))))))))))))*********+++******)))((((((((((((((())))))))))))))))))***+++---...,,,***,,,,,,,,,,,,,,,,,,------------........./////////000000///000000111222333000///111666777444333555333333333333444555666666555555666666666666555555666888;;;;;;999888:::===@@@HHHRRRYYY```kkkzzz,,,,,,---------------------,,,,,,+++,,,---...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++---...///111444999======@@@DDDFFFGGGGGGIIIJJJHHHIIIJJJIIIGGGFFFEEEEEEGGGGGGGGGFFFDDDBBB@@@???===???@@@???AAAHHHSSS\\\pppxxxiii[[[RRRNNNMMMMMMOOORRRWWW\\\___dddqqq|||wwwrrrkkkeeeaaa^^^YYYRRRLLLJJJJJJLLLQQQWWW```jjjrrryyy~~~~~~}}}zzzxxxxxxwwwxxx}}}}}}vvvooojjjjjjhhhffffffhhhkkknnnpppkkkhhheeebbb```^^^[[[XXXYYYXXXWWWXXXYYYYYYWWWVVVSSSUUUWWWXXXWWWWWWYYY\\\ZZZXXXVVVTTTRRRRRRRRRRRRRRRQQQRRRWWWZZZVVVLLLCCC888444111.........---,,,++++++++++++++++++++++++&&&&&&'''((()))***+++,,,++++++++++++++++++++++++++++++******************&&&&&&'''''''''(((((((((((('''&&&''')))***+++***))))))******+++******)))***************+++++++++))))))))))))))))))))))))************)))))))))((()))*********))))))((('''(((((((((((()))))))))))),,,***)))***,,,---,,,***+++++++++,,,,,,------...---------.........///////////////000000111222333111///000444444222111444333333333333444555666777555666777777777777666555444888<<<;;;888777:::===???HHHSSSZZZ```kkkzzz///......------,,,,,,+++,,,---.........---,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***+++,,,,,,---.........------...///000222555:::>>>===@@@EEEGGGHHHHHHIIIIIIHHHIIIJJJIIIGGGEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@???<<>><<<<<<===???@@@DDDLLL[[[pppsss___WWWPPPLLLIIIIIINNNUUUfffnnnyyyzzztttkkkbbb\\\WWWTTTQQQMMMPPPSSSWWW]]]hhhuuu~~~|||{{{~~~{{{tttjjjbbb\\\ZZZZZZ[[[]]]___aaaccccccdddeeedddccccccaaa\\\VVVQQQQQQOOOMMMLLLMMMNNNNNNMMMRRRTTTWWWVVVTTTSSSTTTVVV[[[\\\^^^]]]ZZZVVVSSSRRRTTTRRRQQQSSSTTTQQQHHHAAA>>>:::555111000///...---,,,------------,,,++++++******+++++++++,,,,,,,,,+++***)))((('''''''''''')))*********++++++++++++------,,,++++++***))))))...,,,((('''((())))))(((+++***)))(((((()))***+++###'''))))))((((((***---((()))***++++++***)))(((++++++******)))(((((((((&&&(((*********)))***+++&&&(((*********)))***+++,,,,,,,,,+++++++++++++++((()))******)))***,,,...//////.........------,,,............///111222222///000111222333444444444444333333333333444555555666666777777777777666666888999;;;;;;;;;;;;===>>>AAAIIISSS]]]fffqqq000///...---------......------------------------///...---,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---///111444777999;;;<<<<<<@@@DDDFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFEEECCCCCCAAABBBBBB@@@>>><<<<<<===>>>DDDPPPaaavvv~~~nnn```RRRMMMJJJJJJKKKNNNTTT\\\gggsss}}}tttkkkddd^^^ZZZWWWQQQQQQRRRTTTXXXaaammmuuu|||}}}}}}}}}~~~~~~}}}{{{vvvmmmeee```]]]______aaabbbcccdddddddddbbbaaaaaa```___[[[VVVRRRMMMKKKJJJIIIKKKLLLMMMNNNRRRUUUWWWWWWTTTRRRRRRSSSXXXZZZ\\\\\\YYYVVVSSSQQQPPPOOONNNPPPRRRNNNGGGAAA???;;;555111///...---,,,***++++++++++++***))))))*********+++++++++,,,,,,,,,+++***)))(((((((((((()))))))))*********++++++++++++++++++++++++++++++///---***((()))******)))+++***)))(((((()))***++++++,,,,,,+++)))(((((()))))))))************)))))))))))))))))))))*********''')))***+++)))))))))***''')))++++++)))))))))***))))))))))))************)))***+++***)))***,,,...//////......------------///////////////000111222111111222333444555555444444333333333333444555555666666777777777777666666666888999999999999;;;===BBBJJJTTT]]]fffrrr000000///.........//////------------------------//////......,,,+++)))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,------------............000222555777999;;;;;;===@@@DDDFFFGGGHHHIIIKKKGGGGGGHHHIIIHHHGGGFFFEEE@@@AAAAAA???===<<<===>>>???KKKbbbsssgggZZZPPPJJJGGGHHHMMMQQQVVV___hhhqqqxxxpppiiiccc```YYYXXXUUUSSSUUU[[[cccjjjrrrxxx~~~}}}|||{{{|||}}}~~~{{{tttnnnhhhfffhhhhhhgggggggggfffffffffbbb```___^^^]]]ZZZVVVSSSLLLKKKJJJIIIKKKMMMOOOQQQRRRUUUXXXXXXVVVRRRPPPOOORRRTTTWWWXXXXXXUUURRRPPPNNNMMMMMMOOOPPPNNNHHHCCCBBB===666111...---,,,+++***++++++++++++***))))))*********++++++++++++,,,,,,,,,+++***))))))))))))((()))))))))************))))))******+++,,,------///---***)))***++++++*********))))))))))))******,,,+++))))))))))))'''&&&******))))))))))))******'''(((((()))******++++++(((***++++++)))(((((()))(((***++++++)))(((((()))(((((()))******+++++++++***+++++++++))))))+++---000///...---------...///000000/////////000000111222222333444555555555555444333333333333444555555666666777777777777666666444666777777777888:::<<>><<<;;;===???CCCUUUuuu}}}nnnaaaXXXPPPKKKLLLKKKMMMRRRXXX```lllxxx}}}uuunnnjjjfffbbb\\\WWWUUUWWW\\\```gggppp{{{~~~}}}|||{{{{{{{{{~~~~~~yyytttrrrsssrrrpppnnnmmmkkkjjjjjjfffdddaaa___]]][[[WWWTTTPPPPPPOOONNNNNNOOORRRTTTSSSVVVYYYYYYWWWSSSNNNKKKLLLMMMPPPRRRTTTSSSPPPMMMMMMLLLLLLNNNOOONNNJJJFFFEEE@@@999333000...---,,,,,,------------,,,++++++************++++++++++++---,,,++++++*********+++(((((()))))))))*********)))))))))***++++++,,,,,,...,,,***)))***++++++******))))))))))))))))))***&&&$$$"""%%%(((+++)))'''+++***)))(((((()))***+++(((((())))))***************+++,,,+++)))''''''((()))***,,,+++)))((((((((()))***+++------...------+++,,,,,,+++***)))+++,,,000///...------...///000111111000000///000000000222222333444444444444444444333333333333444555555666666777777777777666666444555777777666888:::===EEEMMMWWW```hhhsss------------------------........................,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////...------,,,++++++---------.........//////000222555888;;;============@@@BBBCCCCCCDDDFFFHHHHHHIIIJJJJJJIIIFFFCCCBBB>>>>>>>>><<<;;;;;;===???FFF]]]vvvhhh\\\SSSNNNKKKKKKMMMLLLPPPXXX```lll~~~zzzuuurrrlllddd\\\XXXWWWXXXYYY^^^gggsss|||~~~~~~~~~}}}}}}|||}}}~~~~~~}}}|||{{{xxxuuusssqqqpppooonnnkkkhhhdddaaa^^^YYYVVVVVVWWWWWWUUURRRQQQSSSUUUUUUWWWYYYZZZYYYTTTNNNJJJFFFFFFHHHKKKNNNOOOMMMJJJJJJJJJJJJKKKKKKKKKIIIGGGFFFBBB<<<777444222000...,,,------------,,,++++++))))))*********+++++++++---,,,++++++++++++++++++))))))))))))************************************,,,***))))))******)))((()))))))))******)))))))))$$$"""!!!$$$))),,,+++)))+++***)))(((((()))***+++************))))))((((((***+++,,,+++)))''''''''')))***,,,+++)))((((((((((((***,,,---.........---+++,,,---+++******+++,,,000///............000000222111111000000000000111111222222333333333333222444333333333333444555555666666777777777777666666666666777777777999<<>>@@@@@@@@@@@@BBBCCCCCCCCCCCCEEEFFFJJJJJJIIIHHHFFFDDDBBB@@@=========;;;:::;;;>>>@@@HHHaaa}}}||||||ooodddWWWOOOJJJGGGIIIMMMLLLOOOWWWcccppp|||vvvmmmeee___[[[XXXWWWXXX^^^gggpppxxx~~~}}}~~~~~~~~~~~~}}}yyywwwuuuuuuuuutttrrrnnnkkkgggbbb]]]YYYZZZ\\\^^^[[[VVVSSSSSSTTTWWWXXXYYY[[[ZZZVVVOOOKKKDDDCCCBBBEEEIIILLLKKKIIIEEEEEEEEEEEEEEEEEEDDDDDDEEEBBB>>>;;;888666333000***++++++++++++***)))))))))))))))************+++,,,,,,++++++***++++++,,,)))*********++++++++++++******************))))))***)))((()))******)))((())))))************))))))(((((('''(((***++++++*********))))))))))))******++++++******)))(((((('''***+++,,,+++)))''''''((((((***++++++)))(((((()))''')))+++,,,---,,,+++***+++,,,,,,,,,******,,,........./////////000000000111111000000000111111222111222222333333222222111444333333333333444555555666666777777777777666666777777888888888:::>>>AAAFFFNNNYYYbbbkkkwww+++,,,---/////////...---........................000000///------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---.....................---------............////////////000333888===AAACCCCCCCCCDDDEEEFFFEEECCCCCCEEEFFFIIIIIIHHHFFFDDDCCCAAAAAA<<<<<<<<<:::999:::>>>AAAHHHbbbzzzyyyzzz}}}qqq___UUULLLIIIIIIIIIMMMTTTUUU\\\jjj|||xxxpppkkkeee___[[[WWWXXX\\\cccmmmvvv}}}}}}|||~~~}}}~~~~~~~~~{{{xxxwwwwwwxxxvvvuuussspppmmmgggaaa\\\^^^bbbeeeccc]]]XXXWWWWWWZZZYYYZZZ[[[[[[XXXRRRMMMEEEBBB???AAAFFFJJJJJJIIICCCDDDCCCCCCAAAAAAAAABBB@@@???>>>===;;;999444111***++++++++++++***))))))))))))))))))************++++++************++++++++++++++++++,,,,,,,,,,,,(((((())))))******++++++***))))))***+++,,,***)))((()))***++++++***)))(((***+++,,,+++)))((()))***))))))************))))))*********))))))))))))))))))***,,,+++)))(((((((((''')))++++++)))))))))***(((***,,,------,,,***)))***+++,,,,,,++++++---///---...000111111111//////000000000000111222333333222333333333333333222222444333333333333444555555666666777777777777666666777777777777777:::>>>BBBFFFNNNYYYccclllyyy,,,---///000000000//////////////////////////////---,,,,,,,,,---...000111,,,,,,,,,------.........******+++,,,,,,---......---------.........................../////////000111444999>>>BBBEEEEEEEEEHHHHHHHHHGGGEEEDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBBBB<<<<<<;;;:::999:::>>>AAAJJJccc|||{{{|||pppbbbUUULLLFFFHHHKKKNNNUUU]]]bbblll{{{uuunnngggbbbXXXUUUUUUZZZeeepppxxx|||||||||~~~}}}yyy{{{||||||zzzyyyyyyyyy}}}zzzxxxxxxxxxyyyvvvuuutttssspppkkkddd___aaafffkkkjjjddd^^^\\\\\\[[[ZZZZZZ[[[[[[YYYSSSNNNGGGBBB???@@@EEEJJJKKKJJJDDDEEEDDDCCCAAAAAABBBCCC===============:::555111,,,------------,,,++++++))))))))))))*********************)))******++++++++++++,,,,,,,,,---------&&&&&&''')))***,,,------+++******+++------+++***((()))***++++++***)))(((''')))+++***'''&&&(((***((()))***++++++***)))(((((((((((()))******++++++(((***++++++)))(((((()))&&&(((*********)))***++++++,,,...000000...+++***)))+++,,,,,,+++,,,...000+++---000222333111///...000000000000111222333444444444444555555444333333444333333333333444555555666666777777777777666666666777777666777:::>>>BBBEEENNNYYYcccmmmzzz000///...------...///000...///000000000///---,,,..............................---,,,,,,+++******...,,,***+++...000...,,,------------------------,,,---.........///111333555777:::>>>BBBEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBAAA===;;;<<<;;;:::<<<@@@MMMccc~~~~~~qqq___VVVNNNHHHFFFIIILLLRRRaaapppzzz~~~yyyqqqkkkddd^^^[[[^^^```aaafffnnnzzz~~~}}}}}}}}}}}}}}}zzz||||||{{{wwwsssqqqpppxxx{{{|||zzzyyyzzzvvvrrrnnnnnnooommmgggaaafffeeedddeeeeeeccc```]]]___\\\YYYYYY[[[YYYTTTNNNFFFEEECCCDDDEEEGGGHHHIIIIIIGGGDDDEEEFFFGGGDDDBBBAAA???>>>======;;;888666111000000000111111///---************(((&&&$$$###...---,,,,,,++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((***+++***''''''))),,,+++***)))*********(((&&&'''(((((((((((())))))))),,,+++***))))))***+++,,,++++++***)))(((((()))))))))))))))))))))(((''''''''''''&&&$$$###$$$&&&)))%%%(((+++,,,***)))((())),,,,,,,,,---------......,,,---...000111222222222////////////000111222333555555555444444333333333444444444444555666777777444555555666777888888999777888999999999:::===@@@EEELLLWWWbbbnnnzzz000///............///000...///000000000///------........................+++,,,,,,,,,,,,---------...,,,+++,,,...///...,,,---------------------------...//////......000222999:::===@@@CCCEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBB>>><<<===<<<:::===BBBPPPddd||||||yyy}}}xxxeeeUUUMMMHHHEEEEEEKKKSSS^^^pppyyyuuujjjccc^^^^^^]]]]]]aaahhhtttxxx}}}~~~}}}~~~}}}~~~~~~}}}yyyzzz{{{zzzwwwtttrrrqqqvvvzzz~~~|||yyywwwwwwuuurrrnnnmmmllljjjeeeaaaddddddeeeggghhhfffbbb___^^^ZZZWWWWWWYYYYYYUUUQQQJJJFFFCCCCCCGGGKKKMMMMMMNNNLLLIIIHHHHHHGGGDDDBBB@@@???<<<;;;:::999666333///---,,,,,,------+++***,,,,,,---,,,+++***(((''',,,,,,+++************+++))))))************))))))))))))))))))))))))))))))++++++++++++************))))))((()))++++++***(((***++++++++++++,,,,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))(((''''''((()))(((&&&%%%&&&(((***+++---//////---+++******,,,,,,,,,---------......,,,,,,,,,---------------////////////000111222333333222222222111111111111333333333333444555666777666666777777888999999999777888999999999:::===@@@EEELLLWWWcccooo|||000//////......//////000/////////000///......---........................)))******,,,---...///000---,,,+++,,,...///...---------------------------//////000///...///111333<<<>>>@@@BBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAABBB???===>>><<<;;;???EEETTTdddwwwxxxuuuyyyxxxiiiYYYMMMHHHGGGGGGKKKSSS___ppptttllleeeaaa]]][[[^^^bbbjjjooouuu{{{~~~}}}~~~~~~}}}xxxyyyyyyyyyyyywwwuuutttwwwzzz~~~~~~|||wwwtttrrrrrrpppnnnkkkiiigggeeeeeedddeeegggiiikkkjjjgggddd\\\YYYUUUUUUVVVWWWUUUSSSOOOJJJEEEEEEKKKRRRTTTTTTOOOMMMKKKJJJJJJHHHEEECCCAAA???<<<;;;:::888666333333000...------...---,,,,,,,,,------,,,,,,+++***++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***+++++++++)))(((((('''''')))+++,,,+++***((((((((()))))))))******+++******))))))******++++++***)))))))))))))))))))))))))))))))))(((((('''*********)))'''(((***,,,***,,,------+++***)))))),,,,,,,,,---------......111000//////............////////////000111222333111111111111111000000000222222222222333444555666777777888888999999::::::666777888888888:::===???EEELLLXXXdddppp~~~000//////////////////000///////////////......---........................)))***+++,,,---///000000,,,,,,,,,,,,---......---------------...............////////////111444777===>>>@@@CCCEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@>>>======<<<<<>>;;;;;;<<<>>>===???HHHSSS___oooxxxqqqjjjjjjtttyyypppsss{{{sss```TTTNNNJJJKKKNNNTTTbbbsss{{{qqqjjjhhheeebbb\\\^^^aaadddiiipppxxx}}}|||zzzxxx{{{~~~yyyvvvqqqmmmkkkiiihhhfffllllllmmmnnnppprrrtttttthhhddd```___```aaabbbccceeeccc^^^ZZZWWWUUUUUUVVVRRRSSSVVVZZZ\\\\\\ZZZXXXZZZ[[[[[[YYYUUUPPPNNNLLLFFFCCC@@@===<<<;;;:::999555333///------,,,+++***++++++*********++++++,,,,,,,,,+++************+++))))))************))))))))))))))))))))))))))))))***,,,...,,,)))(((+++///,,,***************(((&&&)))))))))*********++++++((())))))******))))))((()))))))))))))))******+++'''(((((()))))))))))))))''')))***)))((('''((()))333333333000---+++***+++,,,,,,,,,---------......,,,---...///////////////////////////000111222333000000000111111111111111222222222222333444555666666666666666666666666777555666777777777999<<<>>>EEEMMMYYYfffrrr///000111111111111000///111000///...---......///////////////////////////........................***,,,......,,,,,,---///---------...///000000000111111111000000333888<<>>:::;;;===@@@@@@BBBMMMYYYnnn}}}zzzvvvsssqqquuuqqqcccUUUNNNMMMNNNSSSYYYddduuuyyyrrroookkkeee____________bbbjjjssszzz~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxvvvtttvvv{{{~~~}}}zzzsssmmmeeeaaabbbeeeggghhhooommmmmmooosssuuusssqqqiiifffdddbbbaaa```^^^\\\^^^]]]ZZZVVVSSSQQQQQQRRRQQQTTTXXXYYYWWWVVVVVVWWWYYY\\\^^^^^^ZZZWWWUUUUUUPPPLLLGGGBBB@@@===;;;999888666444222111000---+++------,,,+++++++++,,,---++++++***))))))))))))***))))))************)))))))))))))))))))))))))))))),,,)))%%%%%%))),,,,,,,,,***)))))))))++++++)))'''''''''''''''(((((((((((('''((()))******)))(((''')))))))))))))))***++++++''''''((()))))))))))))))''')))******((((((((())),,,------+++)))'''((())),,,,,,,,,---------......///000222333333111///---////////////000111222333111111111111222222222333333333333333444555666777777777777777777777777777555666777777777999<<<>>>FFFMMMYYYeeerrr///000111222222111000///111000///------......///000000000000000000000000---------.........//////***---///...,,,+++---000---------...///000000111444444333111000222666:::CCCDDDFFFHHHIIIKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEAAABBBDDDEEEDDDBBB???>>>:::<<>>FFFMMMYYYeeerrr000000000000////////////////////////000000000000......------------......////////////////////////---------............///000000000//////222666999777666555333333666;;;???BBBCCCFFFIIIKKKKKKKKKJJJKKKKKKJJJHHHHHHHHHHHHHHHEEEDDDCCCCCCAAAAAA@@@???;;;:::<<>>======<<<===AAAFFFPPPaaaqqq{{{uuu|||zzzjjj___WWWRRROOOSSS\\\iiizzz|||xxxppplllgggbbbaaadddiiilllxxx{{{~~~}}}zzz||||||{{{zzzxxxwwwwwwvvvrrrqqqpppoooooommmiiigggWWWOOOGGGGGGNNNXXX]]]^^^iiijjjlllmmmnnnnnnnnnnnnkkkmmmooopppooojjjbbb]]]WWWTTTRRRQQQNNNIIIHHHKKKMMMNNNNNNNNNMMMKKKJJJHHHHHHIIIKKKJJJJJJLLLPPPTTT]]][[[VVVOOOHHHBBB<<<:::777666444111///...------************************,,,++++++***))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))*********)))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))******+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------///000000000///......///000111111222222111000111222444444444444333333444555555333333444555777888888999999999888888888888888777777999<<>><<<:::<<>>===>>>===>>>CCCJJJVVVjjj|||}}}wwwwww~~~wwwhhh[[[TTTTTTPPPPPPYYYfffyyyvvvrrrkkkeeeccceeeiiimmmvvvyyy~~~}}}zzz{{{{{{yyyxxxvvvuuutttsssrrrpppnnnllljjjgggccc```TTTNNNJJJKKKSSS[[[______ccceeegggjjjlllmmmnnnnnniiijjjmmmooooookkkeee```WWWTTTSSSSSSPPPJJJGGGGGGIIIJJJKKKLLLJJJHHHDDDBBBAAABBBCCCBBBCCCEEEIIILLLUUUTTTPPPLLLGGGBBB>>>;;;888777555333111///......++++++++++++++++++++++++,,,+++******)))*********(((((()))******)))((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))************))))))***+++++++++***)))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))******+++*********++++++++++++,,,+++++++++,,,,,,,,,---------......///000/////////...///000111111222222111///000222333444333333222333555555555444333444555555666666777888:::<<<<<<888888888888777999<<>>DDDCCCAAA???======@@@CCCEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKJJJHHHFFFDDDEEEDDDCCCCCCAAAAAA@@@???>>>===???EEEMMM\\\rrrvvvrrrvvv|||yyyiii[[[RRRNNNQQQPPPUUUaaarrr~~~~~~}}}|||{{{|||}}}~~~}}}{{{vvvooohhheeefffiiikkkqqquuuzzz~~~||||||{{{yyyxxxvvvtttsssrrrqqqooommmkkkiiifffbbb^^^XXXUUURRRUUU[[[```aaaaaa^^^___bbbeeegggiiiiiiiiiccceeegggiiiiiifff```[[[RRROOOOOORRRQQQKKKFFFFFFEEEGGGIIIKKKJJJGGGDDDBBBAAAAAA@@@@@@AAACCCFFFHHHMMMLLLKKKHHHEEEBBB???===999888666444222111//////++++++++++++++++++++++++++++++***************+++'''(((***++++++***((('''((((((((((((((((((((((((((((((((()))))))))))))))))))))************))))))++++++,,,++++++***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++---------.........//////---......///////////////...///000111111222222111///000222333444444333333444555666555444333444666666666555666888:::<<<>>>888999999888888999===???GGGQQQ___lllxxx111111111111000000000000111000000000/////////.../////////....../////////////////////////////////---------............///.../////////000333777;;;BBBBBBAAA???===>>>@@@CCCCCCCCCEEEFFFHHHIIIJJJJJJGGGHHHJJJJJJJJJHHHEEEDDDEEEDDDCCCCCCAAAAAA@@@???<<<<<<@@@HHHRRRaaawwwzzzqqqpppsssyyyyyyxxxzzznnn___UUUQQQPPPRRRUUU^^^nnn{{{yyyttttttsssrrrqqqpppooonnnpppqqqsssttttttsssqqqpppkkkkkkjjjjjjjjjlllmmmnnnooorrrwww|||~~~~~~yyyrrrkkkgggfffhhhjjjkkkooouuu{{{~~~||||||zzzyyywwwuuussssssqqqpppnnnmmmkkkiiieeebbb[[[YYYXXXYYY\\\^^^]]][[[ZZZ\\\^^^```bbbbbbbbbbbb``````bbbcccbbb___YYYTTTKKKHHHHHHMMMNNNKKKGGGGGGCCCFFFIIIKKKLLLKKKHHHFFFCCCBBB@@@@@@AAACCCDDDEEEEEEFFFFFFEEEDDDAAA???===999999777666444111000///+++++++++++++++++++++++++++***************++++++((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))******+++++++++))))))************))))))+++++++++++++++***))))))*********)))))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))*********+++++++++---------.........//////............/////////000...///000111111222222111111222333555555555555444444555666666444444555666777777666666777999;;;<<<888999999888888:::===@@@HHHRRRaaaooo{{{222222111111111000000000/////////000000000000000000//////......//////000////////////////////////---------............////////////......000444777?????????>>>===>>>AAACCCAAAAAACCCDDDFFFHHHIIIJJJHHHHHHIIIIIIHHHGGGFFFEEECCCBBBAAAAAA??????>>>===<<<>>>EEEOOOYYYggg|||{{{tttvvvxxx~~~wwwtttvvvsss|||ssscccXXXSSSSSSTTTYYY```ooo~~~{{{zzzzzz{{{|||}}}|||zzzxxxuuutttsssssspppqqqqqqqqqoookkkhhheee```_________^^^]]]]]]\\\```bbbcccdddcccbbb```^^^XXXXXXWWWXXXXXXZZZ\\\]]]___bbbgggkkknnnqqquuuwww|||vvvoookkkhhhhhhhhhgggjjjpppvvvzzz}}}}}}}}}||||||{{{yyywwwvvvuuutttqqqpppooonnnmmmkkkgggddd```___^^^^^^^^^]]]ZZZWWWXXXYYY[[[]]]^^^^^^^^^]]]_________```___[[[UUUQQQHHHCCCAAAFFFJJJJJJIIIJJJFFFHHHKKKMMMOOONNNMMMLLLFFFDDDAAA???@@@BBBBBBAAAAAABBBCCCDDDCCCAAA>>>===999888888666444222000...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,))))))***++++++***))))))************************))))))******++++++,,,,,,))))))************))))))))))))***************)))++++++******)))))))))((())))))))))))))))))))))))+++************))))))))))))))))))))))))******+++)))))))))************++++++++++++,,,,,,,,,------///............///000000...///000111111222222111111222444555666666555444444555666666555444555666888888777777888999999:::999999999999888:::===@@@IIITTTdddrrr~~~222222222111111111000000......//////000000111111000000////////////000000////////////////////////---------............///.........------///333666;;;<<<=========???BBBEEEAAAAAABBBCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGFFFFFFEEECCCBBBAAAAAA??????>>>===???CCCLLLXXXcccooo}}}yyyyyy}}}{{{wwweeeXXXRRRSSSUUUWWWbbbmmm~~~{{{zzzyyyxxxwwwvvvtttsssssstttuuutttssskkkjjjhhhgggffffffffffffeeeeeedddbbbaaa```^^^^^^]]]]]]\\\[[[ZZZYYYWWWVVVQQQQQQPPPOOOOOOPPPPPPQQQQQQRRRSSSUUUUUUTTTSSSRRRMMMMMMLLLMMMNNNPPPRRRSSSUUUXXX[[[___bbbfffjjjnnnyyy}}}~~~zzztttooollljjjiiifffhhhlllqqquuuxxxyyyzzz{{{zzzzzzyyywwwvvvvvvuuuqqqpppnnnmmmllljjjfffcccdddcccbbbaaa___\\\YYYWWWVVVWWWYYY[[[]]]]]]]]]]]]]]]]]]]]]^^^]]]ZZZUUUQQQHHHAAA===AAAGGGHHHJJJLLLJJJKKKMMMOOOPPPPPPPPPOOOJJJFFFBBB@@@AAAAAAAAA??????@@@BBBCCCBBB@@@>>><<<888888777666444222///...,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))************))))))''''''((()))************((((((((()))))))))))))))((((((((((((((((((((((((+++++++++*********)))))))))))))))))))))******+++))))))))))))************+++++++++,,,,,,,,,------///......---...///000111...///000111111222222111000111333444555555444444444666777666555444555777666666777999999::::::999999::::::999999:::>>>@@@JJJUUUeeettt222222222111111111111000------...///000111222222000000////////////000000////////////////////////---------.........//////,,,,,,,,,,,,,,,///333666999:::<<<<<<===@@@CCCFFFBBBBBBBBBBBBBBBCCCDDDDDDJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@???BBBGGGRRR___jjjuuu~~~ooo\\\PPPNNNRRRVVVXXXhhhvvv~~~zzz{{{xxxuuutttvvvvvvsssppppppmmmiiifffddddddbbbaaa```^^^]]]]]]___```______ZZZZZZYYYXXXWWWWWWWWWWWWSSSTTTTTTTTTSSSRRRQQQPPPTTTRRRPPPNNNMMMNNNOOOPPPKKKKKKJJJIIIIIIJJJLLLMMMGGGHHHJJJKKKLLLLLLLLLLLLJJJJJJIIIJJJKKKMMMOOOPPPRRRTTTWWWZZZ]]]aaagggkkkuuuzzz|||xxxsssnnnkkkiiiggghhhkkknnnqqqtttvvvwwwyyyyyyyyyxxxwwwvvvvvvuuurrrpppnnnlllkkkhhhddd```aaaaaa```___\\\YYYVVVTTTTTTVVVXXX[[[]]]^^^^^^^^^ZZZZZZ[[[\\\\\\YYYTTTQQQKKKBBB<<>>@@@KKKVVVfffuuu111111222333222111000//////000111000///...///000333222000//////111222444------......///000000000---------.........//////,,,...///.........000222222555999;;;<<<<<<>>>???BBB@@@??????BBBEEEGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHDDDBBBBBBAAA>>>???CCCFFFOOO\\\hhhsss}}}kkkaaaVVVQQQPPPSSS]]]gggppp||||||}}}}}}~~~{{{||||||}}}~~~{{{yyyyyyuuurrrnnnmmmllliiieeeaaabbb```^^^]]]\\\[[[YYYWWWVVVVVVTTTSSSRRRRRRRRRRRRTTTSSSRRRQQQQQQQQQQQQRRRRRRNNNJJJIIIKKKLLLLLLJJJLLLNNNOOOOOOMMMLLLLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLIIIJJJLLLMMMNNNMMMLLLKKKIIIJJJKKKLLLNNNOOOQQQQQQRRRSSSTTTTTTTTTUUUXXXZZZYYY^^^cccfffgggjjjnnnqqqtttyyywwwpppnnnnnnllljjjhhhhhhiiilllppprrrvvvxxxyyyyyywwwvvvvvvwwwtttrrrnnnjjjhhhfffffffffaaabbbbbbaaa___]]]ZZZYYYXXX^^^dddccc]]]ZZZ[[[___^^^___^^^\\\XXXVVVUUUVVVPPPHHHCCCFFFKKKKKKKKKLLLMMMLLLMMMPPPTTTUUURRROOOLLLKKKJJJHHHEEEBBB???=========>>>======<<<;;;;;;:::777555333333222111///.........///......---------+++(((((((((((('''&&&************))))))))))))************************''''''((()))))))))))))))************))))))))))))'''(((((()))***+++++++++)))))))))))))))*********''''''(((******+++++++++&&&'''))),,,......,,,)))((()))+++,,,,,,+++)))(((******))))))******+++,,,------++++++++++++---------000000---,,,000333222000000000000111111111111222222222333333444444444111333666666666555555666777777777888999999:::::::::::::::999999:::===@@@LLLWWWeeeqqq333444444555444333222111111222222222000///000111333222000//////000111222//////000111111111111000---------.........//////...///000///...///111222333555999;;;<<<<<<>>>???AAA@@@>>>???BBBEEEGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHDDDCCCCCCBBB???@@@DDDHHHSSSbbbooozzzxxxcccZZZQQQOOOPPPVVVcccooo}}}zzz{{{~~~~~~{{{{{{yyyvvvrrrooonnnnnnnnnjjjjjjjjjjjjjjjjjjjjjjjjgggggghhhhhhjjjkkkmmmmmmooopppqqqrrrrrrpppooonnnnnnpppqqqpppllliiigggfffeeebbb___]]]\\\ZZZWWWTTTTTTRRRQQQQQQQQQQQQOOONNNPPPOOOOOONNNMMMMMMMMMMMMPPPPPPPPPPPPQQQRRRSSSSSSTTTQQQNNNNNNOOOQQQQQQPPPQQQSSSTTTTTTSSSSSSSSSTTTVVVUUUTTTSSSSSSSSSTTTUUURRRSSSSSSTTTTTTTTTTTTSSSRRRRRRTTTVVVXXXZZZ[[[\\\]]]^^^______```cccgggjjjkkkoootttwwwxxxyyy|||~~~}}}yyytttqqqooollljjjgggddddddgggjjjlllrrrtttwwwwwwvvvuuuuuuvvvuuusssoookkkiiigggggggggbbbbbbbbbaaa___^^^\\\\\\YYY^^^cccbbb]]]ZZZ\\\````````````^^^[[[YYYYYYZZZVVVNNNHHHJJJLLLLLLKKKLLLNNNLLLKKKLLLOOOQQQPPPNNNMMMMMMLLLJJJGGGCCC???===<<<<<<============<<<<<<<<<:::777555444222000...---............---,,,,,,---+++)))))))))***)))(((************))))))))))))************************((())))))***************************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))&&&'''((())))))*********)))))))))+++,,,,,,)))'''))))))***++++++***))))))++++++******++++++,,,---......---,,,,,,---......,,,//////,,,***---//////000000000000111111111111111222222333333444444555111333555666666555555666777777777888999999::::::999::::::999999:::>>>@@@LLLWWWdddqqq444444444444444333222222222333444333111000111222333222000/////////000111///000111111111000...---------.........////////////000111000//////000222333666999;;;<<<===>>>???@@@>>>>>>???BBBEEEGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEGGGDDDCCCDDDBBB@@@BBBGGGNNNZZZkkkzzzxxxkkkZZZSSSNNNOOOTTT___ooo}}}yyytttmmmiiifffeeeeeeeeeaaa^^^```___]]][[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\aaabbbdddeeeeeedddccccccaaabbbdddbbb^^^[[[YYYXXXYYYWWWTTTSSSRRRQQQOOOMMMLLLKKKJJJKKKLLLMMMMMMKKKNNNNNNMMMMMMMMMMMMNNNNNNQQQQQQSSSUUUWWWYYYZZZ[[[[[[YYYXXXYYY[[[]]]]]]]]]]]]___aaaaaaaaabbbccceeegggeeecccaaa```aaacccdddffffffffffffeeeeeeeeeddd```aaaccceeehhhjjjllllllmmmnnnpppqqqtttxxx~~~}}}zzzxxxuuurrrooonnnkkkfffbbb```aaaccceeelllooosssuuuuuutttsssssstttrrrooollliiihhhggggggccccccbbbaaa```````````````eeehhhgggbbb```bbbeeeccccccbbb```^^^]]]^^^___\\\TTTMMMLLLLLLJJJIIIJJJMMMKKKIIIHHHJJJKKKKKKJJJJJJKKKJJJHHHEEEAAA===;;;::::::;;;======>>>======>>><<<999777666444111///------------,,,,,,,,,+++---+++))))))+++,,,+++***************)))))))))))))))))))))))))))))))))))))))*********++++++++++++************))))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&&&&'''((()))))))))))),,,+++))))))))))))'''%%%))))))))))))))))))))))))******))))))******+++,,,///...------------...//////222222---+++---...---000000000000111111111111111111222333333444555555111333555666555555666777777777777888999999::::::999::::::999999:::>>>AAAKKKVVVdddqqq222222222222222111111111111333333333111000111222333222111///////////////......///000///---+++***............///////////////000111000......000111333666999<<<<<<===>>>@@@???>>>===???BBBEEEFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDEEECCCBBBCCCAAA@@@EEELLLYYYdddtttlll___TTTQQQPPPUUU]]]kkk~~~vvvkkkfffaaa___]]]]]]^^^]]][[[XXXVVVVVVTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWYYYYYYYYYYYYZZZ[[[[[[\\\cccdddeeefffggggggggggggeeeggggggfffbbb^^^[[[ZZZ]]]\\\ZZZYYYXXXWWWVVVUUUTTTSSSRRRSSSUUUWWWVVVUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZ\\\___bbbeeehhhjjjkkkhhhhhhjjjmmmppprrrttttttrrrtttvvvwwwxxxyyy|||~~~}}}yyyvvvuuuvvvxxxzzz|||}}}~~~~~~}}}zzzwwwuuussstttvvvxxx{{{}}}}}}zzzzzz{{{zzzvvvssspppmmmgggbbb```___aaabbbeeeiiinnnrrrrrrqqqqqqqqqrrrqqqnnnkkkiiigggffffffdddcccaaa``````aaabbbcccfffiiillljjjeeebbbbbbdddcccdddeeecccbbbbbbccceee]]]UUUOOOMMMLLLIIIHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFCCCCCCCCCCCC@@@===:::888888999:::<<<===>>>??????>>><<<:::999888666444111...------,,,+++++++++++++++***))))))+++,,,,,,+++************)))))))))((((((((((((((((((((((((((())))))))))))******++++++************)))))))))((((((((())))))************)))))))))))))))(((((((((''''''((())))))))))))))),,,***((('''((((((((('''))))))(((((((((((())))))((((((((((((((()))******///...---,,,,,,---...///333777666222///000000...///000000000111111111111111111222333333444555555222333555555555555666777777777777888999999::::::999999999999999;;;>>>AAAKKKVVVdddqqq333333333222222222222222111222333222000///000111222222111000000000000000//////000///...---+++***........./////////000000...///000///......000111333666:::<<<======???@@@???>>>===???BBBDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEECCCAAAAAAAAA@@@AAAJJJTTTgggppp~~~vvvcccWWWRRRQQQUUU]]]hhhwwwzzznnnddd___\\\\\\]]]^^^______^^^]]]ZZZZZZYYYYYYXXXXXXYYYYYY\\\\\\^^^___aaabbbcccdddeeedddddddddeeeffffffggglllmmmnnnoooppppppqqqqqqtttvvvvvvtttpppkkkhhhgggjjjkkkkkkkkkiiihhhffffffcccbbbbbbccceeefffeeedddeeeeeefffggghhhjjjkkklllnnnpppsssvvvzzz}}}~~~|||~~~}}}zzzqqqnnniiidddaaa______``````dddjjjnnnooooooooooooooonnnllljjjhhhfffddddddcccbbbaaa``````aaabbbcccdddfffhhhgggbbb^^^\\\\\\bbbdddeeefffeeeeeeggghhh]]]WWWRRRQQQOOOKKKJJJLLLKKKNNNQQQRRRQQQMMMIIIFFF>>>>>>>>>>>>===<<<:::999666888999;;;===>>>??????;;;:::999999:::999777555///...---++++++***++++++***((('''(((***,,,,,,+++************)))))))))((((((((((((((((((((((((((()))(((((((((((()))***+++************)))))))))((()))))))))))))))*********))))))))))))((((((''''''))))))***+++++++++*********(((&&&&&&''')))******))))))(((((((((((())))))***))))))))))))***++++++...---,,,++++++,,,---...444888888333111111111//////000000000111111111111000111111222444555555666222444555555444444666888777777777888999999::::::888999999999999;;;???BBBKKKWWWeeerrr666666555444444444444444111222222222000///000111111111111111111111111111333222222111000/////////....../////////000000000...///000000//////222333444777:::<<<===>>>???@@@???>>>>>>???AAABBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFDDDBBB@@@@@@@@@EEEQQQ^^^uuu|||mmm]]]SSSQQQTTT\\\hhhuuuyyynnneeeaaaaaacccdddfffgggggggggfffhhhiiiiiijjjjjjkkkkkkkkknnnoooqqqsssuuuwwwyyyzzzwwwwwwwwwwwwxxxyyy{{{{{{|||{{{}}}~~~{{{{{{vvvuuuuuuwwwyyyzzzzzzyyy{{{{{{|||~~~}}}{{{tttrrrnnniiieeeaaa___^^^^^^bbbgggjjjllllllmmmnnnmmmmmmkkkiiigggeeeccccccaaaaaa```_________``````aaadddggggggddd___\\\ZZZ^^^aaaeeeggggggggghhhhhh___[[[XXXXXXUUUOOOMMMOOONNNRRRXXXZZZXXXRRRMMMJJJ@@@???>>>===<<<=========666777999;;;===>>>??????999999999:::;;;;;;999777000///---,,,++++++++++++***)))((((((***+++++++++************)))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************))))))))))))))))))))))))))))))*********))))))((((((''''''&&&******+++,,,,,,++++++***((('''&&&&&&)))+++,,,,,,)))))))))))))))))))))))),,,,,,,,,+++,,,------...---,,,++++++++++++,,,---///333444111///000///---000000000000111111111111000000111222444555666666333444555444444444666888777777777888999999::::::888888999999999;;;???BBBLLLXXXfffsss777666555444333444444555222333333333111000111222000111222333333333444333555444222000000000111222.../////////000000000000...000111111111222555777444777:::======>>>???AAA@@@?????????AAAAAA@@@>>>======>>>@@@BBBDDDFFFGGGFFFDDDBBBAAABBBIIIYYYiii~~~vvvfffXXXQQQTTTZZZfffvvv|||uuuooommmrrruuuxxx|||}}}}}}}}}}}}~~~|||xxxsssmmmgggaaa^^^]]]aaaeeegggiiijjjlllmmmmmmmmmllljjjhhhfffdddccc____________^^^^^^]]]\\\]]]aaafffiiihhhddd___\\\YYY]]]ccchhhiiihhhgggggg```^^^]]]\\\XXXPPPLLLMMMMMMRRRWWWYYYVVVQQQMMMLLLEEECCC@@@===;;;<<<===>>>666777999;;;<<<>>>>>>>>>999999999:::;;;;;;888555222000...,,,++++++,,,,,,,,,***))))))+++,,,,,,+++************))))))))))))***************************)))((('''((()))+++,,,************))))))))))))***)))))))))))))))))))))***))))))(((''''''&&&&&&******+++++++++******))))))''''''(((***,,,---,,,))))))***++++++***))))))+++++++++++++++,,,,,,---...---,,,++++++,,,---...***///111...---//////---000000000000111111111111///000111222444555666777333444555444333444666999777777777888999999::::::777888999999999;;;???BBBMMMYYYhhhttt555444333222111222333333333444555444222111222333000111222333444555555555444222000...---///111333////////////000000000000///111333333444555888:::444777;;;======>>>???AAAAAA@@@???@@@@@@@@@>>><<<;;;<<<===???BBBEEEGGGHHHHHHEEECCCBBBDDDLLL___qqqqqqaaaVVVPPPXXX___ooo}}}{{{{{{|||uuullleeeaaa^^^```dddfffgggiiikkkmmmmmmmmmlllkkkiiigggeeeddd]]]^^^______^^^\\\[[[YYYUUUZZZaaafffgggccc^^^ZZZUUU[[[bbbhhhiiihhhfffeee```^^^]]]]]]WWWNNNIIIIIIKKKOOOSSSSSSPPPLLLKKKKKKIIIEEE@@@;;;999:::;;;===777888999;;;<<<===>>>>>>;;;::::::;;;;;;:::666333333111///,,,++++++,,,---...,,,++++++,,,---,,,+++************))))))))))))************************+++***)))((((((***,,,---************))))))))))))*********)))))))))))))))***))))))((('''&&&&&&&&&))))))*********))))))((())))))((())),,,---,,,+++((()))+++------+++)))(((((((((((((((((())))))***///...---,,,,,,---...///(((---000...---///000...000000000000111111111111///000111222444555666777333444444444333444777999777777777888999999::::::777888999999999<<>>AAACCCEEEFFFEEEEEECCCCCCJJJZZZpppqqqbbbZZZWWWVVV___jjjyyy||||||{{{zzz}}}xxx|||{{{zzzyyyyyyxxx}}}ooofffccc^^^]]]]]]aaaggglllmmmmmmnnnnnnnnnmmmjjjgggcccaaa___^^^]]]]]]]]]\\\ZZZXXX^^^]]]]]]^^^``````\\\XXXTTTZZZcccjjjllljjjfffccc^^^^^^^^^]]][[[VVVOOOKKKMMMPPPSSSTTTRRROOOMMMLLLEEEDDDBBB@@@===:::888777888555555888>>>@@@>>>:::;;;<<<===??????===888555333222111///---,,,++++++,,,,,,,,,++++++*********+++(((&&&'''((()))'''$$$((()))***++++++***)))(((***************)))(((((())))))(((((('''''''''&&&'''((()))++++++******)))***)))(((&&&&&&((()))***************************))))))))))))))))))))))))((()))))))))************++++++******)))*********,,,,,,,,,------............------------...//////222222111111000/////////333///000555555000000333444444333444444555666777:::888666555777:::;;;;;;999999:::<<<;;;999>>>EEESSS___mmmxxx===<<<999777777888888777333333333222222222222111222111000000222666:::===DDD666---000333///...222000000000000000000000000000000000000222444666777::::::::::::<<<>>>???AAAAAA@@@???>>>===;;;;;;:::;;;<<<===>>>@@@CCCEEEFFFDDDBBBBBBHHHWWWlll|||jjj]]]XXXXXXYYYfffsss|||tttlllgggddd```aaadddgggllluuuxxxrrrqqqllliiifffdddfffiiimmmoooyyy{{{|||ppphhhfffbbb``````ccchhhlllmmmllllllllllllkkkiiifffcccaaa^^^]]]\\\\\\]]]\\\[[[YYY[[[YYYXXXYYY[[[[[[XXXVVVSSSVVV\\\cccffffffbbb___`````````aaa```[[[UUUPPPNNNOOOQQQRRRQQQOOOLLLJJJDDDCCCBBB@@@>>><<<;;;::::::777555777<<<>>>===:::;;;===@@@CCCDDDAAA;;;666555444222000...,,,++++++,,,++++++++++++++++++***---+++)))***,,,,,,***(((((()))***++++++***)))(((***************)))(((((())))))(((((((((''''''''''''((()))***+++******)))+++***(((''''''(((***+++++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,---,,,+++***+++***************++++++,,,,,,------------------///............///000000000000000000000111111111444111111555666333444888444444333444444555666777===:::777666666777777777999888:::<<<;;;999>>>EEESSS___nnnxxx@@@<<<888777666555444333333333333333222222222222111111111111222444666888<<<333///222222......333000000000000000000000000111000000111222444666888:::::::::;;;<<<>>>@@@AAA>>>>>>>>>======<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEDDDAAACCCSSSlllqqqcccYYYWWW\\\aaaooo~~~{{{nnn^^^XXXRRRPPPNNNLLLOOOTTTZZZ___hhhsss~~~zzzpppfff\\\UUUTTTQQQOOONNNOOOSSSYYY___dddnnnssszzzvvvmmmiiihhhfffdddcccdddgggiiijjjjjjjjjjjjjjjjjjhhheeebbb```^^^\\\[[[[[[\\\\\\ZZZYYYWWWUUUTTTTTTUUUUUUUUUSSSRRRRRRTTTYYY^^^```^^^[[[aaaaaabbbcccccc___YYYUUUOOONNNMMMNNNPPPOOOKKKGGGBBBBBBBBBAAA@@@??????>>>===999666666999<<<;;;:::;;;>>>BBBFFFGGGDDD>>>888777555333111///---,,,+++*********+++++++++++++++,,,+++***+++,,,---,,,+++))))))************)))))))))************))))))((())))))((((((((((((''''''(((((()))************)))+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))***+++,,,,,,------------------,,,,,,///////////////000111111...//////000111111222222666333222444555333555888444444333444444555666777;;;999666555666777666666999888999;;;;;;:::???GGGTTTaaaoooyyyDDD>>>888666666333222222444444333333333222222222111111222222222333333333444111111333111...///444000000000000000000000000111111111222333555777888::::::;;;<<<>>>???@@@AAA??????>>>======<<<<<<;;;;;;;;;<<<===???AAACCCDDDEEECCCJJJbbbvvviii^^^XXXYYYbbblllyyy|||gggZZZRRRMMMIIIHHHGGGGGGLLLSSS\\\aaajjjsss{{{wwwiii___VVVNNNIIIIIIFFFHHHJJJMMMQQQVVV[[[___hhhnnnvvv~~~zzzrrrkkkgggggghhhgggfffdddccccccdddeeeeeegggggghhhhhhgggdddbbb``````^^^[[[ZZZZZZZZZXXXWWWUUUTTTRRRQQQQQQRRRTTTTTTTTTQQQPPPSSSYYY]]]]]][[[bbbbbbcccdddccc___ZZZVVVRRRMMMJJJJJJMMMMMMIIIDDDAAAAAAAAABBBBBBBBBBBBBBB???<<<777555777999::::::;;;<<>>:::888666444222///...,,,,,,))))))******++++++,,,,,,(((((((((((()))*********)))))))))******)))))))))))))))************)))((())))))((((((((((((((((((((()))))))))************++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))***+++,,,---.........------,,,,,,,,,//////......//////000111//////000000111111111111666444222111111111333555444444333444444555666777666555333444777999999999999888999;;;;;;;;;AAAHHHWWWcccqqq|||PPPEEE<<<;;;:::777666888444444444333333333222222222222222222222222111111000000222333111///000444000000000000000000000000222222222222444666888999:::;;;<<<===???@@@AAAAAAAAAAAA@@@>>>===<<<;;;:::;;;;;;;;;===>>>@@@BBBCCCDDDEEESSSrrrxxxmmmaaaZZZXXX\\\jjjwwwppp___UUULLLIIIGGGGGGGGGHHHNNNWWWgggmmmuuu|||wwwjjj\\\TTTNNNHHHFFFGGGDDDJJJRRRXXX\\\___bbbdddlllqqqyyyzzzwwwrrrkkkgggeeeggghhhgggfffccc```^^^^^^___```dddeeefffgggfffdddbbb```bbb___\\\ZZZYYYWWWUUUTTTUUUTTTSSSQQQQQQRRRUUUVVVWWWTTTQQQRRRWWW\\\___```gggfffeeedddccc```[[[WWWTTTOOOIIIGGGIIIJJJFFFBBBAAAAAAAAABBBCCCCCCDDDDDD@@@===888555555777888999;;;::::::;;;<<<===;;;999888666444222000...------)))))))))******+++++++++&&&''''''((((((((())))))***))))))))))))))))))***((())))))*********))))))(((((()))))))))))))))))))))))))))))))))*********++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))***(((%%%$$$$$$&&&***,,,))))))))))))***+++,,,---.........------,,,,,,,,,......------......///000111111111111000000//////222222111000111444666777444444333444444555666777555444333555777999999999999888999;;;;;;;;;BBBJJJYYYfffttt~~~]]]NNN@@@===;;;666666999444444444444333333333333333333333222222222111111///000222222111111111333000000000000000000000000333222222333444666888::::::;;;===???@@@AAAAAAAAACCCBBBAAA@@@>>>===<<<;;;:::;;;;;;<<<===???AAABBBBBBGGGZZZ|||nnnbbbYYYWWWZZZaaarrr{{{{{{~~~wwwuuu}}}zzziii\\\VVVNNNLLLLLLNNNOOOQQQZZZddduuu{{{nnnaaaSSSLLLHHHDDDDDDFFFGGGPPP]]]ggglllooorrrtttzzz|||vvvppplllkkkkkkkkkhhhgggddd```\\\[[[\\\^^^bbbdddeeeffffffdddcccaaabbb___[[[YYYWWWVVVUUUSSSTTTTTTTTTRRRQQQRRRUUUXXXZZZXXXUUUTTTVVV[[[aaaeeemmmjjjgggdddcccaaa^^^\\\WWWQQQKKKGGGFFFEEECCCAAABBBBBBBBBBBBCCCCCCCCCCCC???===999666555555777999:::888666555777888888777666555333111000///......)))))))))***************((()))******)))(((***+++******))))))))))))******((())))))************)))(((((())))))))))))******)))))))))((()))******+++************************************************))))))))))))))))))))))))---+++(((&&&&&&)))---///))))))))))))***+++,,,,,,------------------,,,,,,---------------...//////222222111111000//////......111222111444:::>>>===444444333444444555666777888777666666888888777666999888888:::;;;<<>>::::::;;;<<<===???@@@AAAAAAHHH[[[{{{vvvfff[[[TTTXXX___iii}}}wwwqqqsss|||}}}tttpppsssvvvggg\\\WWWVVVVVVXXX\\\^^^bbbmmmxxx}}}ggg[[[OOOIIIGGGGGGIIIMMMTTT^^^lllvvv|||~~~zzzvvvtttrrrqqqpppllljjjgggbbb]]][[[]]]```bbbccceeeffffffeeedddbbb```]]]YYYWWWWWWWWWVVVUUUQQQSSSSSSRRRQQQQQQTTTVVVYYYZZZYYYVVVUUUYYYaaahhhmmmiiidddaaa````````````YYYUUUNNNGGGCCCAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAA>>><<<:::777555555666888999777555555666666555444444333222111000/////////************)))))))))))))))+++,,,+++)))((()))++++++***)))(((((()))***+++(((((()))***************(((((()))))))))************)))((((((((()))++++++((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))+++,,,---+++***************++++++,,,,,,------------------...............//////000111111111000000000000000---222444222555;;;===;;;444444333444444555666777888777777888999999888666999777888:::;;;<<>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA::::::;;;;;;===>>>@@@@@@BBBIII[[[uuu~~~lllcccXXXTTT[[[eeeqqq{{{qqqlllqqq~~~yyyqqqqqqxxxwwwhhh]]]XXX[[[\\\___dddhhhnnnzzz{{{dddYYYNNNKKKKKKMMMRRRWWWcccmmmyyy~~~|||{{{yyywwwwwwwwwuuutttnnnnnnjjjeee___]]]___bbbaaabbbdddfffffffffdddccc]]][[[XXXVVVWWWXXXXXXXXXNNNQQQRRRQQQPPPOOORRRUUUXXXZZZZZZWWWSSSVVV```jjjjjjeee```]]]]]]___```aaaZZZWWWPPPHHHAAA>>>???AAADDDDDDCCCBBBAAAAAA@@@@@@<<<<<<:::888555555666888888777777888888777444111333222111000////////////++++++******))))))(((((()))+++,,,+++(((&&&(((***+++***)))(((((()))***+++(((((()))***************(((((())))))*********+++***)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))++++++******************,,,,,,,,,------.........///////////////000111111/////////000111111222222///444555222333777777222444444444444444555777777555555555888;;;<<<<<<:::999777888:::;;;===EEENNNYYYfffttt~~~{{{cccNNNAAA;;;999888444555555555444444333222333333444444333333222111222222222222222222222222222222222222222222222222111111111222444777:::;;;<<<===???AAABBBBBBBBBAAABBBDDDCCCAAABBBDDDBBB===>>>===<<<;;;<<<>>>@@@AAAFFFIII\\\|||nnn___ZZZZZZ\\\bbbnnn}}}pppggglllyyy}}}uuuiiicccaaa___gggqqqwww|||sssccc\\\VVVUUUTTTVVVbbbpppzzz}}}yyyvvvuuuuuummmllljjjfffccc```]]]\\\aaabbbcccdddddddddcccbbb```^^^[[[YYYVVVUUUTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSWWWYYYZZZYYYXXXYYY]]]aaacccbbb___]]]ZZZYYYXXXWWWZZZWWWRRRLLLGGGCCC@@@??????AAABBBAAA???======>>>===<<<;;;:::999777666555888888777666555444444333222333444444333111...,,,***)))))))))))))))******++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))'''(((+++,,,,,,+++((('''((()))***+++++++++++++++''''''((()))))))))))))))---,,,+++)))((((((((((((((()))***++++++***)))((())))))************)))))))))(((((('''''''''((((((,,,***)))***)))***---111******+++++++++,,,,,,,,,...///000000//////000111000000000000////////////555666777777777777777666555555444444444444555555888888888888888999999:::888777999;;;<<<>>>FFFOOO[[[jjj{{{qqqZZZIII???:::999666666666666555444333333333444444444444333222222222222222222222222222222222222222222222222222222222222333444666888;;;<<<<<<===???AAABBBBBBBBBAAAAAACCCCCCAAABBBEEEDDD???===<<<;;;;;;<<<>>>AAABBBJJJMMMbbb{{{hhh[[[UUUVVV[[[dddsssvvvnnnjjjsss~~~}}}sssiiiddddddiiioooyyyuuuccc___\\\^^^```fffsss~~~~~~~~~~~~~~~{{{wwwsssrrrqqqnnnllljjjgggccc```^^^\\\___```bbbcccccccccbbbbbbbbb```\\\XXXUUUSSSSSSSSSRRRRRRQQQPPPPPPQQQRRRSSSVVVXXXZZZZZZYYYYYY[[[]]]^^^]]]\\\ZZZWWWUUUSSSRRRUUUSSSPPPLLLHHHEEECCCBBB@@@AAABBBBBB@@@????????????>>><<<999777666555444555555555555444444444444111111111111000...---+++,,,+++++++++++++++,,,,,,(((((())))))***)))))))))***))))))(((((((((((((((((()))***++++++***)))((())))))******+++*********''''''((()))))))))))))))++++++***)))((((((((((((((()))***++++++***)))((())))))************))))))***))))))(((((()))))))))''''''((()))))))))***,,,++++++++++++,,,,,,,,,,,,,,,---///...------...000000000000000000000000///444444555555666666555555555555444444444444555555666666666555666666777777888777999;;;<<<>>>FFFOOO___oooiiiSSSDDD<<<:::888777777666555555444333444444444444444333222222111111111111111111111111222222222222222222222222333333444555777:::<<<===<<<===???AAABBBBBBBBBAAA@@@BBBBBB@@@CCCFFFFFFBBB;;;;;;:::;;;<<>>@@@BBBAAA@@@??????@@@BBB@@@<<<888555333222222111111111111111111111111444333222111000000000000+++***))))))((()))))))))'''((()))******+++******))))))))))))***+++,,,---+++***)))(((((()))***+++)))))))))))))))((('''&&&''''''((()))))))))))))))((((((''''''((())))))***((()))***++++++***)))((())))))************))))))))))))*********************,,,,,,+++,,,...---***,,,,,,,,,---------......***,,,------,,,+++---...000000000000000111111111111222333444444444444444555555444444444444555555999999888777777777777888888777999<<<===???GGGQQQeeewwwkkkTTTEEE===:::999777555444333222222444444555555555444333333000000000000000000000000000000000111111222222222111222333555777999:::;;;<<<===???AAABBBBBBBBBAAA???@@@@@@???BBBGGGHHHFFF:::999999:::===@@@CCCEEEGGGRRRgggvvvtttwww{{{~~~}}}jjj\\\VVVTTTXXX^^^iiixxx~~~ooottt|||sssqqquuusssgggaaacccgggrrr|||}}}qqqjjjfffooozzz||||||{{{zzzzzzyyyyyyxxxwwwxxxyyyvvvqqqlllhhhgggiiihhhgggeeebbb```___^^^\\\]]]___```aaaaaaaaa```]]][[[XXXUUUSSSSSSTTTUUUQQQPPPOOOMMMMMMMMMNNNOOOOOORRRWWW[[[\\\YYYSSSOOOPPPRRRTTTVVVTTTQQQMMMJJJIIIJJJKKKJJJHHHDDD@@@======???@@@@@@>>>======>>>AAA???<<<888555333222222222111111000///.........444333222111000000000111+++******)))(((((())))))(((((()))***************))))))))))))***+++------+++***)))(((((()))***+++)))))))))))))))((('''&&&''''''((()))))))))))))))(((''''''(((((()))***+++((()))***++++++***)))((())))))************))))))'''((()))*********))))))''')))(((&&&+++222555111,,,,,,,,,---------......+++---......------...//////000000000111111111222222222444555555666666666555555444444444444555555888888777777777777777888888777999<<<>>>@@@HHHQQQdddvvv|||eeePPPDDD===;;;999666444333333333555555555555555444333333111111111111111111111111//////000000111222222222000111333666888999::::::<<<===???AAABBBBBBBBBAAA>>>@@@???===AAAFFFHHHEEE::::::::::::===@@@CCCEEEIIITTTggg~~~{{{zzz~~~rrraaaVVVSSSSSSWWW___mmmwww|||{{{pppiiinnnyyy~~~pppddd```cccggguuuwwwnnniiiiiiuuu}}}{{{zzzzzzyyyyyyxxxwwwwwwwwwuuuvvvwwwuuupppkkkhhhfffeeeeeedddcccaaa```______\\\]]]^^^_________^^^]]]YYYXXXWWWUUUTTTTTTUUUUUUPPPOOONNNMMMLLLLLLMMMMMMNNNQQQVVV[[[]]]ZZZSSSNNNKKKMMMPPPRRRQQQOOOLLLJJJLLLLLLLLLKKKHHHCCC???<<<>>>???@@@???===<<<<<<<<<======;;;999777555333222222111000///...------,,,000000000000//////......------,,,+++************'''(((((())))))(((((('''''''''''''''((()))***++++++***)))(((((()))***+++))))))*********)))((((((''''''((()))))))))))))))))))))((())))))***++++++((()))***++++++***)))((())))))************))))))&&&''')))***+++******)))&&&))))))(((000===AAA===,,,,,,,,,,,,------------,,,...//////......///000///000000111111222222222222333444666777777777777555555444444444444555555555444444444555555666777888777999<<<>>>AAAIIIRRRcccuuuxxx___NNN@@@>>>;;;888666555555555555555555555555444444333222222222222222222222222/////////000111222222222111222555777999:::;;;;;;<<<===???AAABBBBBBBBBAAA>>>???>>><<>>;;;;;;;;;999999::::::999777444333000000//////.........---//////000111000///...---...---,,,+++************************)))(((''''''((((((''''''((()))************))))))))))))******))))))******+++*********''''''((()))))))))))))))+++***************+++,,,((()))***++++++***)))((())))))************))))))&&&(((***+++,,,,,,+++***(((,,,,,,+++333@@@AAA:::++++++++++++,,,,,,,,,,,,,,,...//////......///000///000000111111222333333222333444555777777777777555555444444444444555555333333333444555666777888888777999===>>>AAAIIISSSccctttjjjVVVCCCAAA===:::888777777777555555666666555555444333222222222222222222222222...//////000111222222222222333666999;;;<<<<<<<<<<<<===???AAABBBBBBBBBAAA>>>???===;;;>>>DDDFFFCCC;;;;;;:::;;;<<>><<<;;;;;;666777999;;;:::888555333.........////////////000000111333444333222000///,,,+++***)))((((((((((((------------,,,***)))(((***************++++++,,,)))))))))******)))))))))((()))***+++++++++++++++'''(((((())))))))))))))),,,,,,+++++++++++++++,,,((()))***++++++***)))((())))))************))))))''')))+++---...---,,,+++&&&+++***'''---777444*********+++++++++,,,,,,,,,,,,---///...------...000///000000111222222333333111222333555666777777777555555555444444555555555444444444555777888:::;;;888777999===???AAAJJJSSSddduuuzzzdddNNN@@@888;;;<<<555333777666666666555444444333333000111333444444333111000333222111000000111222222333444555888:::===???@@@>>>??????@@@@@@@@@??????@@@???>>>>>>@@@AAA@@@???999888888:::>>>BBBDDDEEEKKKWWWgggvvv~~~wwwppp~~~uuuaaaYYYTTTPPPRRRYYYaaaqqq~~~pppeeefffooo}}}yyyooofff``````iiitttvvvkkkcccdddkkkzzz~~~{{{yyyxxxwwwuuuuuuttttttsssssssssrrrsssrrrppppppnnnkkkfffbbb^^^\\\[[[\\\___cccdddeee```___^^^\\\ZZZYYYXXXWWWYYY[[[\\\ZZZVVVRRRQQQRRROOONNNMMMKKKKKKKKKKKKLLLJJJOOORRRSSSWWW\\\YYYRRRJJJJJJLLLQQQVVVXXXVVVRRRQQQPPPNNNMMMKKKIIIEEEAAAAAACCCCCC@@@<<<888888999999888888888999888666333222111000000111000...,,,000000///.....................---,,,+++))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************)))***+++,,,,,,,,,++++++''''''((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************((()))))))))******************))))))******+++,,,++++++,,,,,,,,,------------------............/////////......000222555777666666666666777777777777555555666666777777888888888777666666666666666777;;;999:::===>>>AAAJJJSSScccwwwqqqXXXGGG;;;;;;;;;666333666666666666555444444333333111222333444444333222111333222111000000111222222333444666888:::===>>>???>>>???????????????>>>>>>???>>>>>>???AAAAAA@@@>>>:::999:::<<>>???>>>?????????>>>===<<<<<<======>>>@@@BBBAAA???===;;;;;;<<<===???BBBEEEFFFTTT___nnn{{{{{{wwwfffWWWRRRRRRRRRXXXaaarrr~~~sssfffcccfffsss~~~tttlllccc]]]ZZZ]]]jjjwww~~~vvvmmmeee___^^^fffppp~~~wwwxxxyyyzzzzzzzzzyyyxxxvvvvvvuuutttrrrqqqppppppooonnnmmmlllllljjjgggdddaaa^^^\\\\\\___bbbddddddcccaaa^^^[[[ZZZYYYZZZZZZYYYZZZZZZXXXUUURRRPPPQQQNNNNNNMMMLLLKKKKKKKKKKKKIIILLLMMMMMMQQQUUUUUUQQQGGGFFFHHHMMMTTTYYYYYYXXXRRRPPPMMMJJJHHHEEEAAA>>>@@@BBBCCCBBB>>>;;;999888888888888:::<<<===;;;:::444222111222333333222111111111000000000/////////......---,,,+++***))))))++++++++++++++++++++++++)))((((((''''''(((((())),,,+++)))''''''''''''(((((()))+++,,,,,,,,,+++***))))))***+++++++++++++++))))))))))))))))))))))))************))))))))))))+++++++++******)))))))))*********+++++++++,,,,,,******))))))******+++,,,+++++++++++++++*********---------............///000000000000111333666777111111222333555666777888555555666666777777888888777777777777888999::::::888777888;;;===???HHHRRRcccwwwwwwaaaJJJ@@@===:::888888666666666555444444333333444333222222222222333444222222111222222222333333444444666888:::<<<>>>???>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>@@@BBBBBB???<<<;;;;;;<<<===???AAADDDGGGSSS```sssnnn^^^RRROOOPPPRRR[[[gggzzz}}}pppggg```cccmmm~~~wwwiiiaaaYYYTTTSSSYYYggguuu~~~wwwnnnccc\\\XXXYYYcccnnn|||tttuuuxxxzzzzzzzzzyyyxxxvvvvvvuuusssrrrpppooonnnnnnmmmlllllllllkkkiiigggccc```]]]\\\^^^aaacccddddddbbb___\\\ZZZZZZ[[[[[[ZZZZZZYYYWWWUUUSSSQQQQQQNNNMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJKKKMMMPPPQQQQQQGGGFFFFFFJJJRRRXXXZZZ[[[TTTQQQNNNKKKHHHEEEAAA???<<<>>>@@@@@@???<<<:::999777777777999;;;;;;999777444222111111333333333222111111111111111000000///...------,,,++++++******++++++++++++++++++++++++)))(((((((((((((((((()))---+++(((&&&$$$$$$$$$$$$)))***,,,---------,,,+++((()))******++++++******))))))))))))))))))))))))*********)))))))))))))))++++++***))))))(((''''''))))))*********+++++++++******))))))******+++,,,+++++++++************)))---------............///000000000111222444555666222222333444555666666777555555666666777777888888777777888888999:::;;;<<<888777888;;;===@@@IIISSSbbbvvvlllSSSCCC===:::888888666666666555444444333333444444333222222333444444111111222222333333333333444555666888:::<<<===>>>>>>>>>>>>======;;;:::999:::;;;===@@@BBBBBB???<<<999;;;===>>>>>>@@@DDDHHHQQQbbbyyyxxxgggYYYOOONNNQQQUUU```mmm|||pppfff```]]]gggwwwzzzppp```YYYRRRPPPPPPWWWffftttzzzrrrggg[[[TTTQQQSSS]]]gggsss~~~|||vvvwwwyyyzzzzzzyyywwwvvvvvvuuutttrrrqqqooonnnnnnooommmllllllmmmmmmkkkiiieeebbb^^^\\\^^^```bbbccceeeccc```]]]\\\[[[[[[\\\\\\[[[YYYWWWUUUTTTRRRQQQMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLOOOQQQJJJGGGEEEHHHNNNUUUYYY[[[UUURRROOOLLLJJJHHHEEECCC:::;;;<<<===>>>===<<<::::::999999:::;;;:::888666444333111000222222222111000111111222111000//////...------,,,,,,+++++++++************************((())))))))))))))))))(((%%%%%%%%%&&&(((***,,,---++++++---.........---,,,'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''&&&&&&(((((((((((())))))))))))******))))))******+++,,,************************---------............///000000111111222333444555666666555555555555555555555555666666777777888888888888888888999:::<<<<<<999888999===>>>BBBJJJTTTaaatttzzz```KKK???999777666666666666555444444333333333333444444444444333333000111222333444444444333555555777888:::<<<===>>>===>>>>>>>>>===<<<;;;;;;;;;;;;<<>>??????AAAFFFKKKUUUhhhqqqaaaUUUMMMOOOSSSYYYgggvvvpppeee^^^\\\\\\kkktttgggYYYTTTOOONNNOOOVVVdddrrr{{{uuujjj___TTTMMMKKKMMMUUU^^^eeeuuu~~~~~~~~~}}}|||yyyyyyzzzzzzyyyxxxvvvuuuttttttsssrrrpppooonnnnnnpppnnnmmmlllmmmmmmllljjjgggccc___]]]]]]```bbbcccdddcccbbb```^^^]]]\\\\\\]]]ZZZWWWUUUTTTTTTRRRPPPLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHIIILLLLLLKKKMMMRRROOOJJJFFFFFFKKKRRRVVVXXXUUURRROOOMMMLLLLLLJJJHHH<<<;;;;;;<<<===>>><<<;;;>>>===<<<===>>>===:::888666444111000111222111111///000111222111000///......---------,,,,,,,,,+++))))))))))))))))))))))))((())))))******))))))((()))******+++,,,---------***+++---.........---,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''&&&'''''''''((((((((())))))******))))))******+++,,,*********+++++++++,,,,,,---------............/////////000111222222333333777777666666555444444444555555666666777777888888888888888888999:::;;;;;;999888:::===???BBBKKKUUUaaattt~~~sssYYYGGG===999888666666666555444444333333222333444555555444333222000111222444444444444444555666777888:::;;;============>>>>>>>>>======<<<;;;;;;;;;===@@@AAA@@@???999<<<@@@AAAAAADDDJJJOOO___qqqxxxjjj[[[QQQLLLPPPVVV___ooottteee\\\YYYZZZaaattt|||lll]]]RRRNNNJJJJJJLLLQQQ___kkk|||vvvooo```VVVLLLHHHFFFHHHNNNUUU[[[jjj|||~~~{{{|||}}}}}}|||zzzyyyyyyxxxwwwvvvvvvuuusssrrrrrrqqqpppoooooonnnpppnnnlllkkkllllllkkkjjjiiieee___]]]]]]___aaabbbcccccccccbbb```^^^\\\[[[[[[XXXTTTRRRRRRRRRPPPNNNKKKLLLLLLLLLLLLJJJIIIHHHIIIHHHJJJNNNMMMJJJMMMSSSUUUNNNGGGDDDHHHNNNSSSUUURRRPPPNNNMMMMMMNNNMMMMMMDDD@@@===<<<======<<<:::===<<<<<<===>>>>>><<<::::::777333222222222222111...///000111111///...,,,---------------,,,,,,,,,))))))))))))))))))))))))((()))************)))(((...//////...---***'''%%%)))***+++,,,,,,,,,+++***(((((()))************)))))))))))))))))))))))))))((()))))))))***************************)))))))))(((((((((((())))))))))))******))))))******+++,,,))))))***+++,,,---......---------............///...//////000111111111111555555555444444444444444555555666666777777888888999999888888888888999:::888777999<<<>>>BBBKKKUUUcccuuufffOOOCCC>>><<<777666666555444444333333222333555666666555333222000111222444555555444444555666777888:::;;;======<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<>>BBBCCCCCCFFFMMMRRRiiiyyysssdddWWWOOOKKKQQQYYYcccuuunnn^^^VVVWWWZZZhhh|||xxxfffVVVLLLHHHFFFFFFGGGMMMYYYeeeuuu|||qqqjjjYYYPPPGGGDDDDDDEEEJJJPPPVVVddduuu|||{{{|||~~~~~~}}}yyyxxxwwwvvvuuuuuuuuuvvvrrrqqqqqqqqqppppppooooooooommmkkkjjjkkkkkkiiihhhjjjeee```]]]]]]___aaabbbccccccddddddbbb___\\\ZZZZZZVVVRRRPPPPPPPPPNNNLLLKKKLLLLLLLLLLLLJJJIIIHHHIIIHHHKKKPPPOOOKKKLLLSSSXXXQQQHHHDDDFFFLLLPPPSSSPPPNNNLLLLLLNNNOOOOOOOOOJJJEEE@@@=========;;;999999999999;;;======<<<:::<<<999555333333333222111---...000111000///---,,,------------------,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((''')))+++,,,,,,***(((&&&'''((()))***+++***))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))*********++++++++++++++++++,,,,,,,,,))))))))))))*********************)))***++++++,,,))))))***+++---...///000---------.........//////---...///000000111000000222222222333333444444444555555666666777888888888999999888888777888888888777666777;;;===AAAJJJTTTeeewww}}}^^^HHH@@@???888555555777555111222666555555444333333222111111000111111222222333444444666666777888:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>999:::===@@@CCCCCC@@@>>>???<<<>>>DDDHHHJJJPPPYYYvvvuuucccXXXNNNOOORRRVVV[[[hhh~~~pppddd]]]ZZZ[[[___oooppp^^^QQQIIIFFFEEEFFFHHHLLLWWWbbbpppzzznnnbbbSSSJJJBBBAAABBBEEEKKKRRR___iiivvv}}}zzzyyyzzz{{{|||||||||yyywwwvvvwwwwwwvvvtttsssrrrppppppqqqrrrqqqppppppnnnllljjjiiihhhiiiiiigggeeeaaa^^^\\\\\\]]]^^^```bbbcccdddccc```\\\ZZZUUUTTTQQQOOOMMMLLLKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGIIIIIIIIIJJJMMMOOORRRNNNHHHDDDDDDHHHMMMQQQLLLMMMKKKIIILLLOOONNNIIIGGGBBB===:::999;;;<<<<<<:::888888999;;;===>>>===???;;;666222111000///...000000000000000///......111000///---+++(((&&&$$$))))))))))))))))))))))))((((((((()))******++++++'''((()))************************)))******+++++++++)))''''''((())))))(((******))))))((((((''''''&&&&&&''''''(((((())))))+++***)))))))))))))))***)))***+++,,,,,,+++))))))++++++***************+++------......------,,,+++---------............///111111111000111222222333444555555555555555555555666666666666666777888888999999999999999888777666999888:::;;;<<>>;;;;;;===>>>???;;;999888999;;;======<<<===999444111000000//////000000000000000///.........---,,,+++)))&&&$$$###*********************************)))))))))))))))((()))))))))************)))))))))((())))))***+++(((''''''(((+++,,,,,,,,,******))))))((((((((((((((((((((()))))))))))))))***)))))))))))))))******((()))*********)))((((((++++++***************+++++++++,,,---.........------------............///000000/////////000000111333333444444555555555555666666555555666666777888999999999888888888777777999888999;;;<<>>;;;888666777777444444888666666666555555444444333111111222222333333444444888888888999999:::::::::===<<<<<<;;;::::::999999<<<<<<>>>AAACCCBBB>>>;;;<<<>>>AAAEEEIIIPPP```ooo{{{iiiYYYOOOLLLNNNTTT^^^jjj}}}xxxooofffbbbaaa```dddhhh{{{uuufffUUUHHHBBB@@@AAAEEEJJJQQQ^^^jjjyyy|||uuufffXXXKKKEEEBBBEEEIIINNNWWW___kkkwww|||xxxwwwwwwwwwwwwvvvtttsssssstttvvvuuusssqqqsssqqqoooooopppppppppooonnnmmmllljjjiiihhhhhhhhhfffdddaaa]]][[[YYYYYYYYY___```aaaaaa```]]]ZZZXXXWWWUUUSSSPPPMMMKKKJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFEEEFFFGGGGGGFFFFFFHHHIIIIIIJJJHHHCCC???@@@FFFMMMQQQRRRRRRPPPQQQTTTSSSOOOGGGDDD@@@===>>>@@@AAABBB<<<:::999999:::;;;;;;::::::666333000000000000//////000000000000///....../////////...---+++***)))************************++++++******)))(((((('''***)))((((((((()))***+++((((((''''''((()))******)))((()))***---...---+++***))))))))))))(((((((((************))))))))))))(((((())))))******++++++''''''((())))))(((((('''+++***************++++++)))***+++---......//////---------............/////////...------.........111222222333444555555666555555444444555555666777:::999888777777777888999888777999;;;;;;>>>IIITTTfffssshhhSSSFFF>>>999666777777444444777666555555555444444444333111111222222333444444555999999999999999999999999<<<<<<<<<;;;;;;;;;::::::===>>>???BBBCCCAAA>>>;;;===@@@DDDFFFJJJWWWlll}}}tttcccUUUMMMPPPRRRYYYdddrrrlllgggccceeehhhjjjooouuuzzzqqqcccTTTJJJBBB@@@BBBGGGMMMUUUcccooo~~~{{{ssscccUUUIIIFFFEEEIIINNNTTT^^^hhhuuu|||yyyvvvvvvvvvuuutttqqqqqqrrrtttvvvvvvsssqqqrrrpppnnnnnnoooooonnnmmmmmmmmmkkkjjjiiihhhgggffffffeeebbb___\\\ZZZXXXWWW^^^___``````___]]]ZZZXXXWWWVVVTTTRRRPPPOOOMMMMMMKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHFFFIIIIIIDDD>>>===CCCJJJPPPSSSSSSQQQRRRTTTSSSOOOFFFCCC???>>>???AAABBBCCC===;;;999888999999888777777444111000000000000/////////000000//////...---000000000000///...------))))))))))))))))))))))))************))))))((((((+++***((('''''')))***,,,((((((((((((((()))***+++,,,+++++++++,,,+++)))'''))))))))))))))))))))))))*********))))))(((((((((''''''((()))***+++++++++''''''((((((((()))((((((*********)))******+++,,,******+++,,,---......------------............/////////...---------......000000111222444555666666444444444444444555666666;;;999777666666777999:::777777999;;;<<<>>>HHHTTTeeerrr~~~rrr]]]OOOAAA;;;666777666444333555444444444333333333333333111222222333444444555555999999999999999999999999;;;;;;<<<<<<============>>>>>>@@@BBBCCCBBB>>>:::;;;@@@DDDFFFLLL^^^vvv~~~mmm^^^SSSMMMRRRTTT\\\iiiyyynnnjjjjjjnnnqqqsssyyy}}}zzzuuukkk^^^RRRIIIDDDCCCFFFLLLRRRZZZiiivvv{{{rrrcccTTTHHHEEEFFFJJJOOOWWWcccooo}}}yyywwwvvvvvvuuutttpppppprrrtttvvvvvvsssqqqrrrpppnnnmmmnnnnnnmmmlllllllllkkkjjjhhhgggfffeeefffeeedddaaa^^^[[[YYYWWW]]]]]]^^^___^^^]]][[[ZZZVVVVVVUUUUUUSSSRRRQQQQQQKKKJJJHHHFFFEEEEEEEEEFFFGGGGGGHHHGGGEEEDDDFFFGGGEEEIIIJJJFFF???===AAAGGGLLLPPPQQQOOOOOOPPPOOOLLLDDDBBB???>>>???AAABBBBBB===;;;999888888888777666555333000000000111000//////////////////...---------------------,,,,,,+++(((((((((((((((((((((((((((((())))))************,,,***)))''''''(((***+++))))))))))))***+++,,,---,,,+++******+++***(((&&&))))))))))))************)))))))))(((((('''''''''&&&'''(((***++++++++++++(((((((((((())))))************))))))***++++++,,,+++,,,,,,---,,,,,,++++++---------............///000000//////...//////000000000111222444555666666444444444444444555666666:::999777666666777999;;;777777999<<<===???IIISSSfffsss~~~~~~iiiXXXFFF>>>888777777555333333333333333333333333333333222222333333444444555555888888888999999:::::::::;;;;;;<<<<<<===>>>>>>???>>>>>>@@@BBBDDDBBB>>>;;;:::???DDDGGGSSSjjjwwwgggZZZRRRNNNQQQUUU___ppp~~~yyywwwwwwyyyzzz{{{|||wwwtttssstttuuuuuutttrrrlllcccXXXMMMGGGHHHGGGJJJQQQXXXbbbqqq~~~~~~zzzrrrcccUUUFFFDDDFFFKKKQQQZZZjjjxxx|||xxxvvvuuuuuuuuutttppppppqqqrrrttttttsssqqqqqqooommmlllmmmmmmkkkjjjkkkkkkkkkjjjhhhgggeeedddeeeeeedddccc```]]]ZZZXXXYYYZZZ[[[\\\\\\\\\[[[[[[VVVWWWVVVVVVUUUSSSRRRQQQJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFDDDDDDFFFGGGEEEHHHJJJFFFAAA>>>@@@CCCFFFKKKNNNLLLKKKLLLKKKHHHCCCAAA>>>>>>???@@@AAA@@@===;;;888777888888666555444333111000111111000///...////////////...------......//////......------(((((((((((((((((((((((('''(((((()))******+++++++++***)))((((((((()))***))))))))))))***,,,------***)))((((((***+++++++++)))))))))************+++(((((((((((('''''''''''''''((()))+++++++++***)))(((((((((((()))***++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++******---------............///000000//////000000111222111222222333444555555666555555444444555555666777999888777777777888999:::777888;;;>>>>>>@@@IIITTThhhtttxxxfffLLLCCC;;;:::999666444333444444444444444444444444222222333333444555555555777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDCCC???<<<<<>>???AAAHHHKKKIIIGGGGGGGGGEEEDDDBBB???>>>???@@@@@@???<<<:::777777777777666555555333222111222222000///......//////......---,,,000111111111000000///...************************)))))))))))))))*********************)))))))))((('''((((((((()))+++,,,------+++(((((()))+++------))))))*********+++++++++((((((((((((((()))))))))'''(((***++++++***)))(((''''''&&&&&&''')))***+++))))))))))))***+++,,,---***++++++,,,,,,,,,++++++---------............///.........///000111222333333333444444555555555555666666555555666666777888777777888888888999999999888888<<>><<<;;;888555444444555555555555555555555222222333444444555555666666777777999:::;;;<<<<<<===<<<<<<;;;;;;::::::999===>>>@@@CCCDDDCCC@@@===@@@GGGMMMVVVlll~~~mmm^^^VVVRRRQQQYYY^^^kkk~~~uuupppuuu}}}~~~jjjddd[[[SSSOOOOOOQQQTTTRRRUUUXXXXXXVVVRRRNNNLLLIIIJJJOOOXXXcccoooyyyvvvpppcccWWWLLLKKKMMMTTT]]]kkk{{{xxxuuussssssssssssrrrqqqooommmmmmnnnoooooonnnqqqnnnlllkkkkkkkkkjjjiiijjjjjjjjjjjjhhhfffdddccc```aaabbbbbb```\\\YYYVVVQQQRRRTTTVVVWWWYYYYYYYYYYYYYYYXXXUUURRRNNNKKKIIIIIIJJJJJJJJJIIIGGGEEEDDDAAABBBCCCCCCBBBBBBDDDFFFFFFFFFEEEDDDCCC@@@===<<>>>>>???DDDMMM___uuufffZZZRRRPPPSSSYYYbbbsss|||tttqqqooonnnooosssxxxwwwgggaaaVVVKKKFFFDDDCCCDDDGGGHHHLLLOOOOOOPPPRRRPPPLLLIIINNNVVV___lll}}}~~~yyyuuummmbbbYYYMMMLLLQQQ\\\iiivvv{{{wwwsssqqqqqqrrrrrrrrrqqqqqqqqqrrrtttssspppmmmllllllmmmmmmlllkkkiiihhhmmmjjjgggffffffeeeaaa^^^bbbbbbaaa```___]]][[[ZZZTTTTTTTTTUUUVVVXXXZZZ\\\[[[ZZZWWWTTTQQQOOONNNMMMLLLLLLKKKJJJIIIGGGEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFEEECCCAAA>>>===>>>AAADDDEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEEEECCCAAA<<<;;;:::888777666666555777666555333111///......//////.........---------,,,,,,------,,,,,,+++***))))))************))))))''')))***,,,,,,***)))'''&&&&&&&&&&&&''''''''''''))))))))))))************---+++)))''''''((()))******************)))(((''''''...///'''###%%%((((((******++++++++++++******(((((((((((())))))))))))+++++++++***************)))******++++++,,,,,,---------............------++++++,,,---///111333444777777777777777666666666666666555444444555777888555555555555666777999999<<<::::::<<<===@@@JJJTTTgggttthhhVVVCCC:::888777555555777555333333333333333111333333222222333444555777::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;AAAGGGHHHCCC@@@@@@DDDJJJUUUhhhqqqbbbVVVOOOOOORRR\\\gggxxxtttllljjjjjjjjjlllqqquuu|||qqqaaaVVVMMMFFFDDDCCCBBBBBBEEEFFFMMMSSSVVVXXXZZZVVVQQQNNNSSSZZZcccppp}}}yyytttkkk___WWWMMMMMMTTTcccrrr|||yyyvvvrrrqqqrrrsssttttttsssrrrssstttuuutttqqqooommmmmmlllllljjjiiihhhggghhhfffdddeeefffgggeeecccbbbbbbaaa```___]]]\\\[[[YYYWWWVVVUUUUUUWWWXXXZZZZZZYYYWWWTTTQQQNNNLLLKKKJJJJJJIIIHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFDDDBBB@@@===<<<>>>AAAEEEGGGGGGGGGGGGHHHIIIGGGEEEDDDDDDCCCBBB@@@<<<;;;:::999888777777777888777666444222000///.../////////......------------------------,,,,,,+++)))******++++++******)))((()))************)))(((***)))))))))((((((''''''))))))))))))************---,,,+++)))))))))***+++)))************))))))((()))...///)))%%%'''******(((((())))))))))))(((((((((((((((((())))))))))))************************++++++,,,------.../////////000000000000//////...,,,,,,------///000222333555555555555444444444444555555444444444555666777555555555666666777999999<<<::::::<<<===@@@IIITTTggguuuxxxaaaHHH<<<999888777666888666444444444555444333444444333333444555777888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<<<>>;;;;;;:::999999999999999999888777555333111///...////////////...........................------,,,******++++++++++++******(((((())))))))))))((((((++++++***)))(((''''''&&&))))))))))))************,,,,,,,,,+++++++++++++++))))))))))))***************...///+++'''(((++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,...///000000000000000000000///..................///000111222444444444444444444444444444444444333444555666666666666666666777777888999<<<::::::<<<===@@@IIIRRRfffsssoooRRRBBB===;;;:::999888777555444555666555444555444444444555666888999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999<<<<<<@@@GGGHHHDDDAAABBBBBBHHHSSSeeekkk[[[RRROOOTTTZZZhhhttttttgggbbbaaaggghhhllluuu|||}}}sssbbbSSSGGGBBB???BBBEEEGGGMMMSSS]]]hhhtttyyywwwoooaaaTTTTTTYYYaaakkkzzz{{{tttiii]]]UUURRRXXXddduuu~~~wwwuuurrrrrrssstttttttttpppoooooooooppppppnnnlllooommmkkkhhhfffeeeeeeeeefffeeeeeedddddddddccccccbbbbbbbbbaaa```___]]]\\\___\\\XXXTTTRRRTTTVVVXXXXXXXXXXXXVVVSSSOOOKKKHHHJJJJJJIIIIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAA>>><<<:::===AAAGGGKKKLLLKKKJJJJJJJJJHHHFFFEEECCCAAA>>>;;;999888888888888888999999:::999888666444222000//////////////////////////////////////////......---))))))************))))))))))))(((''''''((())))))******))))))((((((''''''((()))))))))***************++++++,,,,,,+++******((((((((())))))***++++++***,,,---+++))))))***+++******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***,,,---......------......------,,,+++//////////////////000111555555666666666666666777444444555555666666777777777777666666777888888999;;;999:::<<<===???GGGQQQbbbppp~~~{{{\\\IIIAAA<<<999999888666555555666666666555444444444444555777999:::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999;;;;;;@@@GGGHHHDDDBBBBBBBBBFFFNNN^^^uuu{{{fffWWWPPPPPPWWW___nnn{{{ssshhheeeeeejjjjjjpppzzzzzzooo^^^OOOGGGCCC@@@CCCHHHOOO[[[eeevvv~~~kkk\\\WWW]]]fffqqq~~~yyyqqqfff\\\UUUUUU^^^mmmyyyvvvtttsssssssssrrrqqqooonnnmmmnnnoooooommmlllnnnmmmjjjhhhfffeeeeeeeeeeeeeeeeeedddcccbbbbbbbbbaaaaaaaaaaaa```^^^]]]]]]]]]ZZZVVVSSSRRRTTTVVVXXXXXXXXXXXXVVVTTTPPPLLLJJJIIIIIIHHHHHHGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@???===;;;<<>>FFFOOOaaaooo~~~gggSSSFFF===888777888666444444666666666555444333333444555777999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999:::;;;BBBIIIKKKFFFBBBBBBFFFHHHOOO]]]qqqqqq^^^RRRMMMPPPYYYbbbuuuwwwnnnlllnnnpppooosss}}}xxxlll\\\NNNHHHEEEDDDJJJRRR]]]mmmzzztttdddYYY___iiiuuu~~~{{{uuummmccc[[[VVVWWWcccuuu|||yyywwwtttsssssssssqqqpppqqqooonnnnnnooopppnnnmmmmmmllljjjiiigggfffeeeeeebbbdddddddddbbbbbbbbbddd````````````___^^^]]]\\\ZZZXXXUUUSSSRRRSSSUUUWWWVVVVVVVVVTTTRRRPPPMMMLLLFFFFFFFFFEEEEEECCCBBBBBB????????????????????????@@@AAAAAABBBAAA@@@???>>><<>>???AAABBBBBBBBBAAA@@@===DDDNNNUUUXXXXXXVVVUUUMMMKKKHHHEEECCC@@@<<<:::777666666555555555666666555555555444444444333333000000000111111222222222...////////////...------+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))******++++++,,,,,,------))))))))))))******************)))))))))***+++,,,,,,+++)))((('''(((***+++***'''(((---...+++***---(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***++++++,,,------------------------***+++,,,...///000111111000/////////000111222222111111222333333444555555444555777999::::::::::::999999888777777888888999999888999<<<<<<===DDDLLL]]]lll|||~~~iiiUUUEEE===<<<666444333333555666555555222222222333444666888:::999999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;>>>GGGPPPRRRLLLFFFEEE@@@CCCLLL[[[mmmvvvhhhXXXPPPPPPUUUaaakkk~~~tttiii[[[NNNJJJMMMVVVdddrrr|||eeeUUUUUU[[[eeeoooxxx~~~wwwooogggbbb```]]]kkk~~~~~~}}}uuutttssssssuuuuuutttsssnnnmmmkkkkkklllllllllkkkjjjkkkkkkkkkjjjiiigggfffiiijjjiiieee___[[[[[[\\\^^^^^^^^^^^^]]]\\\[[[[[[YYYXXXUUUSSSQQQPPPPPPPPPQQQPPPOOONNNMMMLLLLLLMMMFFFFFFGGGFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA===???@@@BBBCCCCCCCCCBBB===EEEPPPYYY^^^___^^^]]]UUUPPPJJJDDDAAA???===<<<888888777666666666666666333444444444444444444444000000111111222222222222...............------,,,,,,------......------,,,)))***,,,------,,,***))))))))))))((((((((((((((())))))))))))************,,,+++***))))))+++---///---+++)))((('''((()))***+++'''(((...111---,,,...******++++++++++++******(((((((((((())))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,+++++++++******'''(((***,,,---///000000////////////000111222333333333444444555666777777333444666888999:::999999999999888888888888888999999888999<<<<<<===CCCLLLXXXhhhxxxwww^^^JJJ>>>888999888666666666777666555666666777777777777777666777888888999999:::;;;;;;??????>>><<<999777777999<<>>===>>>BBBJJJTTT^^^dddffffff```XXXNNNGGGCCC@@@===::::::888666555444555666777777777777888999888555333111111000///////////////000///---,,,++++++,,,,,,)))***---222777666...(((''''''(((((())))))******************************&&&''')))+++,,,+++***)))))))))))))))************,,,+++***(((&&&%%%$$$$$$)))))))))+++,,,,,,+++)))(((((())))))******++++++'''((()))******+++************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------...//////000000000000000111111222111111000111222555888:::<<<999666666888888777444:::::::::999999888888888:::;;;;;;:::999<<>>DDDMMMVVV\\\______bbb\\\TTTKKKEEEAAA===;;;999888777777888888777666777666555555666555333111//////...---------------000000///...------------++++++---222777666000******************+++++++++************************((()))***++++++***)))((())))))))))))***************))))))((('''''''''(((+++******+++,,,+++)))'''(((((())))))))))))))))))&&&'''((()))************))))))*********++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,---.../////////000000//////000000111222777666666666777999<<<===:::888666666777888777666:::999999999999999999888:::;;;<<<:::999<<>>>>>FFFPPPTTTQQQIIICCC???FFFIIIQQQ```ppp~~~|||{{{uuueeeYYYQQQSSSWWW]]]kkkzzz}}}uuutttvvvyyy}}}xxxkkk```\\\ZZZhhh|||zzz```NNNDDD???===>>>@@@CCCEEEJJJPPPWWW\\\fffllluuu}}}|||xxxtttooofff\\\WWWXXXaaakkk{{{{{{yyyyyyzzzuuusssqqqpppppppppooonnnnnnlllkkklllmmmnnnmmmkkkkkkkkkkkkjjjiiihhhgggfffgggfffeeeccc```^^^\\\\\\^^^]]][[[YYYWWWWWWWWWWWWWWWWWWUUUQQQLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMEEEEEEDDDDDDCCCBBBBBBAAABBBAAA@@@@@@??????@@@@@@??????@@@@@@@@@???>>>>>>:::;;;>>>DDDLLLRRRVVVWWW^^^\\\VVVNNNFFF???<<<;;;888888888:::<<<===<<<::::::777555444444444222111//////...---------------000000000000///...------,,,+++,,,///333333///+++++++++++++++************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************(((((((((((()))***++++++---,,,+++++++++***'''%%%))))))((((((((((((((((((&&&'''((()))************(((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,------......//////000000//////000000111222555444444444444666888999888666555555777888888777888888888999999999999999:::<<<<<<:::999<<>>AAAJJJUUUXXXSSSKKKEEECCCIIILLLVVVeeeuuu~~~zzz|||nnn]]]TTTOOOSSSYYY```ooo~~~yyynnniiiggghhhiiiooowww}}}}}}wwwkkkcccaaabbbrrrgggOOODDD???>>>>>><<<===???AAACCCGGGMMMQQQ[[[bbbmmmxxxyyyuuuqqqmmmdddZZZVVVXXX^^^gggvvv}}}xxxwwwxxxyyysssqqqooooooppppppnnnmmmnnnnnnmmmllllllkkkjjjiiikkkkkkkkkkkkjjjiiihhhggghhhgggeeecccaaa```___^^^]]][[[YYYWWWVVVUUUVVVVVVVVVVVVUUUQQQMMMIIIHHHIIIHHHIIIKKKLLLMMMNNNMMMMMMGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@===<<<<<>>;;;777555555555444333111111000///////////////...///000000000...---,,,***))))))***------+++)))******))))))((((((''''''((((((((((((((((((((((((++++++***)))(((((())))))((()))))))))************(((((((((((()))***,,,,,,,,,+++************(((&&&))))))((((((''''''&&&&&&'''((()))***++++++++++++))))))))))))*********+++******+++,,,,,,,,,,,,++++++,,,,,,,,,---------...///////////////000111111222111111111111222333333666555555555777888999999777777888888999999:::::::::;;;<<<;;;999;;;AAAEEEPPP^^^ooozzzyyyZZZFFF>>>;;;777555666666777666777777777777777666555555888888888999::::::;;;;;;<<<======<<<::::::;;;===AAALLLWWWYYYRRRJJJGGGHHHJJJOOOYYYhhhwwwxxxgggWWWPPPNNNTTTZZZcccsssyyyoooddd\\\]]]ZZZ[[[aaahhhooozzz~~~wwwnnnhhhhhhmmm|||ZZZGGGAAA===<<<<<<;;;<<<>>>@@@AAAEEEIIIMMMUUU\\\gggsss{{{xxxsssooojjjcccZZZWWWZZZ\\\dddqqq~~~zzzuuutttttttttqqqpppoooooopppooonnnllllllllllllkkkjjjiiiiiiiiijjjjjjkkkkkkkkkkkkjjjjjjgggfffdddbbb``````______\\\[[[YYYWWWUUUUUUUUUUUUUUUVVVUUUQQQMMMIIIHHHHHHFFFGGGIIILLLMMMNNNNNNNNNIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@????????????BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>???CCCIIINNNQQQLLLNNNNNNIIICCC???>>>???>>>;;;999<<>>;;;888555555444333222111111000///////////////,,,---...//////---,,,+++***)))((()))***+++************))))))((((((''''''(((((((((((((((((((((((())))))(((((()))***++++++((()))))))))***************)))))))))))))))***+++***)))((((((*********)))))))))((((((''''''&&&&&&))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,)))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,/////////...///000000111444444444444444444444555444555555555666777999:::777777777888888999999999999:::<<<;;;:::;;;@@@EEEPPP^^^nnnyyydddMMMBBB>>>:::777666777777666444555666777888888888888777777888999999::::::;;;<<<===>>><<<;;;:::<<<===AAAMMMXXXXXXOOOGGGGGGJJJKKKRRR^^^lllxxxrrr```UUUOOONNNUUU]]]fffyyyzzzpppcccYYYWWWPPPMMMRRRVVVZZZggguuu~~~xxxqqqnnnpppxxxmmmPPPCCC???:::666666999;;;===>>>???BBBFFFIIIOOOVVVaaammmvvv|||xxxrrrlllggg___WWWVVVYYY[[[aaakkkvvv~~~wwwsssqqqpppooopppoooooooooppppppnnnlllgggiiijjjjjjiiiiiijjjlllhhhiiijjjkkkkkkkkkkkkkkkeeecccaaa```^^^^^^^^^___\\\[[[YYYWWWUUUUUUUUUUUUUUUUUUTTTRRRMMMIIIGGGGGGEEEFFFIIILLLNNNOOOPPPPPPLLLKKKJJJIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>BBBBBBAAAAAAAAABBBCCCDDDEEEBBB??????BBBHHHMMMOOOIIIJJJJJJHHHEEECCCCCCDDDAAA===;;;>>>FFFLLLMMMLLL;;;999666444444333111000//////...---------------,,,---------------,,,,,,+++++++++++++++++++++,,,++++++++++++************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))******************)))((((((((())))))***((('''''')))*********))))))((((((((((((((((((((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,//////......//////000111444444444444555555555555444555666666555666888:::777777777888888888888888777999;;;;;;:::<<>>@@@FFFQQQZZZXXXMMMDDDFFFKKKQQQZZZgggsss}}}mmm\\\VVVQQQQQQXXX```kkkwwwmmmbbb[[[VVVMMMHHHJJJKKKLLLUUUcccppp||||||zzz{{{||||||zzzyyyyyyuuuppppppuuuzzzxxx___GGG@@@>>>888555666999:::<<<======???BBBDDDMMMSSS]]]iiittt|||yyyrrriiiaaaXXXQQQPPPTTTYYY^^^eeennnvvv}}}|||wwwuuusssqqqooopppoooooopppqqqpppnnnlllhhhjjjlllkkkiiihhhjjjllliiijjjjjjjjjjjjjjjiiihhheeedddaaa```______``````\\\[[[YYYWWWVVVUUUUUUUUUTTTUUUTTTRRRMMMIIIGGGFFFDDDFFFIIILLLOOOPPPQQQQQQMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>>>>AAA@@@@@@???@@@AAABBBCCCDDDAAA======@@@EEEIIILLLJJJHHHFFFEEEFFFGGGFFFEEEBBB???>>>BBBHHHKKKHHHCCC999777666555555444111/////////...---------------......------------......++++++,,,,,,++++++++++++***************+++++++++************************((()))***++++++***)))((())))))))))))************)))((((((''''''(((((()))+++)))''''''((())))))((((((((())))))))))))))))))''''''((()))************************++++++++++++((()))***++++++,,,,,,,,,------------------------///............///000000000000111222222222222222444555777666444444777999888888888888777777777777555777:::::::::===BBBFFFPPP___ppp{{{lllIIIDDD>>>:::888777666666888888888888777666555444999999:::;;;;;;<<<<<<===888:::;;;<<<<<<===@@@BBBLLLVVV___ZZZMMMDDDGGGMMMXXXbbbpppzzzjjjYYYXXXSSSSSSZZZbbbnnntttjjjbbb^^^VVVLLLGGGIIIGGGDDDKKKXXXeeettt~~~|||xxxtttrrrsssuuurrrqqqqqqrrrooolllooouuuvvvlllTTTAAA>>>>>>:::888<<<:::;;;<<<<<<<<<===???AAAMMMSSS]]]iiiuuu~~~zzzrrrggg]]]SSSKKKKKKOOOXXX[[[aaaiiipppwww|||}}}zzzyyywwwuuussspppoooooopppqqqqqqooommmmmmoooooommmiiiggghhhiiikkkkkkkkkjjjiiihhhgggfffgggfffdddbbbaaaaaacccccc]]][[[YYYWWWVVVUUUUUUVVVTTTTTTTTTRRRMMMIIIGGGFFFDDDFFFIIILLLOOOQQQRRRRRRMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>>>>???AAABBBBBB???;;;:::>>>BBBFFFHHHJJJFFFCCCCCCEEEGGGFFFDDDAAA???@@@EEEJJJIIIBBB:::999999888888888777333111111111000///////////////000///...------...000000(((***++++++***)))))))))''''''(((((())))))******************************)))***+++,,,+++)))'''&&&))))))))))))************''''''&&&''''''((()))***---+++(((''''''((('''&&&(((((())))))******++++++%%%&&&'''((())))))))))))))))))))))))************(((((()))++++++,,,,,,,,,//////////////////.....................///000000000000111333333444444333444666777666444444666999999999888888777777666666333666999:::;;;===BBBGGGPPP___qqq}}}vvvVVVJJJ>>>:::999777666666444444444444555666888888;;;;;;;;;;;;;;;;;;;;;;;;===;;;;;;<<<::::::@@@HHHTTTbbbfffWWWIIIHHHKKKKKK[[[nnnzzztttccc[[[QQQRRRWWW___iiiwww~~~uuulllddd^^^UUUMMMFFFDDDDDDDDDHHHMMMZZZkkk|||tttnnnqqq}}}}}}zzzxxxwwwwwwxxxtttpppmmmlllmmmmmmmmmmmmlllkkkjjjiiijjjjjjkkkppp]]]OOOBBB;;;999777777999<<<=========<<<===???BBBKKKTTT___hhhsss~~~yyyooobbbUUUIIIBBBEEELLLOOOTTT[[[cccjjjqqqxxx}}}}}}{{{xxxuuusssrrrqqqqqqooonnnllllllnnnnnnnnnmmmllllllmmmmmmllljjjiiihhhiiiiiihhhhhhgggfffffffffiiihhhfffcccaaa^^^\\\[[[\\\ZZZWWWVVVVVVVVVTTTSSSUUUSSSPPPNNNMMMKKKHHHFFFDDDDDDFFFHHHKKKMMMPPPQQQOOONNNMMMKKKIIIGGGFFFEEEAAAAAA@@@??????>>>======@@@>>>===<<<===>>>@@@AAAGGGBBB<<<999:::===AAADDDHHHEEEAAAAAADDDFFFFFFEEECCCAAA@@@BBBFFFEEE???:::999777666666666666444222000///------.........---//////.........---------------,,,,,,+++***))))))***)))(((''''''((()))***...---,,,***)))******+++))))))))))))************'''(((((()))***+++++++++&&&&&&'''))))))*********))))))))))))(((((((((((((((((((((((())))))))))))******+++,,,------......((((((((((((((())))))***)))************+++++++++++++++,,,,,,,,,,,,,,,---111000///---+++,,,///222000222333333222111333444222555777666444666;;;AAAEEE???999777999;;;999666777888888999:::===BBBFFFUUU```ppp}}}^^^OOO@@@;;;:::888666666555555555555666777888999999999::::::;;;<<<=========;;;;;;<<<;;;;;;AAAIIIXXXfffjjjZZZJJJGGGKKKNNN___tttrrrbbbZZZRRRSSSYYYcccmmm||||||uuummmfff```WWWOOOHHHFFFFFFFFFIIIMMMXXXeeewwwuuugggaaa^^^eeeuuu}}}xxxtttqqqpppooonnnkkkgggffffffffffffeeecccbbbaaa_________``````dddtttlllSSSHHH===999999777888::::::;;;<<<<<<<<<>>>BBBDDDKKKTTT^^^gggrrr|||rrrgggZZZOOOGGGBBBEEEKKKMMMQQQWWW___gggpppwww{{{}}}|||yyyvvvtttsssrrrrrrqqqooonnnnnnoooppppppooojjjkkkkkkkkkkkkiiigggfffiiiiiiiiihhhggggggffffffffffffeeecccbbb```______]]][[[YYYXXXXXXWWWVVVTTTQQQOOOLLLKKKJJJHHHEEECCCCCCCCCDDDFFFHHHKKKMMMOOOKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@???>>>===<<<===>>>@@@AAAEEEAAA;;;777777:::>>>@@@DDDAAA??????BBBDDDDDDCCCBBB@@@>>>???BBBAAA<<<888888777666666777555333000000///------.........---///.........------------------,,,,,,+++******)))))))))(((((((((((()))))))))))))))))))))+++,,,---((((((((()))))))))******'''(((((()))******++++++'''((()))***++++++++++++(((((((((((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,)))))))))))))))***++++++)))************++++++++++++,,,,,,------...//////000000///...,,,---///111000222333333222111333444444666888666444444999>>>BBB===777666888999888666888888999999:::===AAAEEETTT```qqq}}}jjjVVVBBB;;;;;;:::777666666666666666777888999999777888999:::<<<===>>>???===;;;;;;<<<;;;<<>>>>>???>>>=========>>>@@@AAADDDAAA<<<888777888;;;>>>BBB@@@???@@@BBBDDDEEEDDDCCC???<<<;;;<<<<<<999666888777777777777555111...000///------.........---............---------------,,,,,,++++++*********(((((())))))))))))(((((((((((((((((()))***+++,,,''''''((((((((()))))))))'''(((((())))))******+++)))***+++,,,,,,,,,,,,,,,''''''(((((())))))******)))))))))*********++++++((((((((((((((()))))))))***************++++++,,,)))************+++++++++,,,,,,------...///000000...///000000......///000000222333333222111333444555777888666333333777:::===999555444666888777666999999:::999:::===AAAEEESSS```rrr~~~uuu^^^EEE;;;;;;<<<999777888888777777888999999:::888888999:::;;;<<<===>>><<<:::;;;<<<<<<===DDDLLL```nnnrrrcccNNNJJJSSS^^^sss~~~kkk\\\UUUOOORRRYYYeeeqqq}}}|||yyywwwtttooojjjfff\\\TTTMMMKKKKKKJJJLLLPPPSSSZZZgggwww}}}yyywww{{{}}}vvvfffXXXRRROOOQQQ]]]ppp|||xxxrrrlllfffaaa___^^^VVVUUUSSSSSSRRRPPPMMMJJJIIIGGGFFFDDDDDDDDDDDDEEELLLUUU```fffiiieeeUUUEEE???999666888999888888:::888999;;;;;;===@@@EEEIIILLLUUU___gggqqqyyy|||{{{fffWWWHHHCCCCCCDDDEEEGGGJJJKKKOOOXXXdddooowwwzzz}}}|||zzzxxxvvvtttrrrrrrrrrpppoooooopppqqqqqqpppmmmmmmnnnnnnnnnmmmkkkkkkhhhiiiiiiiiihhhgggfffeeedddddddddccccccccccccccc___\\\ZZZYYYYYYXXXWWWVVVSSSQQQOOOMMMLLLKKKHHHFFFBBBCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDCCC@@@?????????>>>>>>>>>===>>>>>>======>>>>>>???@@@EEECCC???;;;888888;;;===BBBBBBCCCDDDFFFGGGHHHHHHCCC???;;;888888888777666777777666777666444000---000...------.........,,,------------------------,,,,,,,,,++++++*********'''((()))******)))(((''',,,++++++***))))))((((((''''''''''''(((((((((((((((((((((((())))))******)))***+++,,,,,,,,,,,,,,,&&&''''''((()))******+++)))*********++++++++++++((((((((((((((((((((('''***))))))))))))***++++++))))))*********+++++++++------------............,,,///111111000//////000000222333333222111333444444555666555444444666999:::777555444666888888777:::::::::::::::===AAAEEESSSaaasssgggKKK>>>===<<<;;;999999888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;======>>>FFFOOOaaammmqqqdddRRRNNNZZZhhh|||yyygggZZZTTTPPPSSS\\\hhhuuu}}}yyyvvvuuutttsssrrroookkkggg^^^VVVPPPOOONNNMMMOOOSSSUUU[[[hhhyyywwwtttsssuuuwwwqqqcccWWWRRRPPPSSS```ttt~~~zzztttqqqkkkeee```\\\ZZZYYYPPPOOOMMMLLLKKKHHHDDD@@@AAA@@@>>>=========>>>???DDDKKKSSSXXXZZZVVVJJJ???<<<888777::::::888777999;;;<<<<<<<<<>>>AAAFFFJJJOOOXXXbbbjjjrrrzzz|||zzziiiYYYIIICCCDDDEEEEEEFFFJJJLLLRRR[[[fffqqqyyy|||~~~}}}{{{yyyvvvsssqqqppppppooommmmmmooopppooonnnlllmmmnnnnnnnnnmmmlllkkkhhhhhhiiiiiiiiigggeeedddeeeeeedddccccccbbbaaaaaa]]][[[XXXWWWWWWWWWVVVTTTPPPNNNLLLJJJJJJHHHFFFDDDCCCCCCDDDDDDEEEGGGHHHIIIKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>??????@@@CCCBBB@@@;;;888777999;;;BBBCCCEEEGGGHHHHHHHHHHHHDDD@@@;;;777666666666666666666555555555333000---000...------.........,,,,,,,,,------------------,,,,,,+++++++++++++++***'''((()))******)))(((''',,,,,,,,,++++++***))))))''''''''''''((((((((((((((((((((((((((()))))))))((())))))***************&&&''''''((()))******+++)))*********++++++++++++))))))))))))))))))(((((()))(((((((((((()))******))))))*********+++++++++......------,,,+++++++++,,,...111222111000000000000222333333222111333444333444555555555666888999888777666666777999999999999::::::::::::===BBBEEETTTcccuuusssVVVEEE???<<<;;;;;;999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;===>>>@@@HHHQQQbbbkkknnncccTTTRRR___nnn~~~uuudddXXXSSSSSSWWWaaaooo}}}|||uuurrrpppppppppqqqqqqnnnjjjfffaaaZZZTTTSSSSSSSSSTTTXXXYYY___kkkzzztttrrrrrruuuvvvqqqdddYYYSSSRRRVVVcccuuu~~~wwwsssllliiiccc]]]XXXUUUSSSRRRKKKIIIHHHFFFEEEBBB>>>;;;<<<;;;:::::::::;;;======???CCCIIINNNOOOJJJBBB<<<:::888888;;;;;;888888:::=========>>>???CCCIIIMMMSSS\\\fffnnnvvv}}}~~~{{{nnn^^^NNNGGGFFFFFFFFFGGGJJJOOOXXXaaaiiirrrzzz~~~{{{wwwssspppnnnooommmllllllmmmnnnnnnmmmiiijjjkkkllllllkkkjjjiiiggghhhiiijjjiiigggeeedddeeeeeedddcccbbb```______\\\ZZZWWWVVVVVVVVVTTTSSSRRRPPPMMMLLLLLLKKKIIIGGGCCCDDDDDDEEEFFFGGGIIIJJJMMMLLLJJJHHHFFFDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>>>>????????????>>>>>>>>>:::555333666888???AAAEEEGGGFFFEEEEEEEEEBBB???;;;777444444666777666555333333444333111///000///------.........---,,,,,,,,,,,,------------++++++++++++++++++++++++(((((())))))))))))(((((()))***+++,,,,,,---,,,,,,''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''(((((())))))******)))))))))*********++++++))))))))))))************((((((((((((((())))))***)))************+++++++++---------,,,,,,+++******,,,...111222111000000111000222333333222111333444333444444666777888999999888888888888888999::::::999999::::::;;;>>>CCCGGGWWWfffwww~~~cccNNNBBB<<<::::::999888888777777777888888:::::::::;;;;;;<<<<<<<<<:::999:::>>>???AAAIIIRRReeejjjkkkbbbVVVTTTaaappp{{{~~~rrrbbbWWWSSSSSSXXXdddsssuuupppnnnmmmmmmnnnoooooommmhhheeeddd^^^YYYYYYZZZYYY[[[^^^___dddmmmwwwuuutttwww|||{{{pppfff^^^\\\___jjjyyyyyyrrrmmmdddaaa[[[UUUOOOKKKIIIHHHDDDBBB@@@@@@???>>><<<999888888888888999:::<<<===???@@@DDDHHHHHHCCC===:::888777888;;;:::888888<<<======>>>>>>AAAFFFMMMRRRXXXaaakkkrrrzzz}}}qqqbbbSSSKKKHHHGGGHHHJJJIIIRRR^^^fffkkkrrrzzz~~~yyyuuupppnnnooommmllllllmmmnnnnnnmmmhhhiiijjjkkkkkkjjjiiihhhggghhhjjjjjjjjjhhheeecccdddccccccbbbaaa```______\\\YYYWWWVVVVVVUUUTTTSSSUUUSSSQQQPPPOOONNNLLLJJJBBBBBBCCCDDDFFFGGGIIIJJJKKKJJJIIIHHHFFFEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????;;;======:::555333555888===AAAEEEFFFEEEBBBBBBBBB???===:::666333333555777666333111111222333222111000///------.........---++++++,,,,,,,,,---------++++++++++++++++++++++++))))))(((((((((((())))))((()))***+++,,,,,,++++++((((((((()))))))))******((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((())))))))))))((((((((()))))))))******((((((((()))*********+++))))))(((((())))))***+++)))************+++++++++,,,,,,,,,,,,------......---///111111000000111333000222333333222111333444666666666777888888888777777888888888888888999999777888999:::<<>>>>>:::999:::>>>???BBBJJJSSSgggjjjiiiaaaVVVUUUaaappp}}}{{{|||pppaaaWWWTTTQQQVVVcccuuu|||rrrmmmkkkllllllmmmnnnnnnlllgggdddgggaaa\\\]]]^^^]]]___ccccccgggmmmttt|||wwwxxx}}}vvvmmmjjjkkksss~~~}}}vvvoooiii```\\\VVVOOOIIIEEEBBBAAA>>><<<;;;;;;<<<<<<;;;999666666666666888:::<<<>>>AAAAAACCCFFFEEE@@@<<<:::666555777::::::888999===;;;<<<===???BBBIIIPPPVVV[[[dddnnnuuu|||~~~qqqdddVVVNNNIIIGGGIIIMMMHHHSSSaaaiiilllqqqzzz{{{vvvqqqnnnooonnnllllllnnnooonnnmmmiiijjjkkklllllllllkkkjjjggghhhjjjkkkjjjhhheeecccbbbaaaaaaaaa``````______\\\ZZZWWWVVVVVVVVVTTTSSSRRRPPPNNNMMMMMMLLLJJJHHHAAAAAABBBCCCEEEGGGIIIJJJHHHHHHGGGGGGFFFEEEEEEEEEAAAAAAAAAAAAAAAAAAAAABBB======>>>???????????????;;;>>>???<<<777555777:::===BBBFFFGGGEEEBBBAAABBB===;;;999666333222444666555333000///111222333333000///------.........---+++++++++,,,,,,---------++++++++++++++++++++++++***)))(((''''''((()))*********++++++***)))'''&&&))))))))))))************((((((((((((((('''''''''(((((())))))))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))***++++++*********)))***++++++,,,)))************+++++++++***+++,,,---///000111222---///000111000000222444000222333333222111333444999888777888999888666555666888888888777777777888666888999:::<<<@@@FFFJJJ]]]jjjyyy~~~}}}~~~^^^HHHAAA===999:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<::::::===@@@EEEPPP\\\hhhiiiggg^^^UUUVVV```kkkzzzkkk]]]UUUSSSVVV^^^kkkzzzyyynnnfffbbbgggiiikkkkkkjjjiiiiiiiiiddddddbbb```___```cccfffkkkmmmqqqvvv|||}}}{{{{{{~~~zzzyyyzzz~~~{{{wwwppphhhaaaZZZVVVPPPIIIDDDAAAAAAAAA???>>><<<:::888888888888666666777777888:::;;;<<<===BBBGGGHHHCCC===888666888999999888666777999;;;888<<<@@@CCCFFFKKKRRRXXX]]]iiiuuuzzz~~~vvvjjjYYYNNNKKKMMMOOOPPPSSSXXX```iiirrrzzzyyyuuurrrpppoooooonnnmmmllllllllljjjjjjkkkllllllkkkkkkkkkhhhiiikkkkkkjjjgggdddaaa``````aaaaaaaaaaaa``````___\\\XXXXXXYYYYYYVVVTTTPPPPPPPPPOOOMMMKKKJJJIIIEEEEEEDDDDDDDDDEEEGGGHHHJJJHHHFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDBBB@@@???@@@?????????>>>>>>======@@@@@@>>>;;;888666777999===DDDIIIHHHGGGHHHFFFBBB???<<<999777777666555444333222222111000///......---...///////////////...222111///---,,,,,,,,,---++++++******)))(((''''''******))))))))))))******************++++++++++++))))))))))))(((((((((((())))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))+++***)))***+++,,,+++******,,,---+++((((((***,,,,,,,,,,,,,,,---...//////111///,,,******+++---...000111111222222333444444555555444555666777999:::999999999999999999999999:::999;;;===>>>???EEENNNWWWmmm{{{{{{fffMMMBBB>>>::::::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===;;;;;;>>>@@@EEEPPP[[[hhhiiifff]]]WWW[[[iiiuuuxxxjjj]]]VVVUUUXXXaaapppzzzooogggccceeegggjjjjjjiiihhhiiiiiigggfffeeecccbbbcccgggjjjppprrruuuxxx}}}~~~zzzyyy~~~|||xxxssslllccc]]]SSSPPPJJJEEEAAA??????@@@999888666555333333333333666666666777888999:::;;;===BBBFFFGGGDDD>>>:::888888888999777666777999;;;<<>>>>>>>>======??????>>>;;;888777777999>>>EEEKKKLLLKKKKKKHHHDDDEEEAAA<<<999777666555444222222111111000000//////...///////////////......///...---,,,,,,------.........------,,,,,,++++++******))))))))))))******''''''((((((((()))))))))))))))))))))((((((((((((&&&''')))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++))))))(((((('''&&&%%%(((***+++***+++---000------------...///000000111000...---------...///000111111222222333444444888888777777777888999999999999999999999999999999:::999:::======>>>EEENNNWWWmmmzzz~~~}}}rrrUUUEEE>>><<<:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<<<<>>>@@@DDDNNNYYYfffgggddd]]]ZZZaaassstttggg[[[VVVWWWZZZeeewww}}}rrriiidddcccfffhhhjjjiiiiiiiiijjjjjjjjjiiihhhgggiiilllooovvvxxxzzz}}}|||xxxvvvxxx~~~yyysssmmmeee\\\UUUKKKHHHDDD@@@===<<<<<<===:::999888777666666666666777666666666777888999999===AAAEEEFFFDDD???<<<999777888888777666777999<<>>>>>>>>>>>============??????>>><<<999777777999<<>>EEEMMMWWWlllwwwyyy~~~}}}||||||]]]HHH???===:::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;===;;;<<<>>>???BBBLLLVVVaaacccccc___^^^gggyyy}}}pppcccXXXUUUWWW^^^iii{{{tttkkkeeecccfffiiijjjkkkkkklllmmmmmmmmmmmmlllkkkmmmqqqtttzzz}}}{{{yyywwwttttttwww{{{~~~wwwnnnggg^^^TTTMMMEEECCC???<<<999999999999<<<;;;;;;::::::999999999777777666666777777888999<<>>>>>>>><<<999777888888:::BBBHHHJJJMMMQQQRRRPPPQQQKKKBBB:::666333111000111111111111111111111222000000000000///...,,,,,,------,,,,,,,,,---------*********+++++++++++++++******))))))))))))******))))))))))))*********+++(((((((((((())))))))))))&&&&&&'''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((''''''))),,,///---------,,,+++*********---,,,,,,------...///000000111222222222111000///000111111222222333444444444444444444444444444444777777777777777777777777999888:::<<<===>>>EEEMMMVVVjjjssstttxxxxxxxxxeeeLLLAAA???;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::;;;===>>>AAAIIISSS\\\```cccbbbbbbkkk|||zzzkkk^^^UUUSSSVVVbbbmmm~~~vvvlllfffeeegggjjjlllmmmmmmnnnooonnnoooooonnnnnnqqquuuyyy~~~}}}yyyuuurrrpppqqqtttyyy}}}tttiii___VVVLLLFFFBBB@@@===:::777666666666777777777777777666666666777666666666777888999:::;;;>>>CCCFFFFFFBBB===888777777888777777888:::===<<>>>>><<<:::888888888:::AAAFFFHHHMMMTTTYYYZZZUUUOOOFFF===888555333111111111111111222222222222000000000000///...,,,,,,///.........---,,,++++++))))))))))))******************))))))))))))******((())))))))))))*********'''((((((((()))))))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))+++***(((%%%######&&&***---,,,+++***++++++,,,,,,++++++++++++,,,---.........///111222222111000///000111111222222333444444111222222333444555555555666666666666666666666666999888999<<<<<<===DDDMMMYYYlllssssssvvvvvvvvv~~~nnnSSSDDD@@@;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::===>>>AAAIIISSSZZZ___dddeeegggqqqvvvggg[[[SSSSSSXXXeeeqqqwwwmmmgggfffiiilllmmmnnnnnnooopppppppppqqqqqqrrruuuyyy}}}uuutttvvvzzzwwwrrrpppnnnpppttt{{{~~~|||mmm```UUUMMMEEE@@@???===;;;888666555444444444555666666666666666555666666777777888:::;;;<<<<<<@@@EEEJJJKKKFFF>>>777666777888777777888;;;======@@@EEEHHHMMMVVV```hhhmmmyyyrrrddd[[[ZZZ]]]```fffllluuu}}}{{{sssqqqssspppooonnnmmmkkkjjjiiihhhllllllllllllkkkjjjiiiiiijjjjjjjjjiiihhhfffdddcccbbbbbbbbbaaa___]]]\\\[[[WWWXXXWWWUUURRRQQQQQQRRROOOOOOOOONNNNNNLLLKKKKKKKKKIIIFFFDDDCCCEEEHHHIIILLLLLLLLLKKKJJJHHHFFFEEEFFFEEECCCBBB@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>===:::888888888;;;BBBGGGJJJOOOXXX^^^___WWWQQQIIIBBB===999777555222222222222222222111111///000000000///...------000000000///...---+++***++++++++++++++++++++++++******))))))))))))******&&&&&&''''''''''''((((((''''''(((((())))))******++++++)))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***---......---***)))))))))))))))))))))))))))((())))))((((((,,,333999BBB>>>888222000...,,,+++************+++,,,---...---...000111111000//////000111111222222333444444222333444666777888888888666666666666666666666666999888999<<<<<<===DDDLLL\\\nnnvvvuuuxxxxxxyyywwwZZZGGGAAA;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;???@@@CCCKKKUUU[[[```eeegggkkkxxxqqqcccXXXSSSUUU[[[hhhuuuxxxmmmffffffiiilllmmmmmmmmmnnnooorrrrrrssssssuuuxxx}}}|||yyyllliiihhhllluuuxxxtttrrrqqqsssxxx}}}tttcccTTTKKKDDD???<<<:::999777666555555555555555666777888999999888888666666777888:::;;;===>>>???CCCIIIOOOPPPJJJ@@@888666777777777777888;;;======AAAGGGLLLQQQYYYcccjjjnnnyyyyyyiii```]]]aaadddlllqqqzzz~~~uuurrrrrrnnnnnnmmmmmmlllllllllkkkllllllllllllkkkjjjiiihhhjjjkkkkkkkkkjjjgggeeecccaaaaaaaaa```___]]]\\\[[[YYYZZZYYYVVVRRRPPPPPPRRRNNNNNNNNNNNNNNNMMMLLLKKKLLLIIIEEEBBBAAABBBEEEFFFGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEDDDCCCAAA???===<<<::::::;;;;;;;;;<<<<<<<<<;;;===>>>===;;;999888888999@@@GGGKKKPPPVVVYYYYYYRRRNNNHHHBBB>>>;;;888555333333333222222111111111...///////////////......//////000000000///---,,,---------,,,,,,++++++*********))))))))))))******&&&&&&&&&'''''''''(((((('''''''''((()))*********++++++)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&(((***+++---444>>>FFFOOOHHH===555000...,,,***++++++++++++,,,---.........//////000000000000000000111111222222333444444444555666777888777777666777777777777777777777777888777999<<<<<<===DDDLLLZZZmmmvvvvvv{{{{{{|||}}}___JJJBBB;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===@@@BBBEEEMMMVVV^^^cccfffhhhmmm}}}nnn```WWWSSSXXX___iiixxxxxxmmmffffffiiikkkmmmlllllllllmmmssstttuuuvvvwww{{{xxxuuudddaaa^^^bbbmmmzzzzzzxxxwwwvvvyyy~~~|||~~~yyylll[[[LLLCCC???<<<;;;555555555444555555666666444555666888888888777777666666777888;;;===???@@@AAAEEELLLSSSTTTNNNBBB888666777777777777888;;;>>>;;;@@@FFFLLLRRRYYYccciiipppyyy~~~nnnccc```cccgggpppuuu~~~vvvrrrrrrmmmmmmmmmnnnnnnnnnnnnnnnlllmmmllllllkkkjjjiiihhhjjjkkklllmmmkkkiiieeecccaaaaaa``````___^^^\\\\\\\\\]]]\\\YYYTTTQQQRRRTTTNNNNNNNNNNNNNNNMMMLLLKKKKKKHHHDDD@@@???@@@BBBDDDAAACCCDDDFFFGGGGGGGGGFFFDDDDDDDDDCCCBBB???<<<;;;:::::::::;;;;;;<<<<<<<<<;;;===>>>===;;;999888888444===FFFKKKNNNRRRRRROOOMMMIIIDDD@@@<<<999666333444444333333222111000000......///////////////...---...000111111111000///------,,,++++++***))))))******))))))))))))******(((((((((((()))))))))***&&&''''''((()))******+++******)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***,,,,,,)))(((+++444<<<@@@999000+++***,,,......,,,,,,,,,,,,---...////////////000000000111111222000111111222333333444444444555666666666555444333888888888888888888888888888777999;;;<<<===DDDLLLUUUiiisssuuu{{{|||}}}lllQQQAAA@@@:::888<<<>>><<<::::::<<<<<<<<<<<<<<<<<<;;;;;;======@@@BBBBBBCCCLLLVVVdddfffhhhlllvvv}}}kkk]]]VVVVVVZZZ___lll}}}uuuiiiaaafffggghhhgggeeefffjjjnnnsssvvvzzz{{{|||~~~pppddd___[[[\\\eeepppyyy~~~yyytttsssvvv{{{ooo^^^LLLBBB>>>:::777777666666666666666666666666555555666666777777888888777777888999;;;<<<======DDDHHHPPPVVVVVVPPPFFF>>>;;;:::999888888888999:::>>>AAAEEEKKKRRR[[[eeekkksss|||sssjjjggghhhiiiuuuzzzwwwrrroooooopppooonnnllljjjiiinnnmmmkkkiiihhhiiiiiijjjkkkkkkkkkiiifffcccbbbbbb`````````___^^^\\\[[[ZZZXXXXXXXXXWWWUUUSSSQQQPPPPPPOOOOOONNNMMMLLLLLLKKKIIIIIIFFFCCC???===???@@@CCCCCCDDDEEEFFFHHHJJJKKKFFFDDDAAA>>><<<<<<<<<<<<::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;333;;;GGGQQQUUURRRLLLGGGGGGDDD@@@>>><<<:::888666555555555444222000///...///000000///------...///------............------...------,,,+++***))))))))))))(((((()))***++++++///222000***(((***(((###(((((((((((((((''''''''',,,,,,,,,,,,***(((%%%$$$'''&&&&&&''''''((()))***,,,,,,+++***)))(((''''''&&&&&&'''(((((((((((((((******))))))((((((''''''((((((((()))******++++++...------,,,+++***))))))***++++++,,,,,,------...000111111111111222222222000111222333333333333333444555777888888888777666555666888999999888777666666666888;;;;;;===EEEPPP\\\dddmmmrrrtttwww}}}xxx[[[HHHAAA<<<999<<<>>><<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>AAAAAACCCMMMXXXggghhhiiikkkrrrxxxgggZZZTTTTTTZZZ```ooouuuhhh``````aaacccccccccfffjjjnnnuuuxxx{{{}}}~~~{{{mmmbbb]]]XXXYYYaaalllvvv{{{{{{wwwssstttxxx}}}zzzhhhXXXHHH@@@<<<999777777666666666666666666666666555555666666777777888888777777888999;;;<<<===>>>DDDIIIPPPVVVWWWQQQFFF>>>:::999888888777888999:::===@@@DDDJJJRRR\\\fffmmmvvv~~~rrrjjjiiikkknnnyyyyyytttooopppppppppooommmkkkjjjmmmllljjjiiihhhhhhhhhiiijjjkkkkkkiiieeebbbaaaaaaaaaaaaaaaaaa```___^^^]]]ZZZYYYXXXVVVTTTSSSQQQQQQNNNNNNMMMLLLJJJIIIIIIHHHJJJIIIGGGDDDAAA???@@@BBBCCCCCCDDDEEEFFFGGGIIIIIIGGGEEECCC@@@>>>===>>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999???JJJRRRVVVSSSNNNJJJFFFDDD@@@>>><<<:::777555444444444333222111000///000000111000...---...000------............------************)))))))))((()))))))))))))))***++++++'''***+++((((((,,,---)))((((((((((((((((((((((((((())))))))))))(((&&&&&&******)))(((((()))))))))++++++******)))((((((((((((((())))))***)))))))))***)))))))))((((((((('''((((((((()))******++++++...------,,,,,,+++++++++***++++++,,,,,,---......//////000000111111111111000111222333333333333333444555777888888888777666555555666777777666555444666666888;;;;;;===DDDNNN[[[ccckkkppprrruuu{{{fffPPPDDD===:::<<<>>><<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<===???@@@DDDOOO\\\jjjjjjiiihhhjjjwwwuuudddYYYTTTTTT[[[cccsssuuuhhh```ZZZ[[[]]]^^^```dddiiimmmsssvvvzzz|||}}}xxxkkkaaa]]]XXXXXX___jjjttt{{{}}}zzzwwwuuuwww|||xxxkkk[[[NNNAAA<<<:::777666666666666666666666666666666555555666666777777888888777777888:::;;;<<<===>>>DDDIIIQQQXXXYYYRRRGGG>>>999999888777777888999:::<<<>>>CCCJJJRRR]]]iiiqqqzzzzzzmmmfffgggmmmqqq|||yyyvvvooopppppppppooommmllljjjmmmlllkkkjjjiiiiiijjjjjjiiijjjjjjhhhdddbbbaaaaaa``````aaaaaa```___^^^^^^\\\[[[XXXUUUSSSRRRQQQQQQOOONNNMMMKKKJJJHHHGGGFFFIIIIIIHHHEEEBBBAAABBBDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGDDDBBB@@@@@@@@@@@@======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<>><<<;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>======???AAAFFFTTTaaannnkkkhhhcccbbbllltttccc[[[VVVVVV]]]gggvvvuuuiiibbbXXXXXXYYY[[[^^^bbbgggjjjmmmqqqtttwwwxxx|||wwwkkkbbb^^^ZZZZZZ```kkkvvv~~~~~~|||{{{}}}|||tttfffXXXMMMCCC:::888888666555666666666666666666666666666555555666666777777888888777888999:::;;;===>>>>>>DDDJJJSSSZZZZZZSSSGGG>>>999888777777777888999:::<<>>???AAADDDKKKYYYgggoooiiiccc]]][[[ccczzzsssaaa[[[WWWUUU]]]iiiyyyuuuiiibbbYYYXXXWWWXXX[[[___aaacccfffjjjnnnqqqrrrwww}}}|||sssjjj___]]]\\\]]]cccnnnzzzzzzrrrgggWWWJJJBBB;;;666666777555444666666666666666666666666666555555666666777777888888888888999:::<<<===>>>>>>DDDJJJTTT\\\]]]TTTHHH>>>999888777777777888:::;;;???BBBHHHPPPYYYdddooowwwwwwhhh\\\WWW[[[dddjjjuuuxxxsssqqqnnnnnnoooooonnnmmmlllkkklllllllllllllllkkkkkkkkkggghhhiiigggdddaaaaaaaaa]]]^^^^^^^^^^^^^^^]]]]]]^^^\\\XXXUUUSSSRRRRRRSSSQQQQQQOOONNNLLLJJJHHHHHHFFFGGGGGGEEEBBBAAAAAABBBEEEGGGIIIKKKLLLKKKIIIHHHEEEDDDCCCBBB@@@?????????:::::::::::::::;;;<<<===::::::::::::::::::::::::777999===@@@BBBBBB@@@???AAA@@@>>>===<<<:::666444000000111222333333333333000222444333222000000111------............------//////...---,,,+++***)))******)))))))))))))))***%%%%%%&&&(((***+++,,,---(((((((((((())))))******+++++++++++++++,,,,,,,,,((((((((((((((()))******((((((((()))******++++++)))))))))******)))(((((((((((((((((())))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,+++,,,,,,------...//////...000111222333222111000000000222333444555555555444555777888888888777666777777999;;;===???AAABBB;;;888888;;;<<<<<>>======<<<;;;===::::::;;;;;;<<<=========???>>>@@@CCCGGGNNN]]]kkkoooeee\\\WWWVVV]]]sssnnn]]]YYYVVVUUU^^^lll|||}}}rrrggg___XXXVVVTTTTTTVVVXXXZZZZZZ```ccchhhkkkmmmqqqxxx}}}yyyrrrjjjcccZZZ[[[]]]```gggqqq}}}{{{uuunnneeeZZZLLLBBB;;;777444777777555444666666666666666666666666666555555666666777777888888888888999;;;<<<===>>>???DDDKKKUUU^^^___VVVHHH>>>999888888888888:::;;;<<>>===::::::::::::;;;<<<======::::::::::::::::::::::::555777:::===??????>>>>>>>>>===<<<<<<<<<:::777555000000111222333444333333000222444444222000000000------............------------,,,+++***)))((((((+++******))))))))))))))))))&&&'''******((((((+++'''(((((())))))******+++******)))((((((((())))))&&&&&&&&&&&&'''((()))***(((((())))))*********+++'''((())))))******))))))(((((((((((())))))))))))((((((((()))******++++++((()))))))))******++++++,,,,,,,,,---......//////...000222333444333111000000000222333555666666666444555777888888888777666444444666888:::===???AAA???;;;888:::<<<===AAAGGGLLLVVVcccmmmttt|||pppPPPGGG???======;;;;;;===::::::;;;;;;<<<======>>>======???DDDHHHPPP^^^lllnnn```UUURRRSSSYYYnnnjjj[[[YYYXXXXXXcccssszzznnnbbbZZZSSSPPPMMMMMMOOOQQQRRRQQQXXX[[[```cccfffjjjqqqvvv{{{~~~vvvlllfff```\\\WWW[[[___eeemmmwww|||rrrkkkbbb[[[UUULLLCCC===888555555888999666555666666666666666666666666666555555666666777777888888888999:::;;;<<<>>>??????DDDKKKVVV___```WWWIII>>>:::999999999999;;;<<<===AAAGGGOOOXXX___gggnnnrrrvvv{{{~~~|||zzz{{{zzzxxxkkkdddYYYPPPLLLNNNTTTXXXdddsss~~~vvvpppnnnjjjkkklllllllllkkkjjjiiiiiijjjkkkllllllkkkjjjjjjhhhiiijjjhhheeecccccccccaaaaaaaaaaaa```___^^^]]]ZZZYYYXXXWWWVVVUUUTTTTTTOOOOOONNNMMMLLLKKKJJJJJJHHHIIIIIIGGGDDDAAA@@@AAA@@@CCCHHHKKKMMMKKKIIIGGGBBBBBBBBBAAA@@@???>>>===;;;;;;:::::::::;;;;;;<<<999999999999999999999999444666999===>>>???>>>===;;;;;;;;;<<<<<<;;;888666000111222222333333333333///111333333222000//////------............------++++++++++++++++++++++++++++++***)))))))))))))))---)))(((***(((###"""%%%'''(((((()))******++++++)))((('''''''''((())))))'''''''''&&&''''''(((((()))))))))))))))*********'''((()))***+++,,,,,,,,,'''((((((((()))))))))***((((((((()))******++++++******************++++++,,,,,,------.../////////---///111333333222000//////000222444555666777777444555777888888888777666444444444555777999<<<===CCC===999999;;;===BBBHHHKKKUUUbbblllttt}}}tttRRRHHH???======;;;<<<>>>::::::;;;;;;<<<===>>>>>>;;;;;;???DDDIIIPPP^^^llllll]]]QQQOOOQQQXXXkkk~~~iiiZZZ[[[\\\\\\hhhzzzwwwjjj]]]UUUNNNJJJGGGGGGJJJLLLMMMLLLQQQUUUYYY]]]___dddkkkpppooottttttkkkbbb]]]ZZZWWWXXX\\\cccjjjsss}}}zzzvvveee]]]SSSMMMHHHBBB<<<:::777555666::::::666555666666666666666666666666666555555666666777888888888888999:::;;;<<<>>>??????DDDKKKWWW```aaaXXXIII>>>::::::999999:::<<<===>>>BBBGGGPPPYYY```fffkkkoooqqqvvvyyyvvvuuuvvvuuurrrbbb\\\RRRJJJFFFHHHLLLOOO[[[kkk}}}~~~vvvqqqoooiiijjjkkkkkkkkkjjjiiihhhlllmmmnnnooooooooonnnmmmhhhiiijjjiiifffddddddddd`````````___^^^\\\[[[ZZZXXXXXXXXXXXXWWWVVVUUUTTTQQQQQQPPPPPPOOONNNMMMMMMJJJKKKKKKIIIEEEBBBAAAAAA>>>AAAFFFJJJLLLJJJHHHEEEBBBCCCCCCBBBAAA@@@???>>>======<<<;;;::::::::::::999999999999999999999999222555888<<<>>>>>>===<<<999999:::;;;===<<<999777000111222333333333333333...000333333111///......---..................---******+++,,,...///000000++++++***))))))((())))))'''######(((((($$$%%%)))'''(((((()))***+++++++++))))))(((((((((***+++,,,***)))(((''''''&&&&&&'''******))))))))))))))))))'''((()))+++,,,---......'''((((((((())))))******((((((((()))******++++++++++++++++++++++++++++++,,,,,,------.../////////,,,...000222222111///...///000222444555666777777444555777888888888777666777666666666666888:::;;;FFF???999999;;;>>>CCCIIIKKKUUUbbblllsss|||uuu^^^IIIAAABBB<<<:::===<<<===<<<;;;:::;;;<<<===>>><<>>BBBJJJWWW```bbbYYYJJJ???;;;:::888888999;;;???AAAGGGJJJPPPVVV\\\aaadddeeejjjiiiiiijjjjjjhhhdddaaaVVVRRRKKKFFFDDDFFFIIILLLYYYaaammm{{{wwwqqqnnnmmmhhhhhhhhhhhhiiijjjkkkllljjjkkkllllllllllllllllllllliiifffgggiiihhhccc^^^___^^^\\\[[[[[[\\\^^^___]]][[[YYYWWWVVVUUUUUUVVVOOOOOOPPPPPPOOONNNLLLKKKKKKJJJIIIGGGDDDBBBAAA@@@AAACCCEEEGGGHHHHHHFFFFFFDDDDDDDDDBBB???>>>???@@@======<<<;;;;;;;;;;;;<<<;;;:::888999:::;;;;;;:::888888999<<>>===<<<::::::<<>><<<<<<<<<;;;:::;;;<<<===>>>>>>AAACCCGGGTTTfffsssxxxwwwdddSSSNNNQQQXXXgggvvv~~~}}}zzzyyyzzzrrreee[[[YYYYYY^^^mmm~~~|||nnn\\\NNNIIIGGGDDDBBBBBBBBBDDDEEEDDDGGGLLLOOORRRVVVZZZ]]]aaa```^^^ZZZVVVUUUVVVXXX^^^bbbjjjsss~~~xxxlll___UUUIIIDDD<<<777666666666555777777777666555555555444444444444555555666777888666777777888888999888888777999;;;<<<<<<===???AAADDDMMMYYYcccdddZZZKKK@@@:::999888888999;;;>>>???DDDFFFJJJOOOSSSWWWZZZ\\\[[[[[[[[[]]]^^^]]]ZZZXXXRRROOOJJJEEEDDDEEEIIIKKKSSSYYYdddqqq|||{{{uuupppmmmlllhhhhhhhhhiiiiiikkkllllllllllllmmmmmmmmmmmmmmmlllmmmjjjffffffhhhgggccc^^^___^^^]]]\\\\\\\\\]]]^^^[[[ZZZXXXVVVUUUTTTTTTTTTQQQQQQQQQPPPNNNLLLJJJIIIJJJIIIHHHFFFDDDBBB@@@???@@@AAACCCEEEFFFFFFFFFEEEDDDDDDDDDCCC@@@???@@@AAA======<<<;;;;;;;;;;;;<<<;;;:::888999:::;;;;;;:::777777888;;;===???>>><<<<<<:::888888888777555333444333222333555555444333555444333222111000///...000...,,,---//////---+++...,,,******,,,,,,,,,+++---,,,***))))))***,,,---************)))))))))(((''''''((())))))))))))(((************************)))))))))***+++,,,------************************((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))******++++++******---...//////000000000000111222222333333444444555555666777888888888888888777666555666777888888888:::;;;:::::::::<<<@@@CCCMMMWWWeeeoootttzzzgggPPPDDDBBB<<<;;;>>>===<<<<<<;;;;;;;;;<<<>>>>>>???AAACCCLLL^^^tttyyyeeeTTTOOORRRXXXffftttyyywwwuuuxxxlllaaaXXXWWWZZZ```qqq{{{lllZZZNNNFFFDDDBBBAAA@@@AAABBBCCCEEEHHHKKKOOOQQQTTTXXXZZZZZZYYYWWWUUUSSSTTTXXX[[[aaagggpppzzzzzzrrriii\\\OOOEEE>>>:::555222333444555666888888777666666555444444444444444555555666777888777777888999999999888888666888;;;<<<===>>>AAACCCGGGPPP\\\ffffff\\\LLLAAA888888888999:::;;;<<<===BBBCCCDDDGGGKKKNNNQQQSSSSSSRRRSSSUUUWWWWWWUUUSSSNNNLLLJJJGGGGGGHHHJJJKKKNNNTTT\\\fffnnntttwwwyyyxxxxxxwwwuuurrrnnnkkkiiiggghhhhhhiiijjjlllmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmnnnjjjfffeeefffeeebbb___^^^^^^^^^^^^^^^]]]\\\\\\YYYXXXWWWUUUSSSSSSRRRRRRRRRRRRQQQPPPMMMKKKIIIHHHIIIHHHGGGEEECCCAAA??????>>>???AAACCCDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@AAABBB======<<<;;;;;;;;;;;;<<<;;;:::999999;;;;;;:::999666666666999;;;===<<<;;;;;;999777777888888666444444333333444666666555444333333222111000000//////000///......//////...---...,,,******++++++***))),,,+++***))))))***+++,,,************))))))))))))'''((())))))******))))))************************''''''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,*********+++++++++,,,,,,000000000111000000//////111111222333333444555555444555666888999999999999999666333444777999888777666777888999:::<<<@@@BBBKKKWWWeeeoootttyyyrrrXXXHHHEEE===<<>>???>>>???DDDQQQiiizzzfffTTTOOORRRXXXdddqqqwwwxxxzzz}}}jjj___WWWXXX\\\cccssswwwhhhWWWLLLAAA@@@@@@???@@@BBBDDDEEEHHHJJJNNNPPPRRRUUUXXX[[[WWWWWWUUUSSSSSSVVV\\\```dddkkkuuuxxxqqqhhh___VVVLLLBBB:::777555222111222333555666999888888777666555444444555555555555666777888888888888999999999999999888777999;;;======???AAACCCIIIRRR^^^hhhhhh]]]MMMAAA888888999::::::;;;;;;<<>>======>>>???AAABBBCCCCCCBBBCCCDDDCCCBBB@@@AAABBB======<<<;;;;;;;;;;;;<<<;;;:::999:::;;;;;;:::888555444555777:::<<<<<<;;;;;;:::888888999999888777555444555666888888666555222111111111000000/////////...............---,,,---+++)))((())))))((('''++++++***))))))***++++++*********)))))))))))))))(((((()))***************''''''''''''''''''''''''))))))((('''%%%$$$######(((((((((((((((((((((((((((((()))***++++++,,,,,,((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,------------......//////000000111111111111000000111111222333333444555555555666777888888888888888:::666222222666888777555333555888999;;;===@@@CCCKKKWWWeeeoootttxxxdddPPPHHH@@@===@@@===<<<<<<;;;;;;<<<===???@@@???AAAIIIYYYssszzzfffSSSOOOSSSYYYdddpppxxx~~~{{{jjj```YYYZZZ^^^eeeuuussscccSSSIII@@@@@@@@@@@@BBBCCCEEEFFFEEEHHHKKKMMMOOORRRUUUWWWWWWWWWVVVUUUUUUYYY^^^ccchhhooo{{{yyyssshhh```UUUKKKEEE@@@;;;777666555555444333444666777999888888777666666555555666666666666777888999999999999::::::::::::999999999;;;===>>>>>>???AAABBBJJJRRR___iiiiii^^^NNNAAA888999999:::;;;;;;;;;;;;??????AAACCCGGGKKKNNNQQQOOONNNMMMNNNOOOPPPOOOMMMLLLLLLMMMMMMNNNOOOPPPPPPTTTWWW[[[```bbbcccbbbaaaaaacccgggjjjkkkiiigggeeehhhiiijjjlllmmmmmmmmmmmmoooooooooooonnnlllkkkkkkkkkiiifffccccccbbbbbbaaa___```aaaaaa```]]]ZZZYYYZZZYYYYYYXXXVVVUUUTTTSSSPPPOOONNNMMMLLLLLLKKKKKKGGGFFFEEECCCBBB@@@???>>><<<<<<<<<<<<>>>@@@BBBCCCAAACCCDDDCCCAAA@@@@@@@@@======<<<;;;;;;;;;;;;<<<;;;:::::::::;;;;;;999777444333444666:::<<<=========<<<;;;;;;<<<<<<:::999666666666888::::::777555222111111111000000//////------------,,,++++++,,,+++)))'''&&&''''''&&&$$$************************))))))))))))))))))******(((((()))***************'''''''''''''''''''''''',,,,,,+++***)))''''''&&&((((((((((((((((((((((((((())))))***+++,,,,,,---((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,......---------...///000...///000111111222222222000111111222444555555666888888888888888777666555888555333333555777666444333555888:::<<<>>>BBBEEELLLWWWfffooossswww}}}qqqXXXMMMBBB???@@@<<<<<<<<<;;;;;;<<<>>>@@@AAA@@@FFFQQQddd}}}xxxdddRRRPPPWWW___jjjuuu|||yyyiii___YYY[[[___fffwww{{{ooo___PPPGGGCCCCCCBBBBBBBBBBBBBBBCCCEEEGGGKKKMMMOOORRRUUUWWWWWWWWWWWWWWWXXX\\\bbbfffooovvvuuuhhhaaaWWWPPPFFF>>>;;;:::999777666777777777555555666888888888777777777777666666777777777777888999:::;;;::::::;;;;;;;;;:::999999:::<<<>>>???>>>???AAACCCJJJSSS```kkkkkk```OOOCCC;;;::::::::::::;;;<<<===>>>???AAADDDHHHLLLOOOQQQQQQOOOOOOOOOQQQQQQPPPOOOMMMMMMNNNOOOPPPQQQRRRRRRWWWYYY]]]```aaa```___]]]^^^```cccfffhhhhhhfffeeeiiijjjlllmmmnnnnnnmmmlllnnnnnnnnnmmmllljjjiiihhhgggfffeeedddcccbbbbbbbbb```aaaaaaaaa```]]]ZZZXXX[[[[[[ZZZYYYXXXVVVUUUTTTOOONNNMMMLLLLLLLLLLLLLLLFFFFFFEEECCCBBBAAA@@@???;;;;;;::::::<<>>@@@@@@@@@>>><<<<<<======;;;999777777888:::;;;;;;999666333333222111000000//////+++,,,---,,,*********,,,///---+++***+++,,,+++***************************))))))))))))************'''((())))))******))))))************************'''((((((((()))))))))***)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---...///000111111111111000000111222444555666666999999999999888666555444777777777777666666666666333555777999:::>>>BBBEEEOOOYYYgggooorrrvvv}}}|||```RRREEE@@@@@@<<<<<<<<<;;;<<<===>>>@@@AAA@@@IIIWWWjjjttt```QQQRRR]]]gggtttwwwfff]]]WWW[[[```gggxxxzzzlll]]]OOOGGGBBBBBBBBBBBBBBBBBBBBBBBBFFFIIIMMMOOORRRTTTXXX[[[WWWYYY[[[]]]___dddiiimmmwwwvvvfffYYYQQQJJJDDD===999999999777555333555777777666555666888777777777777777888888888999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;:::999999999;;;===??????AAACCCEEEJJJTTTbbbmmmnnncccSSSFFF===<<<;;;::::::<<<===???@@@BBBEEEHHHLLLNNNPPPQQQSSSRRRQQQSSSUUUWWWWWWVVVSSSSSSSSSTTTUUUVVVWWWXXXZZZ\\\___bbbcccbbb```^^^]]]^^^```bbbeeefffggghhhkkklllmmmnnnnnnmmmlllkkkmmmmmmlllkkkiiihhhfffeeecccdddeeeeeeccccccbbbbbbbbbbbbbbbaaa___\\\ZZZYYY[[[[[[[[[ZZZYYYWWWUUUTTTQQQPPPNNNLLLKKKJJJJJJKKKGGGFFFEEEDDDCCCAAA@@@@@@;;;:::999999;;;>>>BBBDDDFFFGGGIIIHHHEEEBBB@@@???======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<;;;888555333333444777<<>>===999777777999444555555666888<<>>???@@@BBBCCCDDDEEEDDDGGGKKKNNNPPPSSSWWWZZZYYY\\\___cccfffkkkpppttt}}}}}}lll\\\NNNFFFBBB>>>:::999:::999666333000333666777555555666999666666666777888888999999::::::::::::;;;<<<======;;;<<<<<<<<<;;;::::::999777999<<>>@@@EEEGGGJJJMMMPPPRRRRRRSSSQQQPPPPPPRRRUUUXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]___ccceeefffeeecccbbb\\\\\\]]]```bbbfffiiijjjlllmmmnnnoooooommmkkkjjjlllkkkkkkjjjhhhfffdddcccaaabbbeeeeeedddcccccccccccccccbbb```^^^\\\ZZZYYYZZZZZZZZZZZZYYYVVVTTTSSSSSSQQQOOOLLLJJJIIIIIIIIIGGGFFFFFFDDDCCCBBBAAAAAA;;;:::999888:::>>>BBBEEEHHHJJJKKKJJJGGGCCCAAA@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<;;;888555333333444888>>>CCCFFFGGGAAA???===<<<<<<;;;999777777888999<<<>>>===:::777666666555333111000///...,,,...000...,,,***,,,...***)))(((((()))******)))))))))************))))))(((((())))))*********+++&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++++++++******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,...---,,,++++++---...000000000000000///...---,,,///000111222444555666777666777777888888888888777666===CCCBBB<<<888999<<<444444444444666:::???DDDSSS\\\hhhnnnqqquuu~~~dddLLLEEEBBB???===;;;<<<<<<===>>>??????@@@CCCIIIUUUhhh{{{pppbbbVVVXXXiii}}}}}}rrr___ZZZWWWYYY___jjj}}}wwwgggYYYMMMFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFIIILLLPPPRRRUUUYYY\\\```___bbbgggjjjmmmssszzz{{{lll```VVVKKKDDD<<<;;;888555444444555555666777777777888999999999888999:::999888777888999:::<<<>>>???>>>>>>???@@@BBB@@@>>><<<<<<;;;:::999999:::<<<===>>>@@@CCCEEEQQQZZZeeennnqqqkkkYYYHHH@@@===<<<>>>>>>===???CCCHHHIIIKKKNNNQQQSSSUUUWWWTTTVVVXXXYYYXXXXXXYYYZZZ[[[YYYYYY^^^dddgggdddaaabbbccceeeggghhhgggfffeeebbbaaa```aaacccfffiiikkkuuupppjjjiiillloooooommmkkkkkkiiifffdddcccdddeeeeeeeeedddbbbaaa___^^^]]]bbbbbbaaa```^^^[[[YYYXXX\\\[[[YYYXXXWWWWWWXXXXXXWWWTTTRRRPPPNNNLLLJJJGGGHHHFFFCCCBBBBBBAAA@@@>>><<<<<<<<<<<<===???@@@AAAGGGKKKOOOMMMGGGBBBBBBDDD???>>><<<:::999:::;;;<<<888888888888777777777666777555444777>>>EEEIIIJJJEEEDDDBBB@@@===:::888777888777666777:::<<<<<<<<<:::888555333111111111222......---,,,,,,,,,------+++,,,------------,,,+++))))))))))))((((((((((((************************---------,,,,,,,,,++++++&&&'''''''''(((((())))))++++++***))))))((())))))))))))))))))))))))))))))+++***)))))))))))))))***''''''''''''''''''''''''************))))))))))))+++*********************,,,,,,,,,******+++...000///000111222222333222222222222222333444555666777777777777777666666666666<<>>:::777777777777666666888;;;@@@CCCSSS___jjjpppuuu~~~hhhOOOFFFAAA>>><<<;;;<<<<<<===>>>???@@@@@@BBBHHHTTTeeewwwlll```WWW\\\ooo{{{ooo___[[[XXXZZZ```lll{{{yyyvvvsssvvv{{{xxxhhhZZZNNNGGGCCCCCCCCCCCCCCCCCCDDDDDDIIIKKKOOORRRUUUXXX\\\___ccccccgggmmmppprrrwww}}}rrraaaUUUKKKBBB<<<999888777555444444444444666777777888888999999:::999;;;;;;;;;999999:::;;;;;;===?????????>>>???@@@CCCBBB???>>>===<<<;;;:::999;;;===>>>???AAADDDGGGSSS\\\hhhrrruuunnn\\\JJJBBB>>>===?????????AAAEEELLLLLLNNNOOOQQQSSSTTTUUUTTTVVVYYYZZZYYYZZZ[[[]]]___]]]]]]bbbgggjjjhhheeefffhhhjjjllllllkkkiiihhheeecccbbbbbbdddgggkkkmmmssspppllllllooopppnnnkkkkkkkkkjjjhhheeeddddddeeeeeedddcccaaa```_________`````````___^^^\\\[[[ZZZ[[[ZZZYYYWWWWWWWWWWWWWWWUUUSSSPPPNNNMMMKKKIIIFFFIIIFFFDDDCCCCCCBBBAAA???<<<;;;;;;;;;<<<>>>@@@AAADDDGGGIIIHHHDDDBBBAAACCC???>>><<<:::::::::;;;<<<999999999999888888888888888666555888>>>DDDGGGHHHDDDCCCBBB@@@===;;;:::999555333333444666888999888888666444111000///000000......---,,,,,,,,,------)))***++++++++++++***)))******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((((((((()))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++---------------------------------+++)))***,,,/////////000111222222222222222222222333444555666777888888777777777666666666666:::>>>???===:::999:::888888777777888<<>>???@@@AAAAAADDDJJJUUUeeettt}}}fff]]]WWW___uuuyyylll___[[[YYY\\\cccoooxxxpppiiieeeccccccgggmmmpppqqqsssvvv|||xxxiiiZZZOOOHHHCCCCCCCCCCCCDDDEEEFFFFFFLLLOOOSSSVVVYYY]]]aaadddiiiiiinnnuuuyyyzzz~~~jjjWWWKKKCCC<<<777777777777777666666666555666777777888999999::::::;;;<<<===<<<;;;;;;<<<>>>???AAACCCCCCBBBBBBCCCDDDEEEDDDBBB@@@>>><<<<<<;;;:::;;;===>>>???BBBFFFIIIUUU___lllwwwzzzsss```NNNEEEAAA???AAABBBAAADDDHHHPPPPPPQQQRRRRRRSSSTTTTTTVVVXXXZZZ[[[\\\\\\^^^```cccbbbcccggglllooonnnkkklllnnnppprrrrrrpppmmmkkkhhhfffeeedddfffiiimmmppprrrpppnnnppprrrqqqmmmjjjjjjkkklllkkkhhhfffeeeffffffdddbbb```___```aaabbb____________^^^]]]\\\\\\YYYYYYXXXWWWVVVVVVVVVVVVSSSQQQNNNMMMLLLJJJHHHFFFIIIGGGDDDCCCCCCCCCBBB@@@;;;;;;::::::;;;===???AAABBBBBBCCCCCCBBBBBBAAAAAA???>>><<<;;;::::::;;;;;;:::::::::999999999999888999777666777<<>>===<<<<<<444222111222444666777666777666444222000000000111///...---,,,,,,,,,,,,,,,)))******++++++******)))++++++*********)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((()))))))))))))))***((((((((('''(((((())))))))))))))))))))))))))))))%%%&&&((()))***))))))(((************************''''''((()))***+++,,,,,,))))))******++++++,,,,,,---------+++******,,,......///000111222222222222222222222333444555666777999999888888888777777777444777:::;;;:::999999999::::::999888999===BBBFFFTTT___kkkpppvvvqqqVVVHHH@@@<<<;;;<<<<<<===>>>@@@AAABBBBBBHHHNNNZZZhhhuuu{{{|||{{{ccc[[[WWWccczzzwwwiii]]]ZZZYYY]]]dddppp|||tttjjjeee___]]]]]]aaagggmmmkkkmmmoooqqquuu}}}xxxiiiZZZNNNHHHDDDDDDDDDDDDEEEGGGHHHIIIOOORRRWWW[[[^^^bbbfffjjjooopppvvv~~~jjjUUUIIIBBB===999777888999999999999888888666666777888999::::::;;;<<<===>>>===<<<===???AAADDDFFFHHHIIIHHHHHHIIIJJJGGGGGGEEEBBB>>><<<;;;;;;;;;<<<>>>???@@@CCCHHHKKKVVVaaaooozzz~~~wwwcccQQQHHHDDDBBBDDDEEEEEEHHHMMMSSSSSSTTTTTTUUUVVVVVVWWWYYY[[[]]]]]]^^^___aaacccffffffhhhlllpppsssrrrqqqqqqsssuuuwwwvvvsssooommmjjjiiigggggghhhkkkooorrrqqqpppoooooopppooommmjjjjjjlllmmmmmmjjjhhhggggggfffdddbbb```___```bbbddd``````______^^^]]]\\\[[[XXXXXXWWWVVVUUUUUUUUUUUURRRPPPNNNLLLLLLKKKHHHFFFIIIGGGEEEDDDDDDDDDCCCAAA;;;:::999999:::<<>>>>><<<;;;::::::;;;;;;::::::999999999888888888888777555666888<<>>;;;777777888999999999888888777777888999:::;;;<<<<<<===>>>>>>>>>===>>>AAADDDHHHJJJLLLMMMLLLLLLMMMNNNKKKKKKIIIEEE???;;;:::;;;;;;===>>>???AAAEEEJJJNNNWWWbbbqqq|||yyyfffTTTLLLHHHEEEGGGHHHIIILLLRRRUUUUUUVVVXXXYYY[[[\\\]]]\\\]]]_________```cccfffggghhhkkkooorrruuuuuutttsssuuuwwwxxxwwwtttqqqnnnlllkkkjjjjjjkkknnnqqqrrrsssqqqooommmmmmmmmlllllljjjlllnnnmmmkkkiiihhhhhhfffeeebbb```___aaacccdddbbbaaaaaa___^^^\\\ZZZYYYWWWWWWWWWVVVVVVUUUTTTTTTQQQPPPNNNMMMMMMLLLJJJHHHIIIGGGDDDDDDDDDDDDCCCBBB<<<;;;999888999<<>>======<<<;;;;;;::::::999888888888777777777777666555444444444777:::===>>>>>>??????@@@@@@AAAAAA<<<999666444555666777777555555444444333333333333//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))************))))))))))))''''''&&&''''''((()))***++++++++++++++++++++++++###%%%''')))******)))(((******************************)))))))))))))))))))))******+++,,,---......(((***+++,,,,,,---///111......///000111111111111222222222333444555666777999999999999888888888777999888888888999999888888:::;;;<<<::::::>>>FFFMMMWWWbbbmmmqqqvvv~~~uuuZZZIII???===>>><<<===>>>???AAACCCDDDDDDGGGRRRaaapppyyyzzzwwwsssjjjccc```lllvvvhhhYYYWWWXXX]]]fffssszzzpppjjjfff___eeennnvvvvvvgggXXXMMMFFFEEEDDDDDDEEEGGGJJJNNNPPPTTTXXX^^^dddiiiooouuuyyy}}}jjjWWWKKKDDD???;;;777777777777777777888888::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAAEEEHHHKKKMMMOOOPPPOOOOOOPPPQQQRRRRRRPPPJJJBBB<<<;;;<<<<<<===???@@@BBBGGGLLLQQQYYYdddrrr}}}{{{iiiWWWPPPKKKIIIJJJKKKLLLPPPVVVWWWXXXZZZ\\\^^^```bbbbbb___````````````aaadddfffhhhjjjmmmqqqtttvvvwwwwwwuuuuuuvvvwwwvvvtttrrrpppnnnnnnnnnoooppprrrsssssstttrrrpppnnnmmmlllmmmmmmkkklllmmmllljjjiiiiiiiiigggeeecccaaa```aaabbbccccccbbbaaa```]]][[[YYYXXXWWWWWWWWWWWWVVVUUUTTTSSSPPPOOOMMMLLLMMMLLLJJJHHHHHHFFFDDDCCCDDDDDDCCCBBB===;;;999888999<<<@@@BBBEEEFFFHHHIIIHHHGGGEEEDDD=========<<<<<<;;;::::::888888888777777777666666555555444333222444888;;;===>>>>>>???@@@AAABBBBBB>>>;;;666444333444444333111111111111111000000000000///...---,,,++++++++++++******))))))******+++++++++*********)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))))))))((((((((((((((('''(((((())))))++++++++++++++++++++++++%%%&&&((()))***))))))((())))))))))))))))))))))))************))))))(((((()))))))))******++++++,,,((()))+++,,,,,,---///000---...///000111111111111222222222333444555666777999999888888888777777777888666666777999;;;<<<<<<888:::<<<::::::???IIIQQQZZZeeeooorrrvvv|||yyy^^^KKK???===???<<<===>>>@@@BBBCCCEEEEEEGGGTTTfffvvv~~~}}}xxxtttjjjccc```llltttgggYYYWWWYYY___hhhvvvzzznnnhhhggghhhkkkxxxwwwhhhYYYMMMGGGEEEEEEDDDEEEHHHLLLPPPRRRWWW[[[bbbiiipppwww}}}nnn]]]RRRJJJDDD???;;;;;;999888888999:::;;;>>>???@@@AAACCCDDDEEEFFFCCCCCCCCCCCCCCCEEEIIIMMMQQQRRRTTTUUUTTTTTTUUUVVVYYYYYYWWWOOOEEE>>>===>>>===>>>???@@@CCCHHHNNNSSS\\\fffsss~~~}}}lll[[[RRRMMMKKKLLLNNNOOOTTTYYY[[[\\\]]]___aaaccceeefffbbbbbbbbbaaa``````cccfffiiilllpppsssuuuwwwyyyzzzvvvvvvvvvuuuuuuttttttsssppprrrtttuuuvvvvvvvvvuuusssttttttsssqqqooonnnmmmkkkllllllkkkiiihhhiiijjjgggfffdddcccbbbaaaaaaaaaaaaaaa```___^^^\\\ZZZYYYWWWXXXXXXXXXWWWVVVUUUTTTNNNMMMKKKKKKKKKKKKIIIHHHFFFEEECCCBBBCCCCCCBBBAAA>>><<<:::999:::===AAACCCEEEJJJNNNNNNJJJFFFDDDDDD============<<<;;;::::::999999999888888888777777555666555444222444888<<<===>>>>>>???@@@AAABBBCCCBBB===888444222222111111...//////000000000//////000///...---,,,+++++++++++++++***))))))***++++++******)))))))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))(((((((((''''''******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''''''''(((((((((((((((***+++------,,,+++,,,------...///000111111111111222222222333444555666777888888777777777666666666999777444555888;;;;;;;;;666999;;;:::999???JJJTTT]]]gggpppsssuuu{{{|||aaaLLL@@@===@@@<<<===>>>@@@BBBDDDEEEFFFIIIWWWkkk||||||wwwfff___\\\hhhsssfffYYYXXXZZZaaajjjxxxrrrgggdddgggjjjzzzxxxiiiZZZOOOHHHEEEEEEEEEFFFHHHMMMQQQSSSYYY^^^eeemmmttt|||uuueee[[[RRRKKKEEEAAA@@@===<<<;;;<<<>>>???BBBBBBDDDEEEFFFHHHIIIIIIFFFFFFFFFEEEFFFHHHLLLPPPVVVXXXZZZ[[[ZZZZZZ[[[\\\^^^___\\\SSSHHH@@@???@@@===>>>???AAACCCIIIOOOTTT^^^hhhttt~~~ooo^^^TTTOOOLLLNNNOOOPPPUUU[[[^^^___```aaaccceeeffffffccccccbbbaaa___```ccceeejjjmmmqqquuuwwwyyy{{{|||wwwvvvuuutttttttttuuuuuurrrtttwwwzzz{{{zzzxxxwwwsssuuuwwwxxxuuuqqqnnnmmmllllllkkkjjjhhhgggiiikkkgggfffeeedddcccaaa```_______________^^^]]]\\\[[[WWWXXXYYYYYYXXXWWWUUUTTTMMMKKKJJJIIIJJJJJJHHHGGGFFFDDDBBBBBBBBBCCCBBBAAA???===;;;999:::===AAADDDFFFLLLQQQQQQKKKEEECCCCCC============<<<;;;:::999:::::::::999999999888888666777777555333444999===>>>>>>???@@@AAABBBBBBCCCEEE@@@:::555333222222111///000000111111111111000000000...---,,,+++++++++...---,,,++++++,,,---...))))))))))))((((((((((((************************((((((((()))))))))******))))))(((((('''''''''&&&,,,+++***))))))((())))))((((((((((((((((((((((((+++***)))))))))))))))***************************''''''((()))***+++,,,,,,++++++++++++************,,,...///...,,,*********---...///000111111111111222222222333444555666777777777777777666666666666===:::666555666888777666444888:::999999???LLLVVV___iiiqqqtttuuu{{{___JJJCCCAAA???<<<======???@@@BBBDDDEEEMMM\\\ooo}}}~~~uuubbb\\\[[[hhhppp```ZZZWWWXXX```lll|||vvvjjjdddhhhuuuzzzjjjZZZNNNHHHKKKEEEBBBFFFLLLOOOSSSWWW\\\aaagggoooxxxrrrfff\\\UUUQQQDDDCCCBBBAAAAAAAAABBBBBBHHHKKKMMMNNNLLLIIIGGGFFFHHHIIIIIIJJJLLLQQQWWW[[[cccbbbaaaaaabbbddddddcccfffeeeaaaZZZRRRJJJCCC???AAABBBCCCCCCDDDHHHOOOVVVdddmmmxxxuuueeeXXXSSSQQQSSSUUUUUUVVVYYY``````aaaccccccdddddddddbbbbbbaaaaaabbbdddeeefffhhhkkkpppuuuxxxyyyxxxwwwuuuuuutttuuuvvvxxxzzz{{{{{{{{{|||~~~~~~|||wwwtttwwwwwwwwwxxxxxxvvvrrrnnnkkkiiiggghhhjjjkkkiiiggghhhgggfffdddcccbbbbbbbbb```___^^^^^^___^^^\\\ZZZ[[[[[[YYYXXXVVVTTTSSSRRRQQQPPPOOOMMMKKKJJJIIIIIIFFFEEEDDDCCCBBBAAAAAAAAA>>><<<999777888;;;???BBBKKKMMMOOOOOOMMMHHHDDD@@@AAA???===<<<<<<:::888666888888888999999:::::::::999888666333111333666999???@@@@@@??????===<<<<<>>???@@@BBBDDDEEEMMM\\\ooo}}}vvveee___^^^kkkpppaaaVVVTTTVVV^^^kkkzzzssslllmmmvvvzzzkkk\\\QQQKKKIIIDDDBBBGGGMMMQQQUUUZZZ___eeemmmuuu|||}}}rrrhhh^^^YYYMMMKKKIIIGGGFFFGGGHHHIIIMMMOOOQQQRRRPPPMMMLLLKKKKKKLLLMMMNNNPPPUUU[[[___kkkkkkkkklllnnnooooooooopppmmmfff]]]SSSIIICCC@@@AAACCCDDDDDDEEEJJJRRRXXXfffooo{{{zzzkkkXXXSSSQQQSSSWWWXXX[[[``````aaabbbcccdddddddddddddddcccccccccdddfffhhhjjjjjjlllppptttvvvvvvvvvuuurrrrrrrrrsssuuuwwwzzz{{{}}}}}}~~~~~~zzzwwwxxxwwwwwwxxxxxxvvvrrrooollljjjhhhhhhjjjjjjhhhfffeeeeeecccbbbaaaaaaaaaaaabbbaaa``````aaa```^^^\\\\\\[[[ZZZXXXVVVUUUTTTSSSQQQPPPOOOMMMKKKJJJIIIIIIFFFEEEDDDCCCBBBAAAAAAAAA>>><<<999888888;;;???BBBKKKKKKKKKJJJHHHFFFDDDCCCCCC@@@>>>===<<<;;;999777888888999999999:::::::::999888666333222333666999>>>???????????????>>>>>>>>>:::666333222222222111000000//////000000111111......---,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++***))))))))))))***(((((((((((((((((())))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))*********((())))))))))))((('''&&&'''''''''((()))))))))***++++++,,,,,,,,,+++*********+++,,,+++***+++,,,............///000000000111111222222333444666777888888777777777666666666555888888777777666666666666777555777:::<<<@@@JJJTTTaaahhhooovvv~~~hhhNNNCCC???<<<======>>>???AAACCCDDDFFFLLL[[[nnn|||vvvgggbbbbbbnnnmmm___XXXWWWZZZdddqqq~~~tttttt|||zzzlll^^^TTTNNNHHHDDDCCCIIIOOOSSSXXX]]]ccciiirrrzzztttjjjddd\\\XXXTTTPPPNNNPPPSSSUUUVVVWWWYYYXXXVVVSSSRRRRRRPPPQQQRRRTTTWWW[[[aaafffrrrsssvvvxxxzzz{{{{{{{{{{{{wwwooocccUUUJJJDDDAAAAAACCCEEEFFFHHHMMMVVV\\\iiisssttt```YYYUUUVVVXXXZZZ^^^cccaaaaaabbbcccddddddddddddfffeeeddddddeeehhhlllnnnlllnnnpppqqqsssssssssrrrooooooppprrrtttwwwyyyzzz~~~~~~|||yyyyyyxxxxxxxxxxxxvvvrrrooollljjjiiihhhiiihhhgggeeecccbbbaaa```````````````cccbbb``````aaa```]]][[[\\\\\\[[[YYYWWWVVVUUUTTTQQQPPPOOOMMMKKKJJJIIIIIIFFFFFFDDDCCCBBBAAAAAAAAA???<<<:::888999;;;???BBBJJJIIIGGGEEEDDDDDDEEEEEECCCAAA???======<<<;;;999888999999999999:::::::::888888666444222333666999<<<===>>>???@@@@@@@@@@@@===999333000///000111111000000000///////////////...---,,,,,,++++++,,,,,,++++++***************+++,,,,,,+++***************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))******'''((()))***)))'''$$$###))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,+++,,,---,,,++++++---/////////////////////000000///000222333555666666666777777777777666666666666888777777777777666666666444333555999<<<@@@JJJUUUaaaiiisss||||||lllQQQDDD???<<<======>>>???AAACCCEEEFFFJJJYYYmmm{{{vvvgggcccdddqqq|||iii\\\YYYYYY^^^kkkyyy{{{{{{mmm___UUUOOOIIIFFFFFFLLLQQQTTTYYY___eeekkkssszzz}}}tttoookkkfff```[[[YYY[[[___aaabbbcccbbb___[[[XXXVVVVVVVVVWWWYYY[[[^^^bbbhhhlllxxx|||xxxkkk[[[MMMEEEAAABBBDDDGGGIIILLLRRR[[[bbbnnnwww}}}lllddd\\\ZZZYYYYYY\\\```bbbbbbcccdddeeeeeeddddddfffeeeddddddfffiiimmmpppnnnoooppppppqqqqqqqqqpppmmmmmmoooqqqtttwwwyyyzzz|||||||||~~~~~~{{{yyyyyyxxxwwwwwwwwwuuurrroookkkjjjiiihhhggggggeeedddbbbaaaaaa`````````aaaaaaaaa```^^^^^^___^^^[[[YYY\\\\\\[[[YYYXXXWWWVVVUUUQQQPPPOOOMMMKKKJJJIIIIIIGGGFFFEEECCCBBBBBBBBBAAA???===:::888999;;;???AAAHHHGGGFFFEEEDDDEEEEEEFFFCCCAAA>>><<<<<<<<<;;;:::999999999999999999999999888888666444333333666888;;;<<<===???@@@AAABBBBBB===999222......000111222111111000000///...------------,,,++++++++++++,,,******))))))***++++++,,,---,,,++++++******++++++++++++******))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((*********)))((('''''''''(((((((((((()))))))))***'''((()))***(((&&&###!!!++++++*********************++++++,,,,,,+++++++++,,,---------,,,,,,...000/////////...............111222444444444333222111666666666666777777777777777777777777777777777777555333555888;;;???IIISSSbbblllxxxrrroooSSSFFFAAA>>>===>>>>>>@@@AAACCCEEEFFFIIIXXXkkkzzzwwweeeccceeerrr{{{jjj___UUUWWW___mmm}}}{{{lll___TTTNNNLLLIIIJJJOOORRRTTTYYY___fffkkkqqqxxx}}}|||wwwtttnnniiiggghhhkkkmmmooonnnlllgggaaa\\\[[[ZZZ]]]^^^aaaccceeeiiinnnrrruuucccRRRFFFAAABBBEEEIIILLLPPPWWWaaaiiisss|||tttjjjaaa]]]ZZZYYY[[[___cccddddddeeeeeeeeeeeedddeeedddddddddfffiiilllooooooppppppqqqqqqqqqppppppnnnoooqqqsssuuuwwwyyyyyy{{{{{{|||}}}|||zzzyyywwwvvvuuuuuussspppmmmjjjjjjiiihhhfffeeeddddddcccbbbbbbaaaaaaaaabbbbbb```___^^^^^^___^^^\\\ZZZ\\\[[[[[[YYYXXXWWWVVVUUUQQQPPPOOOMMMKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@>>>;;;999999<<>>???@@@AAAAAA===888222......000222333111111111111000///---,,,...---,,,,,,++++++,,,,,,))))))))))))***+++,,,,,,---,,,++++++******++++++++++++******))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))(((&&&###"""++++++++++++************,,,,,,,,,,,,+++***)))(((,,,---------,,,,,,...000...---------------------111222444444444333222111555555666666777777888888777777777777888888888888777555666999:::>>>GGGQQQdddnnnzzzhhhssssssVVVHHHCCC@@@>>>>>>???@@@BBBDDDEEEFFFIIIYYYlll|||yyyfffeeehhhuuu}}}nnndddVVVXXXbbbqqqzzzlll___TTTNNNMMMLLLNNNRRRTTTVVV[[[aaahhhlllsssyyy~~~{{{xxxvvvvvvwwwxxxzzzxxxtttnnngggbbbaaaaaaeeegggiiikkkmmmqqquuuxxx}}}iiiVVVIIICCCCCCFFFJJJNNNSSS\\\gggnnnxxxrrriiiaaa^^^]]]\\\___cccdddeeeeeeffffffeeeeeeeeedddddddddeeegggiiikkklllooopppqqqssssssssssssrrrssstttuuuwwwxxxyyyyyyyyy|||||||||~~~}}}wwwuuusssrrrqqqpppmmmkkkhhhiiiiiihhheeeddddddeeeeeedddcccbbbbbbbbbbbbbbb```______```aaaaaa```^^^[[[[[[ZZZYYYXXXWWWVVVUUUQQQPPPOOOMMMKKKJJJIIIIIIGGGGGGEEEDDDCCCBBBBBBBBBAAA???;;;999999<<>>>>>>>>>>>;;;777222//////000111222111222222222111000...---......---,,,,,,,,,,,,---***)))))))))***+++,,,,,,,,,,,,+++***************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((((((((()))))))))))))))((('''&&&%%%$$$******************++++++---------,,,+++***((((((+++,,,---,,,++++++---///------------------------///000222333555666666666444555555666777888888999777777777888888888888999888777777999;;;>>>GGGQQQcccnnnyyydddlllxxxYYYJJJDDDAAA>>>>>>???@@@BBBDDDFFFGGGKKK[[[ooo~~~|||kkkjjjmmmyyy{{{lllcccWWWZZZdddsssyyylll___UUUPPPKKKKKKOOOTTTVVVXXX]]]eeekkkqqqxxxzzztttmmmiiiiiiiiinnnppprrrsssuuuwww{{{~~~lllXXXKKKFFFCCCGGGLLLPPPVVV___kkksss{{{oooggg```___^^^^^^aaaeeeeeeeeeffffffffffffeeeeeedddeeefffgggiiiiiijjjjjjmmmooosssuuuwwwwwwvvvuuuxxxyyyzzz{{{{{{zzzzzzyyy{{{{{{{{{}}}}}}uuussspppooonnnmmmjjjhhhfffgggiiigggeeedddeeeffffffeeedddcccbbbaaaaaaaaa^^^^^^^^^___aaabbbaaa```ZZZYYYYYYXXXWWWVVVUUUUUUQQQPPPOOOMMMKKKJJJIIIIIIHHHGGGFFFDDDCCCCCCBBBBBBAAA???<<<999999<<>>>>>???@@@BBBDDDFFFGGGMMM]]]qqqooonnnrrr|||xxxhhh^^^TTTVVV```nnn|||xxxlll```WWWRRRJJJJJJOOOUUUXXXYYY```hhhnnnuuu~~~}}}wwwrrroooooopppsssuuuwwwyyyzzz|||mmmYYYMMMIIIDDDGGGLLLQQQXXXaaammmuuu}}}ooogggaaa______^^^```dddeeefffffffffffffffeeeeeeeeefffhhhiiijjjjjjiiiiiilllooossswwwyyyyyyxxxvvv|||}}}}}}~~~}}}|||zzzyyyyyyxxxxxxzzz|||}}}}}}{{{sssqqqooommmlllkkkhhhfffdddggghhhgggdddccceeegggfffeeedddbbbaaa`````````[[[[[[[[[]]]```aaa```___YYYYYYXXXWWWVVVVVVUUUUUUQQQPPPOOOMMMKKKJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCBBB???<<<::::::<<>>@@@DDDEEEDDDGGGLLLOOOaaayyyppprrryyyxxxfff[[[WWWZZZdddqqq||||||ooocccZZZVVVRRRTTTUUUVVVXXX^^^fffmmmsssxxx~~~wwwvvvvvvtttrrrsssvvv{{{~~~}}}{{{}}}ttt```PPPHHHIIILLLPPPUUU[[[dddpppyyy}}}uuujjj```]]]^^^^^^aaaeeeiiiiiihhhhhhgggfffffffffdddeeefffgggiiijjjkkkkkknnnqqquuuxxxyyy{{{|||~~~zzzyyywwwvvvwwwvvvtttrrrooonnnmmmmmmllliiieeebbbffffffffffffdddcccaaa```gggddd```___``````^^^\\\^^^_______________^^^^^^]]][[[YYYXXXXXXVVVTTTRRRSSSRRRPPPMMMKKKJJJIIIIIIFFFFFFEEEDDDDDDDDDDDDDDD???===:::888999<<>>===<<<<<<<<<;;;999777444444222000///.........333444444444333222000///---,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,***)))(((''''''((()))*********)))(((((((((((((((******)))(((((((((((((((%%%&&&&&&&&&''''''(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***++++++***((('''&&&''')))***))))))))))))******************+++******+++---000++++++,,,,,,---......///............////////////000000000111222222333333555666666777777777777666888888888888777777777777999555444777;;;BBBMMMXXXhhhnnntttvvv{{{hhhiiivvviiiMMMBBBCCC???>>>@@@DDDEEEDDDHHHMMMTTTfff|||uuuwww~~~xxxiii___YYY\\\eeeqqq}}}sssfff\\\WWWSSSTTTVVVWWWZZZ```hhhnnnuuuyyy{{{uuuvvvwwwvvvvvvxxx|||~~~xxxdddTTTKKKHHHLLLPPPUUU[[[eeeqqqzzzyyynnnddd`````````bbbfffkkkkkkjjjjjjiiihhhhhhgggeeeeeefffgggiiijjjlllmmmpppsssxxx{{{|||~~~{{{yyyvvvsssrrrpppnnnkkkkkkjjjjjjkkklllkkkhhheeeffffffeeedddcccbbbaaaaaadddbbb```aaabbbcccaaa_________``````aaa`````````]]][[[YYYXXXXXXWWWTTTRRRUUUTTTRRRPPPNNNLLLKKKKKKGGGFFFEEEDDDCCCCCCCCCCCCAAA???<<<999999:::===???EEEFFFGGGIIIIIIIIIHHHHHHJJJIIIGGGBBB===::::::;;;999777666777:::;;;999888777777777555333222333444======<<<;;;;;;999777666555444222111///.........222222333333333111000///......---,,,,,,,,,,,,,,,++++++***))))))***+++++++++***)))(((((()))***+++******)))(((((((((((((((******)))(((((((((((((((&&&&&&'''''''''(((((((((***))))))((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))(((((('''))))))))))))************((()))***)))((())),,,...+++,,,,,,,,,------..................////////////000000000111222222333333555666666777777777777777777777888888999999999:::999555333555999>>>IIISSSccciiiooorrrxxxkkklllvvvpppRRREEEDDD@@@???AAADDDFFFEEEIIIOOO\\\lllyyy{{{xxxkkkccc\\\^^^fffrrr~~~xxxkkk```ZZZUUUVVVWWWYYY\\\bbbjjjpppwww{{{yyyuuuwwwzzzzzz{{{~~~yyyeeeUUUMMMHHHKKKPPPUUU\\\gggsss|||}}}rrrhhhdddccccccdddgggllllllllllllkkkjjjiiiiiifffeeefffgggiiikkknnnooosssvvv{{{{{{xxxsssooollliiifffccceeeeeefffiiikkkllljjjhhhfffeeecccbbbaaa```aaaaaaaaa```aaaccceeeeeedddbbb______```aaabbbbbbaaaaaa]]][[[YYYXXXXXXWWWUUUSSSUUUTTTRRRPPPNNNMMMKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBCCCAAA===:::999:::<<<===CCCDDDFFFHHHIIIHHHGGGGGGJJJIIIGGGBBB>>>;;;;;;;;;999777777777999:::999888888888777555222111333444=========<<<;;;999777555666555333111////////////000111111222222111000000000000...---,,,,,,,,,,,,++++++***))))))***++++++++++++************++++++***))))))(((((((((((((((******)))(((((((((((((((''''''(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))***+++'''(((***++++++)))'''%%%))))))))))))************((()))***)))))))))+++---,,,,,,,,,,,,------------............////////////000000000111222222333333555555666777777777777777666777777888999:::;;;<<<:::666444666999===GGGPPPcccjjjpppsssyyynnnmmmuuuxxxXXXGGGEEEAAA@@@AAAEEEFFFFFFJJJQQQbbbssszzz{{{wwwkkkccc]]]^^^eeeqqq~~~}}}oooccc]]]XXXXXXYYY[[[___fffmmmqqqyyy}}}zzzwwwzzz~~~vvvbbbSSSJJJGGGKKKPPPVVV]]]iiivvv~~~sssiiiffffffeeegggjjjlllmmmmmmmmmlllkkkjjjiiieeeeeeeeegggiiimmmppprrrvvvyyy~~~~~~yyyuuuooojjjfffcccaaa___```aaacccfffiiijjjiiigggfffdddbbb```______aaabbb___```bbbdddeeedddbbbaaa^^^___```aaaaaaaaaaaaaaa]]][[[YYYXXXXXXXXXVVVTTTSSSRRRQQQOOOMMMKKKIIIHHHHHHGGGFFFDDDBBBAAAAAA@@@BBB@@@===:::999:::<<<===BBBDDDFFFIIIJJJIIIHHHGGGCCCCCCBBB???;;;:::;;;<<<888888888888999999999888888888777444222111333555???@@@AAA@@@===:::888777777555333111//////000000000000000000111111111000222111///...---,,,+++++++++******************+++************************))))))(((((((((((())))))***))))))(((((((((((((((((((((((()))))))))))))))))))))(((((())))))******(((((((((((((((((((((((()))))))))))))))*********((()))*********)))'''&&&((()))))))))************)))***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222222333333444555666777777888777777666666777888999999::::::;;;888777999<<>><<<::::::;;;===>>>BBBDDDGGGJJJKKKJJJIIIGGGAAAAAA???===:::888999;;;888999999999888888888888888777666444111222444666BBBDDDFFFDDD@@@<<<::::::888666333111000000000111000000000000000000111111222111///...---,,,++++++*********++++++*********((())))))))))))))))))((())))))(((((((((((())))))***))))))((((((((((((((()))))))))))))))((((((((('''''''''''''''((()))***((((((((((((((((((((((((((())))))***************+++***((('''''''''((()))((()))))))))************((()))+++***))))))***++++++++++++,,,,,,,,,,,,,,,............////////////000000000111222222333333444555666777888888888888777777777777777666666666888666666999<<<@@@HHHPPP^^^gggnnnooorrr{{{uuuqqqtttbbbLLLFFFCCCAAABBBFFFGGGHHHNNNTTThhhrrrrrrwwwxxxiii^^^]]]^^^eeeqqq~~~xxxmmmgggbbb___^^^```eeekkkpppsssyyy~~~|||zzziiiYYYNNNIIIEEEJJJPPPWWW```mmm{{{~~~tttkkkiiiiiihhhhhhkkkjjjkkkllllllllljjjhhhfffggghhhkkknnnrrruuuwwwyyy}}}{{{qqqllleee```^^^^^^^^^^^^]]]^^^```cccggghhhgggfffdddcccaaa`````````aaabbb```bbbcccccc```^^^^^^^^^^^^^^^____________^^^^^^]]][[[YYYYYYYYYYYYWWWUUUTTTTTTTTTSSSQQQNNNLLLJJJGGGFFFEEECCCBBBAAAAAAAAA???>>><<<;;;;;;<<<===>>>AAACCCGGGJJJLLLKKKIIIHHHEEEDDDBBB>>>:::888888999888999:::999777777777999777666555333111222666888EEEHHHKKKIIICCC>>><<<<<<999777444111000000111222222111111000000000111111000000...---,,,,,,,,,,,,)))***++++++++++++***)))(((((())))))))))))((((((((((((((((((((())))))*********)))((((((((((((((())))))(((((((((((('''''''''&&&&&&''''''((()))***))))))))))))))))))))))))((()))******++++++******,,,***(((&&&&&&''')))***))))))))))))************&&&((())))))(((''''''(((*********+++,,,---------............////////////000000000111222222333333333444555777888888888888777777666666666555555555555333444888;;;>>>EEEMMM[[[eeennnppprrryyy{{{vvvvvveeeNNNFFFDDDBBBCCCFFFHHHIIIOOOVVViiiqqqppprrr{{{yyyjjj```]]]___gggsss}}}tttnnnfffccc```bbbgggmmmqqqrrrxxx}}}~~~{{{{{{lll]]]RRRKKKHHHEEEIIIPPPXXXaaannn}}}xxxooollljjjggggggiiijjjkkklllmmmllljjjhhhfffiiilllpppuuuyyy|||}}}}}}|||nnniiibbb\\\ZZZ[[[\\\\\\\\\]]]```eeeiiikkkkkkjjjccccccbbbbbbbbbaaaaaaaaaaaacccdddccc```^^^___aaa``````aaa``````___^^^]]]]]][[[ZZZYYYZZZYYYXXXVVVTTTTTTTTTTTTQQQOOOLLLJJJFFFEEEDDDCCCBBBAAAAAABBB@@@???===<<<;;;;;;;;;<<>>:::888888999888999;;;999777666777999555555444222111333777;;;GGGJJJMMMKKKEEE???======:::888444111000000222333444333222111000000111111......---,,,,,,,,,,,,,,,)))***++++++++++++***)))((()))************)))(((((((((((((((((()))************)))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))((()))***+++++++++*********))))))((((((((((((((())))))))))))************''')))++++++***)))))))))(((((()))+++,,,---...///............////////////000000000111222222333333333444555777888888999999666666666666777777777777666444555999;;;===CCCJJJWWWcccnnnqqqsss{{{yyywwwfffNNNFFFDDDBBBCCCFFFHHHJJJPPPWWWjjjrrrpppooouuuzzzlllccc^^^```hhhtttxxxssshhheeebbbccchhhnnnqqqrrrwww|||{{{yyy~~~}}}xxxnnnaaaTTTKKKGGGFFFDDDIIIPPPXXXbbbooo~~~|||rrrnnnkkkgggeeegggjjjkkkmmmnnnmmmkkkhhhgggllloootttzzz~~~}}}mmmhhh```ZZZXXXXXXYYYZZZ\\\^^^aaafffkkknnnooonnnbbbbbbcccccccccbbbbbbaaabbbddddddccc```___bbbdddbbbbbbbbbbbbaaa___^^^]]]]]][[[ZZZYYYZZZYYYXXXVVVRRRRRRSSSRRRPPPMMMJJJHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA???<<<;;;:::999999>>>AAAEEEIIIJJJIIIGGGEEE@@@@@@???===:::999:::<<<888:::;;;:::777555777999444444333222111444888<<>>BBBIIIOOO]]]iiinnnpppxxxyyywwwgggOOOFFFBBBBBBEEEJJJKKKLLLRRRZZZsssxxxpppooo{{{~~~pppggg___cccjjjuuuvvvnnnllliiigggiiimmmrrruuuyyy||||||}}}~~~~~~||||||}}}~~~||||||}}}~~~~~~ssshhhYYYNNNIIIEEEBBB???AAAFFFLLLTTT```pppxxxppplllkkkllllllooopppqqqpppnnnnnnoooqqqqqqvvv|||~~~rrriii```\\\YYYVVVWWWZZZ\\\]]]```eeejjjmmmmmmlllhhheeeaaa```aaaccccccddddddccccccccccccccccccccc```_________^^^^^^^^^^^^aaa^^^[[[ZZZZZZZZZZZZYYYSSSSSSRRRQQQOOONNNMMMMMMEEEEEEDDDCCCBBBAAAAAA@@@??????>>><<<;;;<<<>>>AAA@@@BBBEEEGGGIIIHHHGGGFFFDDDBBB???<<<:::999999999888777777666666666666777555555555444333444888:::GGGJJJOOOQQQOOOIIIBBB<<<:::888444000///111333555555444333111000000111111////////////............///...+++)))(((((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***+++,,,------,,,***)))))))))))))))))))))))))))***,,,...---+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............333333333333222222222222222222333444555666777777777777777777777777777777777555666999:::;;;@@@GGGOOOWWWdddnnnuuu|||tttqqq|||gggOOOFFFCCCCCCEEEIIIKKKMMMTTT\\\|||zzzrrrppp{{{rrrhhh]]]bbbjjjuuuzzztttrrrooommmnnnrrrvvvyyyxxxzzz~~~}}}|||{{{{{{uuuwwwxxxxxxwwwxxxyyy{{{zzz}}}~~~mmm```XXXLLLEEECCCBBBAAA???@@@DDDJJJQQQ\\\lll~~~zzzsssoooooooooooosssttttttrrrpppoooppprrrsssxxxrrriii```[[[YYYWWWYYY]]]___```dddiiinnnqqqrrrqqqlllhhhdddaaaaaabbbbbbbbbeeedddddddddccccccbbbbbbaaa`````````____________```^^^[[[YYYYYYYYYXXXWWWSSSRRRQQQPPPOOOMMMLLLLLLGGGFFFEEEEEECCCCCCBBBAAA??????>>><<<::::::===??????AAAEEEGGGHHHHHHGGGFFFCCCAAA>>>;;;999888888888888888777666666666666777555555555444333444777999BBBFFFKKKOOONNNJJJDDD@@@<<<999555222111222555666777666444333222222222333000//////......---------///...---+++***)))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***,,,...///---,,,,,,,,,************************,,,,,,,,,,,,------------.........////////////000111000000//////000000000333333444555666777777888777777777777777777777777777555666999:::;;;@@@GGGQQQYYYdddnnnvvv}}}}}}pppjjjxxxhhhPPPGGGDDDCCCEEEIIIKKKNNNVVV```xxxqqqoooxxxsssiii\\\aaajjjvvv{{{yyyvvvtttuuuwwwzzz|||zzz{{{}}}|||{{{xxxvvvtttrrrrrrrrrnnnoooqqqrrrsssuuuxxxzzzzzz~~~kkkZZZOOOHHHAAA======?????????@@@BBBGGGNNNXXXhhhyyy}}}wwwtttsssrrrrrrvvvwwwwwwuuusssrrrssstttwww|||sssiii```[[[YYYXXX[[[```cccdddhhhnnnssswwwwwwvvvqqqmmmgggdddbbbbbbbbbaaaffffffeeedddccccccbbbbbbbbbbbbbbbaaaaaaaaa`````````^^^[[[YYYXXXWWWVVVTTTRRRQQQPPPOOONNNLLLKKKKKKHHHGGGGGGFFFEEEDDDCCCBBB??????>>><<<:::999:::<<>>;;;;;;=========@@@BBBFFFKKKUUUddduuu|||yyywwwvvvuuuwwwxxxxxxwwwvvvvvvwwwyyy{{{vvvlllaaa\\\ZZZZZZ^^^cccfffhhhkkkqqqwwwzzz{{{zzztttoooiiieeecccccccccccchhhgggfffeeedddcccbbbaaadddccccccccccccbbbbbbbbbaaa^^^\\\ZZZYYYXXXUUUSSSQQQPPPOOONNNMMMKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCBBB?????????<<<999888999:::===@@@CCCFFFHHHHHHHHHGGGCCCAAA>>>;;;999888888999999999888777666666666666555666666555333333555666888<<>>BBBFFFHHHIIIHHHGGGEEECCC@@@<<<:::::::::::::::999888777666666666666555666666555333222333555888;;;???CCCDDDCCCAAA???888777666555444333333333444444444444333333333222//////...---,,,,,,++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))))))))************************,,,...//////,,,*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......///000000222111000000000222333444444444555666777888999999777777777777777777777777888666777:::;;;<<>>???@@@CCCGGGLLLSSS```nnnxxx~~~|||xxxzzz|||}}}~~~wwwnnneeebbbbbbcccggglllpppqqqtttyyytttoooiiieeeeeeggghhhiiihhhhhhgggfffeeeeeeddddddeeeeeeeeedddddddddccccccaaa___]]]\\\\\\ZZZWWWUUUQQQPPPOOONNNMMMKKKJJJJJJGGGFFFEEEDDDCCCBBBBBBAAA???@@@@@@>>>;;;999999999;;;===AAAEEEHHHIIIHHHHHHEEECCC@@@===;;;:::;;;;;;;;;:::999888777666666666555666777666333222222333777999===???@@@???===<<<666666555444333222111111111222222333333222111111000000000000////////////))))))***+++++++++************++++++++++++******))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******************************+++,,,......+++)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000//////000000111111222222333444555666777888888999777777777777777777777777888666777:::<<<<<>>777999;;;<<<===>>>??????>>>BBBGGGLLLSSS]]]jjjsss{{{}}}rrrkkkeeeeeegggiiinnntttwwwyyy{{{uuupppjjjeeeeeefffhhhiiihhhgggggggggffffffeeeeeeeeeeeeeeedddddddddcccccc^^^]]]\\\\\\\\\ZZZWWWUUUQQQQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFFFFDDDDDDCCCBBB???@@@@@@???<<<::::::;;;:::===AAAEEEHHHIIIIIIHHHEEECCC@@@===;;;:::::::::<<<;;;999888777666666666555777777666333111111222666888:::<<<======;;;:::555555555555444222111000000111222333333222111111------------............************++++++,,,---***++++++,,,,,,++++++***))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***++++++************************$$$''')))***)))(((((())))))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,---...///000111111...///111333444333222111333333444555666777777888777777777777777777777777999777777;;;<<<===BBBHHHTTT^^^lllxxxyyykkkaaammmvvvYYYJJJEEEEEEIIIMMMNNNOOOUUU]]]oootttooonnnttt{{{sssjjjdddfffkkksss{{{sssrrrqqqooollliiifffeeefffhhhjjjnnnrrryyyxxxhhhZZZNNNHHHDDD>>><<>>??????>>>>>>>>>===AAAFFFLLLRRR\\\hhhpppwww}}}ooohhhdddgggjjjnnnsssyyy}}}~~~wwwrrrjjjeeedddeeeggghhhgggggggggggggggfffffffffeeeeeedddddddddccccccccc\\\[[[[[[[[[[[[ZZZWWWTTTRRRQQQPPPOOONNNLLLKKKKKKIIIHHHHHHGGGFFFEEEDDDDDD>>>@@@AAA@@@===;;;;;;<<<999<<<@@@EEEHHHIIIIIIIIIDDDBBB???<<<:::999999999<<<;;;:::888777666666666555777777666333111111111444666888:::<<<<<<;;;:::555555666666555333111000000111222333333333222111((((((((()))******++++++,,,++++++***+++,,,...///***++++++,,,,,,++++++***))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***,,,,,,************************###&&&)))+++++++++,,,...************************,,,,,,------------......------...///000111222222///111444777777666555333222222333444555666777777777777777777777777777777999777777;;;<<<===BBBIIIUUU]]]hhhrrrzzzfff\\\jjjyyyZZZIIIDDDFFFJJJMMMLLLMMMVVVaaatttvvvpppvvv}}}sssiiihhhgggjjjtttzzzyyyxxxvvvsssqqqooonnnkkkllloootttzzzvvvddd]]]MMMJJJEEE???;;;888777777;;;===>>>>>>======???@@@DDDDDDHHHPPPVVV[[[eeennntttzzz}}}ssshhhggggggiiinnnttt{{{xxxqqqjjjfffggghhhfffccckkkiiigggeeeeeefffhhhiiijjjhhheeecccaaaaaabbbccc\\\]]]]]]]]][[[XXXTTTRRRTTTRRROOOMMMLLLKKKIIIHHHHHHHHHGGGEEEDDDBBBAAAAAADDDCCCAAA???<<<:::888777:::<<>>;;;:::999999999;;;::::::999999999999999:::999666444111000000000222333444666888999;;;;;;888777777666555333222111111111000///////////////...---,,,++++++,,,...///......---,,,,,,+++******,,,,,,++++++***+++++++++******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''(((((())))))*********)))))))))***+++,,,,,,///---+++***)))((())))))))))))************))))))******))))))******+++,,,++++++,,,,,,,,,++++++************+++,,,---...///++++++,,,---...000000111111111222222222333333333333444555777999::::::;;;888777666555555666777777777555555999<<<>>>BBBHHHTTT\\\eeellluuuhhh^^^kkkxxxZZZIIIFFFFFFIIIKKKKKKNNN[[[iii|||{{{sssqqq{{{uuulllgggfffjjjuuu|||zzzxxxvvvuuussstttvvvzzzwwwaaaRRRLLLBBB@@@===;;;999:::;;;<<<:::<<<>>>>>>>>>???AAABBBDDDDDDHHHOOOUUU\\\fffpppxxxxxxoooffffffgggkkkpppwww~~~wwwqqqjjjggghhhhhhfffdddiiihhheeedddcccdddfffhhhgggeeecccaaa``````aaabbbaaa```___]]][[[XXXWWWVVVTTTRRROOOMMMLLLKKKIIIHHHIIIHHHGGGFFFDDDCCCBBBAAADDDCCCAAA???<<<:::888777:::<<>>DDDJJJWWW___hhhnnnwwwiii^^^kkkzzz\\\KKKGGGGGGGGGIIIJJJPPPaaaqqqrrrnnnsssvvvmmmdddeeekkkwww~~~|||}}}ooo]]]LLLBBB???;;;:::999888999;;;===???:::<<<>>>??????@@@CCCEEEEEEFFFJJJQQQXXX___lllxxx~~~sssllldddeeehhhmmmttt{{{uuupppjjjggghhhiiihhhfffgggfffdddbbbbbbcccdddfffeeedddbbbaaaaaaaaabbbcccdddbbb___[[[YYYWWWWWWWWWUUURRROOOMMMMMMLLLJJJHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCBBB@@@>>><<<:::888777:::;;;>>>AAADDDEEEFFFFFFDDDBBB@@@>>><<<;;;;;;;;;888888777666666666666666777777555444333222222222222333444555666777777888777777777666444333111000000000//////......//////000000///...------------,,,++++++******)))))))))******))))))))))))************)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))*********)))((('''''''''******)))))))))***++++++((((((((((((((()))***+++))))))************))))))***))))))))))))***++++++******+++++++++++++++***///...---++++++*********---------....../////////111111111222222222222333333444555777888999999999888888777777777888888999:::777666999;;;>>>FFFNNN[[[ccckkkqqqyyyjjj]]]iii~~~___NNNGGGGGGHHHIIIJJJQQQbbbqqqwwwiiijjjvvvtttkkkbbbdddkkkxxx|||hhhXXXLLLBBB>>>???<<<;;;:::::::::<<<===>>>===>>>@@@@@@@@@BBBEEEHHHIIIJJJOOOWWW^^^hhhwwwvvvmmmhhhdddeeeiiinnnuuu{{{sssoookkkhhhiiiiiiiiihhhgggfffdddcccbbbcccdddeeeeeeeeedddddddddeeeeeefffbbb```^^^[[[XXXVVVUUUTTTUUURRROOONNNMMMLLLJJJHHHIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@>>><<<:::888777999;;;>>>AAACCCDDDEEEEEEDDDBBB@@@===<<<;;;;;;;;;:::999999888888888888888666555555444333333333333222222444555666666666666777777666555444222111000000//////.........//////111111000///...---------,,,+++++++++*********)))******************+++,,,***))))))(((((((((((((((((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))*********))))))************)))))))))))))))))))))***++++++)))******++++++++++++***...---,,,+++************............////////////111111111111222222222222222333555666777888888888888888888888888999999999;;;888777999;;;???HHHRRR^^^fffnnnrrrxxxlll___jjjaaaNNNFFFGGGJJJLLLLLLQQQ___mmmvvvgggkkk{{{qqqgggbbbdddlllyyyxxxhhhVVVJJJCCC>>>>>>AAA<<<;;;;;;:::;;;<<<===>>>AAABBBCCCBBBBBBDDDGGGJJJLLLOOOWWW```hhhsssyyysssjjjcccaaaaaacccfffkkkqqqwww|||qqqooollljjjiiiiiiiiiiiiggggggeeedddddddddeeefffeeeeeeeeeeeeeeeeeeffffff_________^^^[[[XXXTTTRRRUUUSSSPPPNNNMMMLLLJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDAAAAAA???===;;;:::888777888:::===@@@BBBDDDDDDEEECCCAAA???===;;;:::::::::888777777666666666666666555555555444444333333333111222444666777666666555777666666555444222000000//////............//////111111000//////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...***))))))(((((((((((((((((('''%%%%%%%%%%%%'''((())))))))))))))))))))))))'''((((((((()))))))))*********))))))((())))))***((((((((((((((('''''''''))))))************))))))))))))(((((())))))***+++((()))******++++++++++++++++++*********+++,,,,,,......//////////////////000000111111111222222222222333444555666777777777777777888888999999999999;;;999888:::;;;???JJJUUU```hhhoooqqqvvvpppaaakkkaaaLLLFFFHHHLLLOOOOOORRR^^^kkk}}}{{{kkkqqqqqqgggdddeeelllyyyfffWWWHHHAAA>>><<<;;;<<<888888999:::;;;===>>>???CCCDDDEEEEEEEEEHHHLLLOOORRRWWWaaammmvvvzzzjjjeeeaaaZZZVVVWWW[[[\\\^^^ccciiiooouuuyyyqqqooommmkkkjjjiiiiiiiiihhhggggggfffffffffffffffcccccccccddddddddddddddd___```aaaaaa___[[[WWWUUUUUUSSSPPPNNNNNNMMMKKKIIIHHHGGGGGGFFFEEEEEEDDDDDDAAA@@@???===;;;:::888888888999<<>>======;;;999888888999:::;;;===???@@@AAACCCDDDEEEFFFHHHLLLRRRVVV\\\cccppp~~~xxxdddTTTRRRRRRMMMLLLPPPPPPQQQSSSWWW^^^fffnnnrrryyy}}}zzzqqqpppooollljjjhhhhhhhhhgggggggggfffffffffffffffddddddddddddddddddcccccc___```______]]][[[YYYXXXVVVSSSPPPOOONNNMMMKKKIIIGGGFFFFFFEEEEEEDDDDDDCCC@@@???>>>===;;;:::888888777999<<>><<<;;;;;;;;;;;;;;;:::999999999999999555555666555555333222111000222555888999999888888666666555444333111000///...------------...///000,,,---...///......---,,,++++++++++++++++++++++++++++++++++++,,,---...///******)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((%%%&&&'''((((((((('''&&&))))))************))))))((((((((((((((()))******'''((()))***++++++++++++(((((())))))***,,,---...------...///000111111222000000000000111111111111222333444444555555555555444555666888888999888888777777999;;;;;;>>>JJJWWWaaaiiioooppprrr{{{lll]]]fff|||hhhQQQIIIJJJMMMOOOPPPUUUcccrrr~~~{{{wwwnnnggghhhmmmyyynnnYYYGGG>>>999;;;???>>>:::999>>>>>>??????@@@AAAAAABBBAAACCCEEEGGGKKKPPPVVV[[[eeemmm|||kkkWWWGGGGGGJJJHHHHHHNNNHHHHHHJJJOOOWWWaaaiiiooouuuyyy|||~~~~~~vvvqqqqqqpppmmmjjjhhhggghhhggggggfffffffffeeeeeeeeeffffffggggggffffffeeeddd___^^^\\\ZZZYYYYYYYYYZZZVVVSSSPPPOOONNNMMMKKKIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@???>>>===;;;:::888888777999<<>>JJJVVVbbbjjjppppppqqqzzzmmm___hhh{{{gggOOOJJJJJJMMMRRRVVV]]]lllzzzzzzpppfffgggmmmyyyxxx^^^PPPBBB@@@<<<;;;<<<=========;;;===?????????@@@BBBDDDFFFGGGHHHIIILLLUUUaaajjjsssnnnTTTMMMEEECCCEEEHHHHHHGGGHHHIIIJJJKKKOOOZZZiiittt{{{{{{zzzzzzvvvrrrnnnlllllllllhhheeefffffffffeeeeeedddddddddeeeeeeffffffgggfffffffffbbbaaa___\\\YYYWWWVVVVVVSSSRRRPPPPPPPPPNNNLLLIIIJJJIIIHHHFFFDDDCCCAAAAAABBBAAA???>>>===;;;888666666999===???@@@AAABBBDDDCCCBBB@@@>>>;;;999777666888777777777666666555555666555444444222222111000111333666888888888999::::::999888777444222000///222///,,,+++,,,---...---...------,,,,,,++++++***,,,,,,,,,+++++++++*********++++++++++++***))))))&&&&&&'''((()))***++++++******)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((*********))))))))))))))))))*********++++++++++++(((((((((((()))***+++,,,)))((()))++++++***+++---,,,+++***)))))))))++++++,,,,,,---...///000111222222222333444444444333333666666555333222333666999999999888888888888999999;;;999888:::<<<@@@KKKUUUeeeggglllsss{{{lll___iiihhhPPPJJJJJJMMMRRRVVV\\\jjjxxxxxxnnneeeffflllxxxoooTTTGGGAAA???<<<;;;<<<============>>>@@@AAAAAABBBDDDFFFGGGIIIKKKNNNTTT^^^kkkttt|||cccQQQKKKFFFFFFJJJOOOQQQQQQGGGHHHHHHHHHKKKVVVdddooo}}}~~~|||wwwsssnnnllllllkkkhhheeefffffffffeeeeeedddddddddddddddeeeeeefffeeeeeeeeebbb```^^^\\\YYYWWWVVVUUUSSSQQQPPPOOOOOONNNLLLIIIJJJJJJHHHGGGEEECCCBBBAAABBB@@@>>>======;;;888666666999===???@@@AAACCCDDDDDDCCCAAA???<<<:::999888777777777777777777777777666555444444222222111000000222555666666666777999:::999888666333111...---222000---,,,---/////////......---,,,,,,++++++***,,,,,,+++++++++************++++++++++++***))))))''''''(((((())))))******+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))''''''((()))***++++++,,,((((((((())))))))))))******)))))))))))))))******)))))))))***)))((()))***++++++************++++++,,,------...///000111111......///000000000//////444555666666555555777888999888888777777888888999999777777:::;;;@@@JJJUUUcccggglllsss{{{lll^^^kkkjjjQQQIIIJJJNNNRRRVVV[[[gggtttvvvlllddddddjjjuuucccKKKAAA@@@>>><<<;;;===>>>>>>===???@@@BBBBBBBBBDDDFFFHHHIIIMMMRRRWWW___kkkyyypppZZZKKKGGGCCCDDDIIINNNQQQRRRIIIIIIIIIIIIMMMXXXfffppp{{{vvvpppmmmlllkkkhhheeefffffffffeeeeeeeeeeeeeeeccccccdddddddddccccccbbb```___]]][[[YYYWWWUUUTTTRRRPPPOOOOOOOOONNNKKKIIIJJJJJJIIIGGGEEEDDDCCCBBBBBB@@@>>>======;;;888555666999===???@@@AAACCCDDDEEEDDDBBB???===;;;:::999777777777888888888888888666555444444222222111000///111444555555555777888888888777666444111///...000...,,,,,,---/////////......------,,,++++++++++++++++++*********))))))***++++++++++++***))))))(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))************************&&&((()))))))))(((***+++(((((())))))*********+++&&&&&&'''''''''(((((((((+++******))))))))))))))))))+++,,,+++******+++,,,******+++++++++++++++***---.........//////000000//////000111111111111111222444777999888777888888999888888777777888888999777555666999;;;???JJJTTTbbbfffmmmttt|||lll^^^mmmmmmSSSIIIJJJNNNSSSUUUZZZeeeqqqvvvkkkcccbbbgggrrrtttWWWFFFAAA???>>><<<<<<>>>??????>>>@@@AAACCCCCCDDDEEEIIIKKKNNNRRRZZZaaakkkxxxgggVVVJJJGGGDDDCCCFFFJJJLLLMMMNNNOOOQQQTTT[[[gggttt}}}yyyrrrnnnlllkkkhhheeefffffffffffffffeeeeeeeeebbbcccccccccbbbaaa``````^^^^^^\\\[[[XXXVVVTTTSSSQQQOOONNNNNNNNNMMMKKKIIIJJJJJJIIIGGGFFFDDDCCCCCCAAA@@@>>>===<<<:::777555555888<<>><<<;;;::::::999999999999888888777777666555444444222222111000///111333555555666888:::888888888777666444333222---,,,***+++---...///............---,,,,,,++++++++++++*********)))))))))***++++++++++++***))))))***)))))))))((((((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))***)))***+++---,,,,,,+++***)))((('''&&&&&&&&&&&&'''''''''((((((***)))))))))))))))*********...///,,,******,,,,,,)))***+++,,,---,,,+++***.........///////////////000111222333333333333333111444666777777777888:::888888777777777777888888666444555888;;;???IIISSSbbbgggooowww~~~nnn___mmmnnnUUUIIIJJJNNNRRRUUUYYYdddpppzzzvvvkkkbbbaaaeeeooo|||bbbLLLBBBAAA???>>>======???AAA@@@???@@@AAACCCDDDEEEHHHLLLOOOUUU[[[cccmmmwwwrrr___TTTMMMKKKIIIIIIKKKOOORRRTTTWWW[[[aaaiiisss}}}tttnnnllljjjhhheeeffffffffffffffffffffffffbbbbbbbbbbbbaaa```___^^^\\\\\\[[[ZZZXXXVVVSSSRRRPPPNNNMMMMMMNNNMMMKKKIIIIIIIIIHHHGGGFFFDDDCCCCCCAAA???>>>===<<<:::777555555888<<>>???>>>===;;;888555333222...---,,,---///000000/////////...------,,,,,,++++++++++++************)))***++++++++++++***))))))******))))))((((((''''''(((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))***)))***+++---,,,,,,+++***)))((('''&&&''''''((((((((()))))))))'''''''''((()))+++,,,---111666777///)))))))))''')))***+++---------,,,+++.........///////////////......///000111222222222333333444333333555888;;;888777777777777777777888555444555999;;;>>>HHHRRRaaahhhrrrzzzooobbbnnnoooVVVIIIJJJMMMRRRTTTYYYeeerrryyyuuukkkbbb```cccmmmzzzgggQQQBBB===??????>>>>>>???BBBCCCBBBAAAAAABBBDDDFFFHHHLLLQQQUUU]]]dddnnnyyytttcccVVVOOOIIIIIIKKKOOOUUU[[[aaaeeehhhnnnxxxwwwooollljjjhhheeefffffffffffffffgggggggggccccccbbbbbb```___]]]]]]ZZZZZZZZZYYYXXXUUUSSSQQQOOOMMMLLLMMMMMMMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCAAA???===<<<<<<:::777444444888<<>>;;;999999999:::;;;;;;:::888777666555444666555444444222222111000///111444666888<<<@@@CCCHHHGGGCCC???:::555111...222000000000222333222111//////......---,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***))))))******))))))((((((''''''+++************++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))))))))(((***+++(((((())))))*********+++(((((()))))))))*********&&&&&&'''(((***,,,---...>>>DDDCCC888...,,,+++((()))***+++,,,---------------.........//////000000///000111222333444444444444444333222111333777;;;888777777666666777777888666555666:::;;;>>>GGGQQQ___hhhsss{{{~~~pppdddooonnnVVVJJJJJJMMMQQQTTTZZZgggttttttiiiccc```ccclllyyydddPPPEEE>>>===>>>?????????AAADDDEEEDDDCCCBBBDDDFFFHHHKKKQQQWWW[[[eeemmmyyyzzzpppeeeXXXPPPNNNGGGJJJPPPXXXbbblllvvv{{{xxxpppllljjjgggeeeeeefffffffffggggggggghhhdddccccccbbb```___]]]\\\YYYYYYZZZYYYWWWUUURRRPPPNNNMMMLLLLLLMMMLLLJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBAAA???===<<<;;;:::777444444777<<>>FFFOOO]]]fffrrr{{{qqqeeepppnnnVVVKKKKKKMMMPPPSSSZZZhhhvvvrrrhhhccc```bbbkkkyyywwwcccMMMBBB@@@??????@@@@@@@@@@@@BBBEEEFFFFFFDDDDDDEEEHHHKKKNNNTTT[[[```jjjsssvvvjjjccc\\\SSSOOOQQQMMMRRRZZZdddppp|||yyypppllliiigggfffeeefffffffffgggggghhhhhhddddddcccbbb```___]]]\\\XXXYYYYYYYYYWWWUUURRRPPPMMMLLLKKKLLLMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@???===<<<;;;999666444444777<<>>DDDHHHFFFEEECCC@@@<<<999555444///...---...///...,,,+++/////////...------,,,,,,......---------,,,,,,,,,***++++++++++++***))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((*********)))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++(((333666+++%%%(((+++(((++++++******+++---...000,,,,,,---...///000111222,,,---...///111111222222444666888888777666666777777777666666666666777777999888999<<<<<<>>>FFFOOOZZZdddqqqzzzrrr___fffmmmRRRKKKLLLOOOQQQSSSXXXfffuuutttgggdddaaacccooo{{{iiiSSSLLLDDD???>>>???@@@@@@>>>@@@BBBBBBBBBBBBDDDEEEDDDGGGLLLPPPUUU\\\eeelllrrr}}}~~~iiibbbXXXPPPLLLLLLLLLLLLRRRYYYeeesss~~~sssnnnllliiiggggggddddddeeedddcccccceeefffbbbbbbaaa```___^^^]]]]]]\\\ZZZXXXUUURRRPPPOOONNNQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@???@@@AAA???;;;777444333444666999<<>>AAACCCDDDBBBAAA>>>;;;777444222000000111111000///......///000000///...---,,,,,,+++++++++++++++++++++++++++************************))))))(((((((((((())))))******+++,,,,,,+++))))))((((((((()))******++++++,,,+++***))))))***++++++******))))))((((((''''''******))))))))))))************)))))))))))))))***''''''''''''((((((((((((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,///333444444444444444555555555555555666777777888888888777888999999::::::777888;;;===???FFFNNN___jjjuuu{{{uuubbbfffoooSSSLLLMMMOOORRRSSSZZZiiiyyyuuugggccc```cccnnn~~~vvvaaaRRRIIIDDD>>>;;;;;;===>>>>>>>>>@@@BBBBBBBBBCCCDDDFFFFFFJJJPPPUUUZZZbbbkkksss}}}~~~pppZZZUUUOOOKKKKKKNNNPPPRRRWWW___kkkzzzyyyoookkkjjjfffeeeeeefffggggggfffddddddeeefffbbbbbbaaa```___^^^]]]]]]\\\[[[YYYVVVTTTRRRQQQPPPRRRPPPMMMLLLLLLKKKIIIGGGGGGFFFEEEEEECCCCCCBBBAAA???@@@AAA???:::666444333555666999<<>>===;;;999777555333333///000111000///...///000..................------++++++++++++++++++++++++************************))))))(((((((((((())))))&&&'''(((((()))((('''&&&******))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''***))))))(((((())))))***++++++***************+++((((((((())))))))))))***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---///222333333333333444555555555555555666777777888888777777777888888999999888888;;;===???GGGOOO^^^jjjuuu{{{xxxeeeggg}}}sssVVVNNNNNNPPPRRRUUU]]]nnn~~~uuugggbbb___bbbmmm|||pppbbbUUUHHH???@@@===::::::;;;=========>>>@@@AAABBBBBBCCCFFFHHHJJJOOOUUU[[[bbbkkkuuu}}}lll^^^NNNKKKIIIIIIMMMRRRVVVXXX^^^fffssszzzqqqiiigggfffcccaaacccfffggggggfffdddbbbcccdddaaaaaa```^^^]]]]]]]]]]]]\\\[[[YYYWWWUUUTTTSSSSSSSSSQQQNNNMMMLLLLLLJJJHHHHHHGGGGGGFFFEEEDDDCCCBBB???@@@@@@>>>:::666444333555777:::===@@@CCCDDDEEEEEEDDDBBBAAA???===<<<;;;999999999888888777777666666666555444333111000//////111444777:::<<<===>>>999999888777666555555444...///000000//////000111------........./////////++++++++++++++++++++++++***************************))))))(((((())))))***$$$%%%&&&'''((((((''''''++++++***))))))(((''''''(((''''''&&&&&&'''(((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,,,,...///111111111111333555555555555555555666777777888888777666666666777777999888999<<<===@@@HHHQQQ___jjjvvv{{{|||iiiiii|||xxxYYYPPPOOOQQQSSSVVV___qqqtttggg```^^^bbblllzzzsssbbbSSSKKKEEEAAA>>><<<<<<<<<<<<===>>>??????>>>@@@AAABBBCCCEEEHHHKKKNNNSSSZZZaaaiiisssppp]]]QQQKKKJJJKKKNNNSSSYYY\\\^^^eeemmmzzzzzzpppiiicccbbbaaa___^^^```bbbcccdddcccaaa______```aaa```^^^]]]\\\\\\\\\]]]ZZZYYYXXXVVVUUUTTTTTTTTTTTTRRROOOMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCBBB???@@@@@@===999555444333555777:::===AAADDDEEEFFFDDDCCCBBB@@@???===<<<;;;999999888777666777777777555555555444333222000//////111333666888:::::::::777666666555555444444444---///000000//////000222.............../////////***************************************************))))))))))))))))))***&&&'''((()))******++++++******))))))(((((((((((('''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((()))))))))*********************************+++++++++++++++++++++++++++,,,---////////////...///000111000000111333555555555555555555666777777888777777666666666666666999999:::======@@@JJJTTT```lllxxx~~~llllll|||\\\QQQQQQRRRUUUWWW```rrrsssfff___^^^bbblllyyyzzzaaaYYYMMMDDDAAA@@@??????;;;<<<>>>>>>>>>>>>>>>??????@@@BBBCCCDDDGGGKKKOOORRRWWW___fffoooyyywwwgggaaaccchhhooovvv~~~oooaaaSSSJJJIIIJJJNNNUUU]]]cccfffggglllttt~~~uuuoooeee```\\\\\\[[[YYYXXX[[[[[[]]]___```___^^^^^^___```^^^]]][[[[[[[[[\\\]]]YYYXXXWWWUUUTTTTTTTTTSSSUUURRROOOMMMMMMLLLLLLKKKGGGFFFFFFEEEDDDCCCBBBAAA???@@@???<<<888555444444555777:::===AAADDDFFFGGGDDDCCCBBB@@@>>><<<;;;:::999888777666666666777777555555555444333222111000000111333666777888888888777666666555444333222111---///000000//////000222111000000///......------******************************************************))))))))))))******(((((())))))***+++,,,---''''''(((((())))))))))))''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***+++,,,------------,,,'''''''''((((((((())))))************************++++++++++++++++++++++++(((***,,,...000111111111000111111111000111333555555555555555555666777777777777666666666666666777999999;;;======@@@LLLXXXeeeppp|||oooqqq___RRRRRRTTTVVVXXX___pppsssfff______cccmmmxxxnnn```MMMHHHBBB===;;;;;;;;;:::999;;;===>>>=========>>>@@@BBBCCCDDDFFFJJJOOOSSSWWW\\\ccckkksss~~~rrrggg\\\XXXXXXXXX\\\```fffqqqzzzjjj^^^TTTMMMHHHFFFJJJRRR]]]hhhpppssstttwwwwwwnnneee___XXXTTTRRRSSSRRROOOOOORRRRRRUUUYYY[[[\\\]]]^^^```___]]][[[ZZZYYYZZZ[[[]]]YYYXXXWWWUUUTTTSSSSSSSSSVVVRRROOOLLLLLLLLLLLLKKKGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@???;;;777444333444444666999===@@@CCCFFFGGGEEEDDDBBB@@@>>>;;;:::999777777777777777777777777444444444444333222111000000111333555777777777777777777666444333222111000...///000000//////000111222111111000///...---,,,************************************************+++******))))))******+++((((((''''''((()))***+++&&&&&&'''(((((()))******'''''')))***************(((((((((((()))))))))))))))((((((''''''(((((()))&&&'''(((*********))))))''''''''''''((((((((((((***************+++++++++++++++++++++++++++++++++(((***,,,///111222222222000222333333222222333444555555555555555666777777777666666666777777888999999:::<<<>>>>>>AAAMMM[[[jjjvvv~~~sssuuu```SSSSSSUUUWWWWWW]]]lll{{{uuuhhh___```dddmmmxxx~~~hhhWWWMMMDDDBBB>>><<<::::::999999888:::===>>>======???AAABBBCCCDDDFFFHHHLLLRRRVVV\\\aaahhhooowwwooohhhaaa^^^ZZZVVVWWWZZZXXXaaammmwwwooo^^^TTTNNNKKKIIIJJJOOOZZZgggttt}}}vvvhhh\\\SSSMMMKKKHHHHHHIIIGGGDDDDDDGGGEEEIIIOOOSSSVVVYYY\\\^^^^^^\\\ZZZXXXXXXYYY[[[]]][[[ZZZXXXWWWUUUTTTTTTSSSUUURRRNNNKKKKKKKKKKKKKKKHHHGGGFFFFFFDDDDDDCCCBBB@@@@@@>>>;;;777444333444333555888<<<@@@CCCEEEFFFFFFEEECCC@@@===:::888777555666777888888777666666444444444444333222111111000111333555777777777777666666555444333222222111///000111000///...///000111000000000//////......************************************************+++******))))))******+++)))((('''&&&''''''((()))''''''((((((((((((((((((&&&''')))***++++++******'''((((((((()))))))))******))))))(((((())))))***###$$$&&&((()))((('''''''''(((((((((((()))))))))))))))*********+++++++++************************+++,,,...///000000000000000222555555444333333444555555555555555666777777666666666777888999:::;;;999:::===???>>>AAAOOO]]]ppp{{{vvvxxxaaaSSSSSSUUUWWWWWW\\\iiixxxwwwjjj___```eeennnxxxkkkWWWKKKEEEBBBAAA???===============888;;;>>>???>>>???CCCFFFCCCDDDEEEGGGIIINNNTTTXXX___dddkkkrrryyy{{{ooojjjfffbbb[[[UUUTTTXXXTTTYYY```eeekkkuuulllZZZPPPMMMMMMMMMRRRWWWbbbppp}}}ooo^^^PPPFFF@@@BBB@@@@@@BBB@@@;;;<<>>;;;666444333444222444777;;;???BBBEEEFFFGGGFFFCCC@@@===:::777666444555777999999888666555444444444444333333222111000111333555777888888777555555444444444444333333000111222000///......///////////////000000000000))))))))))))))))))))))))************************++++++************+++++++++***(((''''''((()))***)))))))))(((''''''&&&&&&%%%&&&(((************)))'''((((((((())))))************))))))))))))******''')))+++---...---,,,,,,))))))))))))************))))))******++++++++++++************************---...///000000///...---000333666777666444333333555555555555555666777777666666666777888:::<<<<<<999;;;>>>???>>>AAAOOO^^^ttt}}}zzz]]]VVVVVVWWWXXXXXX]]]lll{{{vvvmmmddd```bbbkkkxxx~~~mmm[[[MMMEEEAAA======<<<<<<<<<<<<======???===;;;===@@@CCCBBBAAADDDDDDFFFJJJOOOTTTVVVWWWeeekkkttt{{{xxxrrrlllhhhfffaaaZZZTTTVVVQQQPPPUUUZZZ```lllyyy}}}wwwbbbUUURRRSSSTTTSSSYYY```kkkuuu}}}qqq```NNNAAA<<<>>>;;;:::999777666666555555555777:::>>>BBBIIIPPPUUUZZZ[[[\\\\\\[[[[[[\\\^^^YYYXXXWWWUUUSSSRRRPPPPPPSSSRRRPPPNNNKKKIIIGGGFFFIIIIIIIIIHHHFFFEEECCCBBBBBBAAA@@@===:::777444222444666999<<<@@@CCCEEEFFFGGGEEEAAA>>>;;;:::999999666666777777777777666666666555444333111000///......000333666777777555444666666555444222111000000111111111111111000////////////.........------------------,,,,,,,,,,,,,,,************************'''((()))+++++++++***)))((()))+++,,,+++)))&&&$$$***%%%&&&,,,...+++)))+++)))(((''''''''')))***+++++++++)))((('''''''''''')))***+++***))))))+++---$$$---///(((%%%++++++&&&((((((''''''''')))***+++)))***++++++***)))***+++.........//////...------.........///////////////111111222333333333222222666777666444222222444666777777777777888999:::;;;999999;;;===>>>DDDTTTcccxxx}}}xxx___UUUUUUVVVXXXZZZaaaqqq}}}vvvnnngggbbbaaaiiivvv~~~rrrbbbTTTHHHBBB???======<<<<<<<<<<<<======>>><<<<<<>>>BBBDDDDDDCCCDDDEEEGGGLLLRRRXXX]]]___hhhnnnxxxxxxqqqlllggg___ZZZ[[[VVVRRRSSSUUUWWW```jjjooottt}}}tttbbbXXXXXX[[[]]]]]]bbbhhhqqq{{{yyyfffVVVHHH<<<888:::888777666666666666666666555666888;;;>>>DDDKKKPPPYYYZZZ\\\\\\[[[ZZZZZZ[[[YYYXXXWWWUUUSSSRRRPPPPPPOOOOOONNNMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBAAA???===:::777444222444666999<<<@@@CCCEEEFFFIIIFFFBBB>>>:::888888888777777888888888888777777666555444333222000//////...000444666888777666555888777666555444222111111111111111111111000000///.....................---,,,,,,,,,++++++*********************************((())))))************)))))))))))))))(((((('''''')))&&&&&&***+++''''''******)))(((((((((***+++,,,,,,+++***)))(((((((((((()))*********))))))+++,,,+++666888...&&&''')))'''***)))(((''''''((()))))))))***++++++***)))***+++------------------------............///////////////000111222333444444444666777777555444333444666777777777777777888::::::::::::;;;===>>>EEEUUUddd|||{{{vvv___TTTTTTVVVYYY\\\eeevvvsssvvvxxxqqqiiicccaaahhhttt~~~vvvooodddWWWLLLEEE@@@???>>>======<<<<<<======>>><<<<<<===@@@DDDFFFFFFEEEFFFGGGJJJOOOVVV^^^fffjjjpppwwwyyyqqqlllgggbbb]]][[[XXXXXX^^^eeeiiimmmvvv~~~rrrddd^^^bbbiiimmmnnnpppuuu~~~mmmWWWHHH???777444555444444333444444555666666555555666777:::???FFFKKKVVVXXX[[[\\\[[[YYYYYYYYYXXXXXXWWWUUUSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHGGGEEEDDDCCCBBBBBBAAA???<<<999666444333444666999<<<@@@CCCDDDEEEIIIFFFBBB===:::777666666888888999999999999888888666555444333222111000//////111444777888888777666999999888666555444333222111111222222111111000///.....................///------,,,,,,+++***))))))************************+++***))))))))))))))))))+++)))'''&&&&&&'''(((***+++))))))+++)))'''(((,,,+++***)))))))))***,,,,,,,,,,,,+++***))))))))))))((()))))))))((((((***,,,---888<<<111&&&%%%((((((+++***)))((('''''''''''')))***++++++***)))***+++,,,++++++++++++,,,...///............//////000000...///111222444555555555555777888777666555555666666666666666777888999999;;;;;;<<<>>>???FFFVVVfff~~~xxxuuu}}}]]]TTTTTTUUUYYY]]]gggzzzssstttzzzttthhhcccaaahhhttt|||nnnggg[[[PPPIIIDDDAAA@@@>>>>>>============>>>>>>>>>>>>@@@CCCEEEFFFFFFFFFHHHJJJNNNSSSZZZdddmmmsss|||yyyvvvrrrnnnkkkjjjnnnrrruuutttyyy{{{rrrhhhgggoooxxx~~~uuuaaaJJJ===999555333333333333222222222333444444666777777888:::>>>DDDIIIRRRVVVZZZ\\\\\\ZZZZZZZZZXXXWWWVVVUUUSSSRRRQQQQQQSSSRRRPPPNNNLLLJJJHHHHHHIIIIIIGGGFFFDDDCCCCCCBBBBBBAAA>>>;;;888666444333555666999===@@@BBBDDDEEEGGGDDD@@@===999888777777777888888999999888888777666555444333222111000000///111555888999999888777999999888777555444333222111222222222222111000000............//////////////////...---,,,+++******************************,,,+++***((((((((()))***)))((('''&&&&&&((()))***)))******)))'''%%%'''++++++***)))))))))***+++,,,+++******)))(((((())))))'''((()))((('''''')))+++(((000444---''''''))))))******)))((((((((((((((()))***++++++***)))***++++++***))))))))),,,...000------......//////000000000111222333444444444444444666999999777666666666555555555555666777888999<<<;;;<<<>>>@@@GGGXXXhhh~~~ttttttyyy[[[TTTTTTUUUXXX\\\ggg|||vvvsss}}}|||wwwgggccccccjjjvvv}}}vvvkkkbbbVVVLLLFFFCCCAAA@@@>>>>>>============>>>>>>@@@BBBCCCEEEEEEFFFGGGGGGLLLOOOTTTZZZaaajjjuuu|||~~~~~~vvvoooqqq{{{kkkWWWBBB888777666444444444444333222222222222222777999;;;<<>>:::777555444333555777999===@@@BBBDDDDDDCCCAAA>>>;;;999999999:::666666777777777777666666666555444444333222111111000222555999;;;;;;:::999999888777666555333222222222222222222222111000000////////////////////////...------,,,+++*********************************,,,+++***((((((((()))***''''''((())))))*********&&&((())))))(((((())))))******(((((('''((()))***))))))(((''''''''''''((('''((()))((('''''')))+++'''******))))))+++***(((''''''((())))))))))))))))))***++++++***)))***++++++***)))((()))+++...///---------...///000000111333333444444444333222222444666888999777666666666555555555555666777888999<<<<<<<<<>>>@@@GGGYYYiii~~~rrrtttxxxZZZTTTSSSTTTXXX]]]iii{{{yyyiiieeeeeelllwwwyyyqqqhhh^^^QQQFFFBBB@@@???>>>???>>>>>>======>>>>>>???BBBCCCEEEEEEEEEGGGJJJLLLRRRWWW^^^dddllluuu~~~yyy|||zzz```OOO>>>777888777666555555555444333333222333333888;;;???CCCGGGKKKPPPSSSUUUXXX\\\]]]]]]]]]]]]^^^WWWWWWVVVUUUTTTSSSRRRQQQOOOOOONNNNNNNNNMMMMMMMMMJJJHHHFFFDDDCCCBBBCCCCCCCCCAAA===:::777555333333666777:::===@@@BBBCCCDDD@@@???<<<:::999999:::;;;666666777777777777666666555555555444333222222222000333666:::<<<<<<;;;:::999999888666555444333222222222222333222222111000000000000/////////......++++++************))))))************************+++***))))))))))))))))))'''((()))***+++,,,++++++---111444555888;;;777222***)))((('''''''''((()))(((''''''&&&&&&'''''''''((()))))))))((((((***,,,***)))((()))+++,,,***'''&&&'''((()))************)))***++++++***)))***++++++************+++---...,,,------...///000111111555555555444444333222111444555777777666555666777666666666666777888999999<<<;;;<<<===???GGGYYYjjjqqquuuyyy\\\SSSRRRTTTXXX___mmmyyy~~~{{{ooojjjgggmmmvvvyyyrrrfff[[[MMMCCC??????>>>===??????>>>>>>>>>>>>??????AAABBBDDDDDDEEEIIINNNSSSWWW^^^hhhpppxxxqqqUUUGGG;;;777888666555555555555444444444555666666777<<>>GGGYYYjjj}}}rrruuu{{{___RRRQQQTTTYYYaaaqqq{{{www~~~{{{uuunnniiimmmuuuyyysssfff[[[LLLBBB@@@@@@@@@?????????>>>>>>>>>>>>?????????AAACCCDDDEEEJJJRRRXXXZZZcccnnnyyytttrrrwwwzzz|||{{{lllMMMCCC999777777555444444444444444555666777999999555;;;DDDMMMSSSXXX\\\^^^ccccccccc```]]][[[[[[\\\WWWVVVVVVUUUTTTSSSRRRRRRRRRRRRPPPOOOMMMLLLKKKJJJJJJHHHFFFCCCBBBBBBBBBCCCCCCAAA===999666444333333666888:::===@@@BBBCCCCCCBBB@@@===:::888777777888888888999999999999888888555555555444444333333222111333777;;;=========<<<<<<;;;:::999888666555555222333333333333222111111333222111000///...---,,,......//////000111111111************************'''((()))+++++++++***)))---+++)))((())),,,111333777<<>><<<>>>AAAAAAAAA@@@AAABBBFFFFFFHHHKKKOOOUUU[[[^^^dddkkkuuupppeee___[[[XXXXXXYYYZZZ[[[]]]aaagggoootttooo\\\JJJ???777555555333222333222333444444333222333555666777<<>>:::777666555444666777999<<>>===:::666333555333111111222222222111111000000///...---------111///---,,,------,,,***)))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((()))***++++++333333333333333333333333111,,,''''''***,,,***'''&&&''''''((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((()))+++,,,+++***)))***,,,((((((((()))******++++++(((***++++++++++++,,,...,,,,,,------.../////////222333333333333333333444555555555666666777888999444222555999:::777666888:::888888:::===DDDSSSbbbzzzuuurrr~~~yyy```VVVXXXYYY]]]fffyyywwwqqqyyy~~~qqqhhhdddkkkttt~~~xxxooobbbUUUGGGBBB@@@======>>>===???AAAAAAAAAAAABBBDDDGGGHHHJJJMMMQQQWWW^^^bbblllsss{{{kkkZZZQQQNNNKKKIIIIIIIIIIIIJJJKKKNNNSSSZZZ___mmmrrr{{{zzzgggVVVGGG===555555666555444555333444555444333333444555666777:::???FFFNNNVVVZZZ\\\\\\[[[[[[[[[[[[[[[\\\[[[ZZZWWWTTTRRRQQQQQQQQQPPPNNNMMMLLLMMMLLLJJJIIIKKKIIIFFFCCCBBBAAAAAABBB???>>>;;;777444333222111555666999;;;???AAACCCDDDCCC@@@===;;;;;;;;;:::888;;;999777777888999888777666666555444222111000000222333666999;;;<<<<<<<<<===<<<<<<======<<<888666444333222111222222222111111000000///......------,,,***)))***+++,,,,,,+++************************++++++*********))))))))))))))))))))))))***++++++////////////////////////000+++'''&&&)))+++)))''''''(((((()))***)))))))))((())))))***************))))))))))))))))))))))))+++,,,,,,)))&&&#########))))))))))))))))))))))))(((***++++++++++++,,,...------......///000000000222222333333333333444444444444444444555666777888777444444888999777888<<<<<<::::::<<>>===>>>>>>???AAABBBBBBBBBDDDFFFIIIJJJMMMPPPUUU\\\ccciiisss{{{yyyaaaUUUIIIEEEDDDBBBAAABBB@@@@@@@@@@@@AAAEEEKKKOOOVVV]]]jjj|||}}}{{{{{{{{{~~~|||wwwnnn]]]NNNCCC;;;555555666666666888333444555555333333333555777666777888<<>>>>>>>>===<<<;;;999777777888999888777666666555444222111000000222222444666888:::<<<<<<<<<<<<;;;;;;<<<;;;888555333333333222222222111111000000000///......------)))(((((())),,,.........***************************))))))))))))((((((((())))))))))))))))))***+++************************...***&&&&&&(((***(((&&&((())))))***************'''(((((())))))))))))))))))))))))))))))))))))))),,,,,,+++)))%%%"""""""""---,,,,,,+++******))))))(((***++++++++++++,,,............///000000111111222222222333333444444444333333333444444555666777999666555777888888:::???>>>===<<<>>>AAAHHHWWWeeezzzzzzvvvzzz```SSSWWW[[[```iiixxxrrrnnn|||}}}nnnfffeeellluuu}}}yyynnn___RRRFFFAAA@@@???>>>???>>>@@@BBBBBBCCCDDDFFFHHHJJJMMMQQQTTTYYYaaakkkrrr}}}eeeUUULLLEEEDDDEEECCCAAABBB@@@@@@???>>>>>>AAAEEEIIIMMMSSS```rrrzzzpppmmmnnnooorrrwww|||{{{tttnnndddVVVJJJBBB;;;666666666555666999333444555444333222333444666555444444555777999;;;BBBDDDIIIOOOSSSWWWYYYZZZ]]][[[XXXVVVTTTSSSRRRRRRPPPNNNMMMLLLMMMLLLJJJIIIHHHGGGFFFDDDBBBAAAAAAAAABBB@@@===:::777666555555555777:::===AAACCCEEEFFFEEECCCBBBAAABBBBBB@@@???;;;999777777888999888777666666555444222111000000111111222333666999;;;===???===<<<:::999777444111222333444333222111111222000000//////............+++******+++...000000000************************))))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((+++)))&&&&&&'''((('''&&&(((((()))************)))&&&''''''((()))(((((((((************************)))***+++***)))((()))***......---------,,,,,,,,,(((***++++++++++++,,,...------......//////000000222222222333333444444444444444444444555666777777999666666999::::::<<<@@@???======???AAAHHHWWWeeezzz{{{vvv~~~xxx^^^VVVYYY]]]aaahhhuuurrrlllzzznnnfffdddlllttt{{{~~~|||zzzxxxwwwxxx{{{~~~xxxlll\\\PPPEEEAAAAAA???>>>??????AAABBBCCCDDDEEEIIIKKKLLLPPPUUUZZZ___iiiuuu~~~oooYYYKKKEEEAAACCCCCCAAA???@@@=========<<<;;;<<<@@@BBBJJJNNNWWWgggyyyrrrfffccceeeeeeiiioootttyyy~~~uuummmhhh^^^RRRIIIAAA;;;777777666444555888444555666555333222333444555444333222222333555666888;;;AAAHHHOOOTTTXXXYYY]]][[[XXXVVVTTTSSSRRRRRRPPPNNNMMMLLLMMMLLLJJJIIIGGGFFFEEEDDDBBBAAAAAAAAA>>><<<999666444333222222666888<<<@@@DDDFFFGGGHHHGGGEEEDDDDDDEEEDDDBBBAAA;;;999777777888999888777666666555444222111000000111111111222555888;;;===>>><<<:::888777555222000111333555444222000111222////////////...............,,,++++++---///......******************************************************)))))))))))))))***)))))))))))))))))))))))))))((('''''''''((('''&&&&&&'''(((((())))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))++++++++++++---///++++++++++++,,,,,,------(((***++++++++++++,,,...++++++,,,------......///111111222333333444555555555555555555666777888999777555888<<<>>><<<<<<>>>???======>>>@@@GGGVVVdddyyy{{{uuu{{{www]]]ZZZ]]]```bbbgggrrrxxxnnnyyyqqqiiieeekkkssszzz{{{wwwuuurrrooolllkkknnnqqqsssvvv{{{vvvjjjZZZOOODDDAAAAAA@@@???@@@@@@BBBCCCDDDEEEGGGKKKNNNOOOUUU[[[aaahhhsssuuu___OOOGGGCCCAAACCCCCC@@@>>>???<<<======<<<;;;<<>>EEELLLSSSWWWZZZ\\\ZZZXXXUUUSSSRRRRRRRRRPPPNNNMMMLLLMMMLLLJJJIIIFFFEEEEEEDDDCCCBBBAAA@@@>>><<<:::777555444333333666999===BBBFFFHHHIIIIIIIIIHHHFFFFFFGGGFFFCCCAAA;;;999777777888999888777666666555444222111000000000000111222555888;;;===:::888777666666666444333///333666555222000000222//////////////////......---+++******+++,,,+++***++++++++++++++++++++++++))))))************+++++++++******)))))))))))))))************************((((((((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((***+++***))))))***,,,''''''(((((()))******+++(((***++++++++++++,,,...***++++++,,,------......111111222333333444555555666555555666666777888999555555888===???<<<<<<>>>???===<<<===???FFFTTTcccwww|||vvv|||www]]][[[\\\^^^^^^aaajjjyyyttt|||vvvmmmggglllssszzz|||rrrlllfffccc___[[[[[[^^^bbbdddlllrrr{{{tttiiiXXXMMMCCCAAABBB@@@???@@@AAABBBCCCDDDEEEHHHLLLPPPTTTZZZbbbiiippp}}}vvvdddTTTHHHFFFCCCBBBDDDDDDAAA@@@BBB>>>??????>>>>>>???BBBDDDAAAFFFMMMVVV```nnn~~~zzzjjj___]]]^^^___dddjjjooosssyyy{{{nnnccc___[[[QQQGGGCCC<<<999777888777555777;;;:::;;;;;;:::888777777888666555555555555555666777888:::???EEELLLSSSYYY\\\[[[ZZZWWWTTTRRRQQQQQQQQQPPPNNNMMMLLLMMMLLLJJJIIIEEEEEEDDDDDDCCCBBBAAA@@@@@@>>><<<999777666666666555888===BBBFFFHHHIIIIIIKKKIIIHHHHHHHHHFFFCCC@@@;;;999777777888999888777666666555444222111000000///000111333666999<<<===999777555555555555444222///333666666222///000222.../////////////////////---+++******+++,,,++++++++++++++++++++++++++++++((((((((()))))))))******++++++***)))))))))))))))************************'''((())))))((((((((((((''''''((()))))))))))))))''''''((())))))))))))(((''''''''''''''''''''''''(((***+++***)))((()))***((((((((()))))))))))))))(((***++++++++++++,,,...++++++,,,,,,---......///000111111222444555555666555555555555666777888888777555666;;;===<<<<<<@@@???======>>>???FFFTTTcccvvv~~~}}}xxxxxx^^^YYYZZZZZZXXXZZZcccqqq|||yyy~~~zzzpppjjjmmmsss{{{vvvjjjaaaVVVTTTPPPNNNOOOSSSXXX[[[eeelllvvv~~~ssshhhXXXMMMCCCAAABBBAAA@@@@@@AAABBBDDDDDDFFFIIIMMMQQQWWW^^^gggnnnvvvwwwggg\\\PPPFFFCCC@@@@@@BBBCCC@@@@@@BBB===>>>>>>>>>>>>@@@BBBEEEAAAHHHPPPVVV\\\gggvvvxxxiii```^^^^^^bbbgggmmmqqqtttzzzsssfff\\\YYYVVVLLLCCC???999666666888888666999>>>===>>>>>>===;;;::::::;;;777777666666666666777777<<<===AAAFFFMMMTTTZZZ^^^[[[YYYWWWTTTRRRQQQPPPPPPPPPNNNMMMLLLMMMLLLJJJIIIDDDDDDDDDDDDCCCBBBAAA@@@<<<;;;999666444333333333444888===BBBFFFHHHHHHHHHKKKJJJIIIIIIHHHFFFCCC@@@;;;999777777888999888777666666555444222111000000...000222444777:::<<<======:::777555444222000......333777666222///000222.........///////////////...,,,++++++---//////...++++++++++++++++++++++++&&&'''''''''(((((())))))++++++***))))))((())))))))))))))))))))))))))))))'''(((******)))(((((()))(((((()))***************'''(((((()))))))))))))))''''''''''''''''''''''''((()))++++++******,,,---------,,,,,,+++*********(((***++++++++++++,,,...,,,,,,------...//////000000111111222444555666666444444444444444555777777999555555888::::::===BBB@@@>>>===>>>@@@FFFUUUcccttt~~~ttt^^^ZZZXXXWWWUUUUUUZZZjjjzzz~~~{{{pppgggjjjoooxxx}}}}}}xxxmmm___UUUNNNKKKGGGEEEFFFKKKPPPTTTYYYgggvvv~~~qqqdddWWWMMMCCC???===;;;>>>BBBCCCDDDFFFFFFHHHKKKOOOSSS\\\dddoooxxxvvvmmmeeeYYYMMMHHHFFFCCCAAACCCCCCAAABBBEEEAAABBBBBBAAA@@@AAADDDFFFKKKNNNRRRVVV\\\eeepppxxxwwwiii```^^^___gggjjjooouuu{{{yyyjjj```WWWSSSOOOGGG@@@===777777777666666888<<>>>>>===:::999999:::???CCCEEEHHHPPPYYY]]]\\\]]]ZZZWWWVVVUUUUUUTTTSSSRRRQQQOOOMMMKKKIIIIIIHHHHHHHHHFFFEEECCCAAA@@@???@@@>>>:::777444333333333777888<<<@@@DDDGGGIIIJJJKKKNNNPPPOOOKKKEEE@@@>>>;;;:::999888777555444444555555555444333222111000///111444777999999999999777444333444555555222///222222222111111111111111............---,,,+++***---,,,++++++,,,,,,***)))))))))))))))(((((((((((()))(((''''''''')))***+++((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''''')))+++...111333,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************---+++***)))***+++---...//////......///000222333...///000111333444555666555666777666444333444555555333444888888666999AAA@@@===<<<===>>>EEEUUUdddrrrzzzppp[[[WWWUUUTTTSSSSSSXXXhhhxxx~~~yyynnngggiiiooovvv~~~|||zzz|||zzzrrrfffZZZRRRJJJIIIGGGGGGIIIMMMSSSVVV^^^jjjwww}}}}}}qqqeeeVVVMMMDDDAAA???===???CCCBBBCCCEEEGGGJJJNNNTTTXXX```jjjwww|||mmmgggccc[[[QQQLLLHHHDDDBBBDDDDDDBBBCCCFFFCCCDDDDDDDDDDDDFFFIIIKKKPPPTTTYYY]]]bbbjjjuuu||||||lllbbb______iiilllrrrwww~~~|||tttfff\\\TTTPPPLLLDDD>>>;;;777888888777888;;;???CCCCCCFFFHHHFFFAAA<<<;;;<<>>AAAGGGLLLQQQYYYaaaccc```___\\\XXXVVVVVVUUUTTTSSSPPPOOONNNLLLJJJIIIIIIHHHHHHGGGFFFDDDCCCAAA@@@???@@@>>>;;;777555444444444666888;;;???CCCFFFHHHJJJKKKMMMNNNMMMHHHCCC>>><<<:::999999888777666555555555555555444333222111000000222555888:::;;;:::::::::888666555666666444222222222111111111000000000////////////...---,,,+++---,,,***+++,,,,,,+++)))*********)))))))))(((((())))))((((((((()))******))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))***,,,---...,,,+++)))((((((((()))***************************))))))))))))))))))))))))(((((()))***************((('''&&&%%%&&&''')))***,,,,,,+++++++++,,,.../////////000111333444555555666777777666555444444666888555555999999777999???@@@>>>>>>???AAAGGGUUUcccttt|||kkkWWWVVVTTTSSSSSSSSSYYYjjjzzzzzzvvvllleeehhhnnnuuu}}}vvvpppnnnooorrryyy}}}vvvkkk___UUUPPPJJJJJJJJJKKKPPPUUU[[[___jjjttt~~~{{{pppdddSSSLLLEEEBBBAAA???@@@CCCAAABBBEEEHHHLLLRRRYYY^^^fffqqq}}}qqqfffdddddd^^^VVVPPPIIIEEEDDDEEEEEECCCDDDHHHFFFGGGHHHIIIJJJLLLPPPSSSWWW[[[aaafffkkksss|||uuuhhhcccccckkkooouuu{{{tttlllaaaXXXOOOLLLGGG@@@;;;:::777888888999:::===BBBFFFGGGHHHIIIFFFBBBAAACCCFFFJJJKKKKKKJJJGGGEEEDDDEEEHHHPPPXXX___gggmmmlllgggbbb___ZZZWWWVVVUUUSSSRRRNNNMMMLLLKKKIIIIIIIIIHHHGGGGGGFFFDDDBBBAAA@@@???@@@>>>;;;777555444444444666888;;;???BBBEEEGGGHHHJJJKKKLLLJJJEEE@@@<<<:::888888888888777777777666555555555444333222111000111333666999;;;<<<<<<;;;===:::777555555444333222222222111000000///......000000000000///...---------+++***+++,,,,,,+++)))+++++++++*********))))))*********+++******))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))+++***))))))((()))))))))************************))))))))))))))))))))))))(((((()))******************)))((((((((()))***+++......---------......///000000111222333333444444555777777777555444555666:::777666999;;;::::::<<>>@@@AAAFFFSSS```ttt|||fffVVVVVVUUUUUUUUUVVV\\\mmm~~~{{{tttjjjdddhhhmmmsss|||nnnfff``````fffppp~~~yyylll___VVVSSSPPPOOOOOORRRYYYbbbkkkqqq~~~zzznnnaaaQQQJJJDDDCCCBBB??????BBBAAACCCEEEIIIMMMTTT\\\aaakkkwwwwwwooohhhgggiiidddZZZRRRJJJFFFDDDEEEEEEDDDEEEJJJIIIKKKMMMOOOQQQTTTXXX[[[^^^ccciiioootttzzzqqqkkkkkknnnrrryyyxxxmmmeee\\\TTTLLLIIIDDD>>>::::::888888999999:::===BBBFFFKKKLLLKKKIIIGGGIIINNNSSSVVVVVVVVVTTTQQQOOOOOOPPPWWW___gggnnnuuuyyywwwqqqeeeaaa[[[WWWUUUTTTSSSQQQMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@???>>><<<999666444333333444666777:::>>>BBBDDDFFFGGGJJJKKKKKKHHHBBB===:::999777777777777777888888888555555555444333222111000000222555999;;;<<<<<<<<<<<<:::666333111111111111222222111000///...---,,,///////////////...------,,,+++******,,,,,,+++***,,,,,,,,,+++++++++*********+++,,,,,,,,,***)))(((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))******)))((('''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++*********+++,,,---///...............//////111111111222222333333333444666666666444444555666999666555888;;;<<<;;;;;;;;;:::<<<>>>@@@DDDOOO[[[rrrzzz~~~cccWWWVVVTTTUUUUUUWWW___ppptttjjjdddggglllrrruuuooofff___[[[___iiixxxsssfff^^^[[[YYYWWWWWW[[[dddrrrzzzlll^^^PPPIIIDDDCCCBBB??????AAABBBDDDFFFJJJOOOVVV^^^dddqqq|||rrrnnnjjjlllooolll```UUUKKKGGGDDDFFFFFFFFFHHHMMMMMMPPPRRRUUUWWW[[[```dddeeejjjpppuuuzzzzzzsssssssssxxx~~~}}}rrrggg```YYYRRRKKKGGGCCC===;;;<<<999::::::::::::===BBBFFFMMMOOOOOOOOOOOOSSSZZZ```ddddddbbb___\\\\\\]]]___lllrrrxxx}}}yyyfffbbb\\\WWWUUUSSSRRRQQQLLLLLLJJJIIIHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@???===;;;888555333222222333666888;;;>>>AAADDDFFFGGGIIIJJJIIIFFFAAA<<<::::::777777777777888888888888555555555444333222111000///111444888:::;;;;;;;;;===;;;888444111000111111222222111000///...---,,,------.........---,,,,,,,,,+++******,,,,,,,,,***,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,***)))(((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))%%%'''((()))******)))((()))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))******+++******++++++,,,,,,,,,+++111111111222222333333333333444555555444333444555555666777888:::<<<===;;;999999<<>>BBBGGGJJJQQQTTTXXXZZZ]]]ccckkkqqquuussspppllliiikkknnnrrr{{{fffbbb[[[VVVTTTRRRRRRQQQMMMLLLKKKJJJHHHHHHHHHGGGEEEEEEDDDCCCBBBAAA@@@???<<<;;;888555333333333333777999;;;???BBBEEEFFFGGGHHHHHHFFFCCC>>>;;;::::::777777777777777888888888555555555444333222111000...000444777:::;;;<<<<<<======;;;888444222333444222222111000000///......,,,---------------,,,,,,+++*********,,,---,,,+++,,,,,,,,,+++++++++***************+++******))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''')))************(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******************+++++++++,,,,,,,,,,,,***+++,,,---............000000111222333333444444333444555555444444555666444999;;;:::999<<<===<<<;;;;;;===@@@BBBFFFRRR___kkkttt~~~rrr\\\TTTTTTSSSTTTVVVYYYaaatttxxxmmmeeegggkkkrrr~~~pppgggccccccfffppp~~~vvvqqqoooqqqvvv}}}zzzzzzxxxnnncccVVVNNNHHHEEECCC@@@@@@CCCDDDFFFIIINNNUUU___jjjqqqzzziiillloootttzzzzzzmmm]]]OOOKKKIIILLLNNNOOOTTTZZZZZZ]]]```cccfffjjjooossswww{{{}}}rrrggg___[[[UUUOOOIIIFFFAAA<<<<<<@@@>>>???AAACCCEEEJJJPPPTTT[[[```ggglllqqqwww|||wwwvvvyyyxxxeeeaaaZZZUUURRRRRRQQQQQQOOONNNLLLJJJIIIHHHGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@>>><<<999666555444555555888:::<<<@@@CCCEEEGGGHHHEEEDDDCCC???<<<999999:::888888888777777777777777555555555444333222111000///111555888;;;=========;;;<<<<<<999555333333444222222111111111000000000------............------+++***)))***,,,---,,,+++++++++++++++************))))))((((((((()))******))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))***++++++'''((()))***+++******)))************************))))))))))))))))))))))))(((((()))***************,,,,,,------.........---,,,---///111222222222222//////000111333444555555555666777777666666777999777???CCC>>>999:::<<<<<<;;;:::<<<@@@BBBHHHUUUaaakkksss}}}nnnYYYRRRVVVUUUVVVYYY\\\eeewwwzzzyyyzzznnneeegggkkksss~~~rrrjjjgggooouuu|||wwwxxx}}}zzzvvvvvvvvvpppgggYYYQQQJJJGGGEEEBBBBBBEEEDDDFFFJJJPPPXXXcccooowwwtttmmmqqquuuyyy~~~ooo]]]QQQMMMLLLOOOQQQSSSYYY______aaadddgggjjjoootttxxx~~~yyyoooddd]]]YYYSSSNNNHHHEEE@@@;;;<<>>???>>>777999:::888444111111222222222222111111111111111......///////////////...+++***)))***,,,---,,,++++++++++++*********)))))))))(((''''''''')))***+++((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++'''((()))+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************(((((()))************)))((())),,,...000111111111...///000111333444666666666888999999888888999;;;:::DDDIIIBBB:::999<<<<<<999888:::===@@@FFFTTTbbbmmmttt~~~nnnXXXQQQQQQTTTVVVWWW\\\jjj~~~qqqqqqzzzxxxnnnhhhiiikkkppp~~~}}}uuuwww||||||}}}yyyvvvnnneeeYYYQQQHHHDDDBBB???@@@CCCJJJKKKPPPZZZcccmmmzzzyyyqqqsssvvv}}}rrraaaSSSOOOKKKLLLRRRYYY^^^```cccffflllrrryyy~~~}}}pppgggbbb^^^YYYVVVTTTLLLDDDCCCEEEGGGDDD@@@HHHIIIMMMSSSYYYaaagggjjjsssyyyrrrccc___YYYVVVTTTTTTSSSRRRLLLKKKKKKJJJIIIIIIHHHHHHEEECCCAAAAAABBBBBBAAA@@@======<<<888444333666999888:::>>>BBBEEEGGGHHHIIIIIIGGGDDD@@@<<<:::888888888888777777777777888888888777666444333222111111111333777;;;======<<<<<<<<<======;;;999666222000222333444444333222111000000,,,))))))---///,,,)))...---+++*********++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++******+++,,,***$$$&&&,,,'''%%%***,,,((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++---,,,***)))((()))*********+++,,,------,,,***))),,,---------.../////////222222222222222222222222555666888888777777999:::<<<<<<;;;;;;;;;:::::::::;;;::::::===@@@GGGUUUdddooouuu}}}lllXXXRRRRRRUUUWWWXXX]]]kkkxxxjjjllluuuyyyooohhhiiikkkooo}}}~~~vvvlllaaaXXXNNNIIIEEECCCDDDHHHKKKMMMTTT___iiisssvvvqqqtttyyyrrr```RRRNNNKKKKKKQQQXXX]]]```eeeiiipppxxxxxxooocccZZZVVVTTTQQQNNNOOOJJJDDDCCCFFFIIIIIIIIIOOOSSS[[[cccjjjpppsssuuuxxx~~~tttddd```ZZZWWWUUUTTTRRRQQQMMMMMMLLLJJJIIIGGGFFFFFFEEECCCAAAAAAAAABBBAAA@@@===<<<:::666444444666888888:::>>>BBBEEEHHHIIIJJJJJJGGGCCC???;;;999999888888888777777777777888888777666444222111000000///111555;;;@@@BBBAAA>>><<<<<<<<<<<<;;;999666222111222222222222222111111000111---******...///---******))))))((()))***,,,---******+++++++++,,,,,,,,,))))))******************)))((()))***,,,***'''###'''---(((&&&***,,,((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++*********************+++++++++++++++******,,,,,,------...///////////////000111333444555666444666777888777777888:::999999999999::::::;;;;;;;;;:::;;;===@@@FFFUUUcccssswww~~~jjjWWWSSSRRRUUUXXXZZZ^^^kkk~~~wwwlllnnnuuu|||rrrkkkkkklllooo{{{}}}~~~ttthhh^^^RRRLLLHHHFFFHHHLLLSSSVVV```mmmxxxuuuqqquuu|||qqq^^^PPPMMMKKKKKKPPPWWW]]]```hhhmmmvvv~~~ssseee]]]SSSLLLJJJJJJIIIHHHJJJGGGEEEDDDGGGLLLRRRVVV^^^eeeppp{{{~~~uuueeeaaa\\\XXXUUUTTTRRRPPPOOONNNLLLJJJHHHFFFEEEDDDEEECCCAAAAAAAAAAAAAAA???>>>;;;777444444555555555777:::===BBBFFFIIIKKKKKKKKKHHHBBB===:::999999999888777777666666777777888555444222111//////......000555===CCCEEECCC>>>:::;;;;;;;;;:::888555333111222222111000000000111111111...,,,,,,...///...+++///...---,,,------//////***++++++++++++,,,,,,,,,))))))))))))))))))((((((((((((''')))******)))''' )))---)))'''***+++((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******+++++++++******+++***************++++++,,,,,,------...//////000//////000111333444555666444666777777777777888:::666666777777999:::;;;<<<;;;:::;;;===@@@FFFTTTaaavvvzzziiiUUUQQQSSSVVVXXXYYY]]]hhhzzz}}}{{{}}}vvvnnnnnnnnnooo{{{zzzuuuvvvxxxjjj^^^RRRKKKHHHGGGKKKPPPYYY^^^jjjxxxyyypppvvv~~~nnn\\\PPPNNNLLLMMMQQQXXX___ccckkkqqq{{{mmm```UUUPPPIIIDDDDDDEEEFFFFFFFFFGGGGGGHHHKKKRRR]]]eeepppxxx}}}vvvfffbbb]]]YYYVVVTTTQQQOOONNNMMMLLLJJJHHHFFFEEEDDDEEECCCAAA@@@AAAAAA@@@???>>>999444333555666666444777999>>>BBBGGGJJJLLLMMMKKKHHHBBB<<<999888999:::777777666666666666777777444333222000//////.........333:::???AAA???;;;888:::::::::999777555333111222111000//////000111222222000------//////...,,,444333111///---,,,,,,---++++++++++++++++++++++++*********))))))((((((((())))))((((((((()))))))))$$$***---***(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))'''(((***+++,,,,,,+++***+++***)))((()))***+++,,,+++,,,,,,---...///000000222222222222222222222222444555777777666666888999888777777777888999;;;<<<;;;:::;;;>>>@@@EEESSS```uuuzzziiiTTTOOOTTTVVVXXXXXX[[[fffxxxyyyrrrqqqpppqqq{{{|||ppphhhlllsss{{{hhh]]]PPPJJJHHHIIINNNTTTZZZaaammm{{{{{{pppvvv~~~~~~kkkYYYPPPPPPOOOPPPTTT[[[ccciiipppuuu~~~qqq]]]PPPJJJGGGDDDBBBBBBDDDFFFGGGFFFHHHJJJLLLPPPYYYeeeooo||||||tttxxxttteeeaaa]]]YYYVVVTTTQQQOOOKKKKKKJJJIIIHHHGGGGGGFFFDDDBBB@@@@@@AAAAAA@@@???===999444333555666666555888:::>>>CCCGGGKKKMMMNNNKKKGGGAAA<<<888888999:::777777666666666666777777555444333222111000000000000333666:::<<<<<<;;;:::;;;:::999888666444222111222111000//////000111222222111///............---000///,,,***)))(((((((((+++++++++++++++++++++++++++++++++******))))))(((+++***)))((('''''''''((('''***,,,***)))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************'''(((***+++,,,,,,+++***+++***)))))))))***,,,---++++++,,,---...///000111222222222222222222222222444555777777666666888999;;;:::999888888999:::;;;;;;:::<<<>>>@@@DDDQQQ^^^qqqxxxhhhUUUQQQUUUWWWXXXXXX\\\iii}}}{{{sssrrrqqqqqq{{{wwwhhh```aaafffooo|||{{{fff[[[OOOJJJHHHIIINNNTTT[[[bbbnnnzzzyyypppuuu{{{~~~~~~wwwfffVVVPPPPPPQQQSSSWWW___hhhooouuuzzzxxxcccQQQHHHBBBBBBBBBCCCDDDEEEGGGHHHHHHJJJMMMPPPUUU^^^iiiqqq|||wwwpppkkkrrr~~~yyypppbbb___[[[XXXVVVSSSPPPNNNJJJJJJIIIIIIHHHHHHGGGGGGDDDBBB@@@@@@@@@@@@@@@>>><<<999666444555666777777999<<>>???<<<;;;999777444222000///111111000000000111222222222111000......---------,,,+++*********+++,,,---,,,,,,,,,++++++++++++*********************))))))***++++++)))'''&&&'''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))******+++++++++******************+++,,,------***+++,,,---...000111111//////000111333444555666333555666666666666777999===;;;999888777888:::;;;;;;;;;<<<>>>@@@DDDPPP\\\mmmuuufffWWWVVVVVVXXXYYYZZZaaaqqqzzzsssrrrppppppyyyooobbb\\\XXX[[[bbbmmm}}}wwwbbbXXXMMMGGGEEEEEEIIINNNUUU[[[fffpppwwwvvvppptttwwwxxxwwwqqqbbbTTTNNNOOOQQQTTTXXXaaakkksssyyy}}}pppZZZKKKFFF@@@BBBEEEGGGGGGHHHHHHIIIKKKLLLNNNRRRXXX```iiiooorrrtttvvvwwwuuupppkkkgggkkkrrr}}}rrrkkk```]]]ZZZWWWVVVSSSPPPNNNKKKKKKJJJIIIHHHFFFFFFEEEDDDBBB@@@???@@@@@@???>>>;;;:::999666444555777:::;;;===AAAEEEHHHKKKLLLMMMHHHFFFBBB===:::888777777666666555555555555666666555444333222222222222222555666777999;;;===??????===<<<999666333000///...000111111222222222222222111111000...---,,,,,,---------,,,,,,,,,...///000,,,,,,,,,+++++++++******(((((())))))))))))))))))''')))******((('''(((***((('''''')))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++************************+++,,,---.........***+++,,,---...000111111//////000111333444555666333555666666555666777999;;;999777666666888:::<<<;;;;;;<<>>:::;;;;;;777444444888<<<<<<>>>AAAEEEHHHKKKLLLLLLGGGEEEBBB>>>;;;888777666666666555555555555666666444444333222111111111222333444777999;;;<<<======>>><<<999666222000...---000111222444444444333222000111000...,,,++++++,,,---,,,+++***)))******+++,,,,,,,,,++++++*********&&&'''''''''(((((())))))$$$'''******(((((())),,,(((&&&&&&(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((---,,,***)))))))))******)))+++,,,...//////......***+++,,,---///000111222222222222222222222222222333444666666555555777888888666555444555888;;;===;;;;;;===???@@@CCCNNNZZZjjjrrr}}}www^^^VVVXXXWWWZZZ\\\bbbrrr{{{qqq{{{}}}xxxuuurrrrrrxxxvvvfffZZZUUUQQQQQQWWWfffvvvxxxsssbbbVVVIIIBBB@@@???AAAEEEEEEGGGJJJMMMQQQZZZfffnnnsssmmmkkkkkkmmmiii^^^TTTPPPNNNOOOPPPRRRXXXaaalllttt|||kkk\\\NNNEEEFFFGGGIIILLLOOOPPPPPPOOOKKKPPPUUUZZZcccnnnrrrqqqlllfff```]]][[[[[[bbbkkkttt~~~zzzyyy{{{xxxkkkbbb]]]ZZZWWWTTTSSSQQQOOOMMMNNNMMMKKKHHHFFFEEEDDDDDDHHHFFFCCCAAA@@@@@@BBBBBB:::555333444444333666:::<<<>>>AAABBBDDDFFFJJJMMMNNNIIIAAA<<<999888777777777777666555555555555555444333333222111000//////222333666777999<<<@@@BBBAAA@@@===888333000111222///222555666444111000///111000///...---,,,,,,,,,,,,,,,------...------------,,,+++***))))))))))))---+++(((((()))+++,,,,,,************))))))))))))(((***,,,+++(((''')))+++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''+++***((('''&&&&&&''''''))))))))))))))))))))))))(((((())))))******++++++))))))*********))))))(((------...///000111222222333333333333333333333333444666777888777777888::::::666333444777::::::999;;;888888:::<<>>@@@BBBCCCFFFIIILLLMMMHHHAAA<<<999888777777777777666555555555555555444444333222111000000///111444777999:::<<>>>>>;;;777333000000111222444666666333111000000111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******)))))))))***'''%%%$$$%%%'''''''''))))))))))))))))))))))))%%%''')))(((&&&%%%&&&(((******)))))))))((((((((())))))))))))))))))))))))((()))***+++,,,++++++***))))))((('''((((((******)))))))))))))))))))))))))))))))))))))))*********)))***************))))))------...///000111222222111111111111111111111111666888999999999999:::<<<<<<999666666888999999888999888999===???BBBKKKUUUdddnnnxxxqqqZZZRRRSSSUUUZZZ___gggxxxxxxrrrnnnnnnuuu}}}~~~qqqbbbVVVSSSPPPSSS[[[kkk|||}}}uuuooo```SSSFFF@@@===<<<>>>BBB@@@BBBDDDFFFIIIPPPZZZaaaiiipppxxxrrrhhhccc``````\\\TTTNNNLLLOOOQQQTTTXXX```jjjvvv~~~ppp```RRRIIIGGGIIIMMMRRRXXX\\\___aaa___hhhuuuwwwlll```]]]]]]___dddjjjqqqvvv{{{yyytttrrrvvvzzzzzznnnfff]]]ZZZWWWTTTRRRPPPMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBAAAAAA@@@>>>===<<<<<<777444444333222555999;;;===@@@BBBCCCEEEHHHJJJKKKFFF@@@;;;999888888777777777666555555555555555555555444333222111000000111444888;;;<<<<<<===>>>;;;;;;;;;888444111000111666777777555333111111222111111///...---,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++************,,,)))'''&&&'''(((''''''((((((((((((((((((((((((((()))******)))((()))***************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++(((((((((((()))***+++,,,))))))))))))))))))))))))************)))))))))))))))******+++++++++******------...///000000111222111111111111111111111111666777999999888888:::;;;>>>;;;999888888999888888999888;;;???@@@BBBIIIRRRaaakkkuuu~~~nnnYYYRRRRRRXXX]]]bbbhhhwwwxxxrrrmmmlllsss||||||ooo^^^TTTRRRQQQVVVaaaqqq{{{sssmmm___SSSFFF@@@===<<>>???AAAIIIRRR___iiisss||||||kkkYYYSSSSSSWWW]]]aaafffsssyyyrrrmmmlllrrr{{{{{{lll\\\SSSQQQSSS[[[hhhxxxyyyrrrlll___SSSFFFAAA??????AAAEEEEEEIIINNNSSSYYYcccnnnvvvssshhh```YYYVVVSSSNNNLLLNNNNNNQQQUUU[[[cccnnnzzzsssdddZZZTTTSSSYYYdddnnnwwwsssgggeeehhhmmmrrrwwwwwwyyyzzzyyyyyy}}}wwwkkkccc\\\YYYUUURRRQQQOOOLLLJJJJJJIIIGGGEEEDDDBBBBBBAAAAAABBBCCCDDDBBB@@@===<<<;;;777444444333222555999:::===@@@BBBCCCDDDFFFHHHFFFBBB>>>:::999999888777777777666555555555555555666555555444333222111000111555:::>>>>>>===<<<<<<;;;<<<<<<;;;777555444444:::999888555222111222444222111000///...---------......///......---,,,,,,******+++,,,,,,,,,+++++++++)))''''''''''''&&&%%%&&&'''''''''((((((((()))''''''''''''((()))))))))*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''))))))))))))))))))))))))++++++******))))))((((((******+++,,,,,,,,,,,,,,,------......//////000000111111111222222333333333222444555555555555666888777777777777777888999999===::::::;;;<<<@@@JJJUUU___hhhrrr{{{zzz~~~gggXXXTTTTTTSSSYYY^^^bbbmmm{{{tttooommmrrrzzzzzzjjjZZZRRRQQQTTT^^^mmm}}}wwwpppkkk___SSSGGGBBBAAAAAADDDIIIHHHMMMTTT[[[dddooo{{{vvvfff^^^VVVRRROOOKKKKKKMMMNNNQQQUUU[[[cccnnnxxxoooeee___]]][[[dddsss{{{qqqjjjkkkrrryyyttthhhaaaZZZWWWTTTRRRPPPOOOLLLJJJKKKJJJHHHFFFDDDBBBAAAAAABBBCCCDDDDDDCCCAAA???===:::666333444444333666:::;;;===AAACCCDDDEEEFFFGGGCCC@@@<<<::::::999999888777777666555555555555555555555444333222111000000111555:::===>>>>>>>>>>>>=========;;;777555555555888888777555222111222444222222000///...---------//////000//////...---,,,++++++,,,------,,,+++***,,,***))))))******(((''''''''''''(((((())))))***)))((('''(((+++,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''((()))***))))))))))))((('''&&&%%%))))))))))))))))))))))))************))))))))))))***++++++,,,------------------........./////////......//////000111111111444555777777666666888999444666777888777777999:::===:::999:::<<<@@@KKKWWW```iiisss|||zzz}}}{{{cccWWWTTTUUUTTTZZZ^^^___hhh|||}}}vvvqqqnnnssszzzzzziiiYYYQQQRRRTTT```ppp|||vvvooojjj]]]QQQFFFBBBBBBCCCFFFKKKMMMSSS[[[dddnnnzzzxxxggg^^^VVVSSSPPPLLLLLLNNNPPPSSSWWW\\\cccmmmwww}}}wwwiii```]]]]]]\\\hhhzzzuuuqqqpppvvvrrrfff___XXXVVVSSSQQQPPPOOOMMMKKKJJJIIIHHHFFFEEECCCCCCCCCCCCCCCDDDCCCBBBAAA???>>>999444222333444444777<<<;;;>>>BBBEEEEEEFFFFFFGGGBBB???<<<:::::::::999888777777666555555555555555444444333222111000000///111444999===>>>>>>???@@@>>>>>><<<999555333444555666666666555333222222444333222111///......------////////////...---,,,++++++,,,---...---,,,***)))+++*********,,,,,,***)))''''''((())))))***++++++,,,***)))+++---///...,,,(((((((((((('''''''''&&&)))))))))))))))))))))))))))(((((('''((()))***+++(((((()))***))))))'''''')))))))))))))))))))))))))))))))))))))))************+++,,,---............---------.........//////.........///000111111111333555666666666666777999666888::::::888777888999:::888999<<<>>>BBBLLLVVVbbbkkkuuu~~~{{{~~~www```VVVTTTUUUYYY^^^```___dddvvv~~~yyy~~~xxxsssppptttzzzzzziiiXXXQQQRRRSSS```qqq{{{uuummmhhh[[[PPPDDDAAABBBCCCGGGLLLRRRXXXaaajjjtttzzziiiaaaYYYVVVSSSOOOOOOQQQRRRTTTXXX]]]dddmmmvvv|||ssscccZZZWWWXXXYYYggg{{{~~~sssrrrvvvqqqeee___WWWUUURRRPPPPPPOOONNNLLLIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>888333111333444444888===<<>>;;;:::::::::999888777777666555555555555555444333333222111000//////111444999<<<===???@@@BBB???>>>;;;777333222333444444555666555333222222333333222111///........................---,,,+++***,,,---.........,,,)))(((&&&&&&%%%&&&(((((('''%%%'''(((((()))***++++++,,,)))'''&&&(((+++---+++)))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&''')))***&&&''')))***++++++******))))))))))))))))))))))))(((((())))))******++++++***+++,,,---............---------...............///000000111222333333333111333444444333444555777888;;;===;;;888666777999777777:::>>>@@@CCCKKKTTTdddmmmwww}}}||||||ggg[[[[[[___]]]]]]^^^___```iii|||~~~yyy|||vvvrrrtttzzzwwwfffXXXQQQOOOXXXcccsss|||yyysssjjjcccWWWOOOGGGDDDCCCDDDKKKRRRWWW]]]gggrrr|||wwwlllbbbYYYWWWWWWUUUVVVXXXVVVYYY]]]bbbhhhooowww|||~~~mmm]]]TTTRRRSSSVVVaaarrr~~~xxxuuutttwww~~~}}}oooccc\\\^^^[[[VVVRRROOOLLLJJJHHHKKKJJJHHHFFFEEEEEEFFFFFFEEEDDDBBB@@@???>>>======999666333111111444999<<>><<<@@@>>>:::555222000//////222222222222222222222333000000//////......------///...,,,++++++,,,---///444111---***)))***+++---...---,,,***)))(((((((((,,,,,,++++++*********)))******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++++++++***)))(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))***+++***(((((()))***///...---,,,,,,---//////...///111333444444444444444444444555555555666666:::999888777666666666666999999<<<>>>???CCCNNNYYYhhhpppyyy~~~}}}}}}jjj___]]]aaabbbaaaaaa```___ddduuu{{{|||vvvqqqtttyyyuuudddWWWQQQOOOVVVcccttt~~~zzzwwwpppggg```TTTMMMFFFCCCCCCDDDKKKRRRYYY^^^gggpppzzzzzzkkkbbbZZZYYYZZZXXXXXXZZZYYY\\\```dddiiipppxxx}}}~~~}}}yyy{{{kkkYYYOOOKKKKKKNNNXXXgggvvv{{{yyyyyy}}}zzzkkk```ZZZZZZWWWSSSQQQPPPOOOMMMLLLJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDBBB@@@???======<<<888666333111222555999<<<@@@BBBFFFIIIKKKJJJHHHGGGBBB???<<<:::999999888777888888888777777666666666555555333222111000000000222444888<<<>>>===<<<;;;===;;;888444222111111222333333333333333333333333222111111000///......---000///...------...///000///...+++***)))***,,,---******))))))******++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++******)))(((((())))))(((((((((((()))))))))***(((((((((((()))))))))***+++---...---,,,+++,,,---...---------...//////000...///111333444444444444444444444555555555666666999999888777666666777777888888:::>>>@@@DDDPPP\\\kkksss{{{||||||~~~nnndddaaacccgggffffffccc^^^___lll{{{~~~}}}vvvqqqrrrwww~~~rrrbbbVVVQQQPPPVVVeeexxx|||wwwrrrkkkbbb[[[PPPIIICCCBBBBBBEEEKKKRRRZZZ^^^fffnnnxxx|||iiiaaa\\\]]]^^^\\\[[[]]]]]]___bbbfffjjjpppxxx}}}|||}}}yyyssswwwiiiVVVLLLHHHGGGIIIPPP[[[gggsss~~~}}}yyyyyy|||vvviii```[[[XXXUUUSSSQQQQQQPPPNNNMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBAAA???===<<<;;;888666333111222555999<<>>???AAACCCIIIPPPUUU]]]iiivvvyyyggg```]]]___aaa___]]]]]]\\\]]]___bbbfffmmmtttzzz||||||yyydddUUUKKKHHHHHHGGGKKKQQQZZZfffsss}}}ppphhhccc___YYYWWWTTTRRRQQQOOOLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBDDDCCCCCCAAA???<<<:::999666444333222333666999;;;AAADDDGGGKKKLLLKKKJJJHHHAAA>>>;;;:::::::::999888666777777777777777777777555555333222111000000000333666999<<<>>>===;;;:::999888555222111111111222333222222111000///......111000///...---,,,++++++******+++,,,------,,,,,,------...---,,,***)))(((++++++***)))((((((((((((&&&&&&%%%$$$"""!!! (((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))*********)))((((((((((((((())))))))))))))))))************))))))))))))************''')))******))))))***,,,+++,,,...000222222222111111111111222222333333444333444666777888777666555777666666666777888999999:::999;;;===???DDDQQQ^^^pppwww~~~zzztttooojjjgggkkknnnpppmmmddd]]]```iiioooxxxzzzpppmmmooosss{{{rrrdddYYYVVVUUU\\\fffsss~~~zzzpppdddYYYPPPLLLCCC>>><<<>>>AAABBBGGGMMMTTT]]]jjjwwwwwwfff```\\\]]]^^^\\\ZZZZZZWWWYYY[[[^^^ccckkkssszzz||||||wwwcccSSSJJJFFFEEEGGGLLLSSS^^^kkkzzzyyymmmfff```\\\UUUTTTRRRRRRRRRQQQOOOMMMHHHHHHHHHGGGFFFEEECCCBBBCCCCCCCCCAAA???<<<999777555444333222444666999;;;AAACCCGGGJJJKKKKKKIIIHHH???<<<:::999:::;;;::::::555555555555666666666666555555333222111000000000555777;;;>>>???>>><<<;;;:::888555222000//////000111000000000///.........///......------,,,,,,+++,,,,,,------....../////////......---,,,***(((''''''''''''((()))***+++,,,******)))'''&&&%%%$$$###(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******((((((''''''(((((()))))))))))))))*********++++++)))))))))*********++++++)))***++++++++++++,,,...,,,---...///000111111111222222111111222222333444333555666888888777666555666666666666777888::::::;;;:::;;;===???DDDQQQ^^^nnnvvv~~~yyyuuuqqqmmmjjjmmmppptttrrrggg^^^```gggppp{{{|||tttqqqsssssszzzuuuggg\\\XXXWWW^^^iiiuuuwwwkkk^^^RRRJJJFFFAAA===;;;>>>@@@AAAEEEKKKQQQXXXcccmmmtttxxx{{{|||wwwggg___ZZZZZZZZZXXXVVVVVVSSSUUUWWW[[[aaajjjttt{{{wwweeeVVVNNNKKKKKKNNNTTT^^^kkkzzzvvvmmmfff```[[[UUUTTTSSSSSSSSSQQQNNNLLLHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCBBB???<<<888666444333333333444777:::;;;@@@BBBFFFIIIKKKJJJHHHGGG???<<<:::999:::;;;::::::444444555555555666666666555555333222111000000000666888;;;>>>???>>><<<;;;999777444111000///000000000000000000000/////////........................---,,,,,,+++,,,...///000---,,,,,,+++***)))))))))'''''''''''')))***+++,,,,,,,,,,,,+++++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***'''''''''''''''((())))))))))))*********+++++++++))))))*********+++++++++)))+++,,,,,,,,,,,,---///...---------...//////000333222111111111222333444333555777999999888666555555555555666777999:::;;;:::999:::===???EEESSSaaannnuuu~~~yyyvvvsssooolllooosssvvvtttiii______fffuuu~~~vvvtttvvvssszzzwwwiii^^^YYYXXXbbbmmm{{{}}}uuuhhhZZZNNNFFFBBB@@@<<<;;;===???@@@DDDJJJMMMSSSZZZaaafffiiilllnnnoootttzzzxxxggg___YYYXXXXXXUUUSSSSSSQQQSSSVVVZZZaaakkkuuu|||xxxhhh\\\VVVTTTTTTWWW^^^kkkzzztttmmmiiiccc^^^YYYXXXVVVTTTRRROOOKKKGGGHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCBBB???<<<888666444333333333555777:::;;;???BBBFFFIIIJJJIIIHHHFFF@@@===;;;999:::::::::999444555555555666666777777555555333222111000000000555888;;;>>>???>>><<<:::777555333111000000111111000000000000111111111111.........////////////000+++***)))((()))+++...///******))))))))))))*********))))))(((((((((((()))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''((()))***)))************+++++++++)))************+++++++++(((***++++++++++++---...///...---,,,,,,---///000333222111111111222333444333555777999999888666555555555555666777999:::;;;888888999<<<@@@GGGUUUcccmmmvvv~~~{{{yyyuuupppnnnrrrtttwwwwwwpppfffcccfffyyy~~~{{{uuuuuuwww{{{ooobbb\\\]]]cccnnn~~~|||vvvmmmaaaTTTIIIAAA===<<<<<<;;;;;;<<<===???@@@EEEHHHLLLPPPSSSVVVYYY[[[]]]dddjjjnnnuuurrrbbb\\\WWWUUUSSSOOOMMMOOOKKKOOOVVV\\\ccclllvvv~~~qqqfffaaa```bbbiiiooozzz}}}vvvqqqjjjaaaZZZZZZWWWSSSPPPOOOMMMLLLJJJIIIHHHGGGEEEDDDDDDCCCCCCEEEEEEDDDBBB@@@===;;;:::888666333111111555999<<>>???>>>AAAEEEHHHJJJLLLOOOQQQPPPWWW]]]aaajjjvvvooobbb[[[VVVUUUSSSNNNLLLMMMNNNRRRXXX]]]dddmmmxxx~~~tttnnnnnnqqquuu}}}zzzsssnnnhhhbbb]]]YYYWWWSSSPPPOOONNNLLLKKKIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@>>><<<;;;888666333111222666:::===BBBCCCDDDGGGIIIIIIFFFDDD???===:::999999999888777777777777777777777777777777333222222111000444:::<<>>===:::777333111111222222111111222111111000000///000000//////...------------...///...,,,+++,,,------***'''))),,,---+++''')))((((((''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((()))***************************************)))))))))(((,,,+++******))))))*********))))))))))))***++++++)))***+++***)))***,,,---............///000111111111111111111222222222222444555555666666555555444777666555444555777999:::<<<::::::>>>AAAHHHUUUbbbnnnvvv}}}~~~}}}yyytttssstttuuuxxxyyyrrrhhhdddeeeyyy|||uuu{{{}}}rrrssszzz|||pppddd^^^^^^jjjvvvyyytttmmmbbbUUUIIIAAA===;;;;;;:::::::::;;;<<<===>>>999;;;>>>@@@@@@BBBDDDFFFHHHNNNUUUZZZdddrrr}}}}}}mmm```ZZZUUUTTTQQQLLLJJJJJJOOORRRWWW\\\cccmmmyyy~~~yyyxxx|||~~~xxxrrrkkkeee```^^^YYYVVVRRRPPPOOONNNMMMKKKIIIHHHGGGEEEDDDDDDCCCCCCAAAAAAAAAAAA???>>>===<<<888666444333444777;;;>>>BBBCCCEEEHHHJJJIIIFFFCCC===<<<::::::::::::888777777777777777777777777777555222000111111000444:::>>>BBBGGGGGGCCC@@@??????>>>;;;888444222222222333111111222222222111000000/////////...------,,,,,,---.........,,,+++,,,---...+++))))))+++,,,***'''(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((((((************))))))))))))'''''''''''''''((()))***(((((()))***************)))***++++++***+++---///000///////////////000000111111222222333333333333555555666666666666666555666666555555555777999:::>>>;;;;;;>>>AAAGGGSSS___nnnuuu}}}zzzvvvuuussstttwwwyyytttkkkfffgggwwwzzzpppuuu}}}xxxrrrssszzz}}}rrrfff```aaammmzzz|||vvvpppiii\\\OOODDD>>><<<<<<::::::::::::;;;;;;<<<<<<999;;;<<<=========???AAADDDKKKRRRYYYdddtttzzzlll]]]WWWSSSRRROOOJJJGGGHHHLLLOOOTTTZZZaaammm{{{|||}}}zzzqqqhhh```\\\[[[XXXUUUQQQOOOOOONNNMMMLLLIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@???===;;;:::888666555444555999===@@@BBBCCCFFFIIIKKKIIIFFFBBB<<<;;;:::;;;;;;:::888666777777777777777777777777555222111111000///333999@@@CCCGGGGGGEEEAAA??????===;;;777444222111222333111222222222222222111111//////......---,,,,,,,,,,,,---......,,,,,,,,,......,,,******++++++)))'''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''*********)))))))))))))))&&&%%%%%%%%%&&&'''((()))'''((()))***+++***)))(((((()))*********+++---/////////......---.........000111111222222333333333444555555666666666666555666555555555666777888999>>>;;;;;;>>>@@@EEEPPP[[[mmmuuu}}}|||wwwwwwrrrrrrvvvzzzwwwoooiiiiiiqqqxxxmmmppp~~~wwwsssssstttzzzuuujjjeeefffqqq}}}zzzsssmmmeeeXXXKKKBBB=========::::::;;;;;;;;;;;;;;;;;;;;;<<<===<<<<<<===???AAA@@@HHHPPPWWWbbbrrr~~~uuugggYYYTTTPPPPPPNNNIIIEEEFFFIIIMMMSSSYYYcccppp}}}|||~~~}}}vvvlllccc\\\YYYYYYVVVSSSPPPNNNNNNNNNMMMLLLIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCBBB@@@===;;;888777777666555555666:::>>>@@@CCCDDDGGGJJJKKKJJJEEEBBB<<<;;;::::::;;;;;;999777888888888888888888888888777333222222000///333888AAACCCFFFGGGEEEBBB@@@>>><<<:::666333000000111222222222333333333333222222000//////...------,,,,,,,,,---...---,,,,,,---...---,,,+++*********)))'''&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))******+++***************++++++'''(((***+++++++++***)))'''((())))))))))))+++---......---,,,,,,,,,------//////000000111222222333222333444555555555555555555555555666666777888999;;;::::::===???DDDNNNYYYkkksss}}}zzzzzzssssssvvv{{{yyyqqqkkkiiiiii{{{vvvkkklll~~~wwwqqqrrrrrrxxxzzzqqqnnnooovvvyyyrrrjjjbbbVVVJJJAAA======>>>:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===@@@BBBCCCKKKTTT[[[fffttt|||mmmaaaUUUPPPMMMNNNLLLGGGDDDEEEGGGLLLSSS[[[dddrrr~~~|||yyyyyyxxxyyy|||zzzpppfff^^^ZZZXXXXXXSSSQQQNNNMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDDDDCCCCCCEEEDDDBBB@@@<<<999777555555444444555777:::>>>@@@CCCDDDGGGKKKLLLJJJEEEAAA<<<;;;999::::::;;;999888888888888888888888888888777444222333222000444:::BBBDDDFFFGGGGGGDDDAAA???<<<999666222000000000111222222333444444444333333000000000///......------+++---...---,,,,,,---///,,,+++++++++***)))))))))'''((()))***+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++***************++++++))))))***+++++++++++++++((()))***)))((((((***,,,...------,,,------............///000111222222333222222333444555555555555555555666666777888888888999888999===@@@EEEOOOZZZhhhqqq{{{~~~~~~vvvuuuxxx|||zzzqqqjjjgggcccrrruuukkklllxxx|||xxx~~~yyytttnnnnnnttt~~~yyywwwzzz}}}xxxrrrfff___TTTHHH@@@======>>>;;;<<<============<<<;;;;;;<<<=========???CCCFFFHHHQQQZZZbbbkkkxxx~~~}}}~~~uuuggg]]]QQQLLLJJJLLLKKKGGGDDDDDDEEEJJJQQQYYYbbbnnn{{{~~~zzzwwwtttuuuuuuvvvxxx|||~~~pppddd]]]ZZZXXXVVVQQQOOOLLLKKKKKKLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBAAA???<<<999777666333333333444777:::>>>@@@CCCEEEHHHKKKMMMJJJEEEAAA===;;;999888999:::::::::888888888888888888888888555222111333333333888???DDDEEEGGGIIIIIIFFFCCC@@@<<<:::666333111111111222222222333444444444444444111111111000//////......+++,,,...---,,,,,,---///***+++++++++***)))******((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,''''''''''''''''''''''''((()))))))))************''''''(((((()))+++,,,---+++++++++++++++,,,,,,---***++++++***)))((()))+++...............///000111...//////000222333333444222333444555666666666666444555666777777888888888888777999>>>BBBGGGRRR]]]fffpppzzzyyyxxxzzz}}}zzzqqqhhhdddbbbooouuulllnnntttwwwssszzz{{{uuukkkkkkppp{{{~~~wwwrrrddd]]]RRRGGG@@@=========<<<<<<>>>>>>>>>===<<<;;;<<<===>>>??????BBBFFFJJJIIIRRR\\\ccclllwww~~~|||{{{yyywwwyyysssfff]]]OOOJJJIIIKKKKKKGGGDDDEEEBBBGGGOOOVVV^^^iiiuuu}}}~~~zzzwwwtttuuuuuuvvvuuuuuuvvvyyy|||tttfff___[[[XXXUUUPPPMMMKKKJJJJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCAAA@@@@@@>>><<<:::888777222222333444777:::>>>@@@CCCEEEHHHLLLMMMJJJEEE@@@>>>;;;888777888:::;;;;;;888888888888888888888888222000000333555666<<>>;;;999:::;;;<<<========================>>>>>>???CCCIIINNNNNNRRRZZZgggsss{{{}}}|||zzzvvvsssuuu~~~nnnZZZQQQNNNKKKHHHHHHHHHGGGFFFEEEHHHMMMSSS[[[dddmmmsss~~~yyywwwuuusssqqqrrrsssrrrqqqrrrtttuuu}}}uuucccZZZWWWSSSQQQPPPPPPPPPOOONNNMMMKKKKKKHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@>>><<<:::888666555222222333555777;;;>>>???HHHJJJLLLMMMLLLIIIEEEBBB===;;;999777777777888999999999:::999999888777666444333555:::;;;:::===BBBFFFFFFFFFGGGGGGFFFBBB???>>><<<888555333222222222111333666555222111333666333333333222111000//////........................,,,+++***((('''(((((()))))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&"""$$$''')))***)))'''&&&)))(((((())))))***+++,,,++++++***)))(((((())))))(((((()))(((((('''&&&%%%))))))***+++,,,,,,------(((((((((((())))))))))))------......///000111111000000000111222222333333333333222222222333444444777777666666666666777777:::999;;;???CCCHHHTTT___lllttt|||~~~{{{{{{{{{vvvmmmfff```iii{{{xxxnnnlllooossswwwjjjnnn}}}zzzrrrllljjjlllttt{{{uuullleeeWWWHHHBBB???===<<<=========>>>????????????>>>===>>>??????AAAEEEKKKPPPUUUYYYaaakkktttxxxxxxvvvvvvuuuvvvzzzrrr```UUURRRMMMJJJIIIIIIHHHGGGEEEHHHMMMSSSZZZccclllrrr}}}zzztttrrrooommmooopppqqqpppooopppqqqssstttxxx|||~~~~~~qqqaaaYYYVVVSSSPPPPPPPPPPPPOOONNNMMMLLLKKKHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@>>><<<:::888666555222222333555888;;;>>>@@@FFFHHHKKKMMMLLLJJJFFFDDD???>>>;;;:::999999:::;;;999999999999888777666666333222333666777777;;;@@@GGGFFFEEEDDDDDDBBB???===<<<:::777444222111111111333555666777777777999:::555444222111000/////////........................000///---+++***)))))))))(((((((((((((((((((((((())))))************))))))******************************)))))))))(((((((((%%%&&&((())))))((('''&&&)))((((((((()))******+++,,,+++******))))))******))))))******))))))(((((())))))******++++++,,,,,,(((((()))))))))*********........................000000000111222222333333333333333333333444444555666666666666666777888888888777:::???DDDKKKXXXcccnnnvvv}}}~~~~~~yyyppphhhaaaiiiyyy|||sssmmmpppwww{{{zzzkkkkkkyyyzzztttjjjhhhlllttt|||~~~tttkkkbbbUUUGGGBBB@@@??????@@@>>>???@@@AAAAAAAAAAAA@@@>>>???AAABBBDDDIIINNNSSS[[[___gggooouuuwwwtttqqqqqqttt{{{xxxgggZZZVVVQQQMMMKKKJJJIIIHHHFFFIIIMMMRRRYYYaaajjjpppzzzzzzsssooollljjjkkklllmmmlllkkkkkkmmmooouuuwwwyyyzzzyyyzzz}}}kkk]]]WWWTTTRRRPPPPPPPPPPPPOOONNNMMMLLLKKKHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@>>><<<:::777666555222333444555888<<>><<<:::999999999999999999999999888777666555333000000222333333888???FFFDDDBBBAAA@@@???<<<:::;;;999666333111000111111555666777:::===???@@@???777555222000.........///------------------------000///---,,,+++*********''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((************))))))))))))***))))))))))))((((((((())))))((((((((()))******+++***))))))))))))))))))************++++++++++++************************))))))*********+++++++++............---------,,,000000000111222222333333444444333333444555555666666666666666777777888999777666999@@@FFFNNN\\\hhhpppwww|||sssllleeeiiitttwwwrrrvvv}}}}}}mmmkkkzzz{{{xxxjjjiiillluuu|||~~~uuukkk```SSSGGGBBBAAA??????@@@??????@@@AAABBBBBBBBBBBB@@@BBBDDDEEEHHHLLLRRRVVV]]]bbbjjjrrrvvvwwwtttqqqooovvv~~~ppp```\\\UUUPPPMMMKKKIIIHHHGGGIIIMMMRRRXXX___hhhmmmwwwyyyqqqllliiigggfffhhhhhhhhhggghhhiiikkkyyyzzzzzzxxxvvvvvvxxx{{{|||zzz}}}|||qqqdddYYYUUUSSSQQQOOOOOOPPPPPPOOONNNMMMLLLKKKHHHHHHHHHGGGEEEDDDBBBAAABBBAAA???<<<:::777555444333333444666999===@@@BBBEEEGGGJJJLLLKKKHHHDDDBBB===<<<;;;999777777777777999999999999888777666555444000///000000111777???DDDBBB???=========;;;:::999777444222000000111111666555666;;;AAADDDCCCAAA888666222///------...///------------------------+++***************++++++((((((((((((((((((((((((((())))))************)))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))))))))***+++,,,******)))((((((((()))))))))(((((('''''''''(((((()))))))))******+++,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------------000000000111222222333333444444444444444555666777888888777777666777777888999888:::AAAGGGPPP^^^kkkqqqxxx~~~wwwqqqhhhggglll{{{zzzzzzssssss~~~{{{llljjjmmmttt{{{uuulll___SSSFFFBBBAAA???>>>???>>>???@@@AAABBBBBBBBBBBBCCCEEEGGGIIILLLPPPUUUYYYaaaeeelllqqqttttttsssrrrrrr{{{xxxgggaaaYYYRRRNNNKKKIIIHHHHHHJJJMMMQQQVVV]]]eeejjjttt{{{uuummmhhhdddaaadddeeefffffffffgggiiikkkuuuuuutttsssssssssuuuwwwyyyxxxvvvuuuuuuvvvwwwyyy~~~|||yyyuuurrrsssvvvyyyyyyyyyzzz|||zzzuuunnnggg^^^WWWTTTRRRPPPOOOOOOOOOOOOOOONNNNNNMMMLLLHHHHHHHHHGGGEEEDDDBBBAAABBBAAA???<<<999777555444333333444777:::===AAACCCHHHIIIKKKLLLJJJFFFAAA>>><<<<<<:::999888777777777888888888888777666555555555111///000111222999@@@AAA???=========>>>===<<<888666444111000000111222555444666:::@@@CCCBBB???888555222...,,,,,,---...------------------------++++++++++++******))))))))))))))))))))))))))))))(((((()))***************************************(((((((((((((((((((((((())))))((((((***,,,...000,,,+++***))))))))))))))))))))))))(((((())))))***((((((((((((((()))***+++*********)))))))))))))))++++++++++++,,,,,,,,,,,,******+++,,,---...///000000000000111222222333333444333333444555666777777;;;:::999777666666666666<<<:::<<>>===>>>???@@@AAABBBCCCDDDDDDDDDFFFHHHKKKMMMPPPSSSXXX[[[dddgggkkknnnoooppprrrsssyyynnnhhh___VVVPPPMMMJJJIIIHHHJJJMMMQQQUUU[[[ccchhhooovvv}}}tttmmmhhhccc```___aaacccddddddfffiiikkkoooooooooppprrruuuwwwxxxyyywwwuuurrrqqqqqqrrrsssyyyxxxvvvrrrooonnnoooqqqqqqqqqrrrsssuuuwwwzzz{{{|||wwwsssppppppnnnjjjfffccc___ZZZVVVTTTRRRPPPOOOOOOOOOOOOOOOOOONNNMMMLLLHHHHHHHHHGGGEEEDDDBBBAAABBBAAA???<<<999777444333333333555777:::>>>BBBDDDIIIJJJLLLKKKIIIDDD???;;;===<<<<<<;;;;;;::::::999888888888888777666555444444111000222333444;;;CCC@@@???>>>???@@@AAA@@@>>>777666333111111111222333333444666999<<<===<<<:::666444111///---------...,,,,,,,,,,,,,,,,,,,,,,,,.........---+++)))((('''************************'''((()))******+++******))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))***---///111...---,,,+++***)))))))))+++++++++++++++,,,,,,---((('''&&&&&&&&&'''((()))******************************+++++++++,,,,,,,,,)))***+++,,,...000111222000000000111222222333333333333333333444555777777;;;:::999888777666666666>>><<<===BBBGGGOOO]]]jjjrrrzzz|||}}}~~~|||zzzoooiiifffppp~~~{{{{{{{{{ppplllkkkoootttyyy|||{{{zzzwwwtttiiieee``````hhhttt|||rrriiiXXXMMMBBB???@@@???>>>???@@@AAABBBDDDEEEFFFFFFFFFJJJLLLNNNPPPRRRUUUYYY\\\ccceeegggiiikkknnntttyyyuuunnnddd[[[TTTPPPMMMKKKIIIKKKMMMPPPTTTZZZaaafffkkkqqqxxx|||xxxooohhhccc___[[[VVVXXXZZZ\\\]]]```cccfffkkkjjjjjjkkkmmmppprrrssssssrrrpppoooooopppqqqrrrtttttttttqqqnnnmmmmmmmmmmmmmmmnnnoooppprrrssssssppplllhhhfffgggfffccc```[[[ZZZXXXVVVTTTSSSQQQOOONNNNNNOOOOOOOOONNNMMMMMMHHHHHHHHHGGGEEEDDDBBBAAACCCBBB???<<<999666444333333444555888;;;???CCCEEEHHHIIIKKKKKKHHHDDD???<<<;;;;;;;;;<<<;;;;;;;;;:::888888888888777666555444222000000333444666<<>>777666444222111222333444222555888999888777666666333222111000......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***))))))))))))))))))))))))))))))'''((()))******+++++++++''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))+++,,,---...000///...,,,+++************************+++,,,,,,***((('''%%%%%%&&&'''((())))))******++++++,,,,,,************++++++++++++++++++,,,...///000111111000000000111222222333333111111222222333555666777999888888777777888999999===<<<<<>>@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHLLLNNNPPPRRRSSSVVVZZZ\\\^^^```bbbeeehhhoooyyyzzzssshhh^^^WWWRRROOOMMMIIIKKKMMMPPPSSSYYY```dddhhhnnntttyyy|||}}}vvvkkkccc^^^YYYTTTPPPLLLNNNQQQSSSUUUXXX\\\___fffdddbbbbbbcccdddeeedddfffffffffgggiiikkknnnooolllmmmnnnmmmkkkiiihhhiiiggghhhiiikkklllmmmmmmmmmhhheeebbbcccddddddaaa^^^XXXWWWWWWVVVUUUSSSQQQPPPNNNNNNOOOOOOOOONNNMMMMMMHHHHHHHHHGGGEEEDDDBBBAAACCCBBB@@@===999666444333333444555888;;;???CCCEEEFFFGGGIIIJJJHHHEEE@@@===777888999:::::::::999999888888888888777666555444111///000333555777===DDDEEEEEEDDDEEEEEECCC@@@===777666444222222333444555222666::::::666333222333111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,, """$$$(((***,,,,,,,,,((((((((((((((((((((((((''''''(((******+++++++++************************(((((())))))*********+++)))))))))***++++++++++++111000///---,,,+++******'''''''''''''''((())))))+++***'''&&&%%%&&&'''((())))))***+++,,,---------))))))*********+++++++++---.........//////000000000000000111222222333333111111111222333444666777666666666777888:::;;;<<<<<<:::;;;@@@FFFPPP___mmmvvv}}}|||vvvtttwwwzzzwwwzzz~~~uuurrroooooosssyyy|||xxxtttooolllddd]]]TTTNNNNNNVVV___fffvvv~~~xxxmmmaaaVVVHHH>>>AAAAAA<<<;;;AAADDDDDDEEEFFFGGGIIIKKKLLLOOONNNPPPUUUVVVSSSSSSVVVVVVWWW[[[```iiivvv{{{nnneee^^^VVVQQQPPPPPPNNNNNNRRRUUUWWW___ggghhhmmmtttzzztttkkkkkkooosss}}}~~~pppfffYYYQQQOOONNNMMMKKKJJJJJJIIIIIIJJJLLLOOOPPPVVVWWWXXXZZZ]]]^^^```aaacccdddeeeggghhhjjjkkklllpppnnnkkklllmmmllliiifffjjjhhhgggggghhhiiiiiihhhdddccc```^^^\\\ZZZYYYYYYVVVUUUTTTRRRQQQOOONNNMMMNNNLLLKKKKKKLLLLLLKKKIIIIIIHHHGGGFFFFFFGGGHHHHHHEEECCC@@@===999777555444333555888:::<<<===@@@CCCDDDGGGKKKLLLIIIEEEAAA???::::::999999888888999999777777888777777666555444222111111222555;;;AAAEEEFFFEEEDDDDDDDDDBBB???===888444111111444555555333333444444555444333111000//////000000///...------/////////...---------,,,******)))((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++---+++((((((((()))))))))******))))))((((((''''''''''''(((((())))))******!!!)))...,,,((()))******+++++++++++++++***))))))))))))))))))************+++,,,,,,,,,+++***(((''')))+++...000111///,,,***......///000000000000000444333222111222333444555000333666777666555555666666666666777888888999999777;;;???BBBGGGQQQ___jjjuuuzzz~~~zzzuuuuuu{{{}}}vvvuuuzzzwwwsssqqqtttzzz~~~yyytttnnnkkkbbb\\\TTTMMMLLLQQQYYY^^^lllttt{{{{{{xxxtttjjj___UUUGGG???@@@AAA<<<<<>>BBBCCCCCCBBBAAAAAAAAAAAABBBDDDCCCCCCDDDCCCBBBGGGNNNVVV___lllyyy}}}qqqhhh___ZZZZZZQQQPPPRRRWWWYYYYYY]]]ccciiikkkpppyyy}}}rrrcccWWWQQQQQQRRRRRRVVVVVVVVVVVVVVVTTTNNNIIIGGGBBB<<<888888888888777888777666666666777888888:::::::::;;;===@@@CCCEEEEEEFFFJJJNNNTTTZZZ___aaaffffffggghhhiiiiiiiiihhhdddcccaaabbbdddeeeeeeddd```aaabbbaaa___\\\YYYWWWVVVVVVUUUTTTRRRQQQPPPOOONNNMMMKKKKKKKKKKKKIIIGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>;;;888555444333333222444888<<<>>>BBBFFFHHHJJJLLLNNNNNNJJJEEEAAA???======;;;:::999999888888777888777777666555444333......///222777===CCCGGGLLLKKKIIIGGGFFFCCC???<<<444444333333444555555555444444333333222111000///...///////////////......*********++++++,,,,,,,,,+++***))))))(((((())))))))))))))))))*********+++)))))))))(((((())))))))))))))))))***,,,+++)))'''))))))))))))(((((((((((((((((((((((()))))))))))))))***(((&&&(((,,,,,,((()))))))))))))))(((''''''((()))))))))************(((((())))))))))))))))))++++++******++++++,,,------...//////000000//////000111333444444444333222333444444444333444777999666666666777888888999999999<<<@@@BBBGGGRRRaaalllwww~~~aaaYYY^^^lllyyy|||zzzwwwuuupppooosss~~~tttttt~~~wwwooolllooowww~~~~~~wwwooojjjfffdddaaa___^^^^^^______```aaadddfffccc]]]VVVSSSKKKEEE@@@??????>>>???BBBCCCBBBAAA@@@????????????>>>======??????BBBKKKUUU```lll|||ssshhh^^^YYYXXXRRRQQQSSSXXXYYYYYY]]]ccciiilllrrrzzz~~~yyyxxxmmm```WWWUUUVVVXXXXXXXXXRRRMMMKKKJJJGGGBBB>>>???===:::888777888888777777777666666666777777777999999888888999:::<<<===<<<===AAAFFFMMMUUU[[[^^^___aaabbbdddeeefffggggggeeecccaaabbbcccdddcccbbb^^^___```___^^^[[[XXXVVVVVVUUUTTTSSSRRRQQQPPPOOONNNMMMKKKJJJKKKJJJHHHGGGDDDDDDDDDDDDCCCCCCBBBBBB@@@>>>;;;777555444444555444777:::===???BBBEEEHHHLLLNNNOOOMMMIIIDDD@@@>>>===<<<;;;:::999999999999888888777777666444333222///000222555;;;AAAGGGKKKKKKJJJGGGFFFDDDAAA===:::333444555555555555666666555555444222111000000000......///////////////...)))*********++++++,,,,,,++++++***)))))))))))))))((())))))))))))*********((((((((())))))((((((((()))((()))***,,,+++)))'''(((((((((((())))))))))))))))))))))))(((((((((((()))***)))''')))------***)))))))))))))))(((''''''((()))))))))*********************************+++++++++*********+++,,,---------...///////////////000111222333444333222111333444444444333444777999666666666777888888999999999<<>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>::::::;;;===???DDDQQQ^^^lllyyy}}}sssiii___XXXWWWUUUSSSTTTXXXYYYYYY]]]dddiiimmmuuu||||||xxxrrrkkkaaa\\\\\\___aaabbb___TTTIIIDDDBBB???;;;:::888888777777777777777777555555666666777777777888999999999999999888888888888999<<<@@@GGGNNNTTTXXXZZZ\\\___aaabbbdddfffhhheeecccaaaaaaaaabbbaaa```\\\\\\\\\\\\ZZZXXXVVVUUUTTTTTTSSSRRRQQQPPPOOOOOONNNMMMKKKJJJJJJIIIHHHFFFBBBCCCCCCDDDDDDDDDCCCCCC???===999666444444555666666888;;;>>>@@@BBBFFFHHHMMMNNNOOOMMMHHHBBB???===::::::999999888888999999888888777666555444222111000111444888>>>EEEKKKNNNJJJHHHFFFEEECCC@@@<<<999333555777888777777777999777666555333222111111111---...//////////////////,,,------------------...++++++***))))))))))))***(((((((((((())))))))))))'''(((((())))))((((((''''''&&&&&&'''))))))((('''(((((((((((())))))))))))))))))))))))(((((((((((((((++++++((((((++++++((())))))******))))))((('''))))))))))))************++++++***************+++***))))))))))))***++++++------...////////////......///000000111111000000333444555444444444666888666666666777888888999999999;;;>>>@@@EEEPPP```lllrrryyyfffOOOJJJMMM]]]mmm~~~yyysssoooooojjjhhhooo|||~~~ppplllsss~~~tttnnnqqqzzz{{{vvvsssqqqppppppppppppqqqrrrrrrrrrmmmkkkjjjcccWWWPPPOOODDDDDDBBB???===???AAACCCAAA@@@???>>>>>>===>>>>>>>>>===???BBBDDDKKK[[[jjj{{{zzzrrrjjjaaaZZZYYYWWWUUUTTTWWWXXXYYY^^^eeeiiipppxxx~~~~~~|||zzzqqqnnnjjjhhhiiillloooqqqgggWWWGGGAAA>>>:::999:::444555666777666666555666555666777888999999999::::::;;;<<<======<<<;;;:::999999:::<<<@@@FFFKKKNNNSSSWWW[[[]]]^^^```cccfffeeeccc```_________]]]\\\ZZZZZZYYYWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPOOONNNNNNOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEDDDCCCBBBAAA===;;;777444222333444555444777;;;>>>AAADDDHHHKKKNNNOOONNNLLLFFFAAA===<<<888888777777777888999999888888777666555333222111000111555:::@@@GGGLLLPPPIIIGGGEEEDDDCCC@@@<<<999444777999:::999888999;;;999888666444222222222222------...///////////////............------------,,,+++******))))))******&&&'''''''''((((((((((((''''''((())))))(((''''''((('''%%%&&&((())))))((('''((((((((()))))))))******)))))))))((((((((('''!!!'''+++((('''((())))))******++++++******)))((())))))))))))************,,,+++***)))(((((())))))************++++++++++++,,,---......//////......///////////////000111111111333555666555555666777666666666777888888999999888;;;===???DDDOOO___kkkqqqxxx~~~[[[HHHEEEHHHYYYjjj|||zzzrrrmmmjjjeeeccchhhsss}}}nnnjjjqqq~~~~~~tttmmmpppzzz|||xxxvvvyyyyyyxxxxxxxxxyyyzzzzzzvvvpppmmmkkkdddWWWPPPOOOCCCDDDBBB>>>===???BBBCCC@@@@@@???>>>>>>>>>>>>>>>DDDDDDEEEHHHJJJRRRcccsssxxxrrrlllccc]]][[[YYYUUUUUUVVVWWWXXX^^^eeeiiiqqqzzz~~~||||||ttttttssstttuuuxxx{{{}}}lllYYYGGG???;;;888777:::222444777777777666666666666777888:::;;;<<<<<<<<<;;;===@@@BBBCCCBBB@@@>>>;;;:::::::::<<<@@@DDDFFFMMMQQQVVVYYYZZZ[[[___bbbdddbbb___^^^]]]\\\[[[YYYYYYXXXVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPOOOOOONNNNNNOOOMMMKKKJJJJJJIIIGGGEEEFFFFFFFFFFFFDDDBBB@@@???<<<999666222111111333444333666:::>>>BBBFFFJJJNNNNNNOOONNNKKKEEE@@@<<<;;;666666666666777888999:::888888777666555333111000///111555:::AAAGGGMMMPPPHHHGGGEEEDDDDDDAAA===:::444777;;;;;;:::999:::<<<:::999666444333222222222------...///000000//////---------,,,,,,+++++++++,,,+++******)))*********&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&+++)))'''''')))+++++++++'''((((((((())))))************))))))((((((((('''"""((('''&&&(((+++,,,+++++++++++++++***))))))))))))))))))************,,,+++)))((('''''''''(((+++,,,---............---,,,---......//////......222111000000000111333444111333666777666555555666666666666777888888999999888:::<<<>>>CCCNNN___kkkpppwww