BM6P6(@ ***(((%%%######$$$&&&'''***************))))))(((&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&******))))))((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((()))))))))************))))))************))))))&&&''''''((()))******+++(((((((((((())))))))))))******))))))******+++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++---------............///......------------......///000111222111000...,,,---...............------111111000000//////.......................................///////////////000111222333333222111000222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%%%%'''((('''&&&%%%%%%&&&(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))(((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((*********)))(((&&&%%%$$$''''''((((((((((((''''''+++***)))(((((()))***+++''''''''''''((((((((((((&&&&&&''''''(((((())))))***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************++++++++++++++++++++++++,,,,,,------...///000000)))***+++,,,...///000111...............///000000...---+++++++++,,,...000............////////////222111000.........///000...---,,,++++++,,,---...////////////////////////000000000000111111111111111111222222222222111111000000111111111111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))+++***((('''''''''))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))*********))))))************))))))'''''''''((()))*********((((((((()))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------............//////............//////...///111111111///...,,,------............------000000000/////////..........................................////////////000000111222222111000000111111000000///......---.........------,,,,,,,,,((()))+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&###"""$$$&&&&&&%%%%%%%%%'''(((''''''&&&'''((()))***&&&&&&&&&''''''''''''(((''''''(((((())))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((((((((()))***((((((((())))))))))))***'''''''''((((((((((((((((((''''''''')))***)))(((************************))))))))))))))))))))))))******++++++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///------------------------...............//////000......,,,,,,,,,---///000............////////////111000///........./////////...---,,,,,,---...///////////////////////////000000000000111111111111000000111111111111000000000000111111111111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))******)))))))))*********++++++******))))))******+++,,,------++++++++++++------...------,,,,,,------...------------............000000////////////000000...///000000000///...---------............------///////////////.........------------------------------.........////////////000000111111000000///111000000//////.........000000///...---,,,,,,+++''')))++++++***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***)))%%%""" """$$$%%%%%%%%%&&&((((((''''''''''''((())))))&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))************))))))((((((((((((((('''(((&&&&&&'''((()))((('''************************))))))))))))))))))))))))++++++************++++++))))))))))))************------------------------,,,,,,,,,,,,------------------------------------......------......///000///...---------...000111............////////////000///......---.........//////............//////////////////////////////000000000000111111111111//////000000000000//////000000111111111111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***************$$$%%%&&&&&&&&&&&&$$$$$$(((((((((((((((''''''&&&$$$%%%%%%&&&'''(((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***)))*********++++++++++++******))))))******+++,,,...---+++******+++---...---,,,,,,,,,,,,------...,,,,,,---------.........//////............//////---.../////////...------,,,,,,---.........------........................------------------------,,,------....../////////////////////////////////000000/////////.........000//////---,,,+++******&&&(((++++++***((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((&&&$$$!!!###%%%&&&%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((***)))'''&&&&&&'''((()))++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))************)))))))))((((((''''''((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++******+++,,,---...///000...------------...///////////////...///000111111............////////////.........---------......000000////////////000000///////////////////////////000000000111111111111000000111111111111000000000000111111111111000000////////////............------------------------------------------------,,,,,,------------,,,,,,************************&&&''')))******)))((('''(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))*********++++++++++++******))))))******+++,,,...---+++******+++---...++++++***++++++,,,------,,,,,,,,,------------......------,,,,,,------...---------.........------++++++,,,---......---------------------.........------------------------,,,,,,,,,---...//////000........................////////////..................---,,,+++))))))(((&&&(((******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))******))))))(((((((((''')))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((()))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,---...//////---------------...//////////////////000000111111............////////////------..................///000000000000000000//////////////////////////////000000000111111111111111222222333333222222111000000111111111111000000////////////............------------------------------------------------++++++,,,,,,,,,,,,++++++************************%%%&&&'''((()))((('''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''((((((((()))&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,------++++++++++++------************+++,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...***+++,,,------...------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000...------,,,,,,------...........................---,,,,,,+++***))))))((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%(((***'''((())))))'''&&&&&&'''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))*********)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((***))))))))))))))))))(((***)))((()))***++++++)))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))************)))******++++++,,,,,,---,,,,,,,,,,,,------------.........------,,,,,,+++------,,,,,,------...///////////////000000000000............////////////------.../////////......//////000000000000//////////////////////////////000000000000111111111111222333333333333333333222000000111111111111000000////////////............------------------------------------------------++++++,,,,,,,,,,,,++++++***************+++++++++###$$$$$$%%%&&&&&&%%%%%%''''''((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''%%%&&&((()))))))))'''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((()))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......++++++,,,,,,,,,------------------,,,,,,---------,,,,,,+++,,,,,,------...******+++,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000...---,,,++++++,,,---...........................,,,,,,,,,++++++*********((()))((('''%%%&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&'''((()))(((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))%%%&&&(((((('''&&&'''(((&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))))))))%%%&&&((()))***)))((('''(((((())))))******++++++''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((()))******)))(((((('''(((((((((((())))))))))))))))))))))))*********)))((('''(((*********)))************************))))))))))))))))))))))))******++++++++++++******))))))))))))******************++++++,,,------...,,,,,,,,,---.........//////......------,,,++++++------,,,,,,------...///......//////000000//////............////////////---...///000000000//////......///000000///......////////////////////////000000000000111111111111222222222333333222222222000000111111111111000000////////////............------------------------........................,,,,,,------------,,,,,,))))))*********+++++++++''''''''''''(((((())))))***************))))))(((((((((((((((((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&''')))***+++***((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))*********)))***++++++,,,+++,,,,,,------,,,,,,+++,,,++++++,,,---...///000++++++,,,,,,,,,---------.........------.........,,,+++++++++,,,,,,---...)))***+++,,,------...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000------++++++++++++---------.....................,,,,,,,,,,,,,,,,,,,,,,,,))))))(((%%%$$$%%%))),,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))((((((((((((((((((((((((###'''++++++)))'''&&&'''"""$$$&&&'''&&&&&&''')))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''###$$$&&&((())))))((('''$$$%%%(((***+++***'''&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''((()))***++++++***)))((())))))))))))************(((((())))))******++++++((('''&&&''')))))))))'''++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************++++++,,,------...//////,,,,,,------...///000000,,,,,,,,,------.........---,,,,,,,,,,,,---......---......///////////////............/////////000---...000111111111000///---...///000000///...---////////////////////////000000000000111111111111111111222222222222111111000000111111111111000000000/////////............------------------------........................---..................---))))))******++++++++++++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---,,,++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++,,,,,,---...+++++++++,,,,,,,,,------###&&&))),,,......,,,+++...---,,,,,,++++++++++++///...---,,,---///111222++++++++++++++++++++++++''''''&&&(((+++,,,,,,+++''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''((('''%%%###!!!"""$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&(((++++++'''$$$%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,,,,,,,,,,---....../////////...---------,,,...............///000000............//////////////////.........---------000000000000000000000000////////////////////////,,,,,,---...///000111222111111000000//////......000000111111111111000000111111111111000000000///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000111000......---,,,+++************$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))*********'''''''''''''''(((((()))+++++++++,,,,,,,,,------)))***+++,,,,,,,,,++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,------------)))***,,,......---,,,+++...---,,,,,,+++++++++,,,......---------///111333...------,,,+++******)))***)))((()))***+++***(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))''''''((()))((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((('''''')))++++++(((%%%%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))************+++++++++---,,,,,,,,,,,,---..................---------------------------......///............//////////////////.........---------////////////////////////........................,,,------...///000000111111000000000/////////...000000111111111111000000111111111000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,...//////---+++...---,,,+++************%%%%%%&&&''''''''''''&&&(((((((((((()))))))))***(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))******++++++((('''&&&%%%%%%'''(((***++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,+++++++++,,,,,,,,,------------........./////////......---,,,,,,------,,,+++++++++,,,,,,...---------...000222444000///...---+++***)))(((---+++))))))))))))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))''''''((()))(((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###$$$(((,,,...***&&&%%%'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''''')))******(((%%%%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++---,,,,,,,,,,,,---......------------............,,,,,,,,,,,,,,,------...---............/////////...............---------////////////////////////........................------........./////////000000000000///////////////000000111111000000///000000000000////////////......---------,,,,,,,,,---------------------------------------------------,,,,,,,,,------+++)))---,,,+++***************%%%&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))***++++++,,,,,,***((('''''')))+++---***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------...---,,,,,,++++++++++++---------.........//////111000///------------...---,,,,,,++++++,,,,,,,,,------------///111222333//////...---,,,+++***))),,,***)))((()))((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&###%%%+++111:::222)))%%%&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((('''&&&%%%%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))*********+++++++++---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,------...---------.........//////........................////////////////////////................................................000000000000//////////////////000000000000//////000000/////////...............---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***+++,,,,,,+++***,,,,,,+++***************%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))***++++++,,,---,,,)))((()))***---///*********+++++++++,,,,,,+++***++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------...---,,,,,,++++++++++++---------........./////////...,,,,,,,,,---///000,,,,,,,,,++++++,,,,,,---,,,,,,------///000111222---,,,,,,,,,,,,,,,++++++***((('''((())))))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&%%%'''...555DDD:::---%%%$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++---,,,,,,,,,,,,---......+++,,,,,,,,,------......---------,,,---......///------------............---.....................................................................------------............////////////000000000000//////000000000000///////////////............---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((())),,,------,,,++++++******))))))******&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******+++++++++***)))((((((***+++---************++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------,,,+++++++++,,,,,,,,,------------.........,,,+++++++++,,,---///000,,,,,,+++++++++,,,------+++,,,,,,---......//////++++++++++++++++++++++++((('''&&&''')))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***(((&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&(((---222BBB999...&&&###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,---------------------------......///,,,------------.........---------.......................................------------------------,,,,,,---------.........////////////000000000000...//////000000//////...///.........------------......---------,,,,,,,,,++++++++++++++++++++++++------------------------***)))((())),,,.........+++******)))))))))******&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********)))))))))((()))******+++************++++++++++++++++++*********+++,,,---***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((('''&&&''')))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***(((&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))444111+++'''$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))************+++++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---------.........---------.........//////........................------------------------++++++,,,------...//////.../////////000000000111......////////////...............---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++)))***+++---------******))))))))))))******&&&''''''((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))))))))*********++++++++++++)))************+++++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++,,,------...+++++++++,,,,,,,,,---------------...............++++++++++++,,,,,,---...++++++,,,,,,,,,+++******---,,,+++***)))'''&&&&&&)))(((''''''((()))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&(((((((((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***(((&&&%%%(((***%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************''''''''''''((((((((())))))************+++++++++---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------......---------.........//////........................------------------------******+++,,,...///000000.../////////000000111111......////////////............---------,,,,,,,,,......---------,,,,,,,,,------------------------++++++++++++++++++++++++///---+++***+++,,,,,,,,,***)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''''''((('''&&&))))))((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&((()))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((&&&%%%%%%''''''%%%""""""$$$&&&'''&&&%%%%%%&&&''''''&&&%%%&&&'''((()))'''''''''''''''((())))))%%%&&&((()))******))))))(((((()))************)))(((((())))))************++++++++++++++++++++++++***)))))))))***++++++,,,.........------,,,,,,,,,************************---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...---...............------------............------------------------------,,,,,,,,,++++++*********,,,,,,++++++***)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''')))'''%%%$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''((()))***+++,,,,,,+++++++++)))((((((+++---*********++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------.........------,,,,,,,,,************++++++,,,---...---,,,,,,++++++++++++((((((***+++---...000000......---,,,---...///000///............---------//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***...---+++***)))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((***,,,...///''''''&&&&&&''''''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''%%%$$$&&&((()))'''%%%###%%%'''((('''&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''''''''(((((()))((()))*********)))((('''((())))))***+++*********************++++++++++++++++++++++++++++++++++++***************+++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......///...------------...///.........//////......---....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***))))))((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%$$$%%%%%%''''''''''''&&&%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''((()))***(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((''''''''''''))))))***)))((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((()))******+++++++++++++++)))((((((+++---++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++++++++++++++))))))***+++---...//////...------,,,---...///000............------------///.........---------,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******))))))******+++))))))***++++++++++++***---,,,++++++*********+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((******%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%''')))***)))'''$$$&&&(((((('''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))++++++++++++***)))((('''))))))***++++++++++++***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000///............///000......///////////////...//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++***))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((()))******(((&&&%%%&&&''')))(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''&&&'''((()))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***((((((+++---,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,******++++++,,,------------------,,,---......///............------------......------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++((()))******++++++******+++++++++,,,++++++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''((())))))))))))((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%$$$###"""""""""!!!###$$$&&&'''''''''&&&%%%''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))((('''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((++++++++++++******)))))))))******+++++++++++++++,,,++++++++++++*********************************---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///..................///......//////000000//////000000000000///...------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###$$$&&&&&&'''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))((('''%%%&&&((())))))((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((())))))))))))'''(((((())))))))))))(((************))))))((((((***++++++***))))))***,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,+++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******((())))))***************)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))(((&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((***************++++++,,,))))))***++++++++++++******************)))))))))************************------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------...//////////////////////////////...------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''&&&&&&((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))++++++******)))(((((((((***+++++++++))))))***,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********+++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------------...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************))))))))))))))))))***(((((()))************)))((()))+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''$$$$$$'''***$$$$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***+++)))&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((()))(((((())))))+++,,,,,,(((((()))************)))(((((()))))))))*********************************---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------------,,,,,,+++,,,---...////////////------...............---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((''''''''')))'''&&&'''(((***))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((('''&&&&&&''''''(((''''''((((((((()))))))))&&&'''((())))))******)))+++*********))))))(((((()))***,,,+++***)))***+++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++************++++++,,,*********+++++++++++++++++++++,,,------------,,,------------,,,,,,,,,,,,******++++++++++++,,,,,,******++++++++++++*********************************))))))(((((())))))***'''((())))))******))))))((()))******+++*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((('''$$$###'''***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&'''((((((((('''''''''&&&&&&''''''((()))%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###$$$%%%%%%&&&&&&%%%$$$$$$''')))%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((***)))((((((((()))***+++''''''((())))))))))))((((((((()))***++++++,,,,,,************************,,,,,,+++*********************+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......,,,---...//////...---,,,***+++,,,---............***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''')))(((&&&''')))******)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))*********************))))))))))))))))))***,,,+++***)))***+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,+++++++++++++++***************+++,,,,,,))))))******+++++++++,,,***+++,,,---------,,,,,,---------,,,,,,,,,++++++************+++++++++,,,******++++++++++++******************************))))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''"""&&&((('''$$$###'''+++'''''''''((((((((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))((('''&&&(((((('''&&&&&&((()))***$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%'''&&&''''''&&&%%%&&&(((***%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''+++***)))'''''''''((((((&&&''''''((((((((((((((((((((()))***,,,---...///)))))))))))))))))))))))),,,++++++***)))))))))************++++++,,,,,,,,,........................---,,,,,,,,,,,,---......---...///000000///...---)))***+++,,,------------))))))+++,,,---.........------------------------*********++++++,,,,,,,,,******************++++++''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''')))*********)))((()))((('''''')))******)))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))************))))))))))))))))))******)))***,,,,,,***)))***+++*********++++++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***)))(((((())))))******))))))***+++,,,,,,((())))))***++++++,,,,,,***+++,,,---...---,,,,,,---------,,,,,,,,,++++++))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))***)))((((((((()))+++,,,(((''''''&&&&&&((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%###$$$'''***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***'''%%%$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))***((('''&&&&&&'''(((*********))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------........................+++,,,,,,------,,,,,,+++,,,---///111111000///---111000///...---,,,++++++)))***,,,------,,,+++***************************)))************)))((((((''''''((()))))))))))))))+++(((&&&''')))+++***(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++------,,,+++*********************++++++,,,,,,,,,---,,,+++*********+++,,,,,,***((('''(((***,,,...,,,,,,,,,,,,+++)))(((&&&+++*********))))))((((((******+++,,,,,,,,,,,,+++...---,,,+++************+++++++++************)))(((((()))***************+++*********))))))(((((())))))))))))))))))))))))+++++++++***(((%%%###!!!###((()))(((&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''((((((((($$$$$$$$$"""!!!"""%%%'''))))))(((((('''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++)))'''''''''((()))&&&'''((('''&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------------------------------,,,------......------,,,+++,,,---.........------............------------+++++++++++++++++++++,,,***************************+++,,,---------------((())))))))))))(((((('''***(((&&&&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********++++++++++++***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,+++***)))(((((()))+++,,,***++++++++++++)))((('''************)))))))))(((******+++,,,,,,,,,,,,+++...---,,,+++************+++++++++************)))(((((()))***************************)))))))))((())))))))))))))))))))))))))))))***)))((('''%%%$$$$$$'''***+++)))''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))'''''''''&&&%%%&&&(((***+++***))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***%%%&&&''''''&&&%%%&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))))))((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++++++++,,,,,,,,,,,,,,,------.........///---,,,***)))(((***,,,---************************)))***+++---.../////////*********))))))((('''&&&)))'''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((('''''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++************+++,,,---...,,,,,,++++++++++++++++++,,,++++++******+++,,,,,,++++++******************((())))))******))))))(((************))))))))))))******+++,,,,,,,,,,,,+++------,,,+++************+++++++++************)))(((((()))***************************))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))***+++***(((''''''(((&&&&&&&&&&&&''''''((((((###$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))((()))***)))((((((***,,,***)))(((''''''&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++************+++,,,,,,,,,,,,---------.........,,,+++***))))))******+++************************'''((()))***++++++++++++((())))))))))))(((((('''''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%(((''''''''''''(((((()))''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************************************++++++***************++++++*********++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++,,,,,,+++,,,------,,,+++***)))''''''(((((())))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++---,,,++++++*********++++++++++++*********))))))(((((()))************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''')))((((((&&&&&&&&&'''((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''&&&%%%%%%''')))))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((()))%%%'''((('''&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))&&&''''''((())))))******)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,------...------------,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((()))************&&&'''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))*********************************************************))))))***++++++---,,,++++++*********+++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,---...///...---+++***'''''''''(((((()))******))))))))))))))))))************+++,,,,,,,,,,,,+++,,,,,,++++++******+++++++++++++++*********))))))(((((()))***************))))))))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((&&&&&&&&&((()))***(((((()))************)))))))))))))))))))))((((((''''''((((((((()))))))))%%%'''((((((''''''((()))***))))))(((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))******(((*********)))((()))***)))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&(((''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((************************&&&&&&'''((())))))******)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------...---------,,,,,,++++++)))***,,,,,,,,,***(((&&&))))))))))))))))))))))))******++++++***))))))((($$$%%%'''(((***+++++++++&&&(((******(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************************************************))))))))))))***++++++...---,,,+++************,,,,,,++++++++++++++++++))))))+++,,,,,,,,,,,,,,,,,,---...///...---,,,+++)))(((((((((((()))***+++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,+++++++++************)))(((((()))***************))))))))))))************))))))))))))))))))))))))***)))(((''''''''''''''',,,***((((((***,,,,,,,,,'''''')))*********)))(((&&&''''''(((((()))))))))&&&&&&'''''''''((((((((('''(((******)))((()))***''''''''''''((()))******(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))((()))***)))((('''(((***)))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,++++++,,,,,,,,,,,,,,,------+++++++++******)))(((''')))))))))))))))))))))))))))******+++++++++******&&&&&&''')))************'''))),,,+++(((&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%&&&'''######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************************************)))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,******)))))))))***++++++((()))))))))******************+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,+++++++++************)))(((((()))***************((()))))))))************))))))))))))))))))))))))(((''''''&&&'''((()))***...+++)))***+++,,,+++)))%%%&&&((()))))))))((('''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&'''''''''(((###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((***,,,---...---+++***)))******+++---......///---,,,***(((''''''((()))))))))))))))))))))))))))&&&'''((()))***+++++++++'''((()))))))))))))))((('''***---,,,)))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''((()))))))))$$$###$$$$$$%%%&&&'''(((""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++************+++,,,------*********++++++,,,,,,---((()))+++,,,------,,,,,,)))))))))******++++++,,,,,,+++***))))))***+++,,,(((((())))))*********+++******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++************)))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,...+++))))))******'''$$$&&&'''((((((((('''%%%$$$ !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%###!!!%%%'''&&&%%%%%%'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------...///...---+++***)))************+++++++++***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))******************))))))((((((''''''''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...+++,,,,,,------,,,,,,+++---,,,***)))))))))******+++*********))))))((((((***************************+++,,,,,,+++***)))(((,,,***((((((***++++++***++++++******)))(((((('''))))))))))))************+++*********))))))(((((()))(((''''''''')))***+++///---+++)))((((((((()))''''''(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((()))))))))***)))(((''''''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%'''))))))'''&&&&&&'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************+++++++++,,,,,,,,,,,,++++++*********,,,------------,,,+++***)))************+++++++++,,,---------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((('''''''''&&&'''''''''''''''''''''''')))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++,,,,,,+++***)))***++++++++++++++++++*********)))************************,,,,,,,,,,,,,,,+++******))))))***))))))))))))))))))))))))))))))*********))))))))))))*********************)))))))))(((((()))((((((''''''((()))*********)))))))))***+++,,,(((((('''&&&&&&&&&&&&''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$''')))*********(((&&&&&&'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************+++++++++++++++*********++++++,,,,,,++++++***))))))************+++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,+++++++++***((())))))))))))))))))(((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((+++***)))((('''((())))))''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++++++++************************------,,,++++++++++++,,,))),,,...---***((((((***'''(((((()))***+++++++++))))))))))))******************))))))))))))(((((())))))((('''''''''(((((()))))))))))))))***++++++((((((&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&###!!!"""&&&)))(((''')))&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))+++++++++*********************************))))))))))))*********++++++++++++***)))))))))***+++,,,+++++++++,,,,,,,,,------------,,,,,,+++*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))*********************)))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...++++++++++++++++++++++++************************---,,,+++***)))***+++,,,***///333222---)))***,,,((((((((()))******++++++((()))))))))************))))))))))))))))))(((((())))))((((((''''''''''''++++++***)))((((((''''''((('''&&&%%%%%%&&&((((((%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''$$$!!!"""%%%'''&&&%%%&&&$$$""""""$$$'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++******)))((()))***,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++*********)))******++++++******)))************************((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&(((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++++++++++++++++++++)))***,,,------,,,***)))***++++++,,,,,,++++++******++++++,,,------------))))))******************************************+++***)))(((((()))***+++***///333222---)))***,,,))))))))))))))))))))))))((()))))))))************(((((((((((((((((()))))))))(((((((((''''''&&&&&&))))))))))))(((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&((((((((('''%%%""""""$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))(((((((((((()))))))))***************))))))((((((((()))******)))************++++++++++++++++++++++++,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************++++++((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))''''''''''''))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++*********+++,,,,,,,,,,,,,,,+++)))))))))))))))*********************************)))(((((((((((()))******(((+++---,,,)))'''''')))*********)))))))))))))))))))))))))))************''''''(((((((((((())))))''''''((((((((('''&&&&&&$$$%%%&&&((())))))))))))%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***---,,,)))%%%###$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((((((((()))))))))*********+++))))))((((((((()))++++++)))************+++++++++)))***+++,,,,,,---------++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,***++++++,,,,,,++++++***((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((()))))))))***((())))))***************************************+++++++++,,,,,,+++++++++******++++++++++++*********+++,,,,,,,,,+++***))))))))))))******+++++++++************************(((((()))***************(((((((((((((((''''''((((((((())))))******++++++))))))))))))************'''''''''((((((((())))))%%%&&&'''((((((((('''&&&###$$$&&&((())))))))))))$$$%%%'''((()))((('''&&& !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&'''+++000111---(((%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++******))))))(((((((((((())))))*********+++***)))(((((((((***+++,,,)))************+++++++++&&&''')))***++++++******++++++,,,,,,,,,---------(((((()))***+++,,,,,,---******++++++++++++******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************++++++++++++++++++++++++******++++++++++++*********+++,,,,,,+++***((('''*********++++++,,,,,,,,,************************((()))***,,,,,,,,,+++******(((''''''(((***))))))&&&&&&''')))***,,,------))))))))))))************&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&'''******(((%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((,,,***((('''&&&'''((()))***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))((($$$ ###&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))))))))))))))))),,,***'''$$$$$$%%%(((***))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))******))))))))))))******(((((())))))************++++++,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))))))))*********+++)))'''))),,,---,,,***))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((("""###$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((***((('''%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///+++***)))(((((()))***+++(((((()))***++++++,,,,,,,,,,,,++++++***)))((((((+++++++++***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&'''))))))'''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))+++***(((&&&&&&'''((()))'''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***((((((((((((((((((((((((+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********((()))***,,,---...//////,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++)))((()))+++---+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((+++***)))(((((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))************))))))*********+++++++++,,,,,,*********+++++++++,,,,,,---,,,++++++++++++++++++,,,++++++******++++++,,,(((((()))******+++,,,,,,,,,,,,+++******)))((((((************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((()))))))))***)))((('''&&&&&&&&&'''((((((&&&%%%&&&(((*********&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&$$$'''******)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''''''''''''''''')))(((''''''&&&'''''''''))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++******))))))))))))***************)))))))))))))))((()))***,,,---.........,,,++++++******++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***......------,,,,,,++++++***)))((()))+++++++++***))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***++++++'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''')))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))*********++++++++++++)))*********+++++++++++++++,,,,,,++++++***)))(((***++++++,,,,,,++++++***((())))))******++++++++++++++++++******))))))(((((())))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&))))))((((((''''''''''''(((''''''''''''''''''(((''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''+++***((('''((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''!!!$$$'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******************))))))))))))+++,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***//////...---,,,++++++******)))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))************+++)))))))))************+++((()))***++++++***(((''''''((()))******)))((('''((()))))))))*********++++++*********)))))))))((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''+++)))'''''')))))))))((('''''''''((((((((())))))&&&'''''''''''''''''''''!!!###%%%%%%%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))+++,,,,,,,,,++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,+++******)))))))))***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))(((((()))))))))*********(((((()))))))))*********%%%'''(((***++++++******'''((()))******)))(((''')))))))))))))))******************)))))))))))))))''''''((()))******++++++'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&%%%%%%&&&)))+++++++++''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%((()))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++******))))))))))))******((()))))))))************((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++******)))))))))***+++***((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%'''))))))'''&&&'''((()))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''(((((())))))))))))%%%$$$$$$%%%(((***+++***'''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******''''''((()))***++++++,,,((()))***++++++,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************(((***+++***'''&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))***++++++))))))************))))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((()))***+++,,,---******))))))))))))******)))))))))))))))))))))(((((()))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%(((******'''&&&'''))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((()))******))))))(((&&&%%%%%%'''(((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))******&&&&&&''')))***+++,,,---,,,,,,,,,++++++)))((((((,,,++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,(((***+++***'''&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))************))))))''''''''''''((((((((()))''''''''''''((((((((()))++++++***))))))***+++,,,)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%###"""###%%%''')))'''''''''''''''((()))***((('''%%%%%%%%%&&&(((***&&&(((+++------+++(((&&&((('''&&&&&&'''((('''&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''((('''%%%'''))))))&&&"""!!!%%%'''(((&&&$$$"""###&&&'''(((***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++((()))***++++++***)))((()))************+++++++++))))))*********+++++++++,,,+++++++++***))))))))),,,------+++***)))***,,,+++++++++++++++***)))((())))))))))))))))))))))))******)))(((((((((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&&&&'''''''''((((((&&&''')))*********)))(((***)))(((''''''((()))*********))))))((((((''''''))))))******+++++++++,,,******))))))((((((''''''++++++******))))))((((((''''''(((((())))))******((()))***)))'''''')))***))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))((('''&&&%%%%%%&&&((()))&&&(((***++++++***(((&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''%%%$$$###$$$'''(((((('''%%%$$$$$$&&&(((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''******))))))))))))******)))))))))))))))******+++))))))************)))))))))************+++++++++))))))*********++++++++++++++++++***************,,,------,,,******+++,,,+++++++++++++++***))))))))))))))))))))))))))))))******)))((((((((((((((())))))((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((***)))(((''''''((()))******)))))))))(((((((((''')))))))))*********++++++************)))))))))(((*********)))))))))))))))(((((((((((())))))))))))%%%&&&'''&&&$$$$$$&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%)))((((((''''''''''''(((''''''&&&%%%%%%'''((()))''''''((())))))(((''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&''''''(((((()))(((((('''&&&)))***+++***(((&&&%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))******+++******))))))))))))******)))************+++++++++***************+++++++++***************+++++++++,,,,,,---,,,******+++,,,***++++++++++++***))))))))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******++++++************))))))((())))))))))))))))))***))))))))))))((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$***)))(((''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''((()))'''$$$$$$'''+++******)))((('''''''''''''''((())))))((('''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++***)))(((((()))***+++))))))*********+++++++++************************)))))))))***+++++++++,,,***++++++***)))(((***+++******+++++++++******)))))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))'''((((((((())))))************))))))(((((('''''')))******)))(((((()))+++))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''')))'''%%%$$$###$$$%%%&&&***)))((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((&&&&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''')))***(((%%%%%%))),,,***)))(((&&&&&&&&&''''''$$$&&&'''''''''''')))+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******++++++***)))(((((()))***+++))))))*********+++++++++************************)))))))))***+++++++++,,,((())))))((('''''')))***)))******+++++++++******))))))))))))))))))))))))***))))))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++(((((())))))))))))(((((((((((((((((()))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((''''''(((((()))))))))*********))))))((((((''''''&&&&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''$$$""""""###&&&''')))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''((()))((('''''')))***(((''''''&&&&&&&&&&&&'''&&&''''''&&&%%%$$$&&&(((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))******+++******))))))))))))******)))************++++++++++++++++++******************************+++++++++'''((()))((('''''')))+++))))))***++++++++++++***))))))))))))))))))))))))******)))(((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((((()))+++,,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((&&&&&&''''''''''''(((((('''(((((((((((((((((()))))))))))))))(((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''''''''(((((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&'''''''''''''''''''''((('''&&&$$$$$$&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++))))))************)))))))))************++++++++++++++++++*********))))))+++++++++***************((()))******))))))+++,,,))))))***+++++++++++++++))))))))))))))))))))))))******)))((((((((((((((('''((()))*********))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((+++...///'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))((('''''''''((((((((())))))&&&'''(((((())))))(((((('''((()))******)))(((''''''((((((((()))))))))***++++++*********)))))))))''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((()))))))))))))))*********((((((***+++((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''''''''((()))***%%%&&&''''''((((((''''''''''''((())))))(((''''''((('''&&&&&&'''((('''&&&$$$%%%'''((()))((('''&&&''''''''''''((((((((()))$$$###"""%%%((()))&&&###%%%&&&'''((())))))((((((&&&''''''&&&%%%&&&(((***&&&'''((())))))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((()))))))))))))))******+++((()))***++++++***)))((()))************+++++++++++++++++++++******)))))),,,+++++++++******))))))***+++,,,+++******,,,...((()))***+++++++++++++++))))))))))))))))))))))))******)))((((((((((((((('''(((***+++++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%(((+++...000''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&******))))))((((((''''''"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))$$$%%%'''((((((((('''&&&'''((()))******)))(((''''''((((((((())))))******,,,+++++++++******))))))'''((((((((())))))******))))))(((((('''''''''&&&''''''(((((())))))******&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&))))))'''$$$%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((((((((((()))***+++)))''''''+++///...)))###''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******************************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))(((((('''&&&&&&''''''(((((()))))))))((((((((((((***+++,,,***))))))((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%+++)))(((&&&%%%%%%%%%&&&***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))***************))))))++++++++++++++++++++++++))))))***++++++++++++***)))))))))))))))))))))))),,,+++***)))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&%%%&&&((()))'''%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((***)))((((((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))))))))******))))))(((((('''&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((('''''''''((()))))))))((('''***------)))$$$(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((((((''''''''''''((((((((((((((()))((((((((((((***+++,,,)))))))))((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&'''))))))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''((('''''''''&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&************************))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''&&&'''''''''***((('''(((+++,,,)))&&&(((((()))))))))*********))))))))))))))))))))))))***))))))(((((())))))***************************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))(((((('''((((((((((((((('''''''''(((((((((((()))***++++++))))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---)))%%%###$$$'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&'''(((((((((((('''&&&(((((()))))))))*********(((((())))))***))))))((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))***)))(((''''''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((+++)))&&&%%%&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&+++)))'''''')))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))(((((((((((())))))((((((''''''&&&&&&''''''(((((()))******+++(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$#########%%%''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++++++++******(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((---***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&***)))''''''((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))((((((((((((((())))))((((((''''''&&&&&&&&&''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******))))))(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((---***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''((((((''''''&&&''''''''')))((((((''''''(((((()))%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++)))&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%''')))(((&&&%%%&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((()))***+++,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''######$$$&&&&&&''''''&&&&&&%%%%%%&&&''')))+++---)))(((((((((''''''''''''(((((('''''''''((())))))'''(((((((((((('''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&(((***++++++&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((()))***++++++,,,,,,,,,************************))))))***++++++++++++***))))))))))))))))))))))))))))))((((((((())))))***'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))))))))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))$$$'''))))))&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((()))***,,,---,,,+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((()))************&&&&&&%%%&&&'''***---///))))))(((((('''''''''&&&((((((((((((((()))***+++&&&((())))))(((''''''(((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###%%%&&&'''&&&&&&'''(((&&&&&&'''(((((('''&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))%%%%%%'''(((((()))))))))************************))))))***++++++++++++***))))))))))))))))))))))))(((((('''''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***'''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))******(((&&&%%%&&&((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$###$$$'''***---///((()))***)))'''&&&'''(((%%%(((******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''"""###%%%'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''%%%###!!!$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,+++***(((''''''&&&&&&))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))***)))'''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))******)))(((''''''(((((((((((((((''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((())),,,///000444444333111---*********(((&&&%%%%%%'''))))))(((''''''''''''''''''''''''************************))))))************))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))'''&&&'''((()))(((&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++*********************+++******)))))))))))))))***************))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((())))))***((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))%%%''')))***)))((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''')))***++++++)))'''%%%)))(((((((((******)))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((************((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''')))***,,,333444333000+++(((((((((***&&&"""###'''++++++***))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((()))*********))))))))))))))))))))))))))))))******************************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&'''(((((('''&&&'''(((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,+++******)))(((((()))))))))******+++++++++***************+++++++++******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***))))))((((((((())))))***)))(((''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((!!!$$$((()))(((''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''''')))(((''')))***+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))************)))(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++)))'''&&&'''((()))((('''''')))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))******)))))))))(((************************************************)))))))))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++*********)))))))))((((((((())))))************))))))***************+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''',,,+++)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%(((+++,,,(((((()))******)))'''%%%''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''***)))))))))))))))))))))&&&'''))))))(((((()))+++&&&+++//////***'''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((())))))(((((('''&&&((((((((()))))))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''---,,,***((('''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% ###%%%&&&&&&%%%&&&'''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$&&&)))...000)))+++------***'''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&((()))(((&&&&&&'''(((%%%,,,333222***%%%&&&)))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&''''''&&&%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))***++++++''''''((()))((('''%%%$$$'''''''''((())))))******(((((())))))))))))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******...,,,***'''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%''''''&&&&&&''')))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&''')))+++---***///333111+++&&&&&&(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%***......)))%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''&&&&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))%%%&&&((()))))))))'''&&&'''(((((()))******++++++''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''(((***+++,,,...,,,)))&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((('''&&&'''(((***&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&,,,333888555,,,&&&'''+++''''''''''''''''''''''''###$$$&&&((())))))((('''((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((())))))(((((()))***&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%############%%%%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&!!!###%%%&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''$$$%%%(((***++++++***)))((())))))***++++++,,,,,,$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++...,,,)))&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''$$$"""$$$'''))))))'''***(((&&&$$$$$$&&&(((***&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++---,,,)))'''&&&&&&&&&''''''(((((())))))'''''''''(((((((((((()))***))))))((((((((())))))%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))'''$$$%%%''''''%%%###%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&'''''',,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&(((+++,,,,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$######"""(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))),,,***((((((++++++)))'''&&&''''''((()))******+++))))))))))))(((((((((((((((((('''''''''(((((()))((()))***)))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&$$$%%%$$$$$$$$$$$$%%%&&&''')))(((((((((''''''''''''$$$""" !!!$$$&&&%%%$$$)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''&&&''''''''''''(((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&)))'''&&&&&&((()))'''%%%(((((('''&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))******))))))))))))******,,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((('''''''''((()))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))+++++++++((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))+++)))((((((******)))&&&'''''''''((()))*********''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&''')))***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&$$$###$$$&&&(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))((('''&&&)))''''''''')))***)))(((******)))((('''&&&&&&''')))((((((''''''''''''(((((((((''''''''''''((((((&&&''''''((())))))******++++++************++++++++++++***)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******++++++******))))))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))+++,,,+++)))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((***)))'''((())))))(((&&&''''''(((((())))))******''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&$$$%%%&&&'''((('''&&&&&&((((((((((((((('''''''''''''''&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%'''((()))((('''''''''''''''((())))))))))))))))))((('''&&&&&&'''''')))(((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((()))))))))((((((''''''(((((()))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***---,,,***''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((()))(((((('''(((''''''&&&'''((((((((()))))))))***))))))))))))((((((((((((''''''((((((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''))))))((('''&&&'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$%%%&&&%%%&&&'''))))))'''&&&%%%))))))(((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))((('''&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&(((((((((''''''%%%&&&'''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))******)))(((((()))((((((((('''''''''&&&(((''''''&&&&&&''''''(((***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''***,,,,,,(((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((('''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&'''''''''(((((((((((((((%%%&&&'''&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))'''&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&''')))$$$$$$$$$%%%%%%'''(((((((((''''''''''''(((((()))'''((()))******)))((('''))))))(((((('''&&&&&&%%%))))))(((((((((((()))))))))((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))***)))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&)))+++***'''$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((()))***)))'''&&&'''((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((()))***)))'''&&&&&&'''$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((()))((()))***)))'''&&&(((+++&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''')))***)))'''&&&''')))'''&&&&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&''')))******)))'''&&&''''''''''''''''''''''''******))))))))))))******(((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))(((***+++***((('''(((***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$""" %%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''')))+++***'''%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))%%%'''(((&&&$$$###%%%(((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""###&&&)))&&&'''''''''(((((())))))'''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&''')))+++,,,+++(((&&&(((******)))(((''''''&&&'''''''''''''''''''''((()))***&&&'''(((******((('''&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((((('''''''''(((((()))''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###$$$%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))+++,,,+++((('''(((***))))))))))))((((((((((((***)))))))))((((((((((((&&&'''(((((((((&&&###"""&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%((()))(((%%%######%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((('''&&&%%%'''((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))"""###$$$%%%&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((()))))))))***((())))))))))))(((((('''&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''%%%###%%%(((***)))'''))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))'''''''''''''''((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&))),,,...(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((***------+++)))***+++)))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''((())))))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***)))'''((((((((((((((((((((((((***)))'''&&&&&&&&&((()))'''''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))************)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((((((&&&$$$(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''"""$$$&&&&&&###"""###$$$))))))(((((((((((())))))'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))'''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((***)))(((&&&&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))))))))(((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!$$$***---+++'''))))))))))))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***)))(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''')))************(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$***---+++((())))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))'''''''''(((((((((((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''### ###)))---***'''''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''')))************(((((()))***************(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''',,,***((('''&&&&&&((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))(((%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))******&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''"""###&&&%%%!!!&&&&&&''''''''''''&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))***))))))'''((())))))******))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''******)))))))))(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((---+++(((&&&&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((('''(((***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''((())))))))))))((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))'''''''''(((((((((((()))###(((***&&& """((('''((()))******)))((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''')))******((()))))))))))))))((('''&&&''''''((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%''')))(((%%%$$$&&&(((''''''''''''''''''''''''((((((((()))(((''''''&&&'''''''''''''''((())))))************************'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((())))))(((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))***++++++***(((&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((******''''''''''''''''''''''''(((''''''''''''&&&&&&&&& ###&&&((()))((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))+++******)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$(((+++---,,,***&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((()))******)))(((&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""###%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''''''''***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))((('''''''''''''''((()))***((()))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((()))******((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###)))((('''%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((()))(((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))((('''&&&%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((((('''""""""###%%%&&&((()))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))...,,,***(((&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%''')))***)))'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))))))))(((+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((---,,,+++)))'''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((()))******''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$######$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&(((******)))'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&&&&%%%''''''''''''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))***************%%%%%%&&&&&&'''(((((()))###$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((()))+++***(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%%%%&&&&&&((()))***+++&&&''''''((()))******+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''************************&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&(((***+++***&&&''''''((('''&&&$$$###&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((((((***+++***(((%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''(((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))(((((('''''''''((((((,,,,,,,,,+++***)))))))))((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$###"""!!!!!!!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$%%%''')))***&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%((()))(((&&&)))'''%%%&&&)))***(((&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''(((###$$$$$$%%%&&&'''(((((('''&&&$$$&&&((()))(((&&&)))'''&&&'''))))))(((&&&'''(((((())))))(((((('''******((('''&&&''''''(((((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))$$$%%%%%%&&&'''((()))***)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''((()))******((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&%%%&&&(((((((((''')))'''&&&'''((()))((('''((())))))******))))))(((,,,+++***(((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((())))))******(((((())))))***+++++++++((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''((((((''''''((((((((('''))))))************))))))***))))))((((((''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((######$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((('''(((((((((''''''(((((())))))************))))))%%%&&&&&&'''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&((())))))&&&&&&&&&%%%&&&''''''(((((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((***)))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%&&&''''''&&&&&&''')))'''((()))((('''&&&''')))((())))))******))))))(((###$$$%%%'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&((((((((('''&&&'''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))+++***(((&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))******++++++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))(((((('''(((''''''''''''''''''(((###$$$$$$%%%&&&'''(((((($$$&&&((((((&&&%%%''')))&&&((())))))'''&&&''')))'''(((((())))))(((((('''%%%&&&'''((())))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&((())))))&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&(((((('''&&&'''((()))***...,,,***(((''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,######$$$&&&''')))******((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%(((******'''&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))&&&(((***)))&&&%%%''')))''''''((((((((((((''''''(((((()))******)))((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&(((***)))&&&%%%''')))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((+++***((('''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((******+++***)))(((&&&%%%((((((''''''''''''((((((''''''(((((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''&&&%%%&&&'''((()))&&&''''''((()))******+++''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%)))((((((&&&%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&''''''(((###((((((######((()))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))***************))))))))))))((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''((($$$$$$%%%%%%&&&'''(((((()))'''&&&&&&(((+++++++++&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))******)))((('''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&'''(((&&&''''''((())))))******)))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''###'''((($$$$$$'''(((%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''(((&&&$$$%%%''')))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&&&&&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))'''((()))))))))(((((('''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))******************))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''***(((&&&$$$###$$$%%%&&&%%%((((((&&&&&&((('''$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''')))***+++(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&''''''(((((()))))))))((((((''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$'''''''''((((((((())))))))))))************)))((('''''''''''''''''''''''')))((('''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&''''''''')))(((%%%$$$###$$$&&&''')))((('''&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,---''''''''''''&&&&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&'''((('''%%%%%%&&&&&&((())))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''(((((()))(((((('''''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))&&&'''''''''(((((((((((('''&&&$$$$$$$$$&&&((()))***&&&###$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%'''((()))&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%###$$$%%%&&&''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((('''"""!!!&&&)))'''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))(((&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&&&&'''%%%$$$###$$$%%%'''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%"""&&&///333...(((%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***((('''%%%%%%'''(((((((((''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%&&&((()))***((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((......---+++***(((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&"""###%%%((())))))))))))'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$"""&&&%%%,,,999???777,,,'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((###%%%''')))((('''$$$"""$$$%%%'''(((((((((''''''$$$%%%&&&((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%''')))***((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&###!!!!!!###&&&(((+++***((('''%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######)))((('''&&&%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""!!!!!!!!!******************************))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$######$$$&&&(((''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))(((((((((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&(((((()))(((&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''''''''(((%%%%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!$$$&&&(((((('''&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&''')))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###!!!###%%%'''''''''%%%$$$'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%)))(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))******))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((()))***$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''######$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))++++++************++++++((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%%%%''')))***((('''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))''''''$$$$$$222666)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&(((((((((&&&$$$"""!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))888111((($$$%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&!!!"""'''((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''***''')))'''(((666<<<000'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))'''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))))):::555///,,,+++)))$$$ %%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&)))%%%!!!"""'''******)))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***)))((('''&&&%%%%%%$$$%%%&&&&&&'''''''''((((((((('''%%%((()))***777>>>444(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))((('''(((((('''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())):::999777888888444---''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''+++(((%%%&&&)))+++***(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''')))+++,,,,,,+++)))'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***+++***((('''&&&%%%%%%%%%'''''''''(((((((((((()))%%%"""&&&((((((333:::222((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%'''((()))))))))((()))((('''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))111222444888:::999444000)))'''%%%######$$$&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++***)))(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&"""&&&(((&&&---333---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''###$$$%%%&&&'''(((((((((''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%(((+++///000000///***(((%%%######$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######(((((((((''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((()))$$$(((+++&&&***///***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%''')))+++---,,,***'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''***$$$))),,,&&&''',,,(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''')))+++...,,,+++)))'''&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((("""'''+++$$$%%%)))'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''''''''((())))))&&&'''''''''&&&$$$"""!!!'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&(((***------,,,***)))((((((((()))***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((######$$$%%%''')))+++,,,'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&'''(((((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###)))((('''&&&%%%$$$$$$$$$$$$###%%%)))(((###&&&---'''&&&&&&'''(((((('''%%%%%%###"""###$$$&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%******))))))(((&&&%%%$$$''''''&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%############%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''&&&%%%%%%'''((()))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))******))))))((((((((('''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((('''&&&&&&&&&''''''((())))))***"""###%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%$$$&&&%%%%%%((('''$$$'''&&&&&&'''(((((('''%%%%%%$$$"""###$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&''''''((())))))))) """%%%((()))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&'''$$$***)))"""###,,,,,,$$$(((&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&((((((((()))))))))))))))'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))&&&&&&(((((((((&&&$$$###%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++)))'''(((******)))((('''%%%&&&'''((('''&&&&&&$$$######%%%&&&&&&%%%(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ """$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++$$$,,,???AAA000&&&***)))'''%%%%%%&&&(((''''''&&&$$$###$$$%%%'''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((''''''(((((((((((((((((()))((('''&&&'''(((***+++%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((()))'''&&&&&&&&&'''((())))))***###:::eeepppQQQ333---)))'''%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((('''&&&(((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''(((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((()))***((('''''''''''''''((())),,,)))EEEzzzzzzMMM333***'''%%%$$$&&&'''(((((('''%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$&&&''''''''''''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((()))))))))((('''&&&&&&(((((((((((((((''''''''''''(((******)))&&&###!!!''''''''''''''''''''''''))))))(((&&&%%%$$$###"""''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%))))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((()))***((((((''''''''''''((((((,,,***CCCxxx^^^555***'''%%%$$$%%%'''(((((('''%%%$$$$$$&&&''''''&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))$$$%%%&&&(((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))***)))'''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''',,,)))%%%######%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))************%%%222HHHoooSSS,,,++++++)))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******+++++++++++++++***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((())))))***+++***((('''&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''')))'''$$$###$$$%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******(((///777LLLddd^^^@@@---******)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''(((((())))))******((('''&&&&&&'''(((***(((((()))))))))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''((()))))))))***,,,+++)))''''''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''))))))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((***+++(((,,,***---888666,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))***)))'''%%%%%%''')))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''((((((((()))******(((''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%&&&(((***+++###+++)))'''+++((($$$***((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''(((((()))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&''')))((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%''')))***(((((((((---)))$$$***'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%"""""""""$$$&&&&&&%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))%%%$$$###***)))%%%+++'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$"""'''&&&###***''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&%%%''')))******)))'''%%%''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&'''))))))(((''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%)))(((''''''((()))((('''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&))))))''')))%%%!!!(((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))'''%%%%%%'''((('''&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((())))))))))))))))))(((((((((+++***'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%++++++)))(((''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((())))))((('''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&((()))((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''***------+++)))'''))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''((((((((()))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''%%%$$$###$$$%%%&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''***)))))))))))))))))))))(((&&&$$$$$$&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&(((******)))'''&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))((('''%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&&&&((()))((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))***))))))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&+++)))&&&%%%&&&''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))******************++++++(((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))'''(((((((((((('''%%%%%%''''''((((((((())))))))),,,***'''''''''((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''')))((('''''''''(((******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((())))))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((******)))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((('''((()))******)))((('''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))***)))(((((('''(((((((((&&&'''((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((+++)))'''&&&'''))))))((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&''')))*********((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&'''((((((((('''&&&''''''&&&%%%%%%&&&''''''&&&'''(((******)))'''&&&$$$$$$%%%&&&'''((())))))''''''((())))))((('''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&"""######$$$%%%%%%&&&&&&(((&&&$$$$$$&&&((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&''')))++++++***&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$'''(((((()))((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&'''))))))(((&&&%%%$$$$$$%%%&&&'''((()))***'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&((()))***)))((('''%%%%%%&&&''''''((())))))&&&$$$"""###%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&+++***)))'''&&&&&&&&&&&&"""$$$&&&'''&&&$$$$$$%%%''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((())))))******((('''%%%######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$)))((((((''''''''''''(((((()))***)))'''&&&&&&'''''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))(((((((((&&&$$$######%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((()))((((((((((((((())))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++(((%%%"""!!!###%%%''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&(((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%$$$%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&$$$""""""$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***((('''%%%######$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))"""$$$&&&((())))))((('''%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$&&&''')))******'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&******(((''''''&&&&&&&&&'''''''''&&&&&&&&&)))+++''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***$$$%%%&&&'''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))"""$$$&&&((())))))((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!"""###$$$&&&((())))))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&+++***)))(((&&&&&&&&&%%%###%%%&&&&&&%%%&&&(((+++''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***###%%%''')))***)))(((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&(((((((((''''''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''''''''!!!###%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((((((((((((''''''+++***(((&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&'''''''''%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))%%%'''))))))(((&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***,,,***)))(((((()))***,,,''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))***))))))(((***)))'''&&&%%%%%%&&&&&&...,,,***'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!###%%%'''(((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$"""  ###''')))"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&'''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&'''((()))***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&+++'''######&&&(((&&&###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""###$$$&&&(((((()))******)))((()))+++''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&)))++++++(((%%%&&&%%%%%%%%%%%%&&&&&&''')))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((,,,((($$$$$$''')))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))(((&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((()))))))))*********'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&''''''''''''&&&$$$$$$&&&(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((...,,,)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&'''))),,,...---)))&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((+++(((%%%%%%((()))(((%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''((((((((((((((('''&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%###!!!"""$$$))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((...+++(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((***,,,---,,,***(((''''''&&&%%%$$$$$$$$$%%%''''''&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((())))))'''&&&%%%%%%''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((('''(((((('''$$$"""###%%%'''))))))))))))))))))))))))&&&&&&'''''''''''''''(((***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))))))))(((((()))***+++(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''((((((((((((((((((&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******%%%%%%&&&&&&'''((((((((())))))(((&&&%%%'''***---(((((('''&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$###&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++%%%%%%&&&&&&'''(((((()))''')))***)))''''''))),,,&&&&&&%%%%%%&&&&&&''''''$$$&&&((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$ ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''((())))))%%%(((+++,,,)))((()))+++$$$$$$$$$$$$%%%&&&&&&'''$$$&&&((((((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###%%%'''((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***'''###!!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''###%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((+++)))&&&$$$$$$%%%'''((())))))))))))((('''&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$))))))(((((('''&&&$$$$$$''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&''''''((()))(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''((((((((('''&&&&&&%%%((((((((())))))))))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((&&&&&&''''''''''''''''''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''***)))(((&&&&&&&&&((((((''''''((((((((('''&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%&&&''''''((((((''''''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%&&&''''''''''''&&&%%%&&&''')))*********+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((()))(((((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&%%%''''''((())))))((('''&&&###$$$%%%&&&''''''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((('''%%%&&&'''((('''&&&***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&))),,,...'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$######%%%&&&''''''((((((((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&(((''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((+++///222''''''((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$%%%&&&%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%''''''((((((((()))***++++++***(((%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((()))'''%%%%%%&&&'''((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((+++///000&&&'''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''')))***)))((('''%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''$$$%%%%%%&&&''''''&&&&&&%%%&&&'''(((((((((((((((''')))***++++++)))&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))***'''%%%$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((()))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((&&&$$$"""###$$$%%%&&&''')))******&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))'''((()))******)))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&&&&&&&&&&''''''((((((&&&'''(((((()))(((((((((%%%''')))++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))***'''%%%$$$%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%$$$############$$$$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&'''((((((((('''((((((((())))))))))))***+++***(((''''''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$'''***+++***'''%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************&&&''''''%%%$$$$$$&&&((())))))((('''''''''''''''***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&&&&$$$###$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''(((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$'''((((((%%%&&&'''&&&&&&((((((&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''&&&$$$$$$&&&((())))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''((())))))))))))''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''###$$$&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''$$$""""""$$$&&&'''''''''''''''&&&&&&((()))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&&&&((((((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%&&&((()))((((((''''''''''''(((%%%''')))******)))'''%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))***)))'''%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***+++,,,***(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((%%%######%%%&&&&&&&&&'''&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&((()))(((''''''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((******'''%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++------+++)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&******'''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$***)))(((''''''((()))***&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%'''((((((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%'''***------,,,)))'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''''''''''''''''''''$$$%%%'''))))))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%***222222+++&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$)))((((((''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%'''))))))'''&&&'''((((((''''''''''''(((((()))***)))'''%%%%%%''')))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%''')))+++,,,+++)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$(((((((((((((((((((((((((((''''''''''''((())))))(((''''''&&&''''''((((((%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&((('''---666777...((()))&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))'''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''))))))(((''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))+++(((%%%$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&((()))((('''(((%%%)))333333***'''***''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))***(((''''''''''''''''''''''''((()))***&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***...***'''%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))******'''&&&&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%$$$%%%&&&)))***)))''''''"""###,,,,,,$$$###)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((#########$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$%%%'''(((%%%###((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%''')))+++---...(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!$$$'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$############'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###"""'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))(((%%%))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((('''((((((((())))))))))))***((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))'''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((((((&&&$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))((()))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))&&&'''(((((()))((((((((())))))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))'''&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&'''((()))***(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((())))))***&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***))))))((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((('''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((())))))***&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###!!! '''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((&&&$$$###$$$%%%((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))*********&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''+++***)))((('''(((((()))'''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%'''((())))))((('''%%%&&&'''((()))******)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((((())))))'''$$$"""$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))---,,,+++)))))))))***+++))))))))))))************((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''((()))((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###&&&(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%'''((('''%%%%%%'''***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$"""!!!%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())))))'''%%%&&&)))***(((&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''))))))))))))((('''&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''(((&&&%%%%%%&&&((())))))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&''''''(((''''''&&&%%%&&&'''(((((()))'''&&&'''))))))(((&&&'''((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((((((&&&%%%%%%'''(((((('''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&''''''(((((('''''''''%%%$$$$$$%%%''''''(((((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''((((((((('''&&&&&&&&&'''''')))'''&&&'''((()))((('''((((((((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''"""###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((()))******)))((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&((((((''''''((((((((('''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$###"""%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((()))((((((((((((***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''((((((((((((((((((''''''&&&%%%%%%'''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''((((((''''''''''''&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&((()))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&&&&&&&!!!"""###%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%)))((((((''''''(((((()))'''''''''(((''''''&&&%%%'''((()))((('''&&&''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###%%%((('''$$$"""###%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%&&&'''((((((((('''&&&&&&((())))))'''&&&''')))'''((((((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((((((&&&%%%%%%'''(((((('''$$$%%%&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''###'''***)))%%%"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$))))))(((((((((((())))))$$$%%%'''(((((((((''''''&&&(((***)))&&&%%%''')))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''&&&%%%$$$$$$###$$$%%%&&&((()))******'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&***---,,,(((%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###%%%+++,,,((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((###$$$%%%'''((()))))))))((((((((((((((((((((((((***(((&&&%%%'''(((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((()))))))))************&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%''',,,---)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((***(((&&&%%%'''(((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''%%%###%%%((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&)))))))))***))))))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((+++++++++***)))'''&&&%%%(((((((((((((((((((((((((((&&&$$$$$$&&&'''((('''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$###%%%&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''((((((((((((((())))))***&&&'''''''''''''''''''''))))))((((((&&&$$$###"""'''(((((((((((((((((('''((((((((((((((((((((((((+++++++++***)))'''&&&%%%((((((((((((((((((((((((&&&%%%######%%%&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((***(((((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((---,,,+++***)))'''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''))))))((('''&&&$$$"""!!!'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((((((((((((((((((((((((&&&$$$######%%%'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))&&&%%%)))***(((''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((...---,,,***)))'''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&((()))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''&&&$$$%%%''')))))))))&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!&&&(((%%%$$$%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''')))***,,,%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((((((((())))))))))))((((((((((((((((((((((((((((((************)))((('''&&&(((((((((((((((((((((((()))'''&&&&&&(((***++++++&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""(((+++'''&&&(((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((###$$$%%%&&&((()))******'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***+++$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((())))))+++)))'''%%%%%%&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***(((''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++'''$$$###&&&(((((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&''' !!!"""###$$$%%%%%%%%%)))'''&&&$$$###$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######&&&))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***'''$$$$$$'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++***)))((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&"""!!!!!!"""###$$$&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###%%%((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&)))((('''''''''((()))***###%%%''')))******))))))''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((###%%%'''))))))((('''&&&(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))(((((('''((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***)))((((((''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((()))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&'''((()))***%%%&&&'''((())))))))))))''''''((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((('''&&&%%%((()))************)))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++***)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''')))'''''''''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%'''''''''''''''&&&%%%%%%))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&'''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&((()))******)))'''&&&&&&'''((()))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((,,,+++)))'''&&&&&&''''''((()))***++++++***)))((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###'''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%###%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&''')))***,,,***'''%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((---,,,)))'''&&&&&&((((((''')))***++++++***)))''''''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''(((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&#########$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((('''&&&''''''((()))$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&(((***++++++***(((&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&(((((('''$$$$$$'''***''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''******'''$$$$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***$$$%%%'''((()))***))))))######$$$%%%%%%&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((("""###&&&((()))))))))(((&&&'''***++++++***'''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((&&&###$$$'''+++''''''((())))))(((''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$######$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***+++((($$$(((((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&$$$&&&---555555,,,###''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&)))&&&###$$$'''))))))'''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%(((''''''&&&&&&((()))***$$$&&&(((((('''&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''')))((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((()))((()))///444444---'''''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&)))&&&$$$%%%'''))))))((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))(((***++++++***))))))***''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))***)))((('''&&&'''((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))***+++...000///,,,)))''''''''''''((((((((((((******))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((***,,,---,,,***))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***++++++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&'''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$ ###&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''')))******)))(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''(((((()))***+++***(((&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***((('''''''''((()))''''''''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((("""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''')))***)))'''&&&''')))''''''''''''(((((((((((('''&&&$$$$$$$$$$$$&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&''''''''''''''''''''''''((((((((((((''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((())))))))))))'''((((((((())))))))))))''')))***)))&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((((((&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((("""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))******)))(((((((((***''''''''''''(((((((((((((((''''''''''''''''''((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((()))************)))(((***+++***((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%%%%%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''((()))+++,,,&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((((((((('''''''''''''''%%%&&&&&&''''''''''''&&&+++***'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''')))+++***'''%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))***))))))(((((('''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''')))++++++(((&&&'''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((('''''')))*********)))((((((***++++++)))((())))))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((('''''''''''''''((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''')))+++---...((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((+++---,,,'''%%%&&&)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((()))))),,,++++++***)))(((((('''''''''''''''((((((((()))$$$%%%''')))******))))))((((((((((((((((((((((((%%%$$$$$$%%%(((((('''%%%''''''''''''((((((((()))'''((()))******)))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((('''))),,,+++(((&&&'''((('''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((((((((((((((((((%%%&&&((()))))))))((('''&&&(((******((((((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''')))+++...///))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%###"""""""""###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&***,,,+++&&&###%%%(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((+++------+++)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((( !!!###%%%((()))******))))))))))))((('''&&&%%%%%%'''))))))((('''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''***'''### ###'''***&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''(((((((((''')))((('''''''''(((***+++((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))+++------***(((&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))+++++++++***))))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((***,,,...111222333///+++***++++++)))&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&(((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&''')))***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))))))))((('''&&&%%%%%%'''))))))((('''((()))((('''''''''&&&&&&&&&%%%)))(((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***---111555888888444///,,,******))))))''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))******'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))(((''''''))))))))))))((('''&&&%%%%%%'''))))))((('''((()))((((((((((((''''''''''''*********))))))(((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***...444:::======;;;666000+++((()))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((,,,***'''$$$###$$$&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))(((((((((***(((&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&(((((()))(((((('''&&&&&&%%%'''))))))((('''((())))))))))))(((((((((((((((++++++******))))))((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******)))((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))---333999<<<>>>>>><<<666...)))(((***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***((('''%%%%%%%%%'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&***(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((('''&&&%%%'''))))))((('''((()))))))))))))))))))))))))))+++*********)))))))))(((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''((((((((('''&&&%%%%%%$$$%%%&&&(((((('''&&&&&&((((((''''''''''''((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))(((((()))+++)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***((('''&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((+++///333555999<<<>>>;;;444,,,)))(((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&&&&'''((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((((((((('''(((((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''(((((())))))((((((''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''''')))***))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((***,,,---222666::::::777000+++'''''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))###$$$&&&((())))))((('''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((((((''''''%%%'''))))))((('''((()))'''''''''(((((()))))))))'''''''''(((((())))))***&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((()))&&&&&&''''''(((''''''''''''''''''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''(((***((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((---///222555666333...***'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&&&&'''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((()))******'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((((())))))))))))((((((&&&'''(((+++------+++)))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************))))))(((''''''((((((((((((((('''%%%'''))))))((('''((()))&&&'''''''''(((((())))))%%%%%%&&&'''((()))******&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((('''&&&%%%&&&'''((()))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))(((&&&&&&((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&%%%&&&((()))((('''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&++++++,,,111555555111---'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''+++)))'''%%%$$$%%%&&&((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$###"""))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((******************++++++''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((''''''))),,,---------***,,,------***'''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))************))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''')))***)))'''%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&''''''(((((((((((('''&&&(((((((((((('''%%%"""!!!'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%'''))),,,000444666***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&''''''(((''''''&&&)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''&&&'''((()))'''((())))))))))))((('''(((((((((''''''(((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((()))))))))))))))(((''')))+++---,,,,,,)))+++---,,,***'''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''******)))))))))(((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((((((((())))))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&'''))))))((('''&&&&&&''''''(((((())))))'''(((((()))))))))))))))(((((()))))))))((((((((()))))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%&&&'''(((+++///222333---+++)))'''&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((((((((('''''''''''''''(((''''''&&&&&&(((((((((''''''&&&%%%%%%******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++***)))'''''''''((()))%%%%%%'''(((((((((''''''))))))(((((((((((())))))''''''(((((()))*********''''''''''''(((((((((((((((((((((((())))))))))))***)))((()))+++,,,+++***((()))++++++***((('''(((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))************)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))'''%%%'''''''''(((((((((((((((((((((((((((((()))******((((((''''''''''''((()))***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''))),,,...000000...+++((('''(((***+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))(((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******)))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((((((((('''&&&%%%%%%))))))((('''&&&%%%$$$$$$***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))(((&&&&&&'''(((((((((''''''''''''(((***+++)))(((((((((((((((((()))******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))+++***((()))***+++***(((&&&(((******)))(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''***))))))))))))))))))***((())))))))))))*********)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))(((&&&%%%(((((((((((((((''''''''''''&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&'''((()))((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&''')))+++,,,111000...+++)))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++)))(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&(((''''''&&&%%%%%%%%%%%%(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''$$$$$$&&&''')))+++---...333000+++'''&&&''')))+++(((''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))+++***((()))******)))'''&&&((())))))(((((()))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))((()))******************)))))))))))))))*********+++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))(((&&&%%%(((((((((((((((''''''''''''&&&&&&%%%%%%&&&((()))''''''&&&&&&'''(((((()))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&''')))***////////////,,,)))%%%"""&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((()))((((((&&&''''''((())))))((((((%%%%%%%%%$$$%%%&&&'''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))%%%'''+++000555888999::::::666///)))%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((******)))''''''((())))))''''''(((***((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))************))))))))))))************))))))))))))))))))******************+++++++++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))'''%%%'''''''''(((((((((((((((((((((((((((((()))******'''((()))***+++++++++***'''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''((()))+++---///000...***%%%!!!&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''((())))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))((((((''''''(((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&'''((())))))))))))$$$$$$######$$$&&&((()))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((,,,111666999999888888333000---)))'''&&&''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))((('''((()))***)))(((((())))))(((&&&&&&''')))''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((()))******)))((((((((((((((()))))))))******))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''))))))((('''&&&&&&''''''(((((())))))'''(((((()))))))))))))))%%%&&&)))+++,,,+++)))((((((((()))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))***---///...,,,)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&***))))))(((((((((((((((***)))))))))(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((((((''''''(((((()))))))))((((((&&&%%%$$$###$$$%%%'''(((&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''***...000000...)))'''&&&&&&((()))************))))))(((((((((((())))))*********)))((((((''''''''''''''''''((((((((()))(((((((((((()))))))))))))))''''''((()))******)))((())))))(((&&&&&&'''(((&&&&&&&&&''')))***,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))************''''''(((((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***)))'''%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&& ###&&&)))***(((&&&$$$)))***+++++++++)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((()))+++---.........---&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&(((***+++---...******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$******)))(((((((((((((((,,,+++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))!!!!!!!!!"""$$$'''***+++((('''%%%$$$$$$%%%'''(((###$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((('''&&&%%%*********))))))((('''&&&'''&&&$$$######$$$&&&'''***((('''((()))***)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&,,,***''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))***)))&&&###$$$'''***+++***''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&'''((()))(((((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((())),,,------,,,)))((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***,,,---...***(((&&&%%%&&&'''&&&%%%)))((('''&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&$$$###$$$((()))(((&&&%%%%%%%%%&&&'''((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))(((((((((((('''''''''''')))((('''&&&''')))+++,,,******))))))((((((''''''$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$###%%%(((,,,...///''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))((((((((((((,,,***''''''((()))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&'''((((((******((((((((()))+++,,,///+++((((((***++++++***''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&((()))***))))))((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((************+++++++++++++++++++++*********))))))(((((())))))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,...000111...+++(((''''''''''''&&&)))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''')))(((&&&&&&''''''(((((())))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))'''%%%&&&((()))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((()))'''((((((((())))))******+++***(((''''''((()))***(((((((((((('''''''''&&&$$$%%%&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,)))&&&&&&'''(((((((((''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&(((((((((((((((((((((((()))))))))))))))*********+++)))''''''((()))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''&&&'''''''''***)))((((((((()))+++,,,111...+++*********)))((('''''''''''''''''''''''''''((((((((((((''''''&&&***)))(((''''''((()))***''''''&&&%%%&&&''')))***,,,+++***)))((('''''''''))))))((((((((((((((('''))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((************+++++++++++++++************)))))))))))))))((((((''''''(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((***---///000222///+++(((((((((((('''(((((('''&&&&&&'''((((((((((((''''''''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''(((((('''(((((())))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))'''&&&'''((()))((('''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''((()))***+++,,,,,,,,,+++)))''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''---***'''&&&&&&&&&%%%$$$''''''(((((((((((('''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''(((((())))))*********)))'''((()))))))))''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((()))(((''''''''''''(((((())))))(((''''''&&&''''''(((''''''&&&'''((())))))---+++)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&'''(((***+++---,,,+++)))((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))************))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&(((***+++333000,,,)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((((('''))))))((((((((((((((((((***(((''''''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((())))))***+++++++++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))((('''((()))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((''''''''''''((((((***)))(((''''''''''''''''''''''''''''''(((((()))((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&'''((()))******,,,+++***)))((((((((((((******))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))************))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((('''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''000---+++))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''***)))'''''')))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''(((******)))'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''''''''(((((()))))))))(((((('''((((((((())))))))))))************&&&((())))))((('''((()))''''''''''''''''''''''''!!!"""$$$%%%''''''(((((('''''''''''''''''''''''''''''''''((())))))))))))******)))((((((((())))))***))))))))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************++++++++++++(((((()))))))))))))))***))))))(((((())))))******************************)))******++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((('''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''+++***)))***+++***(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''+++)))(((((()))***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((''''''''')))((((((((('''''''''&&&&&&''''''((()))*********((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''''''''((((((((((((''''''((())))))))))))*********''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''')))++++++)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((()))***((())))))***************&&&)))+++***((('''(((***''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((())))))(((((((((((((((((()))))))))((((((((((((''''''(((((()))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))************++++++++++++(((((((((((())))))******(((((()))***************************************)))******++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((((((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''')))+++------***'''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&((())))))&&&&&&''')))&&&&&&''''''(((((())))))+++)))(((((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''%%%$$$%%%'''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&)))(((((((((''''''''''''((((((((((((((()))))))))((((((((())))))))))))((('''''''''((((((((())))))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))((('''''''''((((((((((((''''''((()))))))))************''''''&&&&&&&&&&&&''''''***((('''((()))***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''')))++++++)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***(((((('''(((((()))***+++&&&''''''(((((((((((((((&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''************)))((('''&&&))))))************))))))((()))))))))))))))(((''''''&&&&&&''''''((()))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******'''((()))+++++++++***)))******************************++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''')))******''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%)))---000///,,,(((%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&(((***)))&&&%%%''')))&&&''''''((()))******++++++)))(((((()))******)))))))))))))))))))))))))))&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''((()))***+++,,,,,,)))*********)))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))'''&&&&&&(((+++++++++)))''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''((()))******)))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((((((***------+++((('''&&&))))))************))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''((()))*********************************---,,,***((()))+++---///---,,,+++***))))))))))))+++***)))(((((((((******)))***+++,,,,,,+++***)))++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***((((((((()))***(((((((((((((((''''''&&&++++++***(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++,,,---...///,,,((($$$###%%%'''((('''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))***+++,,,+++***(((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))///---+++((('''''''''((('''((((((((((((((('''&&&''''''''''''((((((((((((*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((('''((()))***)))))))))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((''''''''''''))))))(((''''''''''''((((((''''''&&&&&&'''''''''((())))))))))))))))))(((((((((''''''''''''(((((((((***+++***((('''((()))))))))************))))))))))))))))))))))))))))))******)))))))))((((((((('''((((((((())))))******************************,,,+++)))))))))***,,,------,,,+++***))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))************))))))))))))************************)))***++++++++++++***)))))))))******))))))((('''***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,,,,)))%%%%%%&&&((('''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))*********)))'''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))),,,+++)))'''''''''((()))''''''((((((((((((((('''''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''***)))((((((''''''(((((((((''''''&&&''''''(((((())))))************))))))((((((''''''''''''((((((((((((((('''&&&''')))+++))))))************))))))))))))))))))))))))))))))++++++***)))))))))******(((((())))))))))))))))))************************)))))))))*********++++++,,,,,,+++***))))))))))))(((((()))***++++++++++++******++++++++++++******)))))))))***************************************)))***++++++++++++***))))))************)))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((''''''&&&&&&%%%$$$###############&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,***(((((((((((('''%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''$$$%%%%%%&&&((())))))******************************))))))(((((())))))***(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))((('''''''''((()))***&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''***))))))((('''((((((((('''''''''''''''(((((()))))))))************))))))((((((''''''''''''((((((%%%&&&'''''''''''')))+++))))))************))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))************************'''((()))***+++***)))))),,,++++++***))))))******&&&((()))+++,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++*********************************++++++***************++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((('''(((((((((((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&,,,+++++++++***(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))******((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))******''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))*********''''''((((((((((((''''''&&&''''''(((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''******)))((((((((((((((('''''''''''''''((()))***))))))************))))))((((((''''''''''''(((((("""%%%(((***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))************************************'''((()))++++++***)))(((,,,+++******)))*********'''(((***+++,,,,,,,,,+++,,,++++++++++++++++++,,,))))))******++++++,,,,,,************************+++******************++++++++++++++++++******)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((((((((((((''''''&&&)))((((((''''''''''''((('''(((((((((((((((((('''&&&'''''''''(((((())))))'''''''''((((((((())))))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++,,,---,,,+++(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((((((((((('''***+++***'''&&&'''***''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''+++***))))))(((((())))))''''''''''''((()))******(((((())))))))))))((((((((((((''''''''''''(((((("""%%%)))++++++)))(((((())))))************))))))))))))))))))))))))))))))'''((())))))******))))))(((((()))******++++++,,,************************((()))***+++++++++***)))++++++***************+++))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++,,,,,,,,,,,,+++******)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((''''''&&&(((''''''&&&&&&''''''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))+++---,,,***'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''(((((())))))******+++******)))))))))(((((((((+++++++++******)))))))))''''''''''''''''''''''''***))))))(((((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))******))))))((('''&&&&&&((('''&&&&&&'''((()))***''''''''''''((((((((((((%%%%%%&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''***,,,***'''%%%'''***((((((((())))))*********(((((())))))))))))((((((((((((((((((''''''''''''+++***))))))(((((())))))''''''''''''((()))***+++''''''((((((((((((''''''((((((''''''''''''((((((%%%(((*********))))))***))))))************))))))))))))))))))))))))))))))&&&(((***,,,---+++***(((''''''((()))+++,,,------************************)))******++++++++++++++++++***************+++++++++++++++******++++++,,,---,,,++++++++++++,,,---,,,++++++++++++++++++***++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,---,,,++++++***)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))(((((((((((((((''''''&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&''''''((())))))***'''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((***,,,+++((('''''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))((('''&&&&&&'''((()))%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''(((((()))******++++++*********)))))))))(((((())))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))(((((()))((('''&&&&&&''')))***''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((()))(((((((((''''''''''''(((((((((((()))))))))***'''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((((((((((((((('''***---+++&&&$$$'''***))))))******++++++++++++(((((())))))))))))(((((()))(((((((((''''''''''''+++******)))))))))))))))''''''''''''((()))++++++&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))******)))((((((***---))))))************))))))))))))))))))))))))))))))&&&))),,,...///---+++)))&&&'''((()))+++---...///************************+++++++++++++++,,,,,,,,,+++***************++++++---,,,+++*********+++,,,------++++++++++++---------,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,------,,,,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,+++***((((((((()))***(((((((((((((((''''''&&&))))))((((((((())))))***(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''((())))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''')))+++***'''&&&(((***%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))(((((()))***+++$$$&&&(((******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))***++++++++++++***)))'''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))"""%%%((()))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((((((((((((***************++++++,,,,,,+++************++++++)))***+++,,,,,,+++***)))((())))))***++++++******---,,,,,,++++++++++++,,,***************)))))))))...,,,)))(((''')))+++,,,,,,+++*********+++---...++++++++++++++++++++++++///...,,,+++++++++------......---------------...---,,,+++************+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***************++++++++++++******************+++((()))***++++++++++++***((()))***+++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((('''''''''''')))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&(((&&&$$$%%%((((((%%%###'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&*********)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))******************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((*********)))))))))))))))***************)))(((((())))))))))))))))))))))))&&&''''''((()))*********(((((((((((())))))))))))$$$&&&''')))***+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))$$$&&&)))***)))'''''''''((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***))))))))))))***++++++******))))))))))))))))))++++++++++++++++++******))))))***++++++,,,,,,,,,...---,,,,,,,,,,,,------******++++++,,,,,,------,,,+++***)))***+++---...,,,,,,++++++,,,,,,---...------------------------,,,,,,+++++++++,,,------------,,,,,,,,,------...111000000//////.........++++++***++++++,,,------******+++++++++++++++,,,++++++++++++++++++++++++*********))))))******************+++++++++,,,,,,,,,,,,---------,,,***)))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((((((((((((((''''''''''''***)))((('''&&&''''''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((&&&%%%&&&((((((%%%###'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******)))************************))))))((((((((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))***************************))))))((())))))))))))))))))))))))''''''((())))))***++++++***************)))))))))'''((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))''')))++++++)))'''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))((((((((()))******))))))++++++++++++***))),,,+++************+++,,,++++++++++++,,,---...///.........---......//////,,,,,,,,,------............---------...///000000...///000000111111000000000000000000000000000000,,,,,,---...////////////...............///000000111111111111000///...------,,,+++++++++,,,...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,+++***+++,,,---...............---,,,***)))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))((((((((((((((((((''''''''''''******)))(((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))******++++++******++++++******)))(((((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))***+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,++++++*********)))*********)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))***,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((())))))***)))+++---......---,,,+++,,,+++)))'''((())),,,---,,,,,,,,,,,,---///111222000000///000000111222222111111111000000000000000444444444333333333222222333444555666777666555444222222222222222222222222000111333444444333222111222111111222222333444555444444555555444333111000222000...---,,,---...///------------............,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,...---+++***+++,,,...000......---,,,+++)))(((((())))))))))))))))))))))))******)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))((((((((()))))))))******(((((((((((())))))))))))((((((((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))***+++,,,,,,***++++++++++++***))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,+++******))))))************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******************************************(((((((((((())))))))))))'''((())))))******))))))((((((((((((((((((((((((***+++,,,+++)))(((((()))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++))))))(((((((((((())))))((((((((((((((())))))***)))***,,,......---,,,+++,,,***(((''''''))),,,...---......///111333444555333333333444555666777888777777777888999999::::::===<<<;;;999888666555444444555777888888888777666444444444444444444444444555666777777666555444222555444444444555555666777<<<<<<<<<<<<<<<;;;;;;:::999888555333111000000000........................,,,,,,+++++++++*********...------,,,,,,------......---,,,++++++---///000......---+++***))))))(((******************************)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((('''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***++++++******(((((((((((())))))))))))'''((((((((())))))******((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((()))(((((((((((((((((((((((((((***************************************************)))))))))***+++,,,,,,+++++++++++++++***))))))))))))))))))************************************((((((((((((((())))))***((())))))***+++,,,,,,---,,,,,,,,,,,,,,,+++*********************************************+++++++++++++++*********))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,(((((((((((((((((((((((()))***+++***(((((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))*********((((((((((((((())))))***))))))((((((((()))******((()))+++,,,---,,,,,,+++---+++***))))))+++...000000111333666888999::::::999999::::::<<<===??????>>>???@@@BBBDDDFFFGGGHHHCCCBBB@@@===:::888777666555666666777777777777777777777777777777777777777888888999999888888777666888888777777777777777888>>>>>>======>>>>>>???@@@@@@@@@>>><<<:::888666555000000000///......------------,,,,,,++++++******...------,,,,,,------...------,,,+++,,,---...///000///...,,,++++++++++++************************))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))***++++++''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&((())))))'''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))******+++******''''''''''''((((((((((((&&&''''''(((((())))))***'''''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++*********)))******+++++++++++++++,,,++++++***))))))))))))*********++++++************************((((((((((((((()))******)))*********+++,,,,,,,,,,,,------------,,,++++++************************************************************************)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++((((((((((((((((((((((((((()))***)))(((((()))+++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((()))*********))))))))))))***+++++++++,,,,,,---....../////////...---------///111333444666:::===???@@@@@@???AAAAAAAAABBBDDDFFFGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLEEECCC@@@===:::999999999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???>>>===<<<;;;;;;;;;<<<===<<<;;;:::;;;>>>@@@BBBFFFFFFGGGFFFEEECCC@@@???888777666555444222111111000//////...------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------...---,,,+++***++++++,,,************************((())))))******++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''&&&%%%%%%%%%'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***)))'''%%%&&&((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******)))*********++++++,,,,,,++++++***)))))))))*********+++++++++************************)))(((((('''((()))***+++++++++++++++++++++++++++---------------,,,,,,+++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''(((***,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((()))*********************++++++,,,000000000000111222444444111000000000111222444555777:::???CCCEEEEEEDDDCCCFFFFFFGGGHHHIIIKKKMMMNNNOOONNNMMMKKKJJJHHHGGGGGGEEEBBB???;;;::::::;;;<<<===<<<;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCEEEHHHJJJEEEEEECCCBBBAAA@@@@@@@@@@@@>>>===<<<===AAAEEEGGGHHHJJJLLLMMMMMMKKKHHHFFF@@@???>>><<<:::999777777222111111000///.........+++******************+++***+++,,,---------,,,,,,+++***)))((((((((()))***************************(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''&&&'''(((*********)))(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&'''***---///'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$###'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&)))+++***'''%%%&&&((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&((())))))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++******)))************+++++++++************************)))((('''''''''(((***+++,,,,,,++++++++++++++++++------......------,,,+++************************)))))))))((((((((((((((()))***+++,,,------...///...---+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''&&&&&&'''(((***+++)))((('''((()))(((''''''''''''''''''((()))))))))***++++++***)))((('''&&&''''''((()))******+++))))))))))))************((((((((((((((((((((((((++++++******))))))((((((&&&'''***++++++***'''&&&+++***))))))******)))((()))(((((((((((())))))***((((((((((((***,,,...///333444555666777777777777555333000000444888;;;<<>><<<:::888888888888;;;999777888:::;;;999777999;;;>>>>>>===<<<<<<<<<<<<===???AAACCCEEEEEEFFFDDDCCCCCCBBBAAA@@@>>>===@@@???===<<<;;;>>>BBBFFFFFFGGGJJJLLLMMMMMMLLLKKKJJJHHHFFFEEEEEECCC???;;;999999777555333222000000000000///...------------,,,++++++++++++---...///***))))))))))))******+++......---,,,++++++++++++'''((()))***+++,,,------))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''))),,,---'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%''')))***+++***((('''))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&)))))))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((('''''''''((((((((((((((((((((((((++++++***)))(((((())))))(((((((((((())))))))))))+++++++++***************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++------------,,,+++)))))),,,+++***))))))***+++,,,++++++*********++++++,,,///...---+++***************++++++,,,---......///******++++++,,,,,,,,,---***++++++++++++***))))))******************************++++++++++++******---,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++************)))************************))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***---+++))))))***+++***)))(((''''''''''''((())))))((()))***++++++***)))(((''''''(((((())))))******))))))))))))************((((((((((((((((((((((((***))))))))))))(((((((((&&&''')))******)))'''&&&)))((('''(((***++++++***)))(((((((((((()))******(((((()))***---000222444888888999999::::::;;;;;;:::888777888<<<@@@DDDEEEHHHIIIJJJKKKLLLKKKKKKJJJLLLLLLLLLKKKJJJIIIHHHGGGDDDCCCAAA???>>><<<<<<<<<:::999888666555555666666777555444555888999888777444666888999888888999:::???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@??????======<<<<<<<<<===@@@BBBAAABBBEEEGGGIIIJJJJJJJJJQQQNNNLLLKKKJJJHHHDDD@@@>>>===;;;999666333111000000000///...---------------,,,+++++++++,,,---...---,,,,,,+++++++++++++++000///...,,,+++***)))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((('''''''''(((((()))(((((((((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&'''))),,,---((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((%%%&&&'''))))))(((((('''(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((&&&&&&&&&''')))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))***+++************************++++++***)))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***------------,,,++++++***---,,,+++******+++,,,---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******++++++++++++************************************+++++++++************)))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''''')))))),,,+++))))))***+++***)))((((((''''''(((((()))***(((((()))************)))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''(((''''''(((+++,,,,,,+++))))))(((((()))******+++((()))+++...111555888999<<<<<<<<<<<<===>>>??????AAA@@@???AAAFFFJJJMMMOOOMMMMMMNNNNNNNNNMMMLLLLLLNNNMMMJJJHHHEEECCCBBBAAA======<<<<<<;;;999888777666666555555555666666777777666666777:::;;;;;;:::===???AAAAAAAAABBBDDDFFFDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA<<<<<<============<<<;;;;;;<<<>>>???BBBCCCEEEFFFGGGGGGGGGHHHJJJJJJIIIHHHDDDCCC@@@===:::666444222222111000///...............------,,,,,,,,,,,,---//////...---,,,,,,,,,,,,111000...,,,+++))))))(((++++++***)))(((''''''&&&***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++''''''&&&&&&&&&((()))***))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))+++,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))***+++************************+++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,,,,---------------,,,,,,------,,,,,,,,,,,,---------,,,+++***************((()))+++------...------)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***)))))))))***+++++++++++++++++++++++++++******++++++++++++******************++++++,,,,,,************************+++++++++************)))((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))***(((&&&&&&((((((((('''((((((((('''((())))))******************)))))))))******))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))(((''''''(((***,,,+++***))))))))))))******+++,,,***+++---111444888:::<<<===<<<======???AAACCCDDDHHHGGGGGGIIILLLPPPQQQRRRNNNNNNNNNNNNNNNNNNMMMMMMKKKIIIFFFBBB@@@>>>======999:::;;;;;;;;;:::888777888888888999::::::;;;<<<;;;;;;<<<===>>>???@@@@@@>>>???@@@@@@@@@@@@BBBDDDFFFEEEEEEDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDCCC@@@>>>????????????@@@AAABBBCCC@@@@@@AAACCCEEEGGGHHHHHHGGGFFFCCCAAA>>>;;;999888555444333222222111111222000000///...------,,,,,,...---,,,,,,,,,,,,------///...---,,,+++*********,,,,,,+++***)))(((''''''***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++((('''&&&&&&''')))+++,,,*********))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))++++++******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))''''''(((((())))))******'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((()))&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''(((((()))))))))******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((''''''''''''((((((((((((((((((((((((*********************)))(((((()))))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------.........,,,---...............---........................//////---,,,++++++++++++(((***,,,...///...---,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,...,,,***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++*********))))))((((((((((((((((((((((((++++++******)))(((((('''((((((((((((((((((((((((************************************************))))))(((((((((((()))))))))'''&&&&&&'''(((((('''((((((((((((((()))******,,,++++++***)))(((((('''************))))))))))))((()))))))))************))))))))))))))))))))))))%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))+++)))((()))******)))((()))))))))******+++------,,,...000444777:::<<<===>>>???@@@AAACCCFFFHHHIIINNNMMMMMMNNNPPPQQQQQQPPPNNNNNNLLLKKKJJJIIIHHHGGGDDDBBB@@@>>>===<<<======:::;;;===>>>???>>>===<<<<<<<<<===>>>>>>?????????===>>>>>>??????@@@@@@AAA@@@BBBCCCBBB@@@@@@@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDGGGGGGIIIJJJKKKKKKKKKKKKIIIHHHGGGHHHJJJJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFEEEDDDBBBAAA???>>>>>>999999888777666666666666333333222111000///......+++*********+++,,,------,,,,,,+++++++++,,,------++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))******+++))))))))))))***+++---...+++*********))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''(((((()))************)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''(((((()))***'''((((((((()))))))))***''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))'''((((((((())))))******+++)))'''(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((''''''''''''(((((((((((((((((((((((()))***++++++++++++******))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,------...///000000///000111111111111111000000000111111111111000000333222111000////////////---...000111000///---+++.............../////////,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))************************+++++++++*********))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***((('''((()))******)))))))))(((((())))))***+++,,,+++***)))((((((((((((************************))))))))))))************))))))))))))))))))))))))&&&&&&'''((())))))*********)))(((''''''((()))***+++***))))))******)))'''))))))******+++,,,.........000333777:::===???@@@CCCDDDFFFHHHIIIJJJKKKKKKOOONNNNNNNNNOOONNNLLLJJJLLLKKKHHHEEEBBB@@@???>>>============>>>>>>???@@@===>>>???AAABBBCCCCCCCCC@@@@@@AAAAAABBBAAAAAA@@@;;;===?????????@@@BBBCCCDDDFFFHHHHHHFFFDDDCCCCCCCCCBBBBBBAAABBBCCCEEEFFFCCCFFFJJJOOORRRSSSSSSRRRPPPKKKEEECCCEEEGGGHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDCCCDDDEEEGGGCCCCCCCCCBBBBBBBBBAAAAAA===<<<;;;:::999999999999666666666666555444222111,,,++++++++++++,,,------*********+++,,,---...///***++++++,,,,,,---------+++******))))))******+++************************)))))))))))))))******+++******++++++,,,,,,------************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***&&&&&&'''((())))))))))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((())))))))))))***)))))))))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((())))))))))))))))))***+++(((&&&'''***,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))***+++************************)))***+++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---+++,,,,,,------..................///000000111111------...///111222333333666666777777777666666555444555666666666666555444888777666555555444555555555555666555444222111//////000000000000000000000///............---------///...---,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++......---,,,+++***))))))+++++++++++++++++++++++++++++++++************)))************************))))))))))))************))))))))))))))))))))))))************************************************)))))))))******))))))))))))((('''''')))******)))))))))(((((())))))***+++))))))(((((((((***+++,,,)))))))))******++++++,,,))))))))))))************))))))))))))))))))))))))((((((((())))))***************))))))))))))*********)))((()))***+++***)))*********+++,,,---...//////111555:::>>>BBBDDDEEEGGGIIIKKKLLLLLLKKKIIIGGGHHHGGGGGGGGGHHHGGGDDDAAABBBAAA???===;;;;;;::::::;;;<<<===???AAABBBCCCCCC???@@@@@@AAACCCEEEFFFGGGEEEFFFFFFFFFEEEDDDBBBAAA>>>AAADDDFFFFFFHHHKKKNNNKKKNNNQQQRRRPPPNNNLLLLLLJJJIIIHHHGGGHHHIIIKKKLLLNNNTTT\\\eeekkknnnnnnnnnjjj```QQQHHHEEEEEEEEEEEECCCEEEHHHKKKNNNPPPQQQRRRLLLMMMMMMJJJGGGFFFHHHJJJBBBBBBBBBAAAAAAAAAAAAAAA>>>===<<<;;;;;;:::::::::888999999999999888666555222111000///............++++++++++++,,,---......******+++++++++,,,,,,,,,+++******))))))******+++************************)))))))))))))))******+++)))***,,,------,,,+++*********)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''(((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))'''(((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&'''((()))))))))((('''******))))))((((((''''''&&&''')))***+++***)))((())))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''((()))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((*********)))))))))))))))***&&&$$$%%%)))+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))***+++************************((()))+++------,,,+++***+++++++++,,,,,,,,,---------......///000000111111111111222333333444555555333444555666888999:::;;;>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;:::<<<;;;::::::::::::;;;;;;===<<<<<<;;;999888888777555555555555555555555555222222222222111111000000000/////////............------------------------+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))'''&&&%%%%%%'''((((((''')))))))))))))))******+++'''&&&&&&''')))+++...///(((((()))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))*********************++++++*********(((''''''(((+++,,,,,,+++*********+++,,,---///000...111666<<>>===<<<;;;;;;:::;;;;;;::::::;;;<<<;;;:::999888888777555333111///......---,,,,,,++++++,,,,,,---+++*********************++++++************++++++************************)))))))))))))))******+++((())),,,------+++)))'''))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))***************))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))$$$%%%'''))))))((('''%%%++++++***)))((('''&&&&&&&&&(((***,,,---+++)))((())))))))))))))))))))))))(((((())))))((('''&&&&&&((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''++++++******))))))((((((((($$$!!!###'''***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((('''''''''((((((((((((((((((((((((((()))+++---------+++***))))))*********+++++++++///000000111222333333333444444555555666777888888;;;;;;===>>>@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>>>>>>>=========>>>>>>???AAAAAA???>>>>>>===>>>>>>;;;;;;;;;:::::::::::::::555555555444444333333333000000000111000//////...........................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))+++***)))'''''')))***+++))))))(((((((((((())))))((((((''''''''''''((((((+++++++++***************)))*********)))))))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))************...---,,,***)))'''&&&%%%++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((************))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,///222555888>>>CCCHHHJJJJJJJJJMMMKKKGGGCCC???;;;999777999888888999:::999777555999999:::;;;;;;<<<======AAA>>><<<===AAACCCCCCAAAAAABBBBBBCCCFFFOOO[[[eeehhhbbb___aaa___WWWSSSTTT[[[aaaeeedddbbbiiiyyytttkkkccc```___]]]^^^bbbyyyppp```YYYXXXYYY[[[]]]gggvvvppp\\\NNNEEE@@@DDDAAA@@@AAADDDEEECCCAAAEEECCCAAA???===<<<<<<<<<<<<:::999;;;???@@@>>><<<999999999999777444222000000000///......---,,,,,,,,,,,,---------,,,,,,++++++++++++************)))*********++++++,,,------((())))))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))++++++******)))((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%$$$%%%'''))))))))))))(((,,,+++)))((((((((()))***((('''&&&'''))))))(((&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((%%%!!!!!!%%%((()))(((+++***)))'''''''''((()))&&&''''''((()))******+++******))))))((((((''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))*********+++***)))(((((()))******''''''''''''((((((((()))''''''((()))***)))))))))))))))((('''''''''''''''************************))))))************))))))(((((())))))******++++++))))))))))))***+++,,,---......---,,,+++******))))))))))))******,,,---...---------------------------///222555888999::::::<<<;;;::::::;;;===???AAAEEEAAA@@@DDDEEECCCBBBDDDBBBCCCDDDEEEFFFGGGFFFFFFGGGEEECCCBBBBBBCCCEEEFFFEEEBBB??????BBBDDDCCCAAAGGGGGGGGGEEECCCAAA@@@@@@>>>>>>>>>>>>??????@@@@@@@@@????????????>>><<<:::777555333111///......---///////////////......---,,,,,,---...///..................------,,,,,,,,,------------------------***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))************************))))))((()))*********)))*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))+++*********))))))((((((++++++******++++++,,,---++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))''''''((()))***************+++,,,,,,---///333666:::>>>CCCGGGJJJJJJHHHGGGBBBAAA>>><<<999777666555555555666777777777666444888999:::;;;===>>>???@@@>>>===<<<>>>AAABBBAAA???@@@AAADDDIIIRRRbbbuuuuuulllhhhkkkrrrxxxyyyxxx}}}xxxtttpppnnnpppuuu{{{tttqqqppptttuuu~~~wwwbbbRRRHHHCCCAAA???AAADDDFFFFFFEEEFFFGGGHHHIIIGGGCCC???===>>>;;;888999<<>>>>>===<<<:::888666555111111000///...---------+++++++++++++++++++++***++++++++++++************++++++******************++++++++++++,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''((())))))))))))(((''''''((()))))))))(((&&&&&&%%%&&&'''((())))))((((((******)))(((((((((((()))'''((()))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''(((***++++++***+++***)))(((''''''((()))''''''(((((())))))*********)))))))))((((((((('''***)))))))))(((((((((''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++***)))(((((()))******'''''''''((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''************************))))))************)))))))))))))))))))))*********))))))))))))******+++,,,************************+++************+++,,,---+++,,,---...///000111111888999;;;===>>>?????????CCCBBBAAAAAAAAACCCEEEFFFEEEBBBAAADDDFFFCCCCCCFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFHHHJJJKKKLLLLLLJJJGGGGGGHHHIIIIIIIIIJJJJJJIIIGGGEEEEEEEEEFFFCCCDDDDDDDDDDDDCCCBBBBBBGGGGGGGGGGGGGGGFFFCCCBBB???>>>===;;;999777666555000111111111111111000000,,,,,,,,,---------------..................------------------------------++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))'''&&&'''***+++***(((******))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******+++++++++************+++,,,,,,************************************************************))))))))))))(((((((((((())))))))))))'''(((((()))******++++++***+++...000222555:::===CCCEEEHHHJJJIIIGGGCCCAAA888777666555555555555555555666777777888888777777:::::::::;;;>>>AAADDDFFF@@@@@@@@@AAACCCCCCBBB@@@CCCFFFLLLUUUddd{{{xxxaaaRRRGGGEEEBBBCCCGGGLLLOOOQQQPPPPPPPPPOOOMMMIIIFFFDDDDDD@@@<<<:::;;;>>>@@@AAACCCBBBAAA???>>>=========666555333111///.........+++++++++,,,,,,+++++++++,,,+++++++++************,,,++++++***))))))((((((++++++++++++,,,,,,,,,---)))))))))******)))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))(((''''''&&&''''''((((((((((((((('''((((((((()))(((''''''&&&&&&)))++++++((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&(((***,,,+++************))))))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''***))))))(((((())))))***''''''((((((((())))))))))))((('''''''''(((***+++))))))((('''''''''(((((())))))))))))))))))))))))))))))************))))))************))))))))))))***)))))))))))))))******'''(((((()))***+++,,,,,,,,,,,,,,,+++,,,,,,------...///111333666888:::;;;@@@AAABBBCCCDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGHHHJJJGGGFFFIIIIIIFFFFFFIIILLLLLLLLLLLLMMMOOOQQQRRRMMMKKKIIIIIIKKKNNNOOOOOOMMMNNNOOONNNMMMMMMNNNOOOQQQOOOLLLIIIHHHHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDBBB@@@>>>===555555555444222000///...//////---,,,,,,---...................../////////------------------------++++++,,,,,,,,,,,,++++++******)))(((((()))******))))))(((((((((((())))))***))))))(((((())))))***(((((((((((()))))))))))))))&&&$$$&&&***,,,***'''))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))***++++++,,,***************++++++,,,))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((()))))))))))))))******+++,,,---...---///222555888<<>>>>>???AAABBBDDDDDDBBBBBBBBBCCCDDDEEE>>>===:::777444222000000.........---------------,,,,,,+++++++++*********++++++++++++******)))))))))))))))*********++++++))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))+++******))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))************))))))************))))))(((((((((((((((''''''&&&((((((((((((((('''''''''&&&'''((((((((('''%%%$$$&&&***---,,,(((&&&(((,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''###'''))))))'''&&&'''***)))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''(((((((((((()))))))))***'''(((((((((((()))))))))***)))'''&&&'''(((***,,,))))))((((((((((((((()))(((((((((((((((((((((((())))))************))))))++++++******))))))((((((***))))))(((((())))))***))))))***+++,,,------...------......///000222222777888:::<<>>;;;777333000...444222000...---...///000---------............///------------------------+++,,,,,,,,,,,,,,,,,,+++******))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))''''''(((((()))))))))))))))'''&&&'''***+++***((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))***************))))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))******'''((((((((())))))***************+++,,,...000111333666999<<>>;;;999999999888888777777888888999:::999:::;;;:::888888999;;;<<<<<<>>>DDDOOO]]]jjjrrrvvvsssnnniiieeecccdddeeedddhhhmmmsss|||rrrllleeeaaadddppp~~~vvvjjj^^^UUUOOOLLLGGGFFFEEECCCAAAAAABBBCCCCCCBBBBBBCCCDDDFFFHHHJJJGGGEEECCC@@@<<<888555444111000///------,,,------,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------)))************+++++++++***++++++++++++++++++************************************))))))((((((((('''((((((((()))))))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((()))))))))*********+++******))))))))))))******)))(((((((((''''''''''''((((((((('''''''''''''''&&&'''((((((((('''%%%$$$&&&***---,,,(((&&&(((,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%''''''%%%######'''+++((((((((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))*********))))))(((((((((''''''(((((())))))))))))(((((((((((()))))))))******)))'''&&&'''(((***,,,))))))((((((((())))))***(((((((((((((((((((((((())))))************))))))++++++******))))))(((((())))))))))))))))))***+++++++++,,,,,,,,,---------//////111333555888:::;;;AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLNNNOOOJJJKKKMMMNNNOOOOOOOOOOOONNNLLLNNNQQQQQQPPPTTTZZZaaabbbcccfffkkkpppuuuxxxkkkfffaaa___aaabbb```]]]```hhhqqqwwwxxxxxxwwwxxxtttnnnfffaaa______^^^^^^\\\YYYUUUTTTWWW^^^ggglllppppppnnnhhh```XXXTTTRRRPPPPPPOOOOOONNNLLLKKKJJJJJJHHHFFFCCC???;;;888666666444222///......//////---------------.........------------------------,,,,,,,,,------,,,,,,,,,)))))))))******)))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''(((((())))))******+++)))*********)))))))))***''''''(((((((((((())))))************************))))))))))))************************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))************(((((())))))******++++++*********+++...111333555<<<>>>AAABBBCCCEEEHHHJJJFFFBBB>>>999666666888999999999999888888999999:::777999;;;;;;999999<<<@@@@@@DDDLLLZZZkkk~~~~~~}}}~~~yyy{{{||||||~~~{{{wwwyyyyyygggVVVMMMJJJJJJIIIFFFDDDCCCCCCEEEBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHEEE@@@<<<:::444222000...,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++************************+++++++++***)))(((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))'''(((((())))))************))))))(((((())))))***))))))(((''''''''''''(((((((((''''''''''''((()))'''''''''((('''&&&&&&%%%&&&)))++++++((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))'''%%%$$$%%%))),,,'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))++++++******))))))((((((&&&&&&'''((())))))))))))((((((((()))))))))******)))((('''''''''(((***+++))))))((((((((()))******))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))***+++,,,---,,,,,,------.........///333444666999<<>><<<999888555333111000000000/////////.........------------------------------,,,,,,------------,,,,,,))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***++++++,,,***,,,...,,,)))''')))+++'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))***++++++************************************************((()))))))))************)))))))))***+++,,,,,,,,,------...///333777:::===BBBDDDFFFFFFEEEDDDEEEFFF>>>===;;;:::999999:::::::::::::::999::::::;;;<<<;;;>>>BBBBBBBBBDDDJJJOOONNNVVVeeeyyy|||~~~}}}xxxrrrmmmnnnuuu}}}~~~{{{iii^^^[[[YYYUUUMMMFFFCCCCCCEEEDDDEEEEEEFFFFFFFFFFFFEEEGGGIIIKKKMMMLLLHHHDDDAAA:::888555111///...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******++++++++++++******************************))))))))))))))))))(((((('''''''''((()))*********,,,++++++++++++++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''(((((()))******))))))(((''''''((())))))***)))((('''&&&''''''(((''''''&&&&&&'''((()))***)))(((((('''&&&''''''''''''((()))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))+++)))''''''((())))))(((&&&'''((()))******)))(((''''''(((((())))))******'''((((((((()))))))))***'''((((((((()))))))))***((((((((((((((()))******+++******)))((((((''''''%%%&&&'''))))))))))))((((((((()))))))))*********(((((((((((())))))))))))))))))(((((()))******+++************************))))))************)))))))))))))))))))))*********)))))))))***+++---.../////////000111333444555666:::;;;<<>><<<999777666555333222222111000///......------------------------,,,,,,------------,,,,,,))))))************))))))))))))(((((((((((())))))******))))))))))))******((())))))***+++,,,,,,,,,***...111...(((%%%(((---&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++)))))))))))))))******+++************************************************(((((())))))*********+++))))))***+++,,,,,,------111222333555999===AAADDDFFFGGGHHHGGGEEECCCBBBCCC999:::<<<=========<<<;;;;;;;;;;;;;;;<<<===>>>???BBBFFFKKKMMMNNNRRRYYY___]]]hhh{{{zzz|||zzzwwwwwwsssppprrrxxx|||uuuqqqvvvyyyssshhhaaaddd___^^^eeekkkooovvv~~~}}}vvvnnnmmmpppttt{{{{{{sssqqqlllbbbUUUIIIBBBBBBDDDGGGHHHHHHHHHGGGEEECCCBBBCCCFFFKKKOOOPPPMMMIIIFFF@@@>>>:::666333222111111---------,,,,,,,,,++++++------,,,++++++***************+++++++++,,,,,,,,,))))))************))))))************************&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))***)))(((&&&&&&''''''((('''&&&&&&&&&'''(((***+++***)))(((&&&&&&'''((((((((('''''''''))))))(((&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))'''&&&'''******'''$$$&&&'''(((*********)))(((&&&''''''((()))******+++'''((((((((())))))******'''((((((((())))))******((((((((((((((()))*********))))))((('''&&&&&&&&&$$$%%%'''))))))))))))((())))))))))))************''''''((()))***)))))))))))))))((())))))***++++++************************))))))************))))))(((((())))))******++++++((())))))+++,,,...000111222333555777999;;;===>>>???@@@AAACCCEEEHHHJJJLLLNNNNNNMMMMMMLLLKKKKKKJJJLLLNNNRRRXXX```hhhnnnrrrzzz~~~yyyrrrnnnlllkkksssqqqlllfff^^^WWWRRRNNNHHHGGGFFFDDDBBB???===;;;666555444333222000//////------------------------,,,------......------,,,'''&&&'''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))************************(((((((((((())))))))))))------+++***))))))((((((******+++++++++,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,)))(((&&&%%%%%%'''***,,,,,,,,,---,,,,,,---000333222555;;;AAAEEEFFFEEEDDDFFFDDDCCCDDDEEECCC>>>999;;;::::::;;;<<<===<<<:::;;;;;;===???BBBGGGLLLOOOSSSZZZbbbggghhhkkkpppuuurrryyy}}}|||xxxvvvtttqqqnnnkkkiiifffdddeeehhhmmmooommmnnnppprrrsssoooiiieeeaaa___\\\\\\___bbbddddddiiisssxxxuuuppppppnnnkkkeeeeeeddd```^^^aaagggmmm}}}~~~~~~wwwiiiUUUGGGHHHQQQLLLLLLNNNOOOKKKDDDCCCGGGAAAAAABBBEEEIIIMMMNNNNNNHHHFFFCCC???:::555111///000///---,,,++++++,,,---,,,+++++++++,,,,,,---...///......------......///...---,,,+++***(((''''''(((***++++++***((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((*********)))&&&&&&'''((()))***++++++***)))(((''''''((()))***(((***+++***)))((()))***+++*********))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))******))))))))))))************)))(((((('''(((((((((((()))***************+++,,,------,,,+++,,,---...,,,+++,,,...111222333:::<<>>@@@DDDEEEFFFMMMUUUXXX^^^dddccc\\\VVVUUUWWWXXX]]]eeeppp||||||oooaaaWWWPPPPPPPPPOOOLLLIIIEEECCC???<<<888666555444222111222//////111111...---000,,,,,,---------,,,,,,+++*********+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))************))))))))))))))))))************+++++++++,,,(((((()))***+++,,,------******++++++++++++++++++...---+++)))(((((()))))),,,,,,,,,,,,---000444888===???CCCFFFHHHGGGFFFEEEBBB@@@>>>======<<<999666666666777888999999888777;;;>>>DDDMMMYYYcccjjjmmmwwwzzz}}}~~~}}}~~~}}}yyy{{{~~~}}}}}}~~~zzzvvvtttuuuuuutttssskkkhhheeeccceeeiiiooosssuuuvvvxxxyyyyyyuuupppkkkhhheeeaaa______aaabbbbbbfffooovvvuuussssssqqqnnneeedddaaa]]][[[]]]aaadddkkkrrr}}}}}}|||{{{{{{xxxgggXXXVVV[[[kkkmmmooollldddXXXLLLEEEDDDCCCBBBCCCFFFHHHJJJJJJFFFEEECCC@@@===999666555111111///...------......//////...---,,,,,,------...------------------......------,,,+++***)))))))))+++,,,,,,***)))((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&************************(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))***)))(((''''''((()))***(((***+++***)))((()))***************)))))))))((()))(((((('''((()))***+++*********************************))))))*********+++***))))))(((((())))))*********++++++++++++***,,,---------++++++,,,...***+++---111555999:::;;;BBBAAA???>>>>>>???AAABBB>>>???DDDIIIMMMSSS___kkkxxx}}}vvvsssssswww{{{~~~yyyqqqoooooottt}}}tttddd```___[[[WWWSSSPPPMMMKKKGGGFFFCCC@@@===:::888777222......000111......000.........//////......---+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))******)))))))))*********++++++))))))***+++,,,---......++++++******************//////---,,,+++*********,,,---...///111555;;;???GGGGGGHHHGGGFFFEEECCCAAA>>><<<999999999999888777777777777777888888999999AAAIIIXXXkkk}}}~~~|||xxxuuurrrpppoooooommmlllnnnrrrwww{{{||||||yyyuuusssrrrrrrpppooojjjhhhdddccceeejjjpppuuu{{{{{{|||}}}}}}{{{vvvrrrppplllfffcccbbbcccdddeeehhhooovvvxxxxxxzzzyyyvvvpppkkkeee```]]]]]]]]]]]][[[```hhhsss~~~{{{xxxwwwtttrrrtttzzz}}}rrrmmmoooyyycccNNNHHHDDD@@@??????AAACCCCCCCCCCCCBBBAAA@@@>>>======555555333222111000//////222111000///------,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++---...---+++)))((()))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))''''''((()))***)))(((***)))))))))((((((((('''))))))(((((((((((())))))(((***+++***)))((()))***************)))))))))))))))(((((((((((()))***+++++++++++++++++++++++++++++++++************++++++++++++******))))))******++++++++++++++++++++++++---------,,,+++,,,///111...111555:::>>>@@@BBBBBBDDDCCCAAA@@@@@@AAABBBCCCAAAEEELLLSSSZZZcccsss|||qqqiiigggiiijjjgggbbb]]]\\\]]]aaaeeefffbbb___^^^\\\XXXVVVVVVXXX[[[aaaiiippptttqqqqqquuu~~~yyyuuuoooggg___YYYUUUSSSRRRSSSSSSNNNGGG@@@======999444111333222///...000///000000000000000000///***+++++++++)))'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))++++++++++++++++++++++++)))*********++++++++++++******))))))))))))******((())))))))))))*********,,,,,,,,,,,,++++++++++++++++++************))))))+++++++++,,,------------,,,///333666999<<<@@@CCCFFFEEEDDDBBB???===<<<;;;:::999999::::::;;;::::::::::::999999:::===BBBEEERRRaaayyy~~~vvvnnnmmmmmmooorrrrrrnnnkkknnnkkkgggeeefffjjjooorrryyywwwvvvttttttttttttsssrrrpppoooooopppssswwwyyy~~~~~~~~~yyytttpppppprrrssstttooorrruuuwww{{{~~~~~~xxxoooiiigggeeebbb```]]]___bbbhhhmmmqqqssssssooommmmmmnnnllljjjlllppprrrtttwwwzzz~~~dddPPPKKKEEEAAA@@@AAABBBBBB?????????@@@@@@AAABBBBBB<<<;;;:::888666333000///222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,***))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))+++,,,+++***))))))))))))(((((((((((())))))(((((((((((())))))(((***+++***)))((()))************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,++++++++++++++++++,,,---...---...000333666999;;;===???AAABBBDDDFFFDDDEEEEEEFFFGGGGGGGGGHHHNNNSSS\\\eeekkkrrrzzzuuuwwwzzzzzzyyyzzzuuunnnhhhddd]]]TTTNNNOOOQQQRRRPPPMMMJJJIIIIIIHHHNNNQQQNNNKKKKKKIIIFFFGGGHHHIIIJJJMMMQQQXXX]]]ZZZZZZ^^^fffpppyyy~~~tttnnnjjjooo{{{vvvllleeeaaaeeehhhiiicccXXXMMMHHHGGGFFF???999888666222//////000000000///////////////***,,,---+++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((()))*********++++++++++++...---,,,+++************((())))))))))))*********,,,++++++++++++*********++++++******************))))))***+++,,,---......---222999>>>@@@AAAAAABBB???>>><<<;;;999888888777777888:::;;;:::999888888:::::::::;;;???GGGRRRZZZggg}}}~~~|||zzzvvvoooiiilllkkklllpppuuuwwwtttpppnnnllliiifffeeegggkkkmmmppprrruuuxxx{{{uuurrrppprrrxxx|||~~~vvvrrrqqqpppmmmkkkbbbdddggghhhhhhgggeeeeee```___aaaddddddaaabbbfffnnnppprrruuuxxx}}}yyy\\\VVVNNNHHHEEEEEEEEEEEE>>>>>>>>>>>>???AAABBBCCCBBBBBBAAA>>>:::666222///000//////...............+++,,,,,,------,,,,,,+++************++++++++++++,,,...//////,,,*********************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((('''''''''************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''((()))*********(((((())))))))))))(((((((((***+++***)))((()))***))))))))))))))))))******((())))))***************************************,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,...000111222555999<<<>>>???@@@@@@AAADDDJJJNNNQQQPPPNNNMMMPPPTTTYYY\\\eeejjjttt}}}}}}rrriii^^^YYYYYY[[[[[[YYY[[[VVVPPPMMMKKKIIIFFFCCCEEEGGGJJJLLLKKKJJJIIIHHHGGGMMMPPPNNNMMMNNNLLLIIIFFFEEEDDDBBBBBBDDDHHHKKKJJJJJJKKKOOOUUU\\\cccgggeee___XXXYYY```fffgggeeekkkoooxxx||||||ooobbb[[[YYYPPPGGG???<<<;;;777444444222111000///............+++...000...+++((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))*********++++++///...---,,,+++*********)))))))))*********++++++(((((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///222777===BBBBBB@@@>>>===999999888888888888888888777999;;;;;;:::999:::;;;>>>@@@CCCGGGMMMWWWeeennnzzz{{{tttqqqssswwwooonnnlllkkkllllllkkkjjjpppooooooqqqtttuuurrrooolllmmmoooooonnnnnnooopppvvvyyy}}}zzzsssnnnrrryyy~~~{{{yyyxxxyyyyyyyyyjjjmmmppppppmmmjjjgggfff___]]]___aaa___[[[ZZZ^^^iiilllnnnppprrrxxxggg```WWWNNNIIIFFFEEEDDDBBBAAA@@@???@@@AAABBBCCCEEEFFFEEECCC@@@:::555222000//////............///+++,,,---......---,,,+++***************************,,,......---+++++++++++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))'''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******(((&&&&&&'''((()))***++++++(((((())))))))))))(((((((((***+++***)))((()))***))))))))))))************((()))******++++++******))))))))))))))))))))))))++++++************++++++++++++******++++++,,,,,,,,,,,,+++***+++,,,---...000222555777888:::<<<>>><<>>???===;;;999999555666777999::::::::::::999;;;===>>>@@@DDDKKKPPPUUUYYY___cccfffmmmvvv}}}}}}{{{{{{yyyvvvrrrmmmjjjjjjkkkfffgggiiijjjkkkmmmppprrruuusssqqqpppppppppooooooqqqvvv~~~|||yyyxxx{{{xxx}}}~~~xxxrrrooonnniiiggghhhhhhddd^^^]]]```bbbeeegggggggggkkkssszzz|||xxxqqqfff\\\TTTNNNIIIFFFIIIHHHEEECCCBBBBBBCCCDDDEEEFFFGGGGGGDDD@@@;;;888333222111000///.........+++---...//////...---+++++++++++++++++++++++++++(((+++------,,,++++++,,,+++++++++*********))))))))))))))))))))))))))))))************************((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))((()))******(((((()))***************************))))))))))))))))))))))))+++***)))***,,,---,,,+++''''''(((((())))))******'''((()))******)))((('''(((***+++***)))((()))***((()))))))))************((()))***+++++++++***************************************))))))************************+++,,,,,,...---,,,,,,---///111333555888;;;======<<<=========CCCKKKSSS[[[gggttt}}}}}}zzzpppeee^^^ZZZVVVPPPJJJHHHGGGFFFFFFFFFIIIKKKLLLMMMPPPSSSRRRMMMJJJJJJLLLLLLPPPXXX```eeefffcccaaa```aaaaaadddmmmuuutttnnnfff```YYYUUUTTTTTTRRRQQQPPPRRRTTTSSSQQQQQQSSSVVVUUUTTTSSSRRRRRRSSSUUUVVVSSSTTTVVVYYY^^^hhhttt|||nnnaaaTTTPPPMMMIIIDDDCCC>>><<<999555333222222222'''+++...---)))'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))*********)))******+++,,,***++++++++++++,,,,,,,,,......---------,,,,,,,,,******+++,,,...///000000.........///333888<<>>>>>;;;888666555666333555777999:::;;;::::::<<<>>>@@@CCCIIITTTaaajjjooouuu{{{}}}}}}}}}~~~}}}qqqqqqrrrtttuuutttooollljjjnnnqqqrrrqqqrrruuuxxxzzzxxxvvvsssrrrrrrtttuuu{{{xxxtttrrrtttrrrqqqqqqmmmgggeeehhhaaacccdddbbb```bbbhhhnnn{{{zzz{{{{{{xxxsssvvv|||zzznnnddd\\\UUUQQQOOOMMMJJJGGGEEEDDDDDDEEECCCEEEGGGHHHGGGCCC???<<<666555444222000......---,,,---///000000///---,,,---------,,,,,,+++++++++'''))),,,---,,,+++,,,,,,+++++++++************)))))))))))))))))))))))))))************************&&&'''''''''(((((())))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))************************(((((((((((())))))))))))'''((((((((())))))******%%%&&&&&&'''((()))******'''((((((((())))))******))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))+++************************))))))))))))))))))))))))(((''''''''')))***)))((())))))))))))(((((((((((('''((()))******)))((('''(((***+++***)))((()))***(((((())))))*********+++((()))***+++,,,+++******++++++++++++++++++++++++******))))))))))))*********)))))))))***++++++,,,///.........///222444666:::===@@@AAA@@@===<<<;;;BBBJJJVVVbbbmmmyyyxxxuuupppuuu|||~~~wwwnnnhhhddd[[[QQQLLLMMMMMMJJJFFFCCCFFFIIIKKKMMMPPPTTTVVVZZZaaagggeee^^^WWWUUUVVVMMMSSS^^^iiiqqqtttrrrooosssrrrqqqvvvyyyrrriiifffffffffccc___\\\aaafffeeeaaa^^^^^^___XXX[[[]]]\\\ZZZZZZ]]]___```^^^ZZZUUUSSSVVV]]]ccceeelllvvv~~~|||yyy{{{sssccc[[[VVVOOOHHHFFFDDDAAA>>>:::777555555555...---,,,+++***(((''''''***'''$$$%%%(((***)))((()))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))(((((())))))***+++------))))))))))))************+++++++++*********))))))+++++++++++++++***)))((()))***,,,......---,,,+++++++++++++++++++++++++++)))***+++,,,---...//////,,,,,,///666<<>>999555444555777999777888999::::::;;;::::::===AAAJJJZZZnnn~~~yyyxxxqqqtttyyy}}}}}}|||yyywwwqqqvvv~~~~~~|||}}}~~~vvvmmmhhheeecccdddfffeeecccbbbaaabbblllkkkjjjiiihhhhhhhhhiiisssyyywwwnnnjjjhhhhhhhhhbbbTTTHHHFFFGGGHHHDDDAAA@@@BBBBBB???@@@CCC>>>:::666444333222///,,,---,,,,,,++++++,,,---...---------,,,,,,,,,++++++---,,,,,,++++++************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((***+++,,,)))************+++++++++******)))(((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''******))))))((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))))))))))))))(((''''''%%%&&&''')))************&&&&&&''''''''''''&&&%%%))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++***))))))+++,,,+++***///222444666888:::>>>AAADDDDDDCCC@@@======AAAFFFGGGUUUgggsss{{{uuujjjbbb[[[WWWSSSVVVZZZ[[[YYYVVVRRRQQQPPPOOOMMMLLLKKKLLLNNNOOOPPPTTTWWWWWWXXX```nnnzzzwwwssspppqqqrrrppphhh```\\\cccmmmvvv}}}~~~~~~}}}vvvqqqmmmmmmjjjfffbbbccchhhllluuunnneee]]]YYYWWWVVVVVVVVVWWWZZZ\\\___```aaaaaammmooorrryyy~~~vvvmmm```TTTOOOQQQMMMGGGDDDBBB???:::555,,,,,,+++***)))(((((('''***(((%%%&&&(((******))))))))))))))))))))))))))),,,++++++++++++++++++******))))))(((((())))))*********)))))))))******+++))))))))))))************+++++++++*********))))))***++++++++++++******))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,...//////000111444999>>>@@@???===<<<:::888777666777999:::999999:::999999:::>>>AAALLLVVVggg{{{|||zzzwwwzzz}}}zzzssstttvvvwwwxxxzzz}}}~~~~~~{{{uuurrrnnnkkkfffaaa___```dddgggggggggfffeeecccbbbaaa```kkknnnssszzz~~~|||xxxgggZZZSSSOOOLLLKKKFFFEEEGGGGGGCCC@@@@@@>>>;;;777555555444111///------.........------------------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******************+++,,,************************+++***)))(((((()))******(((((()))))))))***************)))(((((((((((((((******))))))))))))******''''''''''''(((((((((((())))))))))))(((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))(((((((((((()))((('''''''''(((******))))))((((((((('''''''''''''''((())))))(((''''''(((((()))))))))*********((((((((())))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))((('''''')))))))))))))))((('''''')))******++++++******)))))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************,,,++++++******++++++,,,---,,,***+++,,,...000111444777999999999;;;???BBBDDDEEEGGGHHHJJJLLLPPPSSSXXXdddttt}}}nnnaaaWWWPPPIIIEEEDDDGGGJJJMMMMMMLLLKKKKKKLLLNNNPPPSSSVVVZZZ^^^```___aaacccfffmmmxxxyyysssmmmqqqwww|||yyyzzzxxxtttpppnnnqqqtttzzzqqqhhhaaa^^^___```\\\\\\\\\YYYUUUTTTTTTVVV```cccggglllttt}}}oooggg\\\XXXRRRNNNKKKGGGAAA<<<*********))))))(((((((((***)))'''((()))++++++***))))))))))))))))))))))))*********++++++++++++++++++******************++++++***))))))((((((((()))))))))))))))************+++++++++***************)))***++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222777888;;;>>>@@@@@@===:::555555666777888999999999888:::;;;999999===FFFNNN]]]mmm}}}vvvsssxxx~~~}}}yyyvvvxxxzzztttkkkjjjiiihhhkkkrrr{{{yyy|||ssskkkfffdddeeefffgggggggggeeeccc___\\\ZZZZZZ\\\___eeennnyyyyyytttllleeeQQQIIICCCEEEFFFCCC???>>>@@@>>>;;;::::::999666555///000000000000...---,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,+++***)))(((((((((((('''((((((((())))))))))))******)))((((((((())))))******))))))))))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))(((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))))))))))))))))))))((((((''')))))))))))))))(((''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,************************++++++,,,,,,,,,,,,++++++///.........000333666888999;;;=========@@@GGGLLLNNNOOORRRWWW\\\aaaddddddkkkuuu{{{yyyggg___UUUMMMHHHEEEBBB???>>>@@@CCCGGGJJJMMMPPPQQQQQQVVV^^^eeekkkpppvvvyyyvvvuuutttxxx~~~zzzyyyzzz}}}vvvllldddbbbfffjjjjjjjjjggg^^^TTTNNNNNNPPPSSSWWW[[[\\\]]]bbbkkksss{{{xxxzzzrrrnnnhhhbbb^^^XXXPPPJJJ((((((((((((((()))))))))***)))))))))***+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++******++++++,,,))))))((((((((((((((()))((()))))))))************************************)))******+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666777>>>???AAACCCBBB???;;;888555777:::<<<===<<<:::888666;;;>>>>>>???GGGTTT___ooo|||sssmmmqqquuusssnnnjjjttt|||~~~yyyqqqiiiccccccbbbbbbeeennnzzz}}}yyyuuupppmmmnnnnnnnnnllliiiccc^^^ZZZWWWWWWYYY^^^gggqqq{{{^^^QQQDDDAAACCCCCCBBBCCCBBBAAA@@@@@@???>>><<<;;;444333222000///............------------,,,,,,,,,***++++++,,,,,,------------,,,++++++************+++++++++++++++++++++++++++******)))))))))))))))((((((((()))))))))************))))))((())))))*********))))))))))))******'''''''''(((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))************))))))((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((''''''((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++(((((())))))))))))((((((%%%&&&''')))************''''''(((((()))((((((((())))))************))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...000222444555777:::<<<;;;>>>@@@AAADDDMMMZZZdddhhhffffffjjjqqquuuvvvvvv{{{}}}pppfff```^^^XXXRRRLLLHHHGGGGGGFFFDDDDDDEEEGGGMMMUUU]]]bbbeeefffllluuu|||~~~}}}xxxooohhhhhhnnnuuuzzz|||yyyoooaaaXXXVVVYYYZZZ\\\\\\XXXTTTTTTZZZ```hhhdddeeerrrxxxpppfff___(((((((((((()))))))))))))))***++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++++++++,,,,,,''''''''''''((()))***+++((()))))))))************************************)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444999<<<>>>BBBDDDEEEEEEBBB>>>:::888:::<<>>;;;888444000......///000.........---------,,,,,,+++++++++,,,,,,------...------,,,+++*********+++************************(((((())))))************)))))))))*********++++++******))))))))))))************))))))))))))******((())))))))))))*********'''((((((((()))))))))***))))))(((((((((((())))))''''''(((((())))))*********)))))))))((((((((('''(((((())))))************(((((()))))))))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++,,,,,,(((((())))))))))))((((((%%%&&&''')))************)))***+++,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++******+++,,,,,,---.........222777:::;;;;;;<<<>>>===@@@EEEJJJRRRaaauuuxxxtttkkkaaaWWWOOOLLLKKKVVVRRRMMMLLLNNNOOOOOOMMMLLLLLLOOOXXXdddqqqzzz~~~}}}uuuuuu{{{sssjjjggghhhnnnmmmhhh___WWWUUUYYY___^^^\\\[[[```lll{{{yyy))))))))))))))))))))))))((()))+++,,,+++******+++)))))))))))))))))))))))))))))))))***************,,,++++++******++++++,,,'''''''''((()))***,,,,,,))))))))))))***************************+++++++++***+++,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,...///333777;;;???AAACCCDDDEEEFFFDDDAAA===;;;:::888:::<<<>>>??????>>>===FFFNNNYYYaaaeeejjjqqqvvv}}}~~~|||xxxuuuqqqqqqwww{{{{{{zzz{{{tttuuuuuutttwww}}}}}}}}}xxxxxxxxxvvvqqqkkkeeebbbbbbbbbbbbbbbccccccddddddmmmooosssuuuvvvwwwxxxyyyxxxcccUUUMMMGGGEEEGGGDDDFFFGGGFFFDDDAAA@@@@@@@@@===888333111000111222............---------,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,************************'''''')))***++++++++++++************++++++++++++******)))))))))***++++++******))))))))))))******))))))*********+++++++++''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))))))))(((((()))***************(((((())))))))))))*********))))))(((((())))))***))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++++++++'''(((((())))))))))))))))))))))))))))))((('''''''''((()))***************))))))************))))))))))))))))))))))))))))))((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444333888===???>>>===>>>@@@CCCJJJSSS[[[fffwww}}}{{{wwwnnnggg^^^ZZZTTTMMMIIIFFFFFFFFFMMMLLLNNNSSS\\\cccffffff^^^^^^```jjjxxxzzzwwwwww}}}wwwnnnddd\\\YYYZZZ\\\[[[ZZZXXXVVVXXX```kkkttt******************))))))&&&))),,,,,,***)))***+++))))))))))))))))))))))))************))))))))))))++++++************++++++)))))))))))))))***+++,,,))))))))))))************))))))*********+++++++++,,,,,,,,,---,,,,,,+++++++++,,,---.........------------------------------222444888===@@@CCCDDDDDDCCCDDDEEEBBB???<<<<<<===888999<<>>>>>BBBFFFNNNYYYgggrrr|||yyysssjjjccc```]]]XXXUUUOOOLLLIIIGGGHHHJJJLLLNNNQQQSSSXXXcccqqq|||zzzwwwvvv{{{tttkkkeeeaaa]]][[[[[[[[[YYYVVVSSSUUUZZZ___iiiuuu++++++++++++*********)))%%%(((,,,,,,***((()))+++))))))))))))))))))))))))++++++******))))))((((((+++******************+++,,,++++++***************))))))))))))************))))))******++++++++++++------------,,,,,,+++***)))***,,,......---,,,+++------------------------666999===AAADDDDDDDDDCCCBBBCCCCCCAAA===<<<===??????AAADDDIIIPPPWWW]]]```iiirrr~~~yyyrrrjjjpppyyy~~~zzz|||xxxrrrppplllhhhhhhkkkrrrwwwzzz}}}{{{ssskkkeeebbbeeefffnnnzzz~~~{{{yyy{{{sss{{{~~~zzzwwwpppooommmlllkkkkkkkkkkkkkkkjjjhhhfffeeeiiiooosssqqquuu{{{~~~lll___ZZZQQQSSSVVVTTTPPPLLLKKKKKKDDDDDDDDDBBB???:::555222//////.........---------.........------,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))'''&&&(((((((((((())))))))))))******))))))***+++,,,,,,******))))))))))))******(((((((((((())))))))))))&&&''''''((()))******+++***)))(((''''''((()))*********))))))((((((''''''&&&&&&'''((()))***++++++%%%&&&((()))))))))((('''(((((())))))*********++++++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))))))))************(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++******)))))))))''''''((()))))))))))))))%%%&&&''')))************&&&'''((()))************))))))************)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******------------------------222000//////222888===AAACCCDDDDDD@@@===>>>DDDJJJWWWeeevvvtttmmmggg```VVVOOOMMMMMMMMMMMMJJJHHHFFFHHHKKKPPPTTTVVVggghhhlllvvvxxxsssnnnfff```]]]]]]\\\ZZZWWWVVVUUUVVV[[[eeeooouuuyyy|||{{{wwwrrrsss~~~+++++++++*********))))))*********************************)))))))))))))))+++)))'''))),,,---,,,***,,,,,,,,,+++++++++******+++*********))))))((((((((((((((()))***,,,---...///---+++******---///111)))***++++++------...///,,,---............---,,,+++,,,---///111222333333>>>???AAACCCEEEGGGHHHIIICCCDDDDDDBBB???===<<<<<>>999777444333111///..................---------,,,,,,,,,,,,,,,------,,,,,,+++***///...---+++)))(((&&&&&&))))))))))))))))))))))))************************(((((((((((())))))))))))************************###"""!!!$$$(((******(((*********)))))))))))))))((((((((((((((((((((((((************))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))************))))))******++++++++++++*********+++,,,------,,,******))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++,,,***(((''')))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))******((('''&&&(((,,,---,,,)))///...---,,,++++++*********,,,......---------...333333555999>>>CCCFFFGGGEEEEEECCC???>>>FFFUUUaaaqqq|||kkk[[[UUURRRNNNIIIFFFGGGKKKOOOQQQKKKLLLPPPUUU]]]eeemmmqqq{{{~~~}}}pppooolllgggaaa]]]\\\]]]\\\[[[\\\```eeeiiikkkllljjjmmmyyy+++++++++*********))))))************************************))))))))))))+++)))((()))+++,,,+++))),,,,,,++++++************+++++++++*********))))))''''''(((((()))***+++,,,***)))((('''''')))+++,,,------,,,,,,,,,,,,++++++,,,---...//////...---,,,,,,,,,---///222555999;;;CCCDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@>>>===>>>AAADDDJJJWWWjjj|||}}}uuugggaaa```fffnnnsssxxx|||zzz~~~yyyvvvwwwzzzzzz~~~zzzwwwzzz{{{wwwsssqqqeeeccc```\\\YYYXXXWWWWWW\\\\\\]]]^^^aaahhhpppvvv{{{}}}~~~xxxnnneee```\\\\\\]]]^^^^^^___```aaafffeeedddfffiiilllmmmlllnnnmmmiiieeehhhqqqwwwxxxvvvwww}}}}}}~~~{{{tttrrrooojjjgggfffhhhiiilllttt{{{}}}zzzhhhXXXNNNGGGDDDFFFGGGDDD@@@@@@666555222///......///000.........---------,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,************************************************++++++***)))((('''&&&&&&))))))))))))))))))))))))***((('''(((+++,,,+++)))***)))))))))))))))))))))*********************************)))))))))(((((()))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++((()))))))))))))))*********)))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------+++))))))***,,,---+++))),,,,,,++++++++++++,,,,,,+++---//////......000111666999>>>BBBEEEHHHJJJLLLGGGIIIIIIHHHKKKUUUfffssssss^^^QQQMMMMMMNNNOOOPPPPPPPPPPPPQQQVVVZZZbbbkkkttt{{{|||tttnnniiigggcccaaa^^^]]]```ccceeeffflllnnnvvv+++++++++***************************************************************,,,***)))***++++++***)))+++************)))))))))++++++++++++************))))))((())))))***++++++***************+++++++++------,,,,,,,,,,,,++++++------......///......---......///111555;;;@@@CCCFFFFFFFFFFFFEEECCCAAA???>>>===:::888999???HHHNNN___rrryyyhhhaaa]]]```eeehhhkkkooogggnnnrrrqqqrrrwww{{{}}}zzzuuurrrmmmeee^^^]]]]]][[[ZZZ[[[YYY[[[[[[ZZZYYYZZZ___dddlllmmmpppsssxxx~~~wwwsssqqqooolllkkkjjjjjjkkkvvvtttrrrqqqpppnnnllliiieeeddd```ZZZYYY]]]```___[[[]]]aaaiiissszzzxxxtttqqqnnnmmmnnnnnnqqqyyynnnXXXMMMEEEEEEIIIIIIHHHGGG<<<999555111//////000222.........------------,,,,,,,,,------,,,,,,+++***(((((()))***+++,,,---...************************************************++++++***)))(((((('''&&&((((((((((((((((((((((((...---++++++,,,,,,***((())))))))))))))))))************************************))))))))))))((((((************************))))))))))))))))))))))))'''''''''(((((())))))***)))))))))))))))))))))))))))******++++++******)))(((((((((''''''(((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))************(((((((((((((((((((((((('''((()))***,,,---......---,,,++++++,,,,,,***)))))))))******+++,,,---...---...000111111222555888>>>DDDIIIKKKJJJKKKOOOSSSRRRUUUXXXZZZ^^^gggvvvzzzxxxtttpppjjj^^^QQQIIIHHHJJJPPPVVVXXXVVVUUUWWWZZZdddjjjttt~~~yyyrrrmmmfffaaa^^^^^^^^^^^^ddddddhhhnnnqqqsssxxx~~~************************************************)))***************++++++,,,++++++*********))))))***)))))))))))))))))))))******************))))))++++++*********++++++,,,++++++------------,,,+++)))***++++++------...///,,,,,,------............111222444777;;;???DDDFFFCCCCCCDDDDDDDDDBBBAAA??????===;;;;;;???JJJWWW```yyy{{{sssjjjcccccceeeeeegggjjjhhhpppvvvxxxzzz{{{pppiiifffeeeddd___XXXTTTUUUWWWXXX[[[^^^gggjjjmmmlllkkknnnvvv}}}}}}pppoookkkggghhhiiiddd\\\\\\^^^```cccgggnnnvvv|||}}}yyywwwvvvwwwwwwwwwyyygggXXXHHHEEEGGGIIIHHHHHHCCC@@@:::555111000111222............------------,,,,,,------,,,,,,+++***,,,,,,+++++++++*********************************************************((((((((())))))******+++)))))))))))))))))))))))),,,,,,+++******)))(((''')))))))))))))))************************************)))))))))((((((((((((************))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))))))))******))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))*********+++***))))))(((((('''''''''((()))))))))(((((()))***((()))))))))************((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++,,,+++******)))))))))***+++,,,---...---///111333555888===@@@GGGLLLNNNLLLHHHKKKUUU___hhhlllpppqqqqqqtttzzz~~~yyywwwvvvrrrjjjccc]]]YYYVVVUUUPPPJJJGGGIIIMMMVVV___aaa___```fffmmmuuuzzz~~~xxxpppiiiccc___\\\\\\[[[ZZZZZZ[[[___ffflll~~~************************************************))))))******+++++++++,,,++++++++++++***))))))))))))))))))))))))))))))***))))))))))))))))))))))))******)))))))))******+++)))***+++,,,,,,+++)))((()))***++++++------...///++++++,,,---...///000111555777:::>>>AAABBBCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>???AAAEEENNN\\\kkkuuu~~~uuunnnnnnooooooppprrryyytttkkkhhhiiinnnhhh```ZZZXXXYYYZZZ[[[[[[WWWWWW]]]dddiiiooouuu}}}~~~yyykkkhhhjjjmmmoooqqqtttxxx{{{{{{xxxyyy{{{||||||yyy|||{{{||||||{{{}}}qqq___LLLDDDDDDEEEEEEEEEJJJGGGAAA<<<777333222111//////.........---------,,,,,,------,,,,,,+++***...------,,,+++***))))))************************************************((((((((()))***++++++,,,************************))))))***))))))(((((()))(((((())))))************)))))))))))))))))))))))))))))))))(((((((((((('''******))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))*********)))(((((()))******)))))))))******)))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((***,,,+++))))))***+++((()))))))))************(((((((((((((((((((((((())))))(((((((((((((((((('''((()))******+++++++++++++++******+++,,,,,,------000444777;;;???CCCGGGHHHKKKKKKGGGFFFQQQddduuu{{{vvvtttooolllhhheee```[[[UUUQQQOOOLLLJJJMMMMMMJJJJJJMMMRRR```ooovvvvvvuuuzzz~~~~~~uuulllgggbbb```[[[UUUTTTXXX^^^bbbiiiuuu***************+++++++++************************))))))******+++,,,,,,,,,***+++,,,+++))))))***+++)))))))))************+++)))))))))))))))*********((((((''''''((()))******+++,,,---------,,,+++***------,,,,,,,,,,,,++++++++++++,,,...000222555666999;;;???BBBDDDCCCBBBAAADDDCCCAAA@@@??????@@@AAA<<<@@@GGGPPPZZZgggttt|||}}}nnnppppppjjjaaa\\\[[[]]]bbb^^^YYYWWWXXX[[[]]]___dddbbbeeennnvvv|||uuuwww{{{}}}vvvrrrqqqrrrqqqpppmmmqqqyyy~~~|||}}}|||}}}yyygggSSSHHHEEECCCCCCEEELLLJJJHHHDDD>>>999555222/////////.........------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))************************)))***++++++***)))+++,,,((((((((()))******++++++(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***+++***)))(((((()))***+++((())))))******))))))(((''''''''''''((()))******)))))))))))))))))))))))),,,,,,+++***)))(((''''''************))))))))))))(((+++...---***)))***,,,))))))))))))************((((((((((((((((((((((((,,,++++++******)))((((((%%%''')))*********+++,,,,,,+++++++++,,,,,,---...000444999===@@@CCCFFFIIICCCFFFHHHIIIPPPbbb{{{{{{oooiii]]]\\\YYYUUUOOOJJJGGGFFFMMMJJJKKKQQQUUUTTTTTTVVV\\\mmmuuupppfff\\\YYY\\\]]]\\\\\\cccooo|||))))))*********+++++++++************************))))))***++++++,,,------(((***,,,+++))))))***,,,************++++++,,,,,,******+++++++++,,,,,,,,,)))((())))))***+++,,,---...............---,,,,,,------,,,,,,,,,,,,++++++,,,---...000444777:::<<<<<<>>>@@@BBBCCCCCCBBBAAADDDBBB@@@>>>???BBBEEEHHHKKKQQQYYYbbbiiioootttwwwxxx}}}wwwooojjjeeeaaaXXX^^^ccceeedddfffjjjoooppplllhhhgggjjjooosssuuu|||zzzzzzxxxuuurrrnnnjjjjjjiiijjjnnnyyy}}}|||yyyuuuvvv}}}xxxdddUUULLLFFFEEEGGGIIIKKKLLLKKKGGG@@@999555////////////............,,,,,,------,,,,,,+++***)))***++++++,,,---......++++++++++++++++++++++++************************+++++++++************)))************************)))+++,,,,,,))))))***,,,'''(((((()))******++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))++++++******))))))((((((************++++++++++++'''***...---***((())),,,))))))))))))************))))))))))))))))))))))))***************)))))))))''')))++++++***)))***,,,***++++++,,,---///000111666:::???BBBCCCDDDEEEFFFAAAGGGOOOWWWcccwwwpppbbbZZZRRRPPPMMMJJJHHHGGGFFFFFFMMMMMMRRR^^^fffiiijjjlllmmmzzz||||||pppmmmoookkkddd]]]]]]```fffoooxxx))))))******++++++++++++************************))))))***+++,,,,,,------'''***,,,+++))))))+++---******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---...///111222+++******))))))((((((((()))***+++,,,---......///......000333666;;;???AAA?????????@@@AAABBBCCCDDDAAA???======@@@FFFLLLQQQdddjjjrrrxxxzzzyyywwwvvvppptttyyy}}}tttggg^^^ZZZZZZ[[[[[[]]]cccjjjnnnooorrrxxx}}}~~~zzzyyy~~~}}}vvvooojjjhhhddd___^^^dddppp}}}wwwmmmjjjppppppsssxxxuuucccTTTJJJGGGHHHFFFIIIMMMOOOLLLEEE===888000/////////............,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************'''((()))***+++,,,------)))))))))))))))))))))))))))+++,,,+++(((&&&(((***'''(((((()))***+++++++++************************)))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))************))))))))))))+++***)))'''''')))***+++(((((())))))))))))((((((((()))+++,,,---------,,,))))))))))))))))))))))))))))))))))))*********************+++,,,,,,,,,---%%%***------)))'''(((+++))))))))))))************************************&&&&&&''''''(((((())))))))),,,...---***)))***,,,))))))***,,,...111333444;;;>>>CCCEEEEEEDDDBBBBBBDDDLLLXXXeeetttwwwdddUUULLLMMMIIIEEEEEEHHHKKKLLLKKKLLLNNNXXXiiiwww}}}||||||yyyyyywwwddd```[[[ZZZ^^^fffnnnsss************************)))************+++++++++******))))))******+++,,,((()))***++++++***)))(((((()))+++++++++***(((&&&+++++++++*********))))))*********)))******+++,,,+++++++++***++++++,,,---,,,,,,,,,++++++,,,000222---///333777;;;>>>@@@AAAEEEBBBAAACCCAAA======@@@CCCBBBAAABBBIIIUUUcccmmm~~~uuupppoooooommmpppyyy~~~zzzgggbbb[[[WWWYYY^^^dddgggppp{{{~~~xxxuuurrrhhh^^^\\\cccjjjlll||||||qqqkkkmmmfffhhhkkkmmmqqqyyygggPPPHHHKKKGGGKKKMMMJJJIIIIIIFFFAAA666444111000000///---,,,...000000...+++***---000---------------------------,,,***)))((()))******+++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++,,,++++++,,,,,,+++(((&&&))))))************))))))************************+++*********))))))((((((((((((((((((''''''''''''***(((((()))***+++***)))((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))((((((************************+++*********))))))(((((()))))))))***+++++++++,,,+++++++++***************++++++++++++***((('''&&&))))))***,,,,,,---------,,,,,,---///333888===@@@GGGBBB@@@AAA@@@>>>AAAIIIIIIYYYmmm|||sss```SSSLLLJJJGGGGGGHHHLLLQQQTTTSSSQQQ\\\cccooo~~~yyyxxxyyy|||}}}~~~pppccc___iiinnnhhhaaaaaa************************)))************+++++++++******))))))******+++,,,((()))***++++++***)))(((%%%''')))+++,,,,,,++++++------,,,+++***))))))(((***************++++++,,,+++++++++******++++++,,,.........---,,,---000222333555888<<>>BBBBBB???===???AAAEEELLLXXXgggwww|||uuurrrqqqllljjjqqqyyy~~~tttnnnkkkeeedddccceeeiiinnnsssuuu}}}}}}qqqlllnnnnnnllljjjqqq|||}}}tttqqqssspppppppppooonnnqqqvvvzzz|||}}}|||cccXXXYYYTTTSSSOOOJJJIIILLLJJJFFF<<<999444000////////////...///000...,,,+++---///---------------------------,,,++++++++++++++++++******))))))))))))******,,,+++***))))))***+++,,,************************)))************++++++++++++)))'''&&&(((*********))))))************))))))************************++++++++++++*********)))******)))))))))(((((((((***(((((()))***+++***)))))))))))))))))))))))))))************)))))))))(((((())))))******))))))((()))))))))))))))))))))))),,,,,,+++******)))((((((************************************)))))))))((())))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))***+++,,,,,,,,,,,,,,,---000333666999<<<>>>GGGBBB@@@AAABBBCCCIIIPPPZZZeeesss}}}}}}vvvjjj]]]RRRLLLLLLMMMNNNLLLLLLPPPVVV\\\___```gggnnnyyy}}}|||vvvpppssssssiiibbbbbb************************)))************+++++++++******))))))******+++,,,))))))***++++++***))))))'''(((***,,,------,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++************++++++...//////.........111333999:::===???AAACCCDDDDDDBBB???>>>AAACCC@@@@@@BBBDDDNNN___uuuxxxsssmmmhhhggglllrrrxxx}}}wwwnnnqqqrrrppplllhhhggghhhnnnrrrxxx~~~{{{sssjjjkkklllpppvvv~~~zzzwwwxxxxxxxxxvvvsssnnnkkkkkkkkknnnnnnqqqyyytttrrrqqqkkk___SSSNNNOOOMMMJJJCCC>>>777222000111111111---///000000...------...------------------------++++++,,,---------,,,,,,)))******************))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++)))&&&###"""%%%))),,,...))))))************))))))************************,,,,,,,,,+++++++++++++++++++++*********)))))))))***(((((()))***+++***)))************************************))))))))))))*********++++++*********))))))))))))))))))))))))+++++++++******))))))((())))))))))))))))))))))))************)))))))))))))))))))))(((((((((((((((''''''(((((())))))******+++******)))***+++,,,---))))))******+++,,,,,,,,,+++///555999<<<===???AAADDDAAAAAAEEEKKKPPPWWW^^^kkkooouuuzzzzzztttkkkeeefffaaaYYYSSSQQQQQQRRRSSSTTTRRRSSSWWW```jjjrrrvvv||||||uuuoooqqq~~~zzzoooiiijjj************************))))))*********+++++++++******))))))******+++,,,************************+++,,,,,,,,,,,,+++***)))******+++,,,---......///+++************+++,,,,,,++++++************++++++,,,---/////////111444666<<<======>>>???@@@AAAAAACCCAAAAAABBB@@@???EEEMMMVVVeee}}}{{{nnnkkkmmmrrruuuuuuwwwzzz~~~uuulllddd___[[[___dddgggjjjnnnuuuzzz}}}yyytttooolllmmmpppsssuuu}}}{{{zzzyyyvvvrrrnnnlllkkkjjjiiihhhmmmxxx|||hhhXXXPPPLLLHHHFFFAAA;;;777444333111000---///000000000...---,,,------------------------)))***,,,---------,,,,,,))))))+++,,,,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))&&&######%%%))),,,...))))))************))))))************************++++++++++++++++++++++++++++++*********)))))))))***(((((((((***+++***)))*********************************)))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((*********)))))))))))))))*********))))))(((((('''''''''(((((()))***++++++000...,,,***))))))***+++)))))))))***+++,,,---...---333:::???AAABBBDDDFFFAAACCCIIISSS^^^ffflllpppsssnnnmmmnnnnnnfff\\\VVV[[[ZZZ[[[^^^aaabbb^^^[[[YYYZZZ\\\bbbkkkwww}}}zzzvvvrrrvvvzzzwwwzzz************************))))))*********+++++++++******))))))******+++,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------+++++++++***+++,,,,,,---+++++++++++++++,,,,,,---***,,,///111222555888;;;>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDBBB<<<>>>LLL[[[nnnyyyvvvuuuwwwvvvsssssswww~~~|||qqqfff\\\UUURRRVVV[[[dddkkksss|||}}}xxxuuutttvvv}}}~~~ssssssrrrqqqqqqsssyyy}}}}}}}}}{{{~~~zzzxxxxxxxxxxxxxxxwwwvvvtttvvv~~~{{{xxxvvvtttrrrqqqppplllgggfffmmmzzz~~~eeeUUULLLGGGEEEBBB>>><<<999666222////////////000000///...,,,------------------------((()))***,,,,,,,,,+++***)))***+++,,,,,,+++***))))))******************)))************************))))))*********+++++++++***((('''((()))++++++***))))))************))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((***(((((((((***+++***)))************************))))))))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))******+++++++++******)))))))))(((((()))******+++,,,,,,000...,,,***))))))***+++*********+++,,,...000111333888>>>AAAAAABBBFFFIIIJJJQQQ^^^lllyyy~~~qqqggg_________YYYSSSQQQUUUVVVZZZaaahhhkkkjjjgggdddfffjjjpppwww}}}|||wwwwwwyyyzzz************************)))************+++++++++******))))))******+++,,,,,,+++************+++,,,((())))))***+++,,,------///...---,,,+++***))))))+++++++++++++++,,,------++++++++++++,,,...///000,,,...222444666999<<<>>>AAAAAA@@@???>>>>>>>>>???===@@@CCCCCC@@@EEEWWWjjjxxx}}}vvvsssooonnnssszzz~~~zzzvvvnnndddZZZTTTQQQQQQ```gggooowww~~~{{{uuusssssstttsssrrrllljjjjjjpppwww|||{{{xxxkkkiiifffbbbbbbdddjjjnnnnnnvvv{{{||||||}}}|||{{{{{{||||||{{{zzzvvv{{{xxxqqqnnnwww}}}zzzyyyxxxxxxzzzuuummmhhhhhhooo{{{uuuaaaRRRJJJDDDBBBAAA???===:::555222000/////////000000...---------------------------))))))***+++++++++************++++++++++++******((()))************)))((()))))))))))))))))))))))))))************+++++++++*********,,,---,,,***'''))))))************)))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((***(((((()))***+++***)))************************))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))******++++++,,,,,,+++******)))***+++,,,---++++++,,,---///222555777:::>>>AAAAAA@@@BBBIIIPPP```kkkyyy}}}hhh[[[RRRRRRRRRNNNMMMOOOPPPQQQTTTZZZccckkkqqqttttttwww{{{~~~|||vvvtttssstttyyyyyyzzz~~~}}}zzzyyyyyy************************)))************+++++++++******))))))******+++,,,,,,++++++******++++++,,,((((((((()))***+++,,,---,,,,,,+++++++++*********,,,++++++++++++,,,------******+++,,,...000222333222444777999;;;<<<>>>@@@BBBAAA@@@>>>======>>>>>>===>>>CCCIIIOOOYYYiiiyyyzzz}}}zzzwwwvvv}}}yyytttrrrjjjhhhddd^^^YYYXXX[[[^^^rrryyy}}}zzzxxxvvvtttvvvsssoookkkiiihhhiiiiiieeecccaaadddiiimmmooooooeeeccc```______bbbeeefffffflllqqqtttyyy}}}zzzvvvuuuwwwxxxxxxvvvuuuxxxzzz{{{}}}{{{{{{{{{|||}}}zzzzzz|||~~~tttooottt{{{zzzqqqjjjiiimmmqqqsss^^^OOOFFFDDDBBB@@@???>>>;;;888222000......000000///...------------------------,,,,,,+++*********++++++,,,++++++******++++++,,,)))***++++++++++++***)))************************)))************+++++++++*********,,,------***((())))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********)))))))))***(((((()))***+++***)))))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))((()))))))))))))))))))))************************((()))))))))************))))))))))))************)))))))))***************)))))))))*********++++++,,,,,,---///222666:::<<<>>>@@@BBBBBBCCCKKKYYYddd||||||kkkZZZNNNGGGJJJKKKHHHJJJQQQSSSUUUZZZ```hhhqqqyyyyyyssslllfffhhhnnn|||zzzyyyzzz|||~~~vvvrrrlllfffbbb```aaaaaaeeefffhhhkkkooopppooonnntttwww|||~~~************************)))************+++++++++*********)))***++++++,,,---,,,+++******+++,,,---+++***))))))((()))))))))&&&&&&((()))+++---...///,,,,,,++++++,,,,,,---...******+++---///222444555777:::<<<===>>>>>>???AAAAAA???>>><<<;;;;;;<<<<<>>DDDQQQ___lllyyy}}}~~~wwwoooiiifffffffffdddbbbaaaeeelllrrrxxxtttpppllljjjhhhhhheeeaaa]]]ZZZ[[[\\\```^^^[[[[[[^^^bbbeeegggeeeddddddfffiiilllmmmlllhhhmmmrrrwww{{{{{{zzzyyywwwwwwyyyxxxwww|||zzzwwwtttrrrooommmoooqqqtttwwwzzz|||}}}xxxwww{{{|||{{{ppphhheeefffrrrhhhSSSIIIFFFBBB@@@@@@@@@???>>>444000------///111000...------------------------///...,,,+++***+++,,,,,,---,,,+++******+++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++***))))))***,,,,,,+++***))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))***+++***)))(((((((((((((((((((((((((((((())))))*********+++*********++++++*********))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))*********+++''''''(((((())))))******))))))))))))((((((((((((++++++++++++***((('''&&&------...000444888===???>>>@@@BBBDDDIIIWWWkkkyyymmmXXXLLLCCC@@@FFFIIIFFFJJJSSSYYY```jjjrrrwww{{{xxxmmmccc]]]YYYXXX```jjjffffffggggggfffffffffeeegggddd```\\\YYYYYYZZZ[[[VVVWWW[[[^^^```^^^YYYVVVXXX]]]gggttt{{{|||~~~}}}~~~~~~|||~~~000///---,,,+++*********)))))))))+++,,,+++(((%%%******)))))))))))))))***++++++++++++++++++++++++,,,,,,++++++***)))((((((......,,,+++***)))))))))*********++++++,,,,,,,,,***+++,,,///222666999:::999<<<@@@BBBBBBBBBCCCCCCFFF@@@>>>AAA@@@===>>>BBB???FFFPPP]]]ooo|||uuupppxxxuuummmkkkmmmqqqtttssswwwxxxtttuuu|||}}}zzzvvvoookkkddd[[[YYY\\\ZZZXXXWWWXXXWWWWWW^^^fffiiihhhgggiiikkknnnnnnnnnllljjjjjjlllnnnooottt{{{xxxsssuuu~~~{{{uuutttkkksss|||}}}yyywwwvvvvvv|||xxxiiiddddddcccnnn||||||fffTTTRRRKKKDDDCCCFFFDDD???===888333///////////////000/////////............***++++++,,,,,,------...,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++((((((((((((((((((((((((************************))))))*********+++++++++,,,+++++++++******))))))++++++******************************************))))))***++++++++++++***++++++************++++++))))))************))))))))))))))))))************+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++))))))******++++++,,,,,,///000333777<<>>???AAAFFFQQQ```rrrttt\\\KKKEEEDDDBBBBBBEEELLLVVV\\\kkkvvv}}}{{{zzz}}}|||yyyvvvxxxzzzuuunnnfffdddaaa^^^\\\[[[[[[\\\aaabbbbbbbbbbbbeeeiiimmmhhhlllkkkdddbbbeeefffcccbbb```\\\YYYWWWVVVVVVWWWWWW[[[```dddfffiiilllnnnppprrrwww}}}xxxrrrnnnoooqqqttt{{{---,,,,,,++++++++++++,,,---------...///...,,,)))))))))(((((((((((())))))************************************++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++---///222555888999888;;;???BBBBBBAAAAAABBBFFFBBB@@@AAA@@@===@@@FFFHHHPPP[[[iiixxxvvvqqqooouuuzzzwwwmmmiiigggkkkttt}}}~~~vvvpppmmmllljjjhhhfffaaa^^^^^^[[[VVVUUUXXXXXXXXX[[[```bbbccciiipppwwwuuussssssuuuvvvuuutttqqqnnnmmmpppqqqsssxxx~~~~~~yyyzzzwwwtttuuu|||~~~rrrhhhdddaaagggnnntttyyy|||jjjaaaVVVMMMHHHEEEBBB@@@===:::666222000000000000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************************************))))))*********+++++++++++++++*********)))))))))************************************************))))))***++++++++++++***+++******))))))******+++))))))************))))))))))))))))))*********************)))))))))(((((())))))(((((((((((())))))************************+++******))))))******+++,,,+++++++++,,,,,,---...000222666:::===>>>>>>>>>>>>DDDOOO]]]kkkxxxxxxlll[[[OOOFFFGGGIIINNNUUU]]]dddhhhpppzzz}}}yyyvvvuuutttsssrrrlllllljjjiiinnnsssrrrmmmmmmmmmnnnmmmmmmllljjjjjjjjjkkkmmmpppsssxxxzzzuuuwwwwwwtttrrrrrrqqqnnnkkkhhheeeccc]]]```ccceeeeeeeeefffgggfffgggiiimmmpppqqqooommmjjjeeecccggglllqqqyyy***************+++,,,---,,,++++++,,,------***((()))((((((((((((((()))))))))))))))***************'''((()))***+++------...+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,---///222444777888888;;;@@@BBBBBBAAA@@@@@@EEEBBBAAAAAA@@@AAAHHHQQQXXX___hhhqqq|||yyymmmllllllpppyyyzzznnngggdddYYYZZZ```ppp{{{tttmmmccc\\\XXXYYYZZZ[[[[[[ZZZ[[[___^^^ZZZXXXYYYZZZ[[[aaaiiilllmmmpppvvv~~~|||}}}{{{vvvssstttuuuvvv{{{}}}{{{zzz{{{{{{ssskkkgggeeedddeeekkksss{{{uuueee]]]SSSGGGBBBDDD<<<;;;999666222000000111000000000/////////............------,,,++++++***,,,,,,,,,,,,+++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++******))))))))))))((((((************************************************))))))***++++++++++++***+++******))))))******+++))))))************))))))))))))))))))************)))))))))(((((((((((((((***))))))(((((())))))*********************************))))))))))))******...------------///111222555888===>>>>>>>>>@@@CCCDDDMMM\\\kkkvvv{{{{{{zzzxxxsssmmmhhhddd___XXXSSSMMMOOOUUU```lllsssvvvvvvwwwxxxrrrvvvyyy{{{rrroookkkhhhiiijjjkkkkkkiiijjjjjjlllttt~~~~~~|||yyysssvvvxxxxxxuuuqqqooonnnlllkkkjjjjjjiiigggccc```]]]XXXWWW]]]dddjjjrrrxxx******))))))******+++,,,***))))))***++++++)))'''))))))))))))))))))***+++***************+++++++++(((((()))***,,,---......,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...000222444666888999===BBBDDDDDDBBB@@@@@@AAA@@@@@@AAADDDLLLZZZeeerrrtttuuuuuuyyy{{{wwwpppiiiiiiiiijjjnnnvvvxxxggg]]]YYYYYY[[[___jjj{{{|||uuugggbbb[[[WWWVVVYYY]]]```kkklllppprrrpppkkkfffccceeeeeeiiiooorrrqqqsssvvv}}}}}}~~~|||~~~|||~~~xxxrrrnnnhhhccccccfffkkkoooxxxwwwqqqdddPPPFFFHHH======<<<999444111111222000000000////////////.........------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************((((((((((((((((((((((((************************)))))))))(((((((((((((((***************+++++++++************************))))))***++++++++++++*********))))))))))))******))))))************))))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))******************************))))))(((((())))))***---,,,,,,---///222555777;;;>>>AAA@@@>>>@@@FFFLLLSSS[[[hhhrrrvvvrrrkkkfffbbb___ZZZVVVUUUUUUUUUUUUYYY\\\dddrrr~~~zzzpppnnnoooooosssyyy|||wwwuuutttsssrrr{{{wwwsssqqqsssvvvyyyzzz{{{}}}}}}|||yyyvvvrrrnnnkkk___YYYVVV[[[```bbbeeeiiiuuuxxx}}},,,+++******))))))******+++******+++,,,---+++***++++++******+++,,,,,,---+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///111333555888999<<<@@@DDDFFFEEECCCAAAAAA>>>???AAAEEENNN___rrr~~~}}}vvvvvvyyyyyyuuukkkjjjiiigggiiioooyyytttdddYYYUUUWWW[[[eeelllxxxuuuooojjjeeeaaa^^^]]]]]]^^^aaafffmmmqqq{{{}}}vvvqqqvvvssstttxxx{{{zzzzzz}}}xxxrrrtttzzzxxxssskkkccc```cccfffmmmwwwxxx^^^LLLJJJ@@@@@@>>>;;;777444333333111000000000////////////,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))))))))))))))*********+++++++++************************))))))***++++++++++++******))))))))))))))))))***))))))************))))))((()))))))))******************************************))))))))))))************************************))))))))))))*********+++,,,///333777;;;===>>>@@@AAA@@@@@@EEEOOOWWWfffiiilllmmmiiiaaaXXXRRRQQQQQQQQQPPPPPPRRRUUUXXXhhhjjjrrr~~~xxxnnnjjjnnntttwww{{{zzzrrrnnnooouuu|||rrrjjjddddddeeeaaa^^^^^^eeehhhmmmsss{{{---,,,+++******************((('''(((***+++***)))++++++++++++,,,---......++++++,,,,,,---.........,,,,,,,,,,,,,,,+++++++++000///...,,,++++++******------------,,,,,,,,,,,,...///000222555777:::;;;@@@BBBEEEEEEDDDCCCBBBCCC???CCCIIIRRRbbbwwwzzzqqqqqqwwwzzzxxxooonnnlllkkkmmmrrrxxx~~~oooiiiaaaYYYVVVYYYaaagggnnnvvv|||lllccc]]]YYYWWWWWW[[[^^^bbbfffkkkqqqyyy~~~~~~wwwooosss~~~}}}uuulllfffgggiiihhhooo}}}pppYYYOOOGGGDDD???<<<;;;:::777666111111000000000/////////+++,,,,,,---......//////------------,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************(((((())))))))))))******)))))))))***++++++,,,,,,************************))))))***++++++++++++******))))))(((((())))))***))))))************))))))))))))))))))************************+++++++++++++++******))))))******+++++++++++++++++++++++++++++++++************++++++***+++///333888<<>>@@@BBBDDDHHHPPP[[[bbbpppmmmggg___VVVOOOIIIFFFHHHLLLQQQTTTUUUWWW\\\```tttuuuzzz}}}tttxxxzzzxxxxxx}}}|||{{{~~~yyywww{{{zzzxxxuuunnngggccc______```aaadddgggkkkmmmwwwzzz,,,++++++++++++,,,,,,---((('''%%%&&&((())))))(((++++++++++++,,,---......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,///000111333666:::<<<>>>BBBCCCDDDDDDBBBAAABBBCCCDDDLLLWWWeeezzzvvvooooootttvvvsssrrrqqqrrrtttvvvyyy{{{|||~~~wwwsssccccccbbbbbbdddjjjqqqwww||||||sssqqqssslllccc\\\[[[[[[ZZZ[[[```aaacccfffiiimmmsss{{{xxxrrrooosssyyyuuurrrqqqiiinnnxxxnnn^^^PPPIIIAAA???@@@@@@===999111111111000000000//////---------..................------------,,,,,,,,,))))))*********+++++++++------------------------+++++++++*********))))))************************))))))))))))))))))))))))************************+++++++++*********)))))))))))))))*********++++++((())))))***++++++,,,,,,************************))))))***++++++++++++***))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))*********++++++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---000444999===???AAAAAA@@@DDDIIIQQQZZZdddkkkpppoooggg[[[PPPGGGCCCCCCDDDFFFMMMUUUZZZ\\\```gggmmmzzz{{{}}}}}}vvvvvv|||xxxnnnjjjeeeaaa^^^]]]]]]\\\cccfffkkksss|||*********+++,,,---///000,,,***)))***,,,------,,,************+++,,,---...))))))***+++,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,---...............------,,,,,,,,,///000222444888;;;>>>@@@BBBCCCCCCBBB@@@@@@AAACCCJJJTTTbbbtttzzzttttttvvvtttooossstttvvv{{{~~~|||yyykkkbbb___gggjjjnnnrrruuuyyy~~~~~~tttkkkbbb___```___[[[ZZZ___```___aaaggghhhiiijjjjjjlllqqqyyyvvvkkkhhhuuu|||wwwmmmooovvvnnnVVVMMMCCC@@@DDDEEEAAA<<<111111111111000000000000/////////...------,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------------------------------......,,,+++***((('''&&&))))))))))))))))))))))))************************************************++++++++++++******))))))))))))******+++++++++,,,((())))))***++++++,,,,,,************************))))))***++++++++++++***))))))(((((((((((())))))))))))************))))))))))))))))))************'''((((((((())))))******++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111444999===@@@AAAAAAAAADDDIIIRRR___kkktttyyyzzziii```SSSFFF@@@???CCCGGGFFFNNNXXX^^^bbbgggpppxxx||||||~~~|||vvvyyy{{{tttmmmiiifffdddccc_________aaaeeeiiinnnpppyyyzzzyyyuuurrrttt|||))))))))))))************+++++++++*********))))))***+++------+++******+++************************,,,+++*********+++,,,---,,,,,,+++++++++,,,------++++++,,,------.../////////333888;;;<<<======>>>===AAADDDBBB??????CCCGGGMMM^^^vvvzzzyyyzzzxxxwwwwwwuuuvvvyyyqqqjjjgggeeeiiiooowww}}}xxxuuurrrkkkbbb[[[ZZZ]]]bbbeeejjjppprrrooommmoooqqqpppmmmpppooommmqqq|||{{{ppppppxxx{{{uuuqqquuu{{{hhhXXXJJJFFFFFFCCCBBBDDD;;;777333000////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++************)))++++++************++++++,,,,,,++++++***)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************...---+++*********+++++++++++++++++++++***)))(((************************+++++++++***************))))))))))))))))))))))))(((((()))***+++,,,,,,---((())))))***++++++,,,,,,,,,,,,+++,,,---///111222777777<<>>>>>??????AAABBBBBB@@@???AAAGGGLLLYYYggg}}}~~~}}}}}}xxxuuuooosss{{{zzzrrrnnnqqqtttvvvzzz{{{xxxtttllldddaaa^^^^^^```dddgggjjjllllllqqqvvvxxxuuusssttttttsssxxx{{{{{{yyy~~~{{{|||}}}|||lll[[[TTTPPPJJJFFFEEE>>>:::666222111111000000/////////............---------------------------...---,,,+++++++++,,,,,,++++++************++++++,,,,,,------------,,,,,,++++++++++++************++++++************++++++******************+++++++++***)))(((((()))***+++************************************************************************---,,,+++***)))******++++++++++++++++++***))))))***************************************+++++++++***************************************+++++++++))))))******+++++++++,,,---+++******,,,000444777;;;;;;>>>AAA???>>>FFFPPPaaaqqquuujjjTTTLLLFFFEEEGGGIIIQQQZZZaaahhhrrryyy}}}~~~}}}yyy{{{|||vvvqqqmmmhhhbbb]]]XXXWWWXXX]]]eeejjjlllllltttuuu)))))))))*********++++++******************+++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------111000///...---,,,,,,,,,,,,,,,,,,------...///000888;;;>>>@@@@@@@@@@@@AAAEEEBBB??????BBBIIIRRRWWWfffooo{{{vvvnnnvvvxxxiiijjjqqq}}}xxxmmmhhhbbb[[[UUUTTTPPPXXXcccmmmrrrssspppmmmqqqxxx}}}~~~~~~|||pppdddYYYNNNHHHFFFBBB>>>999666444333222000///............---------...........................---,,,+++++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,+++++++++************++++++************++++++((())))))***++++++,,,,,,+++***))))))))))))***+++************************++++++++++++++++++++++++************************++++++***)))))))))*********++++++++++++***))))))************************))))))******++++++,,,,,,************************+++++++++*********))))))*********+++++++++++++++,,,+++***+++///444:::===????????????>>>CCCPPP^^^uuuqqqeee___PPPKKKHHHJJJMMMTTT```jjjrrrrrrtttwww{{{}}}|||||||||}}}}}}qqqhhh^^^YYYUUUVVVZZZ^^^``````fffiiisss))))))*********+++++++++***************+++++++++++++++,,,+++)))***,,,...------------------------++++++++++++,,,,,,------...---,,,+++++++++++++++------------...///111222<<<>>>AAABBBAAA@@@AAAAAAEEEAAA>>>@@@IIIUUU```fffmmmpppwww{{{xxxvvv|||qqqiiiiiippp|||~~~zzzyyysssiii```[[[XXXTTTSSSUUUXXX^^^fffmmmpppooommmkkkrrrzzz|||zzz}}}tttaaaRRRKKKJJJEEEBBB===999666444222000............------------////////////////////////------,,,,,,,,,+++++++++---------,,,,,,---------***++++++,,,,,,++++++***,,,,,,+++++++++*********++++++************++++++))))))*********+++++++++************************************************++++++++++++++++++++++++***************+++++++++******))))))))))))))))))******+++++++++******)))************************))))))******+++,,,------************************************************++++++++++++++++++++++++,,,,,,...222666;;;???BBB@@@@@@???>>>???III[[[iii{{{}}}kkk\\\UUUSSSSSSQQQQQQVVV___iiirrrxxx|||xxxsssssswww||||||zzzwwwxxx|||}}}rrrjjj```YYYWWWXXXXXXWWW\\\```kkkzzz************++++++++++++***************************+++++++++******,,,...------------------------++++++,,,,,,------------+++++++++++++++,,,---...............///222444666>>>@@@BBBBBBAAA@@@@@@AAA@@@>>>???EEEPPP]]]hhhnnnnnnlllmmmuuuyyywwwyyyrrrgggccccccqqqzzzzzzqqqiiiccc___XXXRRRQQQRRRSSSWWW\\\fffggghhhhhhhhhlllqqqvvv}}}zzzxxxvvvzzzjjjVVVNNNMMMGGGDDD???;;;888666333000//////.........---------////////////////////////---------,,,,,,,,,++++++...------------------...***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++************+++++++++++++++*********))))))******++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))******)))))))))******+++++++++******************************))))))***+++,,,------...************************((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,///555:::???AAABBBBBB??????>>>===BBBOOOaaalllrrroooiii___TTTLLLLLLOOOWWWWWW[[[dddsssyyywww|||~~~~~~~~~}}}|||{{{|||rrrfff___\\\YYYWWWZZZYYY^^^jjjwww}}}~~~~~~*********++++++++++++,,,+++++++++*********))))))(((***,,,,,,,,,+++,,,---------------------------++++++,,,---------------,,,,,,,,,---...///000111///......///222555888:::???AAABBBBBBAAA@@@AAABBB>>>AAAGGGPPPYYYbbbiiimmmkkkiiigggkkkvvv|||wwwxxx|||wwwiiiaaaccciiivvv~~~uuunnnfff]]]VVVVVVRRRQQQUUUYYY\\\cccjjjnnnmmmjjjhhhjjjsss{{{vvvrrrtttooonnnvvv}}}}}}{{{~~~ppp\\\OOOIIIIIIFFFAAA>>>;;;888444222000////////////.........////////////////////////,,,,,,---------,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++***))))))(((******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,((()))******++++++******))))))***++++++++++++*********************************++++++,,,,,,------++++++++++++++++++++++++'''((()))***+++,,,------******++++++,,,---------///333:::@@@DDDDDDBBB@@@>>>>>>===>>>EEESSS___ddd```XXXOOOJJJFFFEEEJJJPPPXXX\\\dddnnn}}}~~~yyyzzzzzzzzzyyyzzz{{{|||www|||yyyqqqmmmiiifffddd]]]WWWZZZbbbjjjnnnoooqqq~~~*********+++++++++,,,,,,---,,,,,,+++***)))((((((&&&))),,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------------...///000/////////000444888<<>>;;;777555111111000000000/////////........................,,,,,,---------,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++*********************++++++,,,,,,++++++***++++++++++++++++++++++++************************((())))))***++++++,,,,,,((()))+++,,,,,,,,,++++++))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))***+++---...//////444777===AAACCCCCC@@@>>>>>>>>>===???IIITTTXXXUUUNNNHHHDDDEEEDDDDDDJJJQQQYYYcccmmmqqqxxx}}}wwwtttvvvxxxyyyzzz{{{|||vvvkkkaaa\\\]]]```bbbbbbmmmzzz******+++++++++,,,,,,,,,...---,,,+++***(((''''''%%%(((---///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------,,,+++++++++,,,,,,/////////111555:::???BBBAAABBBDDDDDDCCCCCCEEEFFFOOOZZZhhhooonnniiifffeee___cccgggjjjmmmttt}}}|||www{{{qqqooouuuzzz~~~{{{mmmlllggg```YYYWWW[[[___``````bbbhhhkkklllqqqwww|||rrruuu{{{}}}pppmmmlllpppvvv{{{rrr]]]MMMJJJFFFCCCAAA>>>:::777111111111111000000000000........................,,,,,,---...---,,,+++***///......------......///,,,------......------,,,---------,,,,,,,,,++++++++++++************++++++)))))))))***++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,------,,,+++((()))***+++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((((((***+++---...000000888:::===@@@AAA@@@???===??????>>>@@@JJJTTTRRRIIIAAA@@@CCCHHHGGGDDDHHHPPP\\\jjjtttqqqnnnsss}}}vvvsssxxxwwweee[[[YYYYYY]]]dddmmmxxx+++***)))))))))***,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,---///000/////////111444888;;;===?????????BBBDDDDDDBBBCCCGGGLLLdddyyyyyyzzzvvvlllooollljjjjjjmmmppptttuuutttyyy}}}yyyyyy{{{tttnnn^^^]]]^^^```^^^[[[^^^cccjjjnnnrrrsssrrrtttzzz}}}uuurrryyy{{{vvvnnniiijjjpppwww|||ppp[[[PPPGGGFFFEEE???;;;;;;444222000//////000000///......---------......///---------------------------------,,,,,,,,,++++++,,,,,,,,,------------...---,,,***(((((()))***+++...---,,,***)))((((((((((((((())))))******++++++))))))))))))************,,,,,,,,,+++++++++******(((((((((((()))***+++,,,************************))))))))))))))))))))))))((()))))))))************+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,++++++,,,---///222555777@@@>>><<<<<<>>>??????>>>??????EEENNNQQQKKKGGGHHHCCCGGGKKKPPPTTTWWW[[[^^^jjjkkklllkkkmmmuuu{{{zzzsssbbbWWW]]]]]]dddrrr******+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,000///...//////000//////000222666:::===>>>?????????CCCFFFDDDCCCIIIWWWbbb~~~|||vvvtttrrrqqqsssuuuxxxyyy{{{}}}{{{}}}vvvlllddd___]]]]]]___```^^^]]]ccckkkttt|||}}}sssssswww~~~yyyrrrnnnooovvv|||gggZZZLLLGGGCCC???===???999666333111111111///......---------------..............................---------,,,,,,,,,++++++,,,,,,,,,------............---+++***)))***+++,,,*********+++++++++,,,,,,))))))))))))************))))))))))))************,,,,,,+++++++++***************)))))))))))))))***************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---...111444777999>>>>>>>>>???AAACCCDDDDDDFFFHHHNNNSSSPPPIIIGGGJJJGGGMMMUUU\\\aaadddfffhhhdddgggkkkooouuu~~~~~~{{{|||zzznnndddcccjjjyyy)))+++---///000...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111111111000000000000000222555999===???@@@??????AAADDDFFFDDDFFFSSSjjj|||~~~~~~~~~qqqnnnsss~~~|||wwwoooeee^^^[[[ZZZ```aaacccdddbbbbbbkkkvvvyyysssrrrvvv~~~uuussswww}}}|||mmmZZZNNNFFFAAA@@@BBB>>>;;;777444333111000.........------------......////////////////////////------------,,,,,,,,,,,,++++++,,,,,,---...//////...---,,,+++++++++,,,---((()))+++,,,------------***************))))))))))))))))))*********++++++,,,++++++++++++*********,,,+++***)))((((((((((((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,++++++******+++++++++,,,---...111444888;;;======???@@@AAACCCEEEIIILLLTTTVVVXXXUUUMMMEEEEEEJJJMMMUUUaaakkkpppssssssssseeegggllluuu{{{vvvsssuuuuuuzzz|||zzz}}}}}}}}}~~~wwwrrrqqqzzz***+++---...///...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000111111111111222333555888<<>>CCCDDDDDDFFFOOObbbzzzvvvpppqqqwwwsssnnneee]]]YYYZZZ___cccfffgggjjjkkkhhhiiisss}}}{{{}}}~~~zzz{{{}}}qqq^^^QQQHHHCCCBBB@@@===888666444333111///000000///.........//////...........................------------,,,,,,,,,***++++++,,,---...//////---,,,++++++++++++,,,,,,***,,,---......---+++***+++++++++******)))))))))))))))*********+++++++++++++++++++++************++++++***)))(((((())))))************************))))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---///111444888;;;>>>@@@>>>@@@AAABBBEEEJJJQQQVVV```]]]WWWOOOHHHEEEGGGLLLYYY```jjjsssyyy{{{|||}}}sssrrrttt|||zzzvvvssspppnnnpppqqqxxx|||~~~|||xxxrrrooonnnooooooooooooooonnnnnnnnnnnnoooooonnnnnnnnnoooqqqssstttuuuxxx{{{vvvrrrwww+++++++++++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///+++---000111222333666888999;;;>>>@@@AAAAAA???>>>CCCBBBDDDNNN```www|||rrrqqqsssvvv|||zzzuuueee^^^WWWUUUZZZaaafffhhhfffhhhlllpppppprrr|||~~~~~~{{{yyyvvvsssaaaSSSHHHBBB@@@===999666555444222111222222111000//////000000------------------------.........---------,,,,,,++++++,,,,,,---...//////+++***************++++++***,,,---......---+++***,,,,,,++++++******))))))************+++++++++++++++++++++*********))))))))))))(((((()))***++++++************************))))))))))))))))))))))))))))))))))))*********+++((()))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...000222444777;;;===@@@AAA>>>???AAAEEELLLUUU^^^ddd```XXXMMMFFFHHHOOOVVVXXXkkkoootttxxx|||{{{tttpppooopppppppppooosss|||~~~~~~~~~yyyuuurrrooommmkkkgggbbb```___```aaaaaabbbaaa```___^^^^^^^^^^^^[[[[[[\\\\\\^^^___```aaaaaadddgggjjjnnnrrrvvvzzz}}}uuurrrssszzz,,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////***---111333333555999======>>>???@@@@@@@@@??????@@@@@@FFFWWWooozzzrrrmmmqqqzzz}}}tttkkkfffWWWUUUUUU[[[dddjjjjjjgggfffhhhnnnuuuzzz}}}~~~}}}|||xxxtttqqq~~~ppp___QQQFFFBBB???;;;888666555333222333222111000000///000000------------------------............---------,,,,,,,,,,,,---------......))))))*********+++++++++((()))+++,,,------------+++++++++++++++******************++++++++++++,,,+++************)))))))))(((((((((((()))***+++,,,************************++++++++++++++++++++++++(((((()))))))))*********(((((()))***,,,...///000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000444555777:::<<<>>>??????<<<===BBBKKKWWWaaahhhkkkUUUNNNFFFEEEQQQaaalllnnn||||||||||||~~~{{{vvvqqqqqqtttwwwxxxxxxtttxxxzzzvvvwww|||{{{~~~|||zzzuuuqqqkkkfffcccaaa^^^]]]YYYWWWTTTRRRSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSUUUVVVWWWXXX[[[^^^___bbbiiipppxxx{{{}}}}}}ssslllkkk+++,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////000111111---111555666666777;;;???@@@@@@?????????????????????BBBLLL]]]sss~~~wwwqqqqqqvvvzzzrrrhhhbbbbbbZZZ\\\```gggnnnqqqqqqoooppppppvvvzzzwwwtttsssttttttxxxyyyjjj[[[OOOGGGCCC>>>;;;888666333111222111000///................................................------------...------------,,,,,,,,,)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,***++++++++++++++++++,,,*********+++++++++,,,,,,************))))))))))))***)))))))))))))))******************************++++++++++++++++++++++++))))))*********+++++++++***))))))***,,,000444666,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,...000111222777888:::<<<============:::===DDDQQQ^^^dddbbb^^^LLLMMMLLLPPP]]]qqq}}}~~~}}}{{{{{{~~~~~~|||yyy|||}}}wwwqqqllliii```]]]YYYVVVTTTSSSPPPOOOKKKJJJIIIIIIKKKLLLKKKJJJFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHGGGIIIJJJJJJIIIJJJMMMOOOLLLOOOSSSWWW\\\cccjjjooopppmmmiiigggiiinnnsssuuuqqqiii***,,,...000111///---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000111222222222000444999999888888<<>>===>>>??????@@@FFFPPP___ooo}}}xxxuuuwwwuuuqqqiiiqqq~~~}}}ssslllfff```aaaggghhhkkknnnqqqsssvvvzzz}}}}}}|||zzzttttttuuuyyymmmgggqqq|||pppcccWWWKKKGGGBBB===:::666333111000000///------,,,,,,,,,//////////////////////////////.........---------///......------,,,++++++***+++,,,---------------...---,,,***)))(((((((((*********++++++,,,,,,---******+++++++++,,,,,,,,,************)))))))))))),,,+++***)))((((((((((((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***+++...222888;;;------------------------++++++++++++++++++++++++))))))***,,,...111333444999:::<<<=========<<<;;;;;;===EEESSS______UUUJJJJJJQQQWWW[[[gggxxx~~~{{{sssrrrppplllgggaaa[[[XXXSSSPPPMMMLLLKKKJJJHHHFFFDDDDDDDDDFFFHHHHHHGGGEEEBBBAAAAAA@@@@@@@@@AAAAAACCCBBBBBBBBBBBBCCCDDDEEEBBBCCCDDDDDDDDDEEEHHHJJJEEEFFFHHHJJJLLLPPPUUUYYYTTTVVVYYYYYYZZZ^^^dddjjjrrrzzz|||uuu******)))((('''&&&%%%%%%))))))***+++,,,,,,------+++*********************---...//////000000//////............///111222222777666555555777;;;???AAAEEEDDDBBB@@@???@@@BBBDDDIIIPPPYYYaaagggqqq~~~vvvqqqnnnlllmmmqqq|||wwwqqqggg\\\WWW[[[eeennnxxx{{{~~~zzzxxxooolllrrr||||||lllaaaTTTNNNGGGCCC@@@===777222333111///,,,++++++,,,---000/////////............///............---------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))************************++++++******+++---...000(((((()))***+++,,,,,,,,,++++++++++++++++++++++++...---------000333777:::=========<<<;;;<<<>>>???AAADDDIIIMMMNNNMMMJJJHHHKKKVVVdddmmmpppuuu~~~{{{uuuooosss}}}vvvlllgggbbbZZZUUUSSSQQQNNNLLLFFFFFFEEEEEEDDDDDDCCCCCC???@@@AAACCCDDDEEEEEEEEEDDDCCC@@@>>>===>>>@@@BBB??????>>>>>>>>>=========AAA@@@@@@????????????@@@AAAAAAAAABBBCCCDDDEEEFFFDDDEEEGGGJJJNNNRRRVVVXXX```hhhsss|||------,,,,,,+++******************+++,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,------------,,,.........//////111222333777777777777:::===???AAA???@@@???>>>>>>@@@DDDHHHTTTXXX\\\]]]^^^fffsssyyyrrrnnnmmmooouuu{{{mmmjjjddd^^^\\\aaallltttvvv{{{{{{tttnnnnnnsss{{{vvvkkk___UUUHHH???===<<<999666444333000...------...///000000/////////.........///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++*********+++,,,...///))))))******++++++,,,,,,++++++++++++++++++++++++...------...111555888;;;======<<<;;;;;;;;;===>>>BBBDDDGGGHHHHHHHHHIIIKKKYYYfffttt{{{zzzzzz~~~yyyrrrqqqqqqwww{{{xxxuuuooofff___ZZZUUUOOOLLLJJJIIIGGGFFFFFFEEEEEEEEEDDDDDDCCCCCC@@@AAAAAABBBCCCCCCCCCCCCCCCBBB@@@???>>>???@@@AAA?????????>>>>>>>>>======AAAAAA@@@????????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEEGGGIIIJJJSSS[[[dddlllttt------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,------......******+++,,,,,,,,,,,,,,,.........///000111333333666777888:::<<<>>>@@@AAA>>>???@@@???@@@EEEMMMSSSbbbdddccc]]]YYY^^^mmmyyyxxxyyy}}}vvvsssvvvzzz~~~vvvlllfffgggeeecccdddiiirrrzzzrrrnnnqqqxxxooolllqqqwwwvvvggg[[[LLLCCCAAA@@@===999777555333111000000111111000000000/////////......///............---------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************+++,,,---*********+++++++++++++++++++++++++++,,,,,,,,,,,,------...000333666:::<<<<<<<<<<<<<<<<<<===>>>???BBBDDDEEECCCAAADDDLLLSSSggguuu}}}}}}{{{{{{{{{zzzwwwtttvvvssstttzzzyyynnniiiccc___]]]YYYTTTPPPKKKHHHEEECCCCCCCCCCCCBBBFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>AAA@@@@@@???>>>>>>??????>>>>>>>>>>>>??????@@@AAA@@@@@@??????>>>??????@@@FFFLLLSSSYYY```kkkyyy***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,+++,,,------......------.........///000222333444555777999<<<>>>??????@@@BBBBBBBBBCCCGGGOOO[[[dddlllmmmjjjccc^^^bbbooo{{{wwwooouuu~~~}}}~~~zzzssskkkfffiiikkklllllllllpppvvv||||||qqqnnnqqqxxxmmmmmmrrr|||lllbbbTTTLLLIIIEEE???:::999777444222111111222222000000000////////////...///............---------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************************************)))))))))******++++++,,,+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,---...///222555888;;;<<<;;;;;;;;;===@@@BBBCCCCCCAAACCCDDDAAA@@@GGGUUUaaaooo{{{~~~zzzvvv~~~zzzsssooorrrwww|||~~~}}}yyyxxx|||vvvlllbbb]]]VVVPPPNNNLLLJJJHHHDDDCCCBBBAAABBBDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<======>>>>>><<<=========>>>???@@@@@@BBBEEEIIIMMMQQQZZZeeennnxxx))))))******+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---,,,+++******)))+++,,,------......---------......///111222444555555777:::<<>>>>>>>>>>>>>>>>>======<<<=========;;;<<<===>>>???@@@@@@@@@BBBDDDEEEFFFHHHMMMUUU[[[bbbkkkwww+++++++++,,,,,,---------,,,,,,,,,,,,------------......---,,,+++***))))))******+++,,,,,,,,,,,,,,,---......///111333555666777888;;;===@@@AAAAAAAAACCCCCCIIIUUUfffuuu}}}{{{wwwsssrrruuu|||~~~{{{xxxyyyyyyiii^^^\\\aaagggiiimmmqqqsssuuuyyyqqqvvvyyyppplllmmmsss{{{ttt___OOOEEEAAA@@@>>><<<999555333111111111111111000000000////////////............---------+++,,,,,,------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******************************++++++,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......///111444777999;;;;;;;;;;;;:::<<>>>>>>>>>>>===>>>>>>>>>>>>======<<>>===;;;:::>>>>>>?????????@@@BBBCCCCCCHHHPPPWWW^^^hhhrrryyy++++++++++++++++++++++++++++++,,,,,,---...//////++++++,,,---...///000111---...//////000000//////---......000222444666777===>>>???AAACCCEEEFFFGGGLLLSSSgggvvvpppiiiaaa```eeeiiijjjiiiwwwyyyzzz{{{}}}}}}qqqllljjjsss~~~gggXXXSSSFFFCCC???:::666333222222111111111111000000000000//////.........---------++++++,,,,,,---...//////------------------------+++++++++,,,,,,---------+++,,,...//////...,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************+++,,,---...---,,,+++*********+++,,,,,,---......++++++,,,,,,---...//////222444777:::<<<;;;:::999>>><<<===BBBHHHLLLJJJFFFKKKRRR]]]jjjxxx{{{zzz}}}vvvsssjjjsss|||yyyvvvsssnnniiibbbZZZUUUUUUVVVUUURRRNNNLLLKKKKKKFFFGGGHHHHHHGGGHHHIIIKKKLLLNNNPPPOOOMMMLLLNNNPPPLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPMMMKKKKKKKKKLLLMMMQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMKKKJJJIIIHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA>>>???@@@@@@@@@???>>>===<<<===>>>??????@@@AAAAAA@@@DDDHHHKKKNNNUUU]]]dddnnnqqqvvv{{{---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------..................------.........000222555777999:::???CCCDDDCCCCCCHHHLLLXXXiiiuuugggccchhhnnnssstttsssrrrrrrwww|||wwwvvvqqqqqqrrrbbbSSSEEE===>>>;;;222...222222111000000000000000111222111111000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,+++************************************+++******))))))******+++*********++++++,,,,,,,,,******++++++------......++++++++++++******))))))++++++++++++++++++++++++************************,,,,,,---...---,,,***)))+++,,,,,,++++++...222666333555888:::<<<<<<<<<<<<;;;DDDJJJHHHFFFGGGHHHHHHEEELLL]]]rrr{{{~~~{{{ssslllhhheeecccbbb___\\\XXXTTTQQQPPPHHHMMMNNNJJJHHHIIIIIIGGGKKKJJJIIIIIIKKKMMMMMMLLLOOOPPPPPPPPPOOONNNMMMLLLMMMMMMNNNOOOOOONNNNNNNNNKKKJJJHHHFFFGGGIIIKKKMMMSSSTTTTTTTTTTTTTTTSSSSSSUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNLLLJJJIIIIIIIIIIIIHHHGGGEEECCCAAA@@@@@@??????>>>>>>>>>>>><<<<<<======>>>?????????@@@@@@BBBDDDHHHMMMRRRTTTccceeehhhkkkmmmrrrwwwzzz---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................//////000111444777:::;;;>>>@@@CCCBBBBBBFFFMMMSSSgggvvv|||qqqiiidddiiipppuuuwwwwwwwwwwww{{{vvvzzz___OOOBBBAAA>>>555111333222111111000000000000000111111111000///.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))*********************************++++++************++++++++++++++++++++++++,,,,,,***+++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************,,,,,,---------,,,+++***,,,,,,,,,,,,,,,///333666777888999:::;;;======>>>CCCHHHKKKIIIHHHIIIIIIGGGNNNWWWhhh{{{vvvlllddd^^^[[[YYYTTTUUUUUUTTTQQQOOOMMMLLLLLLPPPPPPLLLJJJMMMNNNLLLPPPNNNMMMMMMOOOPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHJJJLLLMMMPPPQQQRRRSSSTTTTTTSSSSSSQQQQQQPPPPPPPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQOOONNNLLLLLLLLLKKKIIIGGGEEECCCBBBBBBAAAAAA@@@@@@??????::::::;;;;;;<<<<<<<<<===@@@@@@AAABBBEEEHHHLLLNNNRRRUUUYYY^^^ccciiipppttt------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------........................///000111333666:::<<<>>>AAABBBBBBBBBDDDLLLVVV^^^www|||sss~~~yyyqqqmmmkkkjjjgggmmmuuu{{{~~~nnn[[[HHHBBB@@@999444444222222111000000000000000111111000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,---......///111444777;;;;;;::::::;;;===@@@BBBJJJKKKJJJIIIKKKPPPQQQNNN]]]fffvvv{{{nnnjjjbbbZZZSSSOOOMMMMMMHHHJJJMMMMMMLLLKKKKKKLLLPPPRRRQQQMMMKKKOOOQQQQQQUUUSSSQQQQQQRRRSSSRRRQQQPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLMMMMMMNNNOOONNNPPPRRRTTTUUUUUUTTTSSSPPPPPPOOOOOOOOOQQQRRRSSSVVVVVVVVVWWWVVVVVVUUUUUUOOOOOOOOONNNLLLJJJHHHFFFDDDDDDDDDCCCBBBAAAAAA@@@;;;;;;;;;;;;;;;;;;<<<<<<@@@?????????@@@BBBDDDFFFDDDGGGLLLQQQVVV]]]dddhhhxxx------------------,,,,,,......---,,,,,,+++******,,,,,,---------------------------..................///222444888;;;>>>???AAABBBCCCFFFKKKUUU```hhh}}}sssqqqzzznnnfffdddgggjjjnnnttt~~~zzzdddMMMCCC@@@;;;666444333333222111000000000000111000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---...000111222333666888<<<;;;999999;;;???CCCFFFKKKHHHEEEEEENNN\\\bbbbbbqqqxxx|||qqqhhh[[[YYYTTTNNNJJJHHHIIIJJJJJJKKKLLLLLLJJJKKKOOOSSSUUUWWWUUUPPPNNNRRRUUUUUU[[[XXXUUUTTTTTTSSSQQQPPPQQQPPPNNNMMMMMMOOOQQQRRRQQQRRRSSSSSSTTTSSSSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSRRRTTTVVVWWWWWWUUUSSSQQQRRRQQQPPPOOOOOOOOOPPPQQQTTTTTTUUUVVVWWWWWWWWWWWWRRRRRRRRRQQQOOOMMMJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>==================>>>>>>======>>>???@@@AAACCCEEEHHHKKKNNNSSSXXX\\\iiiooozzz------------------------......---,,,,,,+++******---------------------------------.........//////...///222555999;;;>>>??????AAAEEEKKKSSS\\\ffflll{{{~~~wwwrrrwww}}}uuulllfffdddhhhlllwww~~~lllSSSEEEAAA===888444444333222111000000000000000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************++++++,,,------...+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///222444555666888::::::999999;;;>>>BBBGGGIIIFFFCCC@@@DDDUUUkkkyyy|||wwwoookkkfff]]]UUUNNNMMMLLLIIIFFFGGGKKKNNNQQQQQQPPPMMMKKKNNNUUU\\\bbbeeeddd___]]]```bbbbbbeeebbb^^^[[[YYYVVVTTTQQQSSSRRRPPPPPPPPPRRRTTTUUUTTTVVVYYY[[[\\\[[[YYYXXXWWWWWWXXXXXXYYYYYYYYYYYY[[[\\\\\\[[[YYYUUURRRPPPOOOOOONNNMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVSSSSSSTTTSSSRRRPPPNNNLLLGGGFFFEEECCCBBB@@@???????????????>>>>>>=========<<<<<<<<<===>>>???@@@AAACCCEEEGGGHHHIIILLLPPPSSS\\\bbblllyyy------------............---------,,,,,,+++++++++............------------,,,,,,------...////////////111333777:::<<<===>>>>>>AAAFFFMMMUUU^^^fffjjjuuu}}}{{{sssrrrvvv|||vvvuuurrrnnnkkkkkknnnqqq~~~xxxuuuwwwvvv^^^MMMEEE@@@;;;666555444333222111000000000000000000000////////////........................------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++)))***+++,,,---...//////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...111444777888999:::;;;999:::<<>>>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???AAACCCDDDEEEHHHKKKNNNSSSYYYbbbnnn}}}------------.........///,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,------...//////000222333666999<<<===>>>>>>BBBCCCEEEJJJRRRYYY___cccnnnttt}}}~~~yyy{{{{{{}}}uuummmmmmlllmmmppptttwwwyyywwwqqqppp|||nnnYYYMMMEEE>>>999555555333222111000000000////////////000000000000................................................,,,,,,,,,---------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,******++++++,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......111666999:::;;;;;;<<<<<<>>>BBBFFFHHHIIIIIIHHHDDDHHHNNNXXXlll|||sssgggaaaXXXQQQMMMJJJHHHGGGFFFHHHIIIGGGEEEGGGMMMSSSZZZ___cccdddeeejjjuuu~~~{{{vvvpppmmmhhhiiijjjkkklllmmmnnnnnnmmmsss{{{}}}zzzyyyxxxvvvvvvvvvwwwyyyzzz{{{yyyuuupppkkkhhheeeddd]]]\\\[[[YYYYYYYYYYYYZZZXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVXXXXXXXXXXXXVVVVVVPPPOOOMMMKKKIIIGGGEEEEEEAAAAAA@@@???>>>===<<<;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBDDDGGGJJJLLLQQQXXXbbbooo}}}---------.........//////,,,,,,,,,,,,,,,,,,,,,---//////.........---------,,,,,,------...///000000444666888;;;===?????????FFFDDDDDDGGGMMMTTTZZZ]]]iiinnnwwwzzz~~~xxxppphhhggghhhlllsssyyy}}}zzzsssrrr{{{yyycccSSSIIIAAA;;;666555444222111000000000////////////000000000000................................................,,,,,,,,,------.........------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++*********++++++,,,,,,---+++++++++***************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///...222777:::<<<<<<<<<===???CCCGGGKKKLLLKKKHHHFFFGGGNNNXXXddduuuvvviii```XXXVVVRRRNNNKKKJJJJJJJJJIIIKKKLLLIIIGGGHHHNNNTTT___gggoootttwww~~~{{{vvvwwwyyyzzz||||||||||||||||||wwwtttssssssooollliiidddaaa^^^\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYWWWXXXYYY[[[[[[[[[ZZZYYYTTTSSSRRROOOMMMKKKIIIHHHEEEDDDCCCBBBAAA???>>>>>><<<<<<=========<<<;;;;;;@@@AAAAAAAAA@@@AAADDDFFFHHHKKKQQQXXXcccooo{{{++++++,,,------......///,,,,,,,,,---------......111000///...........................//////000000333555888:::>>>CCCDDDCCCFFFJJJIIIMMMXXXYYYWWW___hhhoootttwww~~~{{{xxx{{{~~~ppplllqqqooonnnnnnoooqqqtttvvvwww|||tttsss}}}tttbbbTTTIII@@@===:::666333222222111000000000000000////////////........................------......------,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,++++++***+++++++++*********))))))++++++,,,,,,,,,---------))))))******++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,---...///000000000000333555777888:::<<<>>>AAABBBLLLWWWYYYSSSJJJGGGGGGKKK```kkkqqqxxxkkkaaaYYYTTTQQQOOOLLLIIIHHHHHHIIIJJJDDDHHHLLLLLLJJJKKKOOOTTT___qqq}}}tttkkkdddiiiiiijjjjjjjjjgggccc```aaa^^^[[[XXXXXXZZZ]]]___WWWXXXYYYXXXUUUQQQNNNMMMKKKIIIGGGEEEEEECCC@@@===>>>===<<<<<<===>>>@@@AAA???>>>===;;;<<<===???@@@CCCCCCFFFKKKPPP\\\ooo------------------------,,,,,,,,,---------......//////......---..................//////000000111555888:::===@@@CCCEEEEEEJJJRRRTTTWWW``````^^^eeeggglllppppppuuu~~~~~~{{{yyynnnlllqqqppptttwwwwwwvvvwww|||rrrjjjpppuuuwww}}}{{{mmm___PPPDDD@@@===999666444222000...111000000000////////////........................//////000000//////...---,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******(((((()))))))))*********)))*********++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------...//////000111111555777999::::::===BBBFFFPPPYYYaaa```WWWPPPPPPSSS___uuu~~~sssggg^^^VVVPPPLLLOOONNNLLLKKKJJJJJJJJJJJJGGGKKKNNNNNNNNNQQQWWW\\\iiiwww~~~vvvtttqqqrrrtttvvvuuusssmmmjjjfffccc```^^^]]]\\\ZZZZZZ[[[ZZZXXXUUUSSSRRRNNNMMMKKKJJJIIIFFFCCC@@@???>>>============>>>??????>>>=========>>>???@@@AAAAAACCCFFFJJJRRRbbbrrr//////...------,,,++++++,,,,,,,,,---------......------------------...///.........///000111222222888;;;>>>AAACCCEEEHHHJJJSSS```fffhhhmmmjjjgggnnnmmmqqqsssqqqrrrxxxzzztttoooooorrrrrrxxx|||~~~rrreeeeeeiiimmmuuu~~~}}}ppp^^^NNNGGGCCC>>>:::777555222000111111000000000/////////........................//////000000//////...------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,---......---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,************++++++++++++++++++************++++++,,,,,,,,,,,,------------............///111333444666999<<<;;;;;;>>>EEELLL[[[```ccc^^^TTTPPPUUU]]]oooxxxsssyyy}}}pppkkkbbb[[[UUUQQQMMMJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLOOORRRSSSTTTXXX___dddkkksssyyy{{{|||~~~||||||yyyvvvrrrnnnhhhaaa\\\^^^]]]]]]\\\[[[ZZZYYYXXXTTTSSSRRRQQQOOOLLLGGGCCCAAA@@@???>>>==================>>>>>>>>>>>>????????????AAACCCDDDHHHSSS___qqq}}}......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///////////////000222444555;;;===AAAEEEFFFGGGMMMSSScccvvvyyytttyyyxxx|||}}}|||}}}{{{tttssstttssssssqqqwwwvvvjjjfffeeehhhqqq{{{{{{ooo___QQQKKKCCC<<<888666555444111111111000000000//////........................---------...------,,,+++---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------......///.........///222555777999;;;===<<<:::>>>HHHPPP]]]___^^^VVVNNNOOO[[[fffxxxrrriiimmm{{{ssskkkaaa]]]XXXSSSQQQOOOMMMLLLIIIHHHGGGGGGHHHJJJMMMOOORRRUUUXXXZZZ[[[]]]aaaeeedddfffggghhhjjjmmmpppqqqxxx}}}~~~{{{uuulllfffcccaaa^^^]]]]]]\\\\\\[[[ZZZYYYXXXVVVUUUQQQKKKGGGEEEDDDCCCAAA???>>>======<<<===>>>>>>>>>>>>======??????AAACCCBBBCCCIIIRRR\\\fffvvv,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///////////////111333666777<<<>>>CCCIIIIIIKKKUUUaaa|||{{{sssqqqtttxxxwwwtttrrruuu{{{~~~vvvnnngggeeekkktttyyy}}}sss\\\TTTGGG<<<777555555666111111111111000000000000////////////////////////---------...------,,,+++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++************++++++++++++))))))))))))************,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------......//////...///111444777999:::<<<=========BBBKKKSSS[[[[[[WWWQQQNNNUUUdddrrr|||pppggghhhttt}}}pppccc\\\UUURRRNNNLLLLLLKKKJJJIIIIIIGGGDDDCCCEEEJJJOOOSSSWWWYYY\\\^^^^^^]]]\\\\\\\\\ZZZYYYZZZ\\\^^^```bbbeeellluuuzzz{{{|||~~~{{{uuulllhhhccc_________^^^]]]___]]]\\\ZZZXXXUUUPPPLLLJJJIIIHHHFFFDDDAAA@@@???===>>>>>>>>>>>>===<<<;;;======???BBBAAA???CCCIIIJJJRRR]]]iiixxx++++++,,,,,,---...//////,,,,,,,,,---------......------------------...///000//////000222555888:::>>>???EEELLLNNNQQQaaasss~~~qqqpppnnnooouuu||||||xxxxxxyyy|||}}}{{{yyyoooiiijjjmmmxxx|||jjj```PPPBBB999555444444222222111111111000000000//////////////////////////////000000//////...---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---,,,,,,+++******)))***************++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,------------......///000333555888:::<<<<<<===@@@DDDLLLUUU[[[WWWTTTPPPMMMQQQ]]]mmmyyyyyyrrrlllkkksss~~~xxxlll```WWWQQQOOOMMMJJJJJJKKKKKKKKKJJJKKKIIIGGGFFFHHHMMMSSSWWW[[[[[[\\\[[[YYYVVVSSSQQQRRROOOOOOQQQSSSSSSVVVZZZ[[[dddpppxxx||||||uuummmgggeeeeeecccbbbcccaaa___]]][[[YYYUUURRROOOOOONNNLLLJJJGGGEEECCCBBBBBBAAA???>>>===<<<<<<::::::<<>>BBBAAAEEEKKKRRR]]]nnn,,,---------------------,,,,,,,,,---------......//////......---.........000000///000222666999;;;@@@AAAGGGPPPSSSYYYnnnyyynnnkkkmmmnnnpppwwwyyywww{{{~~~xxxsssvvv{{{|||qqqaaaPPPDDD;;;666333222222222111111111000000//////////////////////////////000000//////...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...000222555777999:::===<<<>>>EEEPPP[[[cccgggXXXSSSOOOQQQZZZiiixxx|||zzzzzzyyyxxx|||rrreee[[[TTTOOOLLLLLLJJJIIIJJJLLLNNNNNNNNNNNNNNNNNNOOORRRUUUXXXZZZ^^^[[[WWWTTTQQQNNNKKKJJJJJJHHHIIINNNNNNNNNRRRYYYaaalll{{{zzzsssooonnnkkkiiihhheeeaaa___^^^]]][[[YYYTTTTTTSSSRRROOOMMMJJJHHHIIIGGGEEEBBB@@@>>>>>>>>>;;;:::;;;??????<<<<<>>AAADDDFFFKKKVVVeeeqqq///......------,,,,,,+++,,,,,,,,,---------......111000///...............111000///000222666:::<<>>AAABBBBBBBBBHHHSSS[[[------------------------------------------------222///---...000222111//////111333444555777:::<<>>HHHZZZgggkkkiiihhh^^^```fffnnnyyyyyyggg```WWWPPPLLLJJJGGGEEEFFFHHHIIIJJJKKKLLLOOOQQQYYYZZZ\\\\\\\\\[[[YYYXXXUUUQQQLLLIIIJJJKKKJJJIIIGGGJJJKKKRRR[[[YYY^^^ooo~~~~~~|||yyyssslllhhhfffeeebbb^^^]]]\\\YYYVVVTTTTTTTTTTTTRRRPPPLLLHHHDDDBBB@@@@@@>>>============>>>???@@@;;;;;;===???BBBFFFJJJLLL---------------,,,,,,,,,------------------------///---+++,,,...000///---...000333555666999===@@@DDDMMMUUUXXX]]]nnnuuuiiigggkkkkkknnnttt|||~~~}}}www|||vvvaaaQQQDDD:::777555333222222222000///000000000000000000000000//////////////////////////////.........---------,,,,,,+++***************+++++++++,,,,,,------......------,,,,,,------...++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------------------------------.........111444666777888999;;;<<>>======<<<;;;;;;;;;<<<<<<======>>>???AAACCCFFFGGG,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,...//////...---000333666888<<<@@@CCCGGGMMMTTTXXX___ooowwwkkkeeehhhnnniiimmmttt}}}xxxjjjqqqmmm[[[JJJ>>>;;;888555333222222000///000000000000000000000000////////////////////////...............---------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...++++++,,,,,,,,,,,,------)))***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------............---------------.../////////222666888999:::;;;<<<>>>BBBLLLWWWZZZWWWUUUWWW]]]eeerrrqqqbbb\\\SSSPPPKKKHHHHHHHHHHHHHHHIIIGGGGGGKKKPPPUUUVVVUUU___ccchhhiiieee___YYYVVVQQQPPPPPPRRRUUUXXXXXXXXXUUUSSSPPPXXXhhhlllssszzzrrrmmmjjjhhhgggeeeaaa^^^ZZZWWWVVVVVVUUURRROOOJJJFFFCCC@@@@@@???>>><<<;;;;;;::::::??????>>>>>>>>>@@@AAABBB+++++++++,,,,,,,,,,,,,,,........................//////......000111111111...000444777999===AAADDDJJJNNNSSSWWW]]]jjj{{{zzzooollllllnnnrrrjjjnnnuuu~~~ooo```eeeqqq|||uuudddRRREEE<<<999555333222222111111000000000000000000000000////////////////////////........................------,,,++++++++++++,,,......------,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------)))***+++,,,------------+++++++++,,,,,,,,,------,,,------------.........------------...///000111111444888:::::::::;;;===AAAFFFOOOWWWVVVQQQPPPTTT___lll}}}}}}iii\\\XXXPPPMMMJJJGGGEEEDDDDDDDDDHHHFFFFFFKKKTTT[[[\\\ZZZaaaccceeeccc___[[[ZZZZZZVVVWWWYYY]]]bbbeeeggghhhccc___YYY```qqqvvv||||||xxxnnnllliiieeebbb```______ZZZYYYXXXUUURRRMMMJJJGGGFFFEEECCCAAA>>>===<<<;;;???>>>============>>>???+++++++++,,,,,,---------............................../////////000111333000222555888:::===AAADDDJJJOOOTTTYYY^^^gggsss|||sssooosssvvvuuutttrrruuu{{{vvvtttwww{{{|||{{{yyyyyyzzz}}}{{{kkk^^^]]]ccckkkwwwzzzkkkYYYKKK>>>:::555222222222333222000000000000000000000000////////////////////////---........................---,,,,,,++++++,,,,,,///......------,,,,,,+++...------,,,,,,------...+++++++++,,,,,,,,,------)))***+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------...000222444444666999::::::;;;===>>>DDDIIIQQQVVVSSSOOOQQQVVVhhhxxxsssbbbWWWTTTNNNMMMKKKIIIGGGEEEEEEEEEIIIGGGGGGNNNXXX```bbbaaa^^^^^^\\\XXXUUUVVV\\\bbb^^^aaaeeeiiinnnrrrvvvxxxsssoooiiiqqqyyyuuuooohhhdddccccccddd\\\\\\[[[YYYWWWSSSPPPNNNKKKJJJGGGDDDAAA???===<<<======<<<;;;<<<===>>>???+++,,,,,,------......///........................+++,,,------------000222222444777:::<<>>>>>===<<<;;;;;;;;;===>>>???,,,,,,---......///000000........................***,,,...---,,,---000333333666999<<>>===<<<;;;;;;<<<===>>>------......///000111111////////////////////////,,,...000000...///222555333666:::>>>BBBGGGMMMPPPPPP\\\jjjnnnjjjgggiiilllqqqyyywwwyyy|||}}}{{{zzzzzzvvvttttttxxx{{{vvvooojjjfffdddaaa___aaaaaa```aaabbbdddgggiiiqqqyyyqqqjjjccc^^^aaajjjnnnyyy~~~pppcccPPPJJJ@@@999444333333222000000000000000000000000////////////////////////---------.........//////000000///............///...........................------,,,,,,------...++++++,,,,,,,,,------------------...------,,,,,,,,,,,,,,,---------................../////////000...---,,,---///222666888777888999;;;???GGGPPPWWWbbb___^^^``````aaafffllluuu|||vvvttt{{{~~~mmmbbbWWWTTTSSSRRRPPPPPPNNNRRRVVVWWWWWWWWWYYY[[[^^^```cccdddeeegggjjjmmmqqqwww}}}~~~{{{{{{{{{ssspppkkkfffaaa]]][[[ZZZWWWUUURRROOOKKKHHHFFFFFF@@@???===<<<;;;;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,..................------............---///222555444:::===<<>>>>>===<<<;;;....................................................../////////111444777???:::>>>IIIRRRVVV]]]fffvvvyyy{{{yyyvvvwww|||rrrnnnrrryyyzzzzzz|||xxxooonnnwww{{{sssmmmhhhddd___\\\[[[YYYTTTPPPOOONNNMMMNNNOOORRRUUUWWWYYY^^^fffmmmssszzzwwwnnniiihhhuuuuuubbbMMMBBB===999555333555444333222222111111222000000000000000///............................../////////...------,,,,,,...............---------------------------------......------------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------......///......---000000111222444999???CCCHHHDDDCCCLLL[[[gggkkkjjj___ZZZ]]]mmm{{{kkk___VVVQQQMMMSSS^^^fffgggeeebbb```\\\YYYXXX[[[^^^aaadddkkkqqquuu}}}vvvnnnjjjgggdddaaa\\\XXXUUURRRNNNKKKJJJHHHDDDBBBAAA@@@>>><<<---------------------------------................../////////000222666999@@@;;;AAAOOOWWW[[[jjj~~~zzzppppppuuuxxx{{{}}}xxxwww~~~|||wwwpppkkkgggccc^^^[[[YYYVVVQQQMMMKKKKKKKKKLLLNNNQQQSSSUUUWWW]]]dddjjjooouuu{{{yyyuuussszzzqqqUUUDDD???>>>:::666555444333222222111111111000000000000000///..............................//////.........---------........................---------------------------------------,,,,,,,,,------------............---------------------------------.....................000666===EEEIIILLLQQQKKKKKKUUUfffooolllfffccccccjjjyyyxxxkkkaaa[[[WWWTTTSSSWWW___fffiiijjjllliiieeeccccccdddddddddhhhnnnvvv}}}{{{sssnnniiieee```[[[XXXUUURRROOONNNLLLHHHFFFDDDBBB???===,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000000111444888;;;>>>>>>GGGSSSXXX```{{{yyytttppppppttt}}}~~~|||}}}zzzwwwsssoookkkgggccc^^^[[[YYYUUUPPPLLLIIIJJJJJJKKKMMMPPPRRRSSSTTTZZZbbbgggkkkpppvvvzzz~~~|||dddLLLBBB@@@<<<777444333222111111000000111000000000000000///......////////////////////////...............------------.....................------------------------+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------------......//////...///333>>>LLLUUUWWWUUURRRQQQTTT___lllpppjjjbbblllqqqzzzuuufff[[[XXXYYYUUUWWWXXXWWWVVVXXX]]]bbbqqqppppppqqqrrrrrrpppnnnqqqvvv|||}}}oookkkeee```]]]ZZZVVVTTTRRRPPPMMMJJJHHHEEEAAA???,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...///000111222555:::======DDDOOOWWW[[[iiiuuuooommmlllnnnqqq~~~yyytttrrrpppnnnllljjjeee```\\\ZZZVVVQQQLLLHHHIIIIIIJJJLLLNNNOOOPPPPPPVVV^^^eeejjjpppwww|||xxx[[[IIIBBB<<<777444333222111111000000000000000000000000///......////////////////////////........................---------...............------------------------******++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------...............///000111333555<<>>FFFLLLQQQUUUZZZ___aaakkkuuutttkkkcccbbbeeettt|||vvvfff[[[TTTQQQVVV^^^[[[^^^^^^ZZZTTTRRRWWW]]]qqqwww~~~}}}tttmmmgggbbb___ZZZXXXVVVTTTRRROOOJJJGGG........................,,,,,,------...///000000...///111222444777<<>>@@@CCCFFFKKKXXXfffwwwjjjjjjssszzz~~~tttaaa^^^[[[[[[]]]ccchhhkkknnnmmmmmmooottt|||{{{pppjjjddd^^^[[[]]]]]]YYYWWWWWW---------............/////////000000000111111111///222555666888>>>HHHPPPaaabbbdddiiiwww}}}sssmmmqqqwww||||||xxxhhhccc```bbbdddcccdddgggrrr}}}fffOOOEEE???999555555555333333555222222222111111111000000000000000000////////////////////////////////////------------------------------------------------------------------------........................,,,------------.............../////////222666999@@@@@@CCCFFFJJJQQQ___mmm|||qqqlllsss~~~{{{ppphhh^^^^^^```bbbfffiiilllnnnlllmmmooosssyyyyyyrrrjjjccc^^^___```\\\ZZZZZZ---------............///////////////000000111111///333777888999@@@MMMXXXbbbeeehhhllluuu|||zzzuuuwwwzzz}}}wwwrrrppprrrtttuuuyyy~~~vvv___NNNBBB<<<777666666333333666333333333222222222111111000000000000////////////////////////////////////................................................------------------------........................------------............---...000000000333666999BBBDDDHHHKKKNNNVVVcccnnn{{{uuummmiiiooo{{{{{{nnneeeaaaaaadddhhhkkkmmmnnnnnnooopppqqqsssvvv{{{zzzsssjjjccccccccc___\\\[[[---------............/////////.........///000111///333777999;;;DDDSSS___```hhhmmmmmmnnntttzzz}}}}}}zzz~~~|||~~~~~~}}}jjjVVVFFF???999777666333333555333333333333222222222222000000000000////////////////////////////////////................................................------------------------........................---------.........//////---///000111222444777:::AAAGGGLLLNNNPPPWWW```gggkkkeeeaaaeeepppsssiiicccbbbhhhlllqqqsssrrrqqqqqqqqqzzz{{{|||~~~vvvlllcccccccccaaa]]]\\\---------............///000///...---...///000111000444888<<>>GGGOOOQQQRRRVVV[[[]]][[[XXXZZZbbbmmmzzzvvvnnniiihhhgggooorrrvvvvvvttttttvvvyyyyyymmmcccbbbdddccc```^^^---------............///111000///......000222333333555999???HHHSSS```hhhgggpppuuummmeeeeeekkkpppwww}}}zzzzzzyyyzzz}}}zzzuuuttt~~~uuuhhhSSSJJJBBB===999555444666222222222222111111111111000000000000////////////////////////////////////................................................------------------------....................................////////////,,,///111333444666999;;;<<>>MMM[[[___```aaa___ZZZ___eeeooowwwxxxxxx}}}qqqnnnmmmlllkkkppprrruuuuuuvvv}}}uuuooolllggg```]]]///////////////............------///111222222111<<<999;;;HHHWWWbbbkkkrrr~~~{{{zzzzzzuuupppooorrrxxx~~~zzzxxxyyy{{{yyy~~~yyysssqqquuu{{{zzzuuuyyysss||||||uuudddUUUFFFAAA>>>999777999666555444222111000000000111111222333333111000///////////////////////////............////////////////////////////////////,,,,,,,,,---------...............////////////000///////////////000111111,,,000444555666888===AAAKKKUUUhhhuuurrrfff```bbbqqqyyy|||xxxwwwtttssstttqqqqqqtttyyyzzzkkkccc^^^\\\.........///////////////.........///000222222222:::;;;BBBPPP]]]gggqqqxxx~~~zzzvvvxxx~~~~~~|||}}}~~~uuulllggggggiiieee```ccclllyyy}}}}}}wwwmmm]]]LLLEEE@@@;;;777666555444333222111111111111111111222222111111000///////////////////////////............////////////////////////////////////,,,,,,,,,---------......------.........///////////////......//////000111111333666777777:::???CCCOOOWWWfffrrrssskkkgggiiiyyyzzzwwwvvvttttttuuutttuuuwww{{{|||mmmccc]]]------......//////000000.........///000222333444777>>>KKKZZZeeennnzzz}}}rrriii```ZZZYYYUUUPPPTTT]]]tttxxxmmmYYYLLLEEE>>>888666444444333222222222222222111111000000/////////000////////////////////////............////////////////////////////////////,,,,,,,,,---------......,,,---------..................------......///000111444777888:::>>>FFFLLLTTT[[[fffppprrroooooosss~~~vvvuuuvvvvvvxxxzzzyyyzzz|||{{{jjj```,,,------...///000111111...//////000000222444666888BBBSSSaaajjjttt}}}rrrhhh]]]TTTRRROOOLLLPPPYYYbbbiiiUUUIIIAAA<<<999444333333222222222333333222111///.........///000////////////////////////............////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......---------------.../////////222555777<<>>;;;555555444333333333333333111111000000/////////000////////////////////////............////////////////////////////////////,,,,,,,,,---------......,,,---------..................------......///000555666888;;;BBBOOO```kkkqqq{{{yyyppprrr~~~zzzyyyzzz~~~zzzzzzyyywwwzzz~~~.........///////////////...111222111///111777<<>>777222444555333222333222222222111111111111000111111000///////////////......///000000000000000/////////...------,,,,,,........................---------........./////////000000000///111444777333888>>>HHH\\\xxxxxxwwwwwwfffiiijjjnnnttt{{{~~~}}}{{{........./////////000000222//////333666888>>>FFFVVV[[[```eeerrr~~~||||||pppssswww|||~~~{{{vvv~~~eeeOOODDDAAA:::555555666333111222222222222111111111111000111111000///////////////......///000000000000000................................................---------.........//////111111111000000222555888444:::CCCOOOddd}}}xxx{{{qqqaaa___bbbhhhqqqzzz....../////////000000000//////222555666999BBBMMM]]]___```dddppp~~~}}}uuukkkpppwww~~~||||||oooYYYKKKEEE===777666666333111222222222222111111111111000111111000///////////////......///000000000000000,,,------...//////000000........................------........./////////111222222111111222666999777???KKK[[[ppp}}}xxx|||ggg[[[XXX[[[cccnnnyyy...////////////000000000///000444666666;;;IIIYYYeeeffffffhhhttt}}}~~~xxxqqqlllrrrzzz~~~}}}~~~yyybbbRRRFFF>>>777666666333222333222222222111111111000000111000000///////////////......///000000000000000---........./////////000....................................////////////111111222111111333666999999DDDSSSfff|||}}}zzz{{{ooo```XXXWWW\\\dddnnnxxx////////////000000000111111222555666666???RRReeennnppppppqqqwww~~~{{{uuuyyy~~~~~~yyyyyy{{{iiiXXXGGG>>>777666666444333444222222222111111111000000111000000///////////////......///000000000000000000000/////////........................................../////////000000///000111111111333777:::>>>KKK]]]pppvvveee[[[XXXWWW\\\fffpppxxx/////////000000000111111333333555888;;;EEEZZZnnntttyyy{{{xxxwww|||~~~xxxvvvwww~~~ppp___KKKBBB:::888777444333555222222222111111111111000111111000///////////////......///000000000000000111111000//////...------............................../////////000000000...///111111333666:::>>>FFFTTTgggvvvnnn^^^XXXWWWTTT[[[eeepppyyy//////000000000111111111222333777<<>>BBBQQQ___pppyyy~~~~~~|||mmm\\\UUUSSSRRRZZZeeepppyyy{{{||||||||||||{{{{{{zzztttxxx}}}~~~000000000000111111111111111222888@@@HHHRRRbbbqqqqqq~~~yyytttuuuvvvwww{{{zzz|||tttqqquuu}}}tttnnnqqqxxxyyylllXXXMMMCCC>>>:::555222333222222222111111111111000111111000///////////////...//////000000000000000......//////000000111111........................////////////000000000000///111333555888<<>>GGGYYYlllwww~~~yyyzzz~~~~~~}}}{{{xxxssspppttt~~~}}}xxxkkkhhhmmmsssdddSSSBBB===<<<777444444333333333222222222111111111111000......---------000000000000000000000000000000////////////000000........................------......///000000111444222333777999<<>>999666666333333333222222222222111222222111000////////////000000000000000000000000000000////////////000000......................../////////000000111111111111111333888:::???HHHSSSqqqxxx|||wwwuuuuuuvvvsss\\\QQQRRRVVVZZZ```hhhooouuu|||}}}|||{{{yyywwwwwwvvvvvv{{{||||||}}}~~~}}}{{{{{{wwwqqqfffddd```]]]ZZZXXXXXXXXXWWWVVVVVVVVVXXXZZZ]]]___aaagggpppyyy111111111111111111222222666777<<>>DDDRRR```|||}}}yyyyyy{{{wwwaaaSSSOOORRRVVV___eeemmmsssxxx}}}~~~}}}~~~yyyxxxyyyvvvqqqmmmkkkhhhccc___[[[XXXWWWTTTTTTUUUVVVXXXZZZ\\\]]]\\\___cccgggooo~~~333222111111111111222333888888>>>JJJYYYggguuu~~~~~~}}}}}}}}}|||{{{{{{}}}xxx||||||wwwttt|||tttppprrrtttwwwppprrrzzztttaaaPPPDDD===999777444444333333333222222222333222111000000000000000000000000000000000000000000000////////////000000........................111111111111111111111111333666;;;???BBBJJJ\\\nnn~~~zzz{{{~~~~~~qqq___RRRMMMPPPUUUXXXaaagggooouuuzzz~~~zzzuuuooohhhccc___^^^___```bbbdddeeeggggggffffffeeedddgggppp~~~333333111111111222444555:::;;;CCCSSSaaammmzzz{{{zzz}}}yyyzzzzzzzzz{{{{{{zzz}}}{{{xxxttt|||}}}xxxwwwzzzzzztttxxxmmmYYYIII???999666444444444333333333222222111111000/////////000000111111111111111111111111000000////////////000000//////////////////////////////000000000000000111444666;;;@@@DDDOOOeeexxx~~~zzz|||~~~sssddd[[[PPPJJJLLLQQQUUUWWW^^^dddmmmtttyyy~~~}}}zzz{{{|||~~~yyyuuutttuuuwwwyyyyyyssspppmmmnnnooopppqqqrrrrrrssspppooommmjjjhhhlllsssyyy333222111111111333666777;;;>>>LLL___mmmwww{{{yyy{{{uuuwwwyyyzzz}}}~~~{{{yyyxxxzzz}}}~~~yyy~~~zzzeeeRRREEE===777444444444444333333333333111000000/////////000000111111111111111111111111000000////////////000000////////////////////////......//////000111111222555555888???GGGVVVnnn|||yyy|||tttcccTTTPPPJJJIIIMMMRRRUUUVVVZZZaaajjjqqqvvv{{{|||}}}yyytttvvv{{{}}}xxxrrruuuqqqlllhhhffffffhhhiiipppuuu{{{~~~|||{{{yyyvvvtttuuuxxx{{{333222111000222444777999>>>DDDVVVjjjvvv}}}xxxuuuuuuqqqtttxxxzzz}}}yyyyyyyyy~~~qqq\\\MMMBBB:::555444444444444333333333111111111000000111111222111111111111111111111111000000////////////000000////////////////////////......///000222333444444777555888AAAOOOccc|||xxxwww~~~iiiTTTLLLJJJHHHIIIMMMSSSYYY[[[^^^dddmmmssswww{{{uuunnnsss||||||}}}~~~yyytttsssoookkkfffbbbaaabbbbbbgggkkkoooooopppvvv~~~222111000000222555999;;;BBBJJJ\\\pppyyy}}}}}}zzz{{{sssooooooooossswww{{{~~~zzzzzz{{{zzzdddTTTGGG===555555444444444333333333222222222111222222333333111111111111111111111111000000////////////000000000000000000000000000000...///000111333555666666;;;888:::EEEWWWnnnvvvvvv}}}aaaIIIFFFEEEFFFHHHNNNVVV^^^ddddddjjjrrrxxxzzz}}}}}}qqqhhhnnnxxxvvvsssnnniiieeebbbbbbbbbbbbeeegggeeedddiiiuuu~~~555111...000111222666<<>>;;;777444444444333333222222222111111111000000...///000111111222222111111111111111111111111111////////////////////////000111222222222444777999>>>CCCPPPeee|||~~~lll___UUUNNNGGGFFFFFFMMMXXXfffqqqxxx~~~~~~~~~zzznnnkkkmmmpppzzzyyyqqqlllhhhgggfffjjjppp}}}000000222555555666===EEEXXXpppyyymmmgggqqq|||lllkkkjjjiiihhhhhhhhhhhhllllllnnnwwwyyyrrrtttsssvvv{{{|||wwwsssssswwwzzznnn___eeeqqq}}}eeeRRRIII@@@===888444333444333333222222222111111111000000...///000111111222222111000000000000000000000000000000000000000000000000...///111111222444777:::<<>>999555333444444333222222222111111111111000111222222111111000///...////////////////////////000000000000000000000000...///000111222444888;;;<<>>EEEZZZrrr}}}yyyvvvxxxyyy}}}~~~uuu]]]KKKMMMVVVYYYXXXZZZ^^^[[[\\\aaacccbbbbbbeeelllyyyuuummmiiiiiikkkooosssuuuuuutttppppppnnnllljjjkkknnnqqqzzz{{{~~~wwwtttxxxxxx|||}}}sss```SSSKKKBBB;;;888777444444666111111222222222222222222111111111111111111111111222222111111000//////...////////////000000000111111222222222555:::>>>@@@RRRmmm~~~~~~~~~uuuhhhVVVKKKHHHGGGJJJRRR^^^kkkvvv|||}}}{{{{{{|||}}}wwwrrrkkkggggggjjjkkkkkkssstttwwwxxxyyyyyyxxxxxx}}}~~~~~~~~~zzzsssggg\\\TTTVVVTTT[[[nnn666444666<<>>BBBTTTpppqqqSSSPPPLLLKKKOOOTTTVVVUUUZZZYYYZZZ\\\\\\]]]fffooo|||}}}{{{rrrjjjccc`````````]]]\\\\\\^^^bbbfffggghhhccccccbbb```___```cccfffeeeeeeeeefffgggiiikkklllssstttuuuwwwzzz|||~~~{{{oooddd[[[YYY[[[kkk}}}mmm\\\JJJAAA>>>;;;777666222222222222222222111111111111111111111111111111000000000000000000000111000000111111111222222222222111555;;;;;;???RRRiiivvvbbbXXXOOOPPPOOOIIIDDDBBBCCCDDDFFFMMMXXXdddooozzz~~~}}}~~~sssaaaWWWUUUYYYeeettt000:::@@@EEEYYYuuuhhhNNNMMMKKKJJJNNNTTTWWWWWWYYYXXXYYY[[[ZZZ\\\eeeooo{{{wwwxxx~~~wwwnnnddd]]][[[[[[\\\\\\ZZZZZZ\\\___cccdddeeedddcccbbb___]]]]]]```ccc^^^^^^^^^```bbbeeehhhjjjnnnoooppprrrtttwwwyyy{{{~~~zzzooodddZZZTTTTTTeeexxxtttbbbNNNEEEAAA===999777000000000111222222333333111111111111111111111111000000000000000111111111000111111111111222222222111000555;;;<<<@@@UUUnnnttt```VVVJJJMMMLLLGGGAAAAAADDDFFFIIIQQQ]]]hhhqqqyyy{{{hhhXXXVVVYYYdddqqq}}}:::888<<>>NNNfff|||wwwcccQQQMMMNNNPPPSSSUUUVVVVVVVVVVVVTTTUUUXXXYYY^^^mmm||||||tttnnnooolllbbbWWWUUUYYY[[[YYYYYYXXXWWWXXXZZZ[[[ZZZYYYZZZYYYYYYXXXXXXZZZ[[[\\\\\\[[[[[[\\\]]]___aaabbbgggfffeeeeeegggjjjmmmoooqqqsssuuuvvvwwwzzz~~~pppeee[[[RRROOOOOOVVVcccvvv}}}qqqXXXJJJBBB<<<888888444444333222111111111111222222222222222222222222333222222111000000111111///000000111222222222222444555888;;;>>>IIIaaaxxxuuufff]]]___SSSHHHDDDEEEDDDFFFIIINNNTTT\\\fffooowww}}}~~~|||xxxyyyxxxvvvuuusssggg]]]WWW\\\ccckkk{{{777999BBBUUUkkk}}}~~~~~~{{{mmm[[[LLLNNNOOOQQQRRRTTTUUUVVVVVVXXXWWWWWWYYY\\\dddsss~~~zzztttpppfffbbbZZZSSSRRRWWWZZZYYYXXXVVVSSSSSSTTTUUUUUUTTTSSSTTTUUUUUUVVVVVVUUUUUUWWWWWWVVVVVVWWWXXXZZZ[[[``````___```aaadddgggiiiiiikkknnnppprrruuuzzz}}}oooaaaVVVOOOMMMOOOOOO[[[lll|||www}}}{{{aaaOOOEEE===999888444333222111000000000000222222222222222222222222333222111111000111111111//////000000111222222222444555888;;;AAAOOOhhh}}}}}}nnnaaaYYYYYYOOOFFFDDDDDDEEEGGGJJJKKKRRR^^^jjjsss{{{~~~}}}zzzvvvvvvssspppooozzzyyyjjj```ZZZZZZ[[[```ppp444999FFF\\\ppp}}}}}}wwwjjj[[[OOOOOOPPPQQQRRRSSSTTTUUUUUUZZZYYYYYY[[[```kkkzzzzzzuuuppplll```[[[TTTOOOOOOSSSVVVXXXVVVSSSPPPOOOOOOPPPQQQPPPOOOPPPPPPQQQQQQQQQQQQQQQTTTSSSRRRRRRRRRSSSTTTUUU[[[[[[[[[\\\^^^aaadddeeefffgggjjjlllnnnqqqvvvyyyooobbbUUULLLJJJMMMKKKUUUeeeuuuxxxyyyjjjTTTGGG???:::777666666555444333333333333222222222222222222222222222222111111111111111222000000000111111222333333444666999===FFFXXXqqqpppdddZZZSSSOOOGGG@@@@@@AAABBBEEEIIIJJJTTTcccqqq{{{}}}~~~{{{vvvsssooojjjiiilll}}}kkkbbb\\\ZZZWWWZZZiii{{{444:::KKKbbbttt|||xxxlll^^^TTTQQQQQQQQQRRRSSSTTTTTTUUUYYYZZZ[[[\\\cccqqqzzztttooojjjfff]]]WWWQQQMMMMMMOOOQQQTTTTTTQQQNNNLLLMMMMMMMMMMMMNNNMMMLLLKKKLLLMMMOOOPPPQQQPPPOOONNNNNNOOOPPPQQQXXXYYYYYY[[[]]]___bbbccceeefffhhhiiikkknnnrrruuu}}}qqqeeeXXXLLLGGGIIIGGGPPP^^^nnn|||~~~xxxqqqYYYJJJAAA;;;777888777666555555444444555222222222222222222222222222111111111111111222222222222111222222333555666555777;;;@@@MMMbbbyyy}}}jjj```ZZZTTTHHHAAA===>>>???@@@DDDHHHNNNXXXhhhwww~~~zzztttooohhhcccaaa```llljjjbbb\\\YYYVVVVVVddduuu~~~666===PPPiiiwww|||}}}pppaaaTTTRRRRRRQQQQQQRRRSSSTTTUUUVVVYYY[[[]]]fffvvvxxxsssoookkkhhh\\\TTTNNNLLLKKKKKKLLLPPPPPPNNNKKKJJJKKKKKKKKKJJJKKKJJJIIIHHHHHHJJJLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOUUUUUUVVVXXX[[[]]]___```bbbdddeeeggghhhjjjnnnqqq|||{{{rrrgggZZZLLLFFFGGGDDDKKKXXXgggvvvvvvssswww^^^NNNFFF>>>888777666555444333333333333222222222222222222222222111111111000111111222333333333222222333444666777555999===DDDTTTkkk{{{fff^^^XXXRRREEE@@@>>>@@@AAAAAAEEEJJJRRR\\\kkkyyy}}}vvvooofff```^^^XXX___lll|||nnneee]]][[[WWWUUU___llluuu:::BBBVVVooo{{{|||vvveeeVVVSSSRRRRRRQQQQQQRRRSSSTTTSSSXXX[[[^^^hhhyyy~~~wwwrrrnnnjjjgggXXXPPPJJJIIIIIIGGGIIIMMMLLLJJJIIIIIIJJJJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJJJJIIIJJJKKKLLLMMMPPPQQQRRRUUUWWWYYY[[[\\\\\\^^^```bbbdddgggllloooxxxzzzrrrhhhZZZLLLGGGHHHDDDIIITTTcccrrrrrrlllzzz|||cccSSSKKKCCC;;;666666555444333333333333222222222222222222222222111111000000111222222333333222111111222333555777555:::@@@HHHYYYrrr{{{ddd[[[UUUNNNCCC@@@???AAABBBBBBFFFLLLTTT\\\jjjwww}}}|||wwwoooddd]]][[[UUUXXX___lll{{{zzznnneeeaaa]]]XXX\\\dddmmmzzz>>>EEEZZZsss~~~}}}{{{iiiYYYTTTSSSRRRQQQQQQRRRSSSTTTQQQVVV[[[^^^iii{{{xxxqqqkkkfffbbb___UUUMMMGGGHHHHHHEEEGGGLLLHHHGGGGGGHHHIIIHHHGGGEEEAAACCCEEEGGGHHHFFFDDDCCCIIIHHHHHHHHHHHHJJJKKKLLLLLLMMMOOOQQQTTTVVVXXXYYYVVVXXX[[[^^^aaaeeejjjnnnvvvzzzrrrgggYYYLLLHHHKKKFFFJJJTTTcccrrrqqqlll}}}gggVVVNNNFFF===777777666555444444444444222222222222222222222222111111000000111222333333222222000000000222444666555;;;AAAJJJ\\\uuuggg\\\VVVNNNAAA>>>>>>AAAAAAAAAEEEKKKTTT\\\hhhuuu~~~~~~~~~|||zzzxxxyyyzzz}}}xxxwww}}}~~~{{{sssiii^^^VVVTTTUUUUUUYYYddduuuyyymmmiiiccc\\\[[[aaahhhvvv<<>>===>>>???@@@FFFNNNQQQXXXcccoooyyy|||vvvssspppnnnpppuuuyyyyyyzzz|||}}}xxxlllccc\\\XXXVVVUUUYYYbbbooo{{{vvviii[[[XXX]]]cccpppHHH```oooooommmjjjuuuuuuooonnnpppmmm}}}|||wwwvvv|||xxxrrrwwwwwwkkk\\\UUURRRSSSRRRQQQNNNMMMNNNOOOQQQRRRTTTZZZeeerrr~~~~~~sssddd[[[XXXUUUOOOJJJGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????>>>?????????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDFFFHHHKKKLLLLLLMMMOOOQQQTTTSSSTTTVVVXXX\\\hhhtttyyyrrrlllaaaSSSJJJHHHGGGKKKVVVdddmmmsssyyyxxxooolll{{{~~~hhhUUUIIICCC???999777444333444555444444333333333333333333333333444333222222111111222222111222333333222333555777;;;???PPPlllwwwccc[[[OOOAAAAAA===<<<>>>???@@@FFFNNNSSSZZZeeepppxxx}}}|||vvvtttrrrooopppuuuuuuvvvxxxzzz}}}~~~ssshhh```[[[WWWVVVTTTYYYbbbooo}}}sssddd___bbbeeepppIIIddduuuvvvvvvwwwyyyvvvvvvtttzzzwwwxxx~~~rrrhhhhhhggg]]]UUURRRPPPQQQQQQPPPNNNMMMNNNPPPPPPRRRVVV\\\eeeppp}}}{{{qqqeee]]]YYYUUUNNNIIIEEEEEEDDDCCCCCCBBBAAAAAA??????>>>>>>===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEGGGIIIJJJJJJKKKMMMOOORRRQQQRRRSSSUUUZZZgggttt}}}xxxrrrlllaaaSSSJJJGGGGGGMMMXXXeeemmmrrrxxxsssmmmsss|||{{{hhhUUUHHHBBBAAA:::777555444444555555444333333333333333333333333333222222111111111111111111222333333333444666888:::@@@UUUuuukkk[[[TTTJJJ@@@@@@===<<<>>>???AAAGGGOOOYYY```jjjsssxxx}}}~~~zzzxxxvvvsssssswwwttttttvvvxxx{{{~~~yyynnnddd]]]XXXVVVTTTUUUYYYbbbooo}}}~~~}}}|||sssllllllgggqqqKKKfffxxx~~~}}}yyy||||||~~~~~~mmm```]]]ZZZSSSNNNOOOMMMNNNOOONNNNNNNNNPPPRRROOOTTT[[[```gggqqq~~~uuunnneee___[[[UUUMMMGGGBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>??????>>>??????@@@@@@@@@@@@@@@???@@@BBBCCCEEEFFFFFFGGGEEEGGGIIIIIIIIIJJJLLLNNNPPPNNNOOOQQQRRRWWWdddppp~~~||||||wwwrrrmmmbbbTTTJJJFFFFFFLLLXXXeeelllooouuu}}}|||zzz{{{ssstttuuuwww|||uuummmooowwwyyyiiiWWWIIIBBBAAA:::888555444555555555444333333333333333333333333111111111111111000000000111222333444333444666999:::BBBWWWvvvtttaaaVVVNNNFFF@@@@@@===<<<>>>@@@BBBIIIPPP]]]dddmmmtttwwwzzz~~~~~~}}}{{{wwwwww{{{uuuuuuuuuvvvyyy|||}}}vvvmmmccc]]]YYYVVVTTTVVVYYY```nnn}}}}}}xxxvvvqqqvvv~~~xxxtttkkksss~~~QQQlll~~~xxxuuufffXXXUUURRRLLLIIILLLKKKLLLMMMNNNMMMNNNPPPRRRQQQXXX```eeehhhqqq~~~~~~ooojjjccc^^^YYYRRRJJJCCC@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@===>>>>>>???????????????>>>???@@@BBBCCCEEEGGGGGGDDDFFFGGGHHHHHHHHHJJJLLLMMMLLLMMMOOOOOOSSS___kkkyyy~~~|||xxxtttoooeeeVVVKKKHHHDDDKKKWWWcccgggiiiooovvvwwwyyy}}}~~~{{{sssmmmmmmeeefffgggiiiooowwwxxxnnnnnnwww{{{nnn^^^NNNDDDAAA:::888555444555666555555333333333333333333333333111222222222222111000000111222333444444555777999===FFF\\\vvvwwwiii^^^TTTJJJDDDAAA@@@======???AAADDDKKKSSS[[[ccclllrrrtttwww|||~~~zzzyyy|||wwwwwwvvvwwwyyy{{{~~~yyyqqqjjjddd___[[[XXXXXXYYY___lll||||||vvvqqqnnniiinnnvvv}}}~~~~~~{{{sssxxxZZZvvv|||jjj\\\QQQOOONNNHHHHHHKKKLLLMMMNNNMMMLLLMMMOOOQQQUUU]]]eeehhhiiiooo{{{|||nnniiiaaaZZZSSSMMMEEE@@@>>>>>>>>>>>>===========================>>>??????<<<===>>>>>>??????>>>>>>>>>??????@@@AAABBBDDDDDDBBBDDDEEEFFFEEEFFFGGGIIIJJJJJJLLLNNNNNNPPPZZZfffsss~~~zzzwwwsssiiiZZZNNNJJJGGGNNNZZZccceeedddiiipppooorrruuuxxxzzz~~~tttmmmkkkddd___```ZZZ[[[]]]```eeemmmwww}}}rrrmmmxxxtttfffUUUGGGBBB:::888666555555666666555444444444444444444444444333333444444444333222111111222444444444555888:::???LLLddd|||}}}ssskkkddd```VVVIIIAAABBBAAA>>>===@@@CCCEEEMMMUUUYYYaaalllrrrtttxxx~~~yyyxxxzzzyyyyyyxxxyyy{{{~~~zzztttnnnhhhbbb^^^ZZZZZZ^^^jjj{{{~~~{{{vvvqqqkkkgggbbbeeejjjoootttyyy{{{}}}zzzzzz{{{~~~~~~|||___}}}vvvaaaUUULLLLLLLLLHHHGGGLLLMMMNNNNNNMMMLLLLLLMMMOOOXXX```iiijjjiiilllxxx|||rrrkkkaaaXXXPPPIIIDDD@@@===============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???<<<======>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@AAA@@@BBBDDDDDDCCCDDDEEEGGGIIIIIIKKKMMMMMMNNNXXXbbbmmm{{{}}}zzzvvvlll]]]QQQMMMLLLSSS^^^ffffffcccgggmmmjjjlllooorrruuuyyy~~~mmmccc```[[[WWWYYYTTTVVVXXX[[[aaahhhqqqwww~~~wwwlllyyyyyylllZZZJJJBBB;;;888666555666666666555444444444444444444444444444555666666666555444333111222444444444555888:::???PPPkkkxxxlllfffdddcccXXXHHH@@@BBBAAA>>>>>>AAACCCFFFNNNVVVXXXaaalllssswww{{{~~~}}}~~~|||wwwvvvxxxzzzzzzzzz{{{}}}~~~|||vvvooohhhddd\\\ZZZ]]]iiizzz~~~~~~{{{xxxtttnnnhhhddd]]]]]]___ccchhhooouuuyyyxxxxxx{{{~~~}}}~~~uuu}}}mmmWWWRRRKKKGGGGGGJJJLLLNNNMMMJJJIIILLLLLLJJJKKKOOOVVVeeekkkiiiiiifffkkkzzzwwwsssgggWWWLLLHHHDDD???@@@@@@??????>>>>>>======<<<;;;;;;::::::;;;;;;<<<======>>>======<<<;;;;;;::::::;;;;;;<<<=========??????@@@AAAAAABBBBBBCCCCCCBBBDDDIIIKKKLLLRRRXXXooozzz|||yyyuuuoooggg]]]RRRKKKKKKQQQZZZaaadddfffiiillliiiiiijjjlllooossswwwyyy|||~~~mmm___ZZZSSSOOOQQQOOOQQQTTTWWW[[[```fffjjjttt}}}sssvvvuuueeePPPBBB>>>;;;666333333444555555444444444444444444444444333333333222222111111111000333555666555666999===@@@XXXuuuyyyjjjkkkggg\\\MMMCCC@@@AAA<<<>>>?????????DDDKKKQQQYYY___hhhqqqwww}}}{{{wwwuuuuuuuuutttsssrrrvvv}}}yyywwwyyy~~~{{{vvvvvvqqqjjj```^^^```kkkzzz|||ssskkkeeebbbZZZZZZZZZ\\\aaahhhnnnrrryyy{{{}}}~~~yyyxxxhhhSSSOOOJJJGGGGGGIIIKKKLLLLLLIIIIIIKKKKKKJJJLLLQQQVVVeeekkkiiihhhdddggguuu}}}|||wwwjjjYYYLLLFFFAAA===<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999:::::::::;;;<<<<<<======?????????@@@AAAAAABBBBBBCCCBBBDDDHHHKKKLLLQQQXXXkkkvvv~~~xxxuuuqqqllleee[[[QQQKKKJJJPPPXXX]]]```bbbfffiiiffffffhhhjjjmmmppprrrssswwwyyy}}}mmm]]]VVVOOOKKKMMMKKKMMMOOOQQQTTTYYY___cccllltttzzzzzz~~~lllUUUDDD???;;;666444333444555555444444444444444444444444333333333222222222111111111444666777666777;;;???FFFaaazzzjjjjjjdddYYYKKKAAA>>>???<<<>>>???>>>???CCCJJJPPPYYY```iiirrrxxx~~~{{{vvvsssssssssssssssrrrwww~~~zzzxxx{{{}}}zzzyyysssjjj```aaaeeemmmyyyuuujjjaaa\\\WWWXXXZZZ^^^bbbhhhlllooowwwyyy|||~~~|||lll[[[MMMKKKGGGFFFGGGIIIIIIIIIJJJHHHHHHJJJJJJIIIMMMSSSZZZjjjpppnnnmmmffffffqqq|||{{{}}}oooZZZKKKDDD???:::::::::::::::999999999999::::::999999999999:::::::::::::::::::::999999888999999::::::;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCAAACCCHHHJJJLLLQQQXXXiiisss|||}}}xxxrrroookkkfff___WWWOOOIIIJJJOOOUUUYYY[[[]]]aaadddcccdddgggiiikkkmmmmmmmmmppprrrvvv{{{~~~~~~|||nnn\\\TTTMMMIIIKKKIIIJJJLLLMMMOOORRRWWW[[[bbbiiirrrxxx|||{{{uuu\\\III@@@<<<777444444444555555444444444444444444444444333333333333222222222222222555777777777999===AAAJJJgggxxxllliiiaaaUUUHHH???<<<===<<<>>>>>>>>>>>>BBBIIIOOO]]]dddnnnvvv}}}{{{uuuqqqpppqqqrrrrrrssswww~~~|||zzz}}}xxxooodddgggjjjooowww~~~}}}{{{qqqeee\\\WWWSSSUUUXXX]]]bbbfffiiikkkrrruuuyyy|||~~~~~~|||}}}sssaaaNNNHHHGGGFFFFFFHHHHHHHHHGGGHHHGGGGGGIIIIIIJJJPPPWWWbbbrrryyyxxxvvvmmmiiiqqq|||wwwyyytttZZZHHHAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999999::::::999999888888888999999:::;;;;;;;;;<<<======>>>??????@@@@@@CCCBBBDDDHHHKKKLLLQQQXXXhhhqqqyyy{{{zzzzzzwwwsssmmmjjjddd^^^XXXQQQJJJEEEJJJNNNSSSVVVVVVXXX\\\```aaacccgggiiikkkkkkjjjiiijjjmmmqqqvvv{{{{{{zzz}}}ttt```UUUNNNKKKLLLJJJKKKKKKLLLLLLOOOSSSVVV\\\aaahhhnnnssszzz{{{uuu{{{xxx```LLLBBB>>>888555444555555555444444444444444444444444333333333333333333333333222444777777777999>>>CCCPPPnnn{{{sssnnnhhh^^^QQQFFF???<<<<<<<<<===>>>>>>>>>BBBIIIOOObbbiiittt|||{{{tttpppooopppqqqrrruuuxxx|||}}}|||~~~|||zzzpppooonnnpppvvv{{{uuuqqqqqqrrrqqqmmmeee]]]WWWTTTQQQRRRTTTXXX\\\aaadddfffkkkooouuuyyy{{{}}}~~~{{{www{{{{{{qqq___MMMFFFEEEEEEFFFHHHHHHGGGFFFGGGFFFGGGIIIIIIJJJSSS\\\kkk{{{vvvooouuuxxxqqqttt}}}sssWWWEEE???>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888888999999:::::::::999999777777888888999:::::::::;;;;;;<<<<<<===>>>>>>???CCCAAACCCHHHJJJLLLQQQXXXdddmmmttttttqqqqqqooommmhhhccc]]]VVVPPPJJJDDDAAAIIIMMMQQQSSSSSSUUUYYY\\\]]]```cccfffhhhgggfffeeegggiiinnntttzzz||||||{{{{{{{{{|||~~~{{{eeeXXXPPPMMMNNNKKKKKKKKKJJJJJJLLLOOORRRYYY]]]ccciiiooovvv~~~tttkkkrrrvvvaaaOOOCCC???:::666555555555444444444444444444444444444333333333333333333333333111333555666666999???DDDZZZvvvwwwoooqqqhhhZZZMMMDDD???===<<<;;;===>>>>>>>>>CCCJJJQQQbbbjjjuuu~~~zzzsssooonnnpppqqqrrrwwwxxxxxxxxxzzz~~~|||{{{~~~|||{{{tttsssyyywwwqqqlllgggfffeeeccc^^^YYYUUUSSSSSSPPPPPPPPPQQQUUUZZZ___cccfffkkkrrrwwwzzz{{{}}}~~~}}}xxxyyyzzz~~~|||uuufffWWWGGGFFFFFFGGGIIIIIIGGGFFFFFFFFFGGGIIIIIILLLVVVaaasss~~~vvv{{{~~~rrrfffhhhrrrkkkRRRBBB>>>>>>===888888888888999999999999777777777666666777777777777888999999999999999999666666777777888999999999::::::;;;;;;<<<=========AAA???BBBFFFIIIJJJOOOVVV\\\eeemmmlllhhhgggfffdddaaa\\\UUUNNNIIIEEEAAA>>>FFFJJJOOOQQQQQQRRRUUUXXXXXXZZZ]]]```bbbbbbaaa```ccceeejjjqqqxxxvvvuuuuuuwwwzzz}}}~~~~~~mmm]]]SSSOOOMMMJJJJJJJJJHHHHHHIIILLLNNNWWWZZZ```gggmmmttt{{{sssggglll~~~tttcccQQQEEEAAA;;;777555555555444444444444444444444444444333333333333444444444444111333555555666999@@@EEE]]]yyywwwppprrrfffVVVIIIBBB@@@>>>===:::<<<>>>>>>@@@EEEMMMSSS___gggsss|||}}}yyysssppppppqqqrrrrrrwwwwwwvvvuuuuuuwww{{{~~~{{{xxxyyy||||||uuupppkkkgggeeeccc___YYYTTTQQQQQQRRRQQQOOONNNNNNPPPUUUZZZ^^^aaafffmmmssswwwzzz}}}~~~|||{{{|||zzzzzz{{{|||~~~zzzmmm```IIIHHHGGGHHHIIIIIIHHHFFFFFFFFFHHHIIIIIIMMMYYYeee|||yyyhhhWWWVVV___ssslll]]]KKK@@@===<<<:::666666666777777888888888777666666555555666666777555666777888888888888777555555666777777888888999999999::::::;;;<<<<<<<<<===<<<>>>CCCEEEFFFLLLRRRUUU___hhhgggbbb```___^^^YYYTTTMMMGGGDDDBBB@@@???AAAFFFLLLOOOOOOOOOQQQSSSUUUWWWZZZ]]]____________]]]```eeelllttt|||yyyvvvtttvvvzzz||||||zzz|||}}}~~~{{{}}}zzzeeeYYYRRRNNNJJJJJJJJJHHHGGGHHHKKKMMMRRRVVV]]]dddjjjqqqvvvyyy}}}llllll{{{vvveeeTTTFFFBBB<<<777666555444444444444444444444444444444333333333444444444555555222444666666777;;;BBBHHH^^^yyy|||zzztttqqqcccQQQDDD??????>>>===:::<<<>>>???AAAGGGOOOVVV\\\dddqqqzzz|||~~~{{{wwwtttrrrrrrsssssssssuuuvvvwwwvvvtttrrrqqqrrruuussssssuuuzzzyyytttqqqnnneeedddaaa\\\VVVSSSRRRSSSQQQPPPOOOOOOQQQTTTWWWYYYYYY^^^eeekkkppptttxxx{{{{{{{{{zzz|||~~~{{{}}}}}}~~~|||ooocccKKKJJJHHHIIIJJJJJJIIIGGGFFFFFFHHHJJJJJJNNN[[[hhh{{{tttaaaLLLHHHQQQ^^^\\\SSSGGG???===:::777666777777777888888999999666666555555555555666666444444555666777777666666555555666666777888888888888999999::::::;;;<<<<<<:::999;;;@@@BBBDDDIIIPPPRRR]]]fffeee```^^^]]]\\\TTTOOOHHHCCCAAAAAAAAAAAA===CCCJJJMMMMMMMMMNNNPPPVVVWWWZZZ\\\___``````aaaYYY\\\bbbiiiqqqyyy{{{wwwwwwzzz|||zzzxxxqqqppprrryyypppkkkjjjppp{{{nnn___VVVPPPLLLLLLKKKJJJIIIIIILLLOOOOOOSSSYYYaaahhhnnnrrrttt}}}sssnnnzzzzzzhhhVVVGGGBBB<<<888666555444444444444444444444444444444333333333444444555555555333555777777888<<>>>>>>>>===999;;;>>>???BBBHHHQQQXXX\\\eeeqqqzzz{{{xxx|||yyywwwtttsssssstttttttttsssvvvyyyyyyvvvpppkkkiiiooonnnnnnrrryyy|||xxxvvvsssbbbbbbaaa^^^ZZZWWWUUUUUUPPPQQQQQQRRRSSSTTTUUUUUUQQQVVV\\\ccciiinnnsssvvv|||xxxwww{{{vvvwww{{{wwwnnnZZZLLLJJJHHHFFFEEEDDDDDDDDDEEEFFFHHHJJJJJJNNNZZZggg|||iiiUUUIIIDDDCCCNNNMMMIIIBBB:::555555777:::888666555444555666777444444555555666666777777666666666666666666666666666666666666777777777777999999888888999999:::;;;777888:::===@@@BBBDDDEEEPPPVVVZZZZZZZZZ\\\\\\ZZZOOOJJJDDD@@@===;;;:::888;;;===AAAEEEIIIMMMOOOPPPTTTUUUWWWZZZ\\\___aaabbb[[[]]]cccjjjnnnqqq{{{}}}}}}zzz{{{zzzwwwzzzuuuooolllnnnpppooonnnbbb^^^]]]cccrrr{{{cccZZZYYYQQQLLLHHHJJJLLLLLLMMMPPPRRRSSSWWW[[[```eeeiiikkkyyy|||uuu|||hhhXXXIIIDDD>>>:::777777666555555555555555555555555555222222222222222222222222333666444777<<<999>>>QQQmmmwwwkkkXXXEEE===============<<<<<<===???CCCIIIOOOSSS___fffsss{{{wwwuuu{{{{{{vvvtttwwwuuutttssspppnnnnnnppprrruuuwwwyyyyyyvvvqqqkkkhhhjjjmmmqqqtttwww}}}|||uuupppgggccc^^^[[[ZZZYYYWWWVVVTTTTTTSSSTTTUUUVVVVVVWWWYYYXXXXXX[[[aaahhhmmmpppssspppoooqqqsss{{{~~~wwwwww{{{}}}|||}}}lllXXXNNNLLLIIIGGGEEEEEEEEEFFFFFFFFFHHHIIIJJJMMMYYYfff{{{|||hhhTTTGGGBBBBBBGGGFFFDDD???:::666666777:::888777555555666777888555555555555666666666666666666666666666666666666555555666666666777777777999888888888888999::::::888999:::;;;>>>@@@CCCDDDIIIOOOTTTUUUVVVZZZZZZXXXNNNJJJDDD???===;;;:::888:::<<>>:::777777666555555555555555555555555555333333333333333333333333333666444777<<<:::@@@TTTrrryyygggVVVEEE???>>>>>>===>>>;;;<<<===???CCCIIIPPPUUUaaahhhsss}}}{{{vvvtttyyy{{{wwwqqqooopppooooooooonnnmmmmmmppprrrwwwyyy{{{{{{xxxsssooolllfffgggjjjmmmrrryyy}}}~~~}}}tttoooccc```\\\ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZ\\\]]]^^^^^^[[[YYYWWWYYY^^^dddiiikkkgggcccbbbbbbdddjjjxxx{{{xxxzzz|||wwwxxxzzz{{{|||zzziiiWWWPPPNNNJJJGGGEEEEEEFFFGGGGGGFFFFFFHHHHHHLLLXXXdddrrr{{{yyyhhhUUUGGG@@@???>>>>>>>>><<<999777777888999999777666666666777888666666666555555555555555666666666666666666666666555555555666666666666777888888888888888999999:::::::::999:::<<<>>>AAACCCDDDJJJOOOOOOPPPSSSSSSQQQMMMHHHCCC>>><<<;;;999888999;;;===AAADDDGGGJJJKKKOOOPPPRRRUUUXXXZZZ\\\]]]\\\]]]bbbhhhkkkmmmttt}}}}}}~~~yyytttrrrqqqnnniiifffdddcccbbb^^^WWWQQQPPPPPPQQQXXXiiivvviii\\\TTTNNNNNNNNNLLLKKKMMMPPPQQQSSSWWW[[[```eeegggnnnvvvwwwdddUUUIIIDDD>>>:::777777666555555555555555555555555555444444444444444444444444333666555777===<<>>AAADDDFFFHHHMMMNNNPPPSSSUUUXXXZZZ[[[[[[\\\___eeehhhiiiooovvvzzz|||}}}|||}}}yyytttsssqqqnnniiifffdddcccbbb^^^WWWRRRLLLNNNOOOUUUfff~~~mmmaaaUUUPPPNNNLLLLLLMMMOOOPPPQQQTTTYYY^^^bbbeeeiiiqqq{{{tttaaaRRRIIIDDD>>>:::777777666555555555555555555555555555444444444555555555555555333777555888>>>>>>JJJaaarrrjjjgggWWWLLLAAA???@@@>>><<<<<<<<<>>>AAADDDHHHNNNWWW]]]fffllluuuyyytttooohhhdddcccbbbdddgggjjjlllooorrruuuxxxzzzzzzwwwrrrmmmllllllgggeeeeeejjjttt~~~~~~wwwrrrsssxxxwwwmmmggg[[[YYYWWWXXX[[[^^^aaabbbfffhhhlllssszzz}}}|||zzztttooohhhdddcccfffiiikkk\\\WWWQQQOOOMMMNNNUUU^^^kkkwwwwwwooorrr}}}}}}zzzzzz|||wwwdddTTTOOOMMMJJJGGGFFFFFFGGGHHHGGGDDDCCCDDDEEEGGGOOOXXXbbbfffiiikkkqqqzzz~~~{{{tttnnniii^^^MMM@@@<<<999999999999888777666555777777777777777777888888666666555555444444333333444444444444444444444444444444444444555555555555777777666666777777888999===<<<:::999;;;===@@@BBBBBBHHHKKKJJJIIIJJJJJJGGGIIIEEE@@@<<<::::::999888888888999;;;===@@@CCCDDDJJJKKKMMMPPPSSSUUUWWWXXXYYYYYY\\\aaaeeeeeeiiinnnvvvyyy}}}|||yyyxxxzzz}}}~~~}}}zzzzzzxxxuuuoookkkeeeaaa___ZZZTTTPPPHHHKKKMMMPPP```|||ooo\\\RRROOOMMMNNNPPPOOOPPPPPPSSSWWW\\\```cccgggnnnwww~~~sss___PPPIIIDDD>>>:::777777666555555555555555555555555555444444444555555666666666333777666999???AAAPPPiiitttfff```^^^PPPFFF???>>>>>><<<:::;;;:::>>>BBBDDDGGGMMMWWW^^^fffmmmxxxyyyuuuqqqjjjdddccc```cccfffiiikkkooossswww|||}}}|||wwwpppkkkjjjlllnnnkkkkkkpppzzzxxxsssuuuzzzwwwnnneee```ZZZYYYXXXZZZ^^^bbbddddddiiimmmvvv~~~vvvooommmnnnpppqqqeee^^^WWWRRRNNNLLLOOOVVV___mmm~~~rrrsss~~~ooo[[[MMMJJJIIIHHHFFFEEEEEEFFFFFFFFFCCCBBBCCCCCCCCCHHHOOOZZZ___bbbbbbfffqqq{{{rrrjjjfffggg```OOOBBB===:::999777777777777555333666666666666777777777777555555555444444444444444444444444444444444444444333333333444444444555555666666666666666777777888;;;:::999999:::===???AAA>>>EEEIIIJJJJJJMMMMMMKKKGGGCCC>>>;;;:::999999888888888888999;;;>>>@@@BBBGGGHHHJJJLLLOOORRRTTTUUUVVVUUUWWW]]]aaaaaadddhhhnnnssswwwwwwuuutttwww{{{}}}xxxnnnfff```ZZZTTTOOOHHHMMMOOOQQQaaa}}}xxxbbbUUUQQQPPPPPPRRRQQQQQQQQQSSSVVV[[[```ccchhhlllsssxxx{{{}}}~~~~~~uuu```PPPIIIDDD>>>:::777777666555555555555555555555555555333333444444555666666666333777777999@@@DDDUUUqqq~~~~~~mmmccc___]]]LLLDDD=========;;;:::;;;888<<<@@@BBBDDDJJJTTT\\\fffnnnyyyyyyuuusssmmmgggeeecccdddfffgggjjjnnnssswwwzzzrrrmmmnnnqqqwwwuuutttvvv}}}xxxrrrtttyyy{{{zzzxxxtttnnnggg```[[[XXXXXXXXXZZZ^^^cccgggiiiiiiooosss|||{{{xxxwwwwwwwwwppphhh___XXXRRRMMMMMMQQQVVVdddvvv~~~zzzzzzzzzsssaaaPPPFFFDDDEEEEEEEEEEEEEEEEEEDDDEEEBBBAAACCCBBB@@@BBBFFFMMMVVV]]]]]]___iiivvv~~~oooddd___aaa]]]OOOCCC@@@:::777444333555666555333444444555666666666666666333444444444444444444555333333333333333333333333222333333333333444444444666555555555555666777777666666777888999;;;===>>>>>>DDDIIIJJJKKKNNNOOOMMMFFFBBB===:::999999999888888888888888999<<>>:::777777666555555555555555555555555555222333333444555555666666333888777:::@@@FFFYYYwww}}}}}}|||qqqfffaaa___]]]KKKDDD>>>>>>===;;;;;;<<<888===BBBCCCDDDIIITTT\\\fffnnnxxxwwwtttsssnnnhhhfffffffffeeeeeefffjjjpppuuu|||tttqqqtttyyy~~~wwwqqqrrrvvv|||~~~sssiiifffaaa\\\WWWSSSQQQPPPTTTVVV[[[bbbiiimmmnnnnnnsssttt{{{~~~{{{qqqfff___WWWOOOMMMNNNOOOYYYiiivvv~~~~~~}}}www{{{}}}}}}}}}tttfffVVVIIICCCAAABBBCCCEEEEEEEEEDDDCCCDDDAAAAAABBBBBB>>>>>>AAAAAAMMMXXXZZZ[[[dddqqqzzzyyypppbbb[[[]]]ZZZMMMCCCBBB999555111111333555555444333333444555666666555555333333333444444555555555333333333333333333333333222222333333333444444444555555555555555666777777333333555777888:::;;;<<<@@@GGGKKKKKKKKKMMMMMMJJJEEEAAA===:::999999999888999888777777999;;;>>>@@@???@@@BBBEEEHHHJJJLLLMMMQQQOOOQQQXXX\\\]]]^^^```bbbiiiqqqssssssuuu{{{zzzrrrkkkcccYYYSSSCCCKKKNNNOOO___~~~xxxeee\\\YYYWWWTTTSSSTTTSSSSSSTTTWWW\\\aaadddhhhiiikkkmmmpppuuuyyy|||xxx~~~~~~}}}fffUUUIIIDDD>>>:::777777666555555555555555555555555555222222333333444555666666333888888:::AAAGGG[[[zzz~~~ssssssoooeee___]]]]]][[[LLLEEE??????>>><<<<<<>>>;;;@@@EEEFFFGGGLLLVVV___gggnnnwww~~~uuussssssnnniiifffhhhgggeeecccdddhhhnnnsss|||tttrrrwww}}}~~~uuupppqqqvvv}}}|||ppp^^^[[[VVVQQQMMMKKKKKKLLLQQQTTT[[[dddmmmrrrsssrrrtttsssvvvwwwlllccc[[[RRRNNNNNNIIIQQQ^^^lllvvv{{{}}}|||yyy|||}}}|||zzzyyyyyy~~~|||qqqaaaQQQGGGDDDDDDCCCDDDEEEEEEEEEDDDBBBAAA@@@CCCGGGHHHEEEBBB???>>>@@@BBBJJJRRRXXX]]]iiitttvvvvvv|||wwwgggXXXSSSRRRLLLBBB<<<888777666555555444444555666555555555555666777777555555444444444333333333333333333444444444555555555555555555666666777777444333333333333444555555333444666666666888;;;>>>CCCHHHKKKKKKLLLMMMLLLHHHEEEAAA===:::999999888777777777666666666666777777:::::::::<<>>AAAJJJccc~~~ooohhh___^^^dddgggaaaXXXIIIEEEAAA>>>===<<<;;;::::::===AAADDDGGGNNNWWW^^^llloootttxxx|||xxxqqqooommmhhhcccfffggggggfffeeegggkkknnnzzz}}}zzzqqqmmmsss{{{~~~~~~xxxvvvwwwyyy~~~~~~}}}~~~pppcccXXXMMMKKKLLLLLLKKKLLLMMMSSS[[[dddkkknnnnnnnnnsssqqqtttxxxmmm___QQQKKKKKKKKKLLLTTTaaakkkooorrruuuzzzvvv{{{xxxwww{{{}}}xxxlll]]]PPPGGGEEEFFFCCCDDDEEEEEEDDDCCCBBBAAACCCFFFJJJMMMMMMKKKFFFCCCAAABBBGGGMMMQQQVVVaaalllvvvsssvvv~~~wwwhhhYYYRRROOOHHHAAA===999888777666666555555555777777666555555555555555444444444444333333333333222222222333333333444444333333333444444555555555444333333333333444555555333444555666666888;;;>>>BBBHHHLLLLLLMMMNNNLLLHHHCCC@@@<<<::::::::::::999777777777666666777777777888888999:::<<<@@@CCCEEEJJJLLLOOOTTTZZZ]]]______aaaeeeiiilllnnnrrrwww|||yyynnnaaaTTTKKKHHHIIIJJJNNN^^^xxx}}}xxxoooeeebbbYYYYYYXXXXXXYYY\\\aaadddfffiiilllooorrruuuzzz}}}{{{qqq\\\QQQHHH???===;;;888666777333333333333333333333333666555555555555666777777:::777999===AAALLLiiirrrggg\\\]]]gggllldddYYYIIIEEEAAA>>>===<<<;;;:::;;;>>>BBBEEEIIIPPPYYY```lllpppvvv}}}yyyrrrooommmhhhcccccceeegggfffeeefffkkkoooxxx{{{xxxppplllqqqxxx{{{~~~yyywwwxxxyyyzzz{{{|||}}}rrrdddYYYPPPLLLJJJHHHHHHJJJLLLPPPVVV]]]cccfffgggggghhhgggkkkyyyzzzooo```QQQJJJIIIGGGGGGKKKVVV___dddjjjpppwww{{{{{{qqqtttrrrtttyyy|||}}}xxxrrrfffXXXMMMGGGFFFGGGCCCDDDDDDDDDDDDCCCBBBBBBFFFIIINNNUUUZZZXXXRRRMMMDDDCCCDDDGGGJJJOOOZZZeeessspppoootttxxxwwwvvvwwwuuuiii\\\TTTLLLDDD>>>===:::999888777666666666666999888777555444333333333333333333333222222222222111111111222222222333333111111222222222222333333333333333333333444555555333444555666666888;;;>>>AAAIIIOOOPPPPPPPPPMMMIIIAAA???<<<;;;;;;<<<;;;:::888888777777777777888888777777777777999;;;>>>???DDDGGGLLLRRRXXX]]]aaaccccccfffjjjlllnnnsss{{{yyymmm```TTTLLLFFFHHHHHHMMM]]]vvvvvvnnn```^^^[[[YYYZZZ]]]aaacccfffiiinnnqqqsssuuuwwwyyyyyy}}}zzzgggRRRIII@@@>>><<<888666777444444444444444444444444555555555555555666777777888777:::===AAAPPPrrrxxxhhhZZZ___nnnssshhhZZZIIIFFFAAA???>>>===<<<;;;;;;>>>BBBFFFKKKRRR\\\ccckkkpppyyy{{{sssooolllhhhddd___cccggggggeeefffkkkpppuuuwwwuuuooolllooouuuxxx~~~yyy~~~zzzwwwuuuttttttrrrtttwwwzzz{{{||||||{{{xxxooo___YYYSSSPPPMMMJJJLLLPPPJJJLLLOOOSSSWWWYYY[[[\\\```___dddrrr|||pppaaaRRRIIIHHHFFFCCCDDDJJJQQQXXXaaaiiiooouuu{{{{{{qqqnnnnnnsssyyy{{{}}}|||uuunnnaaaTTTJJJEEEDDDEEECCCCCCCCCCCCCCCCCCCCCBBBHHHKKKSSS]]]fffggg```XXXIIIEEEBBBCCCFFFLLLXXXcccpppooonnnmmmjjjhhhiiilllrrriiiaaaYYYOOODDD>>>===999888777666555555555555888777666555444444444444333333333222222222111111222222222222333333333333111111111222222222222222333333222222333333444555333444555555666777;;;===CCCLLLUUUVVVUUUSSSOOOJJJCCCAAA>>>===<<<<<<;;;999999888888777777888888999777777666777777999:::;;;???CCCIIINNNTTTZZZ___bbbdddgggiiikkknnnttt}}}}}}pppcccVVVNNNIIIJJJKKKPPP```www~~~lllgggaaa]]]\\\^^^aaaccchhhkkkpppsssssssssttttttyyy}}}{{{}}}nnnTTTJJJAAA>>><<<888666666777777777777777777777777555555444555555666777888666888;;;===CCCVVV{{{mmm^^^eeevvvyyyjjjYYYIIIFFFAAA???>>>>>>===<<<:::===BBBFFFKKKSSS]]]dddkkkqqq||||||sssooolllhhheee___ccchhhhhhgggggglllpppttttttsssooommmooosssvvv~~~vvvtttrrrpppooollljjjhhheeehhhmmmqqqttttttsssrrrwwwzzz~~~~~~}}}zzztttpppllleeebbb___\\\VVVOOOMMMPPPIIIIIIIIIJJJKKKNNNPPPQQQVVVWWW\\\iii|||zzzooobbbSSSKKKHHHHHHEEEDDDGGGKKKOOOXXX```eeellluuu|||wwwfffhhhooouuuxxx{{{zzzvvvlll^^^PPPGGGCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCHHHMMMWWWeeeqqqsssmmmfffPPPHHHAAA@@@BBBIIIWWWcccpppuuuvvvoooeee```cccggglllhhhccc]]]SSSFFF>>><<<777777666555444444444444555555444444444444555555333333333222222222111111333333333333444444444444333333333222222222222222333222222222222333444444222333555555555777:::===FFFQQQ\\\^^^[[[WWWQQQLLLGGGEEEAAA???>>><<<:::888999999888888888888999999888888888888888888999999===AAAFFFKKKOOOTTTZZZ^^^cccfffhhhjjjnnnuuutttgggZZZQQQJJJKKKLLLRRRcccyyy{{{sssiiiaaa^^^___```aaaeeeiiiooorrrtttttttttuuuzzz~~~xxxvvvpppUUULLLCCC???===888666666777777777777777777777777444444444555555666888888666999<<<>>>FFF]]]vvvhhhqqq|||gggUUUHHHEEEAAA>>>>>>>>>===<<<999<<>>;;;666666555444333333333333444444333333444555555666333333333333222222222222333333444444444555555555444444444333333333333222222222222222222333444444222333444555555777:::===IIIVVVbbbddd___YYYRRRLLLJJJHHHEEEBBBAAA>>>;;;888::::::999999999999::::::999999999999999999999999;;;???DDDGGGJJJNNNTTTYYY```cccgggiiimmmuuuuuuhhh[[[RRRIIIJJJLLLSSSdddzzzssshhhcccaaaaaaaaaaaaffflllqqqtttvvvxxxyyyzzz}}}xxxsss}}}pppWWWMMMDDD@@@===888666666444444444444444444444444444444444555555777888999777:::===@@@KKKccc}}}ttt~~~{{{cccPPPGGGDDD@@@=========<<<<<<999===AAAFFFKKKSSS]]]dddrrrvvv~~~xxxpppkkkhhhfffeeedddeeeiiinnntttvvvvvvuuuuuupppmmmnnnoooqqqvvv{{{~~~ttthhh```\\\YYYYYYVVVTTTUUUVVVTTTPPPLLLKKKMMMQQQUUUYYY[[[\\\\\\]]]aaafffhhhiiilllpppttt}}}rrrmmmllljjjnnnkkkiiigggbbbWWWPPPOOOHHHEEEBBB@@@@@@AAADDDFFFIIIJJJNNNTTT```ppp|||nnnddd[[[RRRLLLKKKGGGFFFFFFGGGEEEDDDIIIQQQ\\\dddnnnwww|||ssseeeccceeemmmtttyyyzzzzzzwwwkkk[[[MMMEEECCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDIIISSScccssssssdddRRRGGGDDDHHHSSS^^^qqq{{{zzzxxxtttoooaaa[[[UUURRRMMMCCC<<<:::777666555444444333333444555555444333333333444444444444444444333333333333222222333333333444444444444444333333333222222222222222222111222222333444222333444444555666:::<<>>;;;::::::999999999999::::::888999999999999999999888888<<>>BBBOOOhhh~~~xxx]]]MMMEEEBBB>>><<<<<<<<<<<<;;;;;;???CCCGGGLLLTTT]]]eeepppvvv}}}uuummmhhheeeeeedddddddddgggppp||||||tttmmmiiillloooqqqwww~~~}}}lll```YYYUUUSSSSSSPPPMMMNNNOOONNNJJJEEEEEEEEEGGGHHHKKKMMMOOOQQQTTTXXX\\\^^^```dddjjjoooyyy}}}~~~}}}vvvsssqqqnnnfff___[[[[[[[[[VVVSSSRRREEECCC@@@>>>===???BBBDDDHHHKKKNNNSSS[[[hhhxxxxxxhhh^^^VVVNNNJJJIIIEEEDDDCCCDDDBBBBBBIIIRRRZZZbbbmmmwww}}}tttiiicccaaaiiirrryyy|||zzz~~~zzzxxx{{{vvvjjjZZZLLLFFFEEEFFFFFFBBBAAAAAA@@@AAABBBDDDDDDJJJUUUgggwwwttt^^^OOOHHHJJJSSS]]]nnnvvv}}}|||qqq___UUUMMMJJJFFF@@@;;;999888777666555555444444555777666555444333222222222555555444444444444333333111111222222222333333333333333333333222222111111222222111111222222333444222333444444555666:::<<>>;;;::::::999999::::::;;;777888999999999999999888555:::???BBBCCCGGGOOOUUU[[[___dddhhhlllttt}}}uuukkkbbbYYYSSSJJJKKKNNNWWWjjj~~~uuuqqqnnnllljjjllloooqqqqqqqqqqqqrrrvvvyyy}}}yyykkk{{{xxxoooYYYOOOEEEAAA>>>999666666555555555555555555555555333333444444666777888999:::<<<>>>DDDRRRkkkuuuZZZLLLDDDAAA>>><<<;;;<<<;;;:::===AAAEEEIIIMMMUUU^^^ffflllttt{{{ssskkkfffddddddddddddbbbeeeqqqssskkkgggjjjnnnpppwww|||kkk___ZZZWWWUUUSSSOOOKKKKKKMMMMMMHHHDDDCCCBBBAAAAAABBBDDDGGGIIIJJJMMMQQQSSSUUUZZZaaagggmmmttt}}}}}}}}}|||yyyjjj___UUURRRPPPLLLIIIHHHDDDBBB???======>>>AAACCCDDDGGGKKKNNNUUUaaappp{{{vvveeeZZZRRRKKKGGGGGGEEECCCBBBBBB@@@BBBLLLWWWXXXaaammmyyy{{{eee\\\XXX___kkkrrrwww{{{}}}~~~|||wwwvvvzzz|||jjjUUULLLHHHFFFCCCBBBBBBBBBAAAAAABBBCCCEEEFFFKKKWWWgggtttuuu^^^MMMIIITTT```ttt}}}zzzppp___RRRFFFBBBBBB>>>:::888555555555555555555555555666666555333222111000000333333333333333333333333222333444222000//////000222222111111111111111111333333333333333333333333222222222333444555666777EEEKKKTTTYYYZZZVVVRRRPPPJJJJJJIIIGGGEEECCC@@@???===<<<:::999999:::;;;<<<;;;::::::999999888888777555666777888;;;AAAIIINNNVVVYYY```iiisss|||nnnaaaWWWQQQNNNLLLJJJKKKXXXlll|||tttppppppooonnnoooqqqssssssrrruuuzzz~~~~~~}}}}}}zzzjjjvvv|||ttt```UUUIIICCC===777333333666666555555555444444444555555555555666888999:::777<<<>>>AAAVVVvvvpppVVVIIIBBBBBBAAA???>>><<<;;;:::???@@@DDDJJJNNNQQQZZZccckkkrrr{{{vvvooolllhhhbbb]]]\\\^^^^^^aaaiiizzzrrrjjjdddeeeiiinnnvvv}}}tttfff]]]ZZZYYYXXXUUUQQQNNNLLLJJJHHHFFFBBBBBBCCCCCCCCCDDDDDDDDDJJJIIIGGGHHHLLLSSS[[[___hhhnnnvvv~~~vvvfffVVVQQQQQQOOOKKKJJJ@@@@@@@@@>>><<<<<<===???BBBFFFJJJNNNTTT```ooozzz}}}xxxgggZZZSSSNNNHHHDDDFFFAAA???@@@@@@AAAHHHPPPZZZmmmwwwyyyggg^^^WWWYYY___eeelllrrr{{{}}}wwwvvvyyymmmYYYOOOKKKGGGCCCBBBCCCBBBBBBBBBBBBDDDEEEFFFLLLWWWeeeppp}}}}}}hhhVVVPPPYYYeeesss|||zzzrrrcccUUUFFFAAA???<<<888777555555555555555555555555666666555444333222111000333333333333333333333333222333444222000//////000111111111111111111111111222222222222222222222222222222222333333444555666===CCCJJJOOOQQQOOONNNMMMJJJIIIHHHFFFEEECCCAAA@@@===<<<:::999:::;;;<<<=========<<<;;;;;;:::999999999999999999:::???EEEIIIRRRXXXaaajjjsss{{{oooaaaWWWPPPLLLLLLIIIKKKWWWjjj}}}{{{rrrqqqooonnnoooppprrrrrrqqqvvvyyy}}}}}}|||}}}sssgggvvv{{{hhhZZZKKKCCC???:::666555666666555555555444444444555555555555666888999:::888<<<>>>DDDZZZ{{{oooUUUIIICCCBBB@@@>>>===<<<;;;;;;>>>???DDDJJJOOOSSS\\\fffjjjqqq{{{{{{rrrjjjhhhgggbbb``````^^^___aaagggsss~~~~~~yyyllleee```ccchhhoooxxxpppgggcccbbb^^^ZZZUUUQQQOOOMMMJJJHHHDDDDDDCCCBBBAAA@@@@@@???EEECCCBBBBBBFFFMMMSSSXXX```hhhsss}}}zzziiiXXXPPPOOOLLLJJJIIIAAABBBBBB@@@??????@@@BBBDDDGGGKKKNNNSSS^^^nnnzzzvvvdddWWWPPPLLLHHHDDDDDD@@@???@@@@@@@@@FFFMMMWWWkkkuuuyyyfff\\\TTTTTTXXX\\\bbbggguuuzzz~~~~~~zzzxxxzzz}}}mmm[[[QQQLLLFFFAAA@@@CCCBBBAAAAAABBBCCCEEEFFFLLLVVVaaakkkxxxtttaaaUUUZZZdddsss{{{zzzssseeeVVVGGG@@@>>>:::777666666666666666666666666666555555666666555333111000333333333333333333333333222333333222000///000111111111111111111111111111111111111111111111111111222222222222333444555555666:::@@@DDDGGGIIIKKKMMMKKKJJJHHHFFFDDDBBBBBBAAA<<<;;;;;;:::;;;<<<>>>???@@@@@@???>>>===;;;;;;:::;;;;;;:::888888:::???BBBLLLUUUaaakkkssszzzrrreeeYYYPPPKKKJJJIIIKKKVVVhhhyyyyyyrrrpppnnnnnnpppqqqqqqqqqwwwyyy{{{{{{{{{|||}}}llleeewwwppp^^^KKKBBB???;;;777555666666666555555555444444555555555555666888999::::::;;;===FFF```~~~kkkRRRHHHCCCBBB???===;;;;;;<<<======>>>CCCKKKPPPVVV```jjjnnnuuuvvvmmmeeeddddddbbbbbbccc___aaabbbeeelllssssssnnnddd^^^[[[```hhhpppyyy|||tttnnnlllddd___YYYSSSOOOLLLIIIHHHGGGGGGEEECCCAAA???>>>===@@@???===>>>AAAFFFLLLOOOVVV___mmmyyy}}}lllZZZQQQMMMJJJGGGGGGCCCDDDDDDCCCBBBBBBDDDFFFGGGIIIKKKLLLQQQ\\\lllxxxuuubbbTTTLLLIIIFFFDDDAAA>>>>>>@@@@@@???CCCIIISSSgggqqq{{{ggg\\\RRRPPPQQQSSSWWW[[[kkkqqqxxx}}}{{{}}}}}}}}}vvvgggWWWOOOJJJCCC>>>===AAAAAA@@@@@@AAABBBDDDEEEJJJTTT^^^gggrrr{{{iiiXXXVVV^^^uuu|||yyyqqqcccTTTFFFAAA???;;;777666666666666666666666666666444555666666666444222111333333333333333333333333111222333222000///000111111111111111111222222222111111111111111111111111222222222222222333444444444777:::===AAAFFFLLLPPPMMMKKKIIIFFFCCCAAA@@@@@@<<<;;;;;;<<<===>>>???@@@AAAAAA@@@???===<<<;;;;;;;;;:::999777666777;;;>>>EEEQQQ```kkkrrryyyuuuhhh\\\QQQKKKIIIHHHKKKVVVfffuuuuuussspppooopppqqqrrrqqqwwwyyyzzzzzz{{{}}}ooogggxxxsss___HHH???===:::666444666666666666555555555555555555555555666888999:::;;;:::<<>>;;;:::;;;<<<>>><<<>>>CCCKKKQQQXXXdddoooxxx~~~uuukkkbbb```aaa```aaaddd```dddfffgggkkkooonnnjjj^^^YYYXXX^^^gggoooyyy~~~}}}|||}}}yyyuuuoooiii```XXXRRRNNNKKKIIIJJJIIIGGGEEECCCAAA???>>>@@@>>>======???CCCGGGIIINNNWWWdddqqqzzz|||mmm]]]TTTOOOJJJFFFFFFCCCDDDFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKNNNYYYiiiuuuxxxcccSSSKKKGGGEEECCC???===>>>@@@@@@>>>AAAFFFMMMaaalll|||kkk___TTTOOONNNNNNQQQUUUaaagggooovvv{{{yyyvvvyyywwwvvvzzzpppcccUUUMMMHHHCCC???>>>@@@??????>>>???AAABBBCCCGGGRRR]]]eeennnwww{{{{{{|||yyy{{{{{{ooo^^^YYY^^^xxx~~~wwwooo^^^QQQFFFBBBAAA===888555666666666666666666666666333444555555555444333222333333333333333333333333111222333222000000000222000000111111111222222222222222222222222222222222222222111111111222333333333444666999<<>><<<<<<======>>>???@@@AAA@@@@@@???>>>===<<<;;;:::888888888666555777:::===AAAMMM]]]iiiqqqzzzttthhh[[[PPPIIIFFFHHHLLLWWWeeerrr{{{zzzwwwsssqqqrrrsssssssssxxxyyyzzz{{{|||~~~yyylll|||rrr]]]HHH>>>===;;;777555777777666666666555555555555555555555666888999:::;;;:::===KKKeee{{{___LLLEEEBBB@@@===;;;:::;;;<<<>>>===>>>CCCKKKRRRYYYeeeqqqxxxmmmccc```___]]]^^^```aaafffjjjlllpppssspppkkk\\\XXXXXX^^^gggooowww}}}|||wwwlllaaaXXXSSSOOOLLLIIIHHHGGGEEEDDDBBBAAAAAA@@@???>>>>>>>>>@@@CCCDDDKKKQQQ[[[fffpppyyyzzzmmm```XXXSSSLLLGGGFFFCCCEEEFFFFFFFFFEEEGGGHHHJJJKKKKKKJJJLLLVVVfffrrr}}}}}}gggUUULLLHHHEEEBBB@@@>>>???AAA@@@>>>@@@DDDHHH[[[fff~~~nnnbbbUUUOOOMMMLLLMMMQQQVVV]]]fffooovvv~~~{{{tttuuuttt~~~pppxxxooocccVVVOOOIIIDDDBBBCCC??????>>>>>>???@@@BBBCCCGGGRRR^^^eeelllqqqsssppplllgggkkktttqqqddd```eeewww~~~wwwooo]]]QQQEEEAAAAAA===888666555555555555555555555555333333333333333333333444333333333333333333333333000222333222111000111222000000000111222222333333222222222222222222222222222111111000111111222222111222333555888<<>>>>>??????@@@@@@@@@???>>>>>>======<<<<<<;;;888999999888777999<<>>???CCCKKKQQQYYYeeeqqq|||qqqfffbbb___\\\[[[\\\___dddjjjpppvvvyyyssskkk\\\XXXYYY```hhhooovvv}}}uuuggg\\\TTTOOOLLLHHHGGGGGGFFFDDDCCCCCCBBB@@@@@@???>>>===>>>??????GGGLLLSSS\\\eeeqqq{{{|||pppccc[[[TTTLLLHHHGGGDDDFFFHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIKKKTTTbbbnnnwww}}}jjjXXXOOOJJJFFFDDDBBB@@@@@@BBBAAA>>>@@@EEEFFFXXXbbb{{{qqqdddWWWOOOLLLIIIIIILLLMMMSSS]]]fffnnnxxx}}}zzzyyyppp{{{qqqeeeXXXOOOIIIDDDBBBDDDAAA@@@@@@@@@@@@BBBCCCDDDKKKUUU```ffflllpppqqqnnniii^^^^^^iiillldddaaahhhttt|||zzzqqqbbbSSSDDD>>>===:::888888444444444444444444444444222222000000000222444555333333333333333333333333000111222222111000111222///000000111222222333333111111111111111111111111111111000000000000111111///000222333444777<<>>>>>>>>>>>============;;;<<<<<<<<<;;;<<>>===<<<<<<<<<<<<<<<@@@@@@DDDJJJPPPWWWdddoootttiiiddd```\\\YYYZZZ[[[```gggpppyyy|||rrrggg\\\XXXYYYaaajjjqqqxxx~~~ooobbbYYYSSSPPPLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBAAA???>>>>>>======BBBFFFLLLTTT^^^iiissszzzuuufff[[[RRRKKKHHHJJJFFFHHHJJJIIIHHHGGGFFFGGGEEEGGGHHHHHHJJJRRR```jjjqqqvvv}}}kkkZZZQQQMMMIIIFFFEEECCCBBBCCCAAA???BBBGGGGGGXXXaaazzzwwwiiiZZZQQQLLLHHHGGGIIIDDDKKKUUU^^^gggqqq{{{~~~~~~ttt}}}sssfffXXXOOOGGGBBBAAACCCBBBBBBAAAAAABBBCCCEEEFFFOOOXXXaaaggglllqqqsssqqqnnn]]]WWW```ddd^^^]]]dddqqqzzz|||tttgggVVVCCC;;;999888888999333333333333333333333333222111///...///111444666333333333333333333333333000111222222111000111333///000000111222222333333000000000000000000000000111111000000000000000111///111333444444666888:::???BBBEEEHHHIIIHHHFFFDDD@@@@@@AAAAAAAAA@@@??????===>>>>>>>>>>>>????????????@@@@@@???>>>>>>AAACCCGGGMMMXXXgggxxx{{{pppfff\\\SSSNNNAAAGGGRRR___iiippprrrsssuuuxxx}}}{{{xxxuuu}}}zzzyyyyyyzzzzzzxxxyyy}}}|||nnnYYYOOOEEEAAA???;;;999:::777777777777666666666666555555555555666888999::::::===III\\\rrrtttooosssWWWIIIEEE>>>>>>>>>======<<<;;;;;;AAAAAADDDJJJOOOVVVbbbnnn~~~uuukkkfffbbb\\\YYYZZZXXX\\\dddnnnyyy|||pppbbb[[[XXXZZZbbbkkkrrryyy|||nnnccc]]]YYYSSSRRRPPPOOOMMMKKKIIIIIIEEEEEEDDDBBBAAA@@@>>>>>>>>>BBBIIIQQQZZZdddmmmtttzzzgggYYYOOOIIIHHHLLLHHHJJJKKKKKKIIIGGGGGGGGGCCCEEEGGGHHHJJJRRR^^^hhhnnnsssyyy~~~jjj[[[SSSOOOKKKIIIHHHDDDCCCCCCBBB@@@CCCHHHIIIYYYaaazzz}}}ooo___UUUNNNHHHFFFHHH???FFFOOOYYYbbblllvvv~~~{{{yyyccc[[[SSSNNNHHHAAA======???@@@AAA@@@>>>???CCCGGGTTT\\\dddhhhlllrrrvvvuuurrriiibbb```___\\\[[[\\\mmmuuu}}}|||sssfffUUUCCC<<<:::888555444555555555555555555555555333333333333333333333333333333333222222222111111000000111111111222222222222222333333333222222111111222333222000000000111222222111111111111222222111111111111222333444555888===CCCGGGIIIHHHGGGFFFDDDCCCAAA???===<<<<<<<<<===<<<;;;:::;;;>>>AAACCCDDDBBB@@@??????BBBEEEGGGKKKNNNWWWfffxxxzzznnnbbbWWWMMMGGGFFFHHHSSSaaaiiikkkpppwww~~~zzzuuuttt}}}}}}}}}~~~zzzgggWWWMMMDDDBBBAAA===888777777666666555555555555666777777777777888999:::;;;>>>===GGG^^^vvvssskkklllooopppTTTEEEBBBBBB@@@===;;;::::::;;;<<<@@@AAAEEELLLQQQWWWaaalll|||~~~uuukkkfffbbb]]]\\\^^^]]][[[bbbrrr~~~{{{nnnddd\\\[[[\\\aaajjjuuu||||||pppggg```XXXUUURRRPPPOOOOOOMMMLLLGGGFFFDDDCCCCCCBBB@@@???<<<@@@EEEJJJSSS^^^gggjjjxxxdddXXXQQQJJJGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCFFFFFFEEEEEEGGGNNNYYYaaammmsss{{{}}}mmmaaaZZZTTTLLLFFFHHHCCC???>>>===<<<>>>CCCFFFSSShhh|||gggWWWPPPLLLHHHEEEGGGGGGJJJRRR```ooo{{{}}}pppbbbZZZRRRNNNIIIBBB???@@@@@@AAAAAA@@@>>>???DDDHHHXXXaaaiiimmmqqqxxx{{{{{{wwwooohhhfffeee```]]]]]]kkkrrrzzz~~~zzzrrrcccSSSBBB;;;:::888666555555555555555555555555555333333333333333333333333333333333222222222111111000000111111111222222222//////000000000000000///111222333222000000000111222111111000000111111222000000000000111222333444555999???CCCEEEGGGHHHIIIFFFDDDBBB???===============<<<;;;:::;;;>>>AAABBBEEEEEEDDDBBBAAACCCGGGKKKPPPSSS[[[hhhyyywwwkkk```VVVNNNIIIFFFJJJTTTbbbkkknnnssszzz~~~xxxrrrsss{{{}}}jjjWWWLLLCCCAAAAAA===:::999777666555555555666777888777777777777888:::;;;;;;>>>@@@LLLddd|||mmmbbbbbbjjj|||~~~eeePPPFFFDDDAAA@@@===;;;::::::;;;<<<@@@AAAEEELLLQQQWWWaaalllzzzxxxqqqjjjgggccc^^^\\\^^^^^^]]]eeettt}}}xxxkkkaaa[[[^^^bbbfffkkksss|||xxxqqqeeeaaa[[[WWWTTTRRROOONNNKKKIIIFFFEEEDDDCCCAAA???>>>AAADDDHHHOOOYYYccchhh|||sssaaaVVVOOOJJJGGGHHHJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFFFFFFFHHHNNNWWW]]]iiimmmttt{{{zzzkkk```[[[WWWQQQLLLIIICCC??????>>><<>>@@@FFFKKK\\\fffpppuuuyyy~~~~~~vvvnnnllliiiddd```___jjjpppvvvzzz}}}~~~xxxpppaaaRRRBBB;;;:::888666666444444444444444444444444333333333333333333333333333333333222222222111111111111111111111222222222000111111222222333333333111222333222000000000111222111111000000111111222000/////////000111222333222444888<<>>>>>>>>???<<<<<<::::::;;;===@@@AAAFFFHHHJJJHHHEEEEEEJJJOOOUUUXXX```lllzzzttthhh]]]UUUOOOKKKGGGLLLVVVccckkkooouuuzzz|||~~~}}}uuuoooqqqxxx{{{yyyoooXXXMMMCCCAAA@@@===;;;;;;888777555555555777999:::666777777777999:::;;;<<<>>>CCCSSSmmmjjj^^^^^^fffssszzznnnYYYKKKGGGFFFAAA???===;;;::::::;;;<<<@@@AAAEEELLLQQQWWWaaalllzzzqqqkkkfffeeeddd___]]]^^^aaaaaahhhvvv|||tttfff\\\YYY```gggkkkmmmsss|||rrrlllddd\\\VVVRRRNNNLLLNNNLLLIIIGGGFFFDDDBBB@@@AAAAAABBBEEEJJJSSS^^^fffuuuooo]]]SSSNNNIIIGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJNNNTTTXXX```ccciiiooovvv}}}{{{nnnddd___[[[VVVQQQJJJEEEAAA@@@???===@@@EEEKKKXXXkkk~~~qqq```VVVQQQLLLIIIJJJJJJMMMUUUcccrrr~~~}}}||||||vvvoooYYYRRRLLLJJJGGGCCCAAABBBBBBBBBAAA???===AAAHHHNNN___jjjuuuzzz~~~{{{qqqllliiidddaaabbbjjjooouuuxxx{{{|||vvvoooaaaSSSDDD===:::888666666444444444444444444444444333333333333333333333333333333333222222222111111111111111111111111111111222222222333444555666666111222333222000000000111111111000000000000111111///////////////000111111000222444666999>>>EEEIIIGGGFFFCCC@@@?????????@@@<<<;;;::::::;;;===>>>@@@EEEJJJNNNLLLGGGGGGLLLRRRXXX[[[cccooo}}}}}}pppdddZZZSSSNNNKKKIIINNNXXXaaahhhlllpppsssvvvvvvxxxyyyyyywwwrrrnnnnnnuuutttpppxxx\\\PPPEEEAAA???<<<::::::888777555555666888:::<<<666666777888999;;;<<<===???EEEXXXuuummmbbbccceeeqqqtttfffSSSIIIGGGEEEAAA???===;;;:::;;;<<<===@@@AAAEEELLLQQQWWWaaalll}}}mmmfffbbbaaaaaa______bbbcccdddlllwwwzzzpppaaaXXXWWW]]]ffflllqqqvvv}}}xxxmmmcccZZZUUUPPPNNNOOOMMMKKKIIIIIIGGGEEECCCDDDAAA@@@CCCGGGOOO\\\hhhsss~~~nnn]]]TTTNNNIIIGGGHHHAAABBBCCCEEEEEEEEEEEEEEEDDDFFFGGGJJJLLLPPPSSSUUUWWW[[[```fffoooyyyxxxpppjjjccc[[[UUUMMMGGGCCCBBB@@@???AAAEEEKKKYYYkkk|||xxxggg[[[TTTOOOLLLJJJJJJMMMVVVcccsssvvvssssssnnngggSSSLLLGGGFFFDDDAAA@@@AAAAAAAAAAAA???>>>AAAHHHNNN^^^jjjwww|||~~~{{{ooohhheeeaaaaaadddlllqqqvvvxxx{{{{{{vvvnnnbbbUUUFFF???;;;777555666444444444444444444444444333333333333333333333333333333333222222222111111111111111111111111111111////////////000222333444111222333222000000000111111000000000000000000111/////////...//////000000111111222222444888>>>BBBDDDCCCBBB@@@????????????;;;;;;::::::;;;<<<===>>>CCCIIIMMMLLLHHHGGGKKKQQQUUUYYYbbbooo~~~{{{nnnaaaWWWPPPLLLIIIJJJPPPXXX^^^bbbeeeggghhhmmmllllllmmmoooppppppooolllsss}}}rrrnnnyyy~~~___SSSGGGBBB@@@;;;888888777666555555666888:::<<<666666777888999;;;===>>>???GGG\\\|||kkkcccfffiiiwwwzzziiiUUUKKKFFFBBB@@@???===;;;:::;;;<<<===@@@AAAEEELLLQQQWWWaaalll~~~lllddd^^^\\\]]]^^^aaafffeeegggoooxxxwwwkkk]]]VVVUUUYYY```jjjssszzz~~~yyynnnddd]]]XXXUUUQQQOOOMMMLLLLLLKKKIIIGGGEEEAAA@@@BBBFFFMMM\\\kkk}}}~~~ooo___UUUOOOJJJGGGGGGDDDEEEGGGIIIJJJJJJJJJIIIEEEEEEGGGJJJNNNRRRUUUVVVVVVXXX\\\aaaiiisss}}}|||vvvmmmccc\\\PPPJJJFFFDDDBBB???AAAEEELLL\\\ooonnnaaaWWWQQQMMMIIIIIILLLUUUcccsssxxxsssqqqjjjbbbOOOIIIDDDCCCBBB??????AAA>>>@@@@@@???>>>AAAHHHNNNZZZiiiwww{{{|||~~~yyylllfffccc```aaadddnnntttyyy{{{|||{{{tttlll```TTTGGG???;;;666555777333333333333333333333333333333333333333333333333333333333222222222111111222222222111111111111111222222111111111222444555111222333222000000000111111000000//////000000111000000////////////000000000111111111111444777:::>>>???@@@@@@@@@???>>>>>>:::::::::::::::;;;<<<<<>>@@@IIIaaa{{{ddd]]]bbbpppqqqYYYMMMFFF@@@@@@>>><<<;;;:::;;;===>>>@@@AAAEEELLLQQQWWWaaalll|||lllddd\\\ZZZ[[[]]]aaagggfffiiipppwwwtttggg\\\VVVUUUXXX^^^hhhssszzz}}}}}}yyynnnfff```\\\VVVTTTRRRQQQPPPOOOLLLJJJGGGBBB@@@CCCEEEKKK[[[lll|||mmm]]]TTTOOOIIIFFFFFFDDDFFFHHHKKKLLLLLLKKKJJJFFFEEEEEEHHHNNNTTTYYY[[[[[[\\\^^^aaaeeellluuu{{{|||tttjjjcccTTTNNNIIIFFFCCC???@@@DDDLLL^^^ttttttfffZZZRRRMMMGGGHHHLLLUUUddduuu|||xxxuuulllcccNNNHHHCCCCCCBBB???>>>@@@<<<>>>?????????BBBGGGMMMXXXggguuuzzzyyyzzz|||}}}wwwmmmhhhfffcccbbbcccooouuu{{{}}}}}}{{{rrriiiZZZOOODDD>>>:::666666888333333333333333333333333333333333333333333333333333333333222222222111111222222222111111111000000666555444333333444666777111222333222000000000111000000////////////000000111000000//////000000111...000111222111222333555888:::===@@@@@@???===<<<:::::::::::::::;;;;;;;;;;;;>>>BBBDDDCCCCCCDDDEEEGGGMMMXXXfffvvvxxxqqqggg]]]VVVPPPMMMJJJNNNUUU[[[ZZZ[[[^^^^^^[[[``````cccgggkkknnnnnnnnnllltttuuussssssxxx\\\RRRHHHEEECCC???:::999555555666777777777666555666666777888:::<<<>>>???BBBMMMggguuu]]]YYYaaatttwww[[[NNNGGGAAA???>>><<<;;;;;;;;;===>>>@@@AAAEEELLLQQQWWWaaalll}}}wwwkkkccc]]]\\\\\\]]]```eeefffiiipppuuuqqqeee[[[XXXVVV[[[bbbjjjpppvvvzzz}}}}}}ssskkkfff___]]]YYYWWWUUURRROOOLLLIIICCCAAADDDDDDGGGWWWjjjuuugggXXXPPPLLLGGGDDDDDDDDDFFFIIIKKKLLLKKKJJJIIIGGGEEECCCFFFNNNWWW^^^aaabbbcccddddddggglllsssxxx|||||||||{{{wwwqqqjjjeeeXXXQQQKKKHHHCCC??????CCCGGG\\\vvvxxxiii\\\RRRLLLGGGGGGLLLVVVfffxxxzzzwwwuuulllcccNNNHHHCCCCCCBBB??????AAA:::<<>>???CCCPPPkkksss]]]ZZZdddwwwzzz[[[MMMHHHBBB???>>><<<;;;;;;<<<===>>>@@@AAAEEELLLQQQWWWaaalllxxx}}}rrrjjjccc^^^^^^^^^]]]___bbbfffiiippptttoooddd\\\ZZZWWW^^^ggglllnnnrrrxxx~~~zzztttfffccc___[[[XXXTTTPPPMMMKKKDDDBBBDDDCCCDDDSSSgggwww~~~ooobbbTTTMMMIIIEEECCCCCCIIIKKKNNNPPPQQQPPPNNNMMMHHHEEEBBBEEENNNYYYaaaeeefffggghhhiiilllqqqwww||||||{{{yyyuuupppjjjeeeaaaZZZSSSMMMIIIDDD??????BBBBBBYYYttt{{{kkk]]]RRRKKKGGGHHHMMMXXXhhhzzz|||{{{|||zzzttthhh[[[NNNGGGBBBCCCCCC@@@======???===>>>??????@@@GGGOOOZZZcccoooxxx|||~~~~~~{{{vvvrrrnnnjjjfffcccmmmtttzzz}}}}}}tttkkkYYYKKK===888888777555555777666444444555555555444333333333333333333333333222222111111111111222222222222111111111111222222000111111222333333444444333333222222111000//////111111111111111111111111111111000///////////////000000000000111111111111444555777999:::;;;::::::999:::::::::::::::::::::::::::;;;;;;<<<============DDDMMMWWWaaaoooxxxhhhbbb\\\XXXRRRMMMKKKNNNXXX[[[______]]]^^^cccgggiiihhhgggiiimmmnnnllliiijjjrrr|||uuugggoooxxxoooRRRRRRJJJFFFDDD;;;777???888888888777666555555444666888:::;;;;;;<<<>>>@@@BBBQQQnnnsss]]]XXX]]]uuu{{{lllVVVPPPBBBCCC>>>===<<<;;;;;;;;;;;;;;;BBBCCCIIINNNRRRVVVbbbmmmxxxmmmcccddddddaaa^^^^^^bbbfffnnnsssyyyyyyrrrfff[[[TTTUUU\\\hhhppprrrsss{{{zzzxxxnnneeeaaa]]]WWWRRRRRRMMMKKKHHHFFFFFFIIIMMMOOOhhhwwwzzziii]]]QQQKKKGGGCCCBBBDDDKKKOOOSSSUUURRRMMMIIIGGGCCCDDDEEEGGGMMMUUU___ffflllnnnppprrrtttyyy~~~|||sssiiibbb``````WWWRRRKKKFFFCCCBBBAAAAAAJJJVVVhhhzzzttt```SSSMMMKKKKKKOOOYYYhhhyyy}}}{{{}}}wwwuuusssiii___LLLEEEAAABBBCCC@@@>>>>>>???===>>>??????@@@GGGOOO[[[dddqqqzzz~~~|||xxxvvvuuurrrlllhhhkkkssszzzwwwnnn]]]NNN???999999888777777777555333333444555444333333333333333333333333333333333222222222222333333222222111111111111222222000000111111222333333333444444333333222111111000111111111111111111111111111111000///////////////000000000000111111111111333444555777888999999999999999999999::::::::::::999999:::;;;<<<===>>>>>>???DDDKKKRRRZZZggguuuzzzssseee^^^XXXTTTOOOJJJJJJMMMVVVZZZ___```___aaafffjjjooommmkkkjjjkkkkkkiiigggfffmmmwww}}}ooobbbkkktttrrrYYYOOOEEEAAA@@@AAA>>>999888777777666666555444444666888:::;;;;;;<<<>>>@@@GGGUUUpppsss\\\YYYaaa{{{~~~gggPPPJJJ>>>AAA======<<<;;;;;;;;;;;;;;;@@@AAAGGGMMMRRRYYYfffsssvvvjjjdddeeeeeeccc```aaaeeejjjmmmssszzzzzzqqqdddZZZTTTYYY```llluuuwwwwww~~~|||qqqgggaaa\\\VVVRRRRRROOOMMMJJJGGGFFFGGGHHHJJJYYYfff|||zzziii]]]QQQJJJFFFBBBAAABBBIIIMMMRRRSSSQQQMMMJJJHHHFFFFFFGGGJJJOOOWWWaaagggllloootttwwwzzz}}}wwwlllddd___^^^VVVQQQJJJEEECCCBBBBBBBBBDDDPPPdddvvvwwwfffXXXQQQLLLMMMQQQZZZiiizzz{{{{{{}}}xxxwwwtttiii\\\JJJDDD@@@AAACCC@@@?????????======??????@@@FFFOOOYYYbbboooyyy}}}~~~|||wwwxxx{{{zzztttmmmhhhpppzzz{{{rrrbbbRRRAAA:::999888888999666444222222333444333222333333333333333333333333444333333333333333333444222222111111111111222222//////000000111222222333444444444333222222111111000000000000000000000000111000000///////////////000000000000111111111111111111222333444666888888777888888888999999999:::777888999;;;<<<>>>???@@@BBBDDDHHHLLLQQQZZZeeennnxxxzzz~~~{{{rrrlll```YYYQQQMMMIIIFFFGGGLLLTTTXXX]]]______aaaeeehhhllliiifffddddddeeeddddddaaagggnnntttxxx}}}nnnbbbkkkvvvuuubbbOOOGGGEEEGGGWWWYYYBBB777777777666666555555444666888::::::;;;<<>>???EEELLLSSS\\\kkkyyytttfffbbbcccdddbbb```bbbgggkkkpppxxx~~~sssfff]]]ZZZ\\\dddrrr~~~{{{nnnfff```YYYUUUUUUQQQOOOLLLIIIFFFDDDDDDCCCKKKTTTeee|||zzzhhh]]]PPPJJJEEEAAA@@@AAAGGGKKKOOOQQQPPPMMMJJJIIIIIIIIIKKKMMMSSS\\\fffmmmpppuuu{{{ttthhh```[[[UUUPPPIIIDDDBBBCCCCCCCCCDDDPPPbbbuuuzzzmmm^^^TTTNNNOOOSSS\\\kkk{{{}}}xxxyyy~~~}}}}}}wwwfffUUUHHHBBB>>>@@@BBBAAA???@@@>>>======???>>>???FFFOOOVVV```llluuuxxxyyyyyyzzzxxxqqqrrrxxx{{{wwwqqqdddmmmxxx}}}tttdddSSSBBB:::888888777999555444222222333333333222333333333333333333333333333333222222222222333333222222111111111111222222/////////000111111222222333333333222222111111111////////////////////////000000////////////000000///000000000111111111111000//////000111333555777666666666777777888888999777888:::<<<>>>@@@AAABBBEEEEEEFFFFFFHHHNNNVVV\\\eeeiiinnnrrrrrrnnngggbbbZZZRRRKKKHHHEEECCCFFFKKKRRRUUUYYYZZZZZZZZZ[[[]]]\\\ZZZWWWVVVXXXZZZ]]]___]]]bbbggglllpppvvv~~~pppdddkkkuuutttaaaLLLKKKMMMOOOiiipppPPP888888888777777666666666666777999:::;;;===@@@CCCGGG[[[xxxzzz^^^]]]iiicccKKKGGG>>>AAA===<<<<<<;;;;;;;;;<<<<<<>>>@@@EEELLLSSS]]]mmm|||ttteee^^^___```___^^^```fffjjjpppzzzssseee^^^]]]___hhhyyyyyyppphhh___ZZZZZZRRRQQQNNNKKKGGGDDDAAA@@@EEEIIITTTggg{{{iii]]]QQQJJJEEE@@@???@@@DDDHHHLLLNNNNNNLLLKKKKKKJJJKKKNNNRRRZZZdddpppwwwzzz~~~~~~pppccc\\\VVVPPPIIIDDDCCCCCCDDDEEEFFFOOO___ooo}}}wwwfffWWWOOOPPPUUU^^^mmm}}}|||}}}{{{uuuwww~~~}}}}}}wwwfffUUUGGGAAA===@@@BBB@@@??????>>><<<===>>>>>>???FFFNNNWWW___jjjrrruuuuuuvvvwwwuuukkkiiiooouuuuuurrrccclllwww~~~}}}tttdddSSSAAA999777666666777555444222222333333333222333333333333333333333333222222111111111111222222222222111111111111222222/////////000111111222222111111111111000000000000////////////////////////000000////////////000000///000000000111111111111//////......///111333444444444555555666777777888888999;;;===@@@BBBCCCDDDGGGFFFDDDCCCDDDFFFKKKNNNRRRVVV\\\aaabbb___[[[XXXSSSLLLFFFCCCAAA@@@DDDJJJOOOQQQSSSTTTSSSQQQOOOOOONNNMMMLLLKKKLLLPPPTTTXXX[[[___dddgggkkkqqqyyyrrrdddjjjrrrrrrXXXHHHKKKLLLIII___fffGGG999999888888888888888777666777999:::;;;>>>BBBEEEJJJbbbccc```jjjaaaLLLHHH===@@@<<<<<<;;;;;;;;;<<<<<<===@@@AAAFFFMMMSSS\\\lll{{{tttfff\\\^^^______^^^aaafffkkknnnxxx~~~qqqddd^^^]]]cccmmm{{{qqqggg___]]]SSSRRRPPPMMMIIIEEEBBB@@@CCCDDDJJJYYYooo~~~kkk___RRRKKKFFFAAA???@@@BBBEEEIIIKKKKKKKKKKKKLLLIIILLLQQQXXXbbbooo}}}zzzjjj```WWWRRRJJJEEECCCDDDFFFFFFFFFMMMXXXeeerrrppp^^^OOOQQQVVV```ooo~~~~~~yyyxxx|||~~~wwwzzz{{{xxxsssggg[[[GGGAAA===???AAA???>>>>>>>>><<<<<<>>>>>>???EEENNNYYYaaakkkqqquuuwwwyyy|||vvvjjjfffjjjpppssssssgggooowww}}}|||tttbbbRRRAAA999888666555666666444222222333444333222333333333333333333333333222111111000000111111222222222111111111111222222//////000000111222222333000000000000000000000000000000000000000000000000///////////////000000111000000000000111111111111000000//////000111111222222222333444555666777777999:::;;;===@@@BBBCCCDDDEEEDDDCCCBBBBBBBBBDDDEEEDDDHHHNNNQQQQQQPPPNNNNNNKKKEEE@@@???>>>>>>BBBGGGJJJLLLOOOPPPPPPMMMJJJHHHMMMLLLJJJHHHGGGIIIMMMPPPYYY]]]cccgggkkkpppvvv|||zzzlllqqqyyysssYYYNNNMMMIIIAAAIIIKKK777888888888888888888888888666777888999;;;>>>CCCGGGQQQllliiibbbjjj|||zzz]]]IIIFFF;;;===<<<;;;;;;;;;;;;<<<======AAABBBGGGNNNSSS[[[jjjxxxsssggg^^^```aaa``````bbbhhhmmmttt|||wwwllleeecccgggnnn~~~}}}oooddd```VVVUUURRROOOKKKGGGDDDCCC@@@@@@DDDOOOccc|||nnnbbbUUUMMMHHHBBB@@@AAAAAACCCGGGHHHIIIIIIJJJLLLJJJMMMTTT]]]jjjzzzqqqeeeZZZTTTLLLFFFDDDEEEGGGHHHKKKPPPXXXbbbmmmyyyuuubbbNNNPPPVVVaaappp~~~uuurrruuu}}}}}}xxxpppeee[[[GGGAAA===???@@@>>>=========<<<<<<>>>>>>>>>EEENNNYYY```iiipppuuuzzz}}}qqqkkklllppptttvvvlllsssyyy}}}{{{sss```QQQAAA;;;999777666666777555333333444555444333333333333333333333333333333222222111111222222333222222111111111111222222000000111111222333333333000000000000000000000000111111111111111111111111///////////////000111111000000000000111111111111111111222222111111000///111111222333444555666666888999:::<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>AAAEEEFFFEEECCCCCCDDDCCC>>>;;;;;;;;;;;;>>>CCCFFFHHHLLLPPPRRRQQQNNNLLLNNNNNNMMMJJJGGGGGGJJJMMMUUU[[[ccciiimmmrrrwww|||}}}tttzzzyyy^^^TTTKKKEEEAAA???;;;555666666666666666666666666666777888999;;;???DDDHHHSSSqqqllleeekkk{{{wwwYYYFFFEEE;;;===;;;;;;;;;;;;;;;<<<======@@@BBBGGGOOOTTT[[[iiiuuupppfff^^^```aaa```___bbbggglllxxx~~~|||rrrkkkgggfffiiittt}}}zzzllleee\\\ZZZVVVQQQLLLHHHEEEDDD???@@@CCCJJJXXXpppqqqeeeWWWPPPJJJDDDBBBCCCAAACCCEEEFFFGGGGGGIIIKKKLLLPPPXXXbbbqqqwwwjjj]]]WWWNNNGGGEEEFFFGGGHHHPPPTTT[[[ccckkksss{{{||||||zzzxxxjjjZZZLLLNNNUUUaaapppwwwqqqrrruuuqqqaaaUUUHHHAAA===???@@@>>><<<<<<===<<<<<<>>>===>>>EEENNNVVV]]]fffnnnuuu{{{yyysssqqqsssvvvxxxqqqvvv{{{~~~{{{ttt___PPPBBB<<<;;;999777666777666444444555555555444333333333333333333333333444333333222222333333444222222111111111111222222111111111222333333444444111111111111111111222222111111111111111111111111///////////////000111111000000000000111111111111222333333333333111///...000111111222444555666666777888999;;;===>>>???@@@???>>>???@@@AAA@@@>>><<<===@@@BBBAAA>>><<<===>>>>>>:::888999:::999<<>>>>>@@@GGGOOOUUU[[[hhhuuu{{{mmmeee\\\^^^___^^^]]]___eeejjjtttxxx}}}~~~yyyppphhhccccccbbbhhhuuuzzzwwwwww{{{~~~ssskkk```]]]XXXRRRMMMHHHFFFDDD@@@BBBDDDHHHRRRgggsssgggYYYQQQLLLFFFCCCDDDAAABBBDDDEEEEEEFFFIIIKKKNNNSSSZZZffftttyyylll___XXXOOOHHHEEEFFFHHHIIINNNSSSZZZ```fffjjjnnnqqqpppuuussskkkgggfff\\\NNNKKKMMMTTT```qqq}}}ssssss}}}{{{hhhVVVKKKEEEAAA>>><<<===>>>??????======<<<<<<<<>>???AAABBBBBB@@@===;;;;;;999777555555777999;;;<<>><<<===>>>???>>>;;;<<<;;;;;;;;;>>>CCCGGGRRRXXX___aaaccciiiuuu~~~{{{||||||yyyrrrvvvyyyzzz||||||uuummm\\\MMM???:::999888666666555555555444444444333333444444444444444444444444444444333333222111111000000000000000000000000000333333222333333444555555444333333333222222222222111111000000000000111111111111000000000/////////111111000000000000111111000000000000000000000000000000000111222333444555777777777888:::<<>>======>>>======:::;;;:::::::::<<>>::::::999777777555555555444444444444333444444444444444444444444444333333222222111111111000000000000000000000000222222333333444555666666555555555444444444333333111111000000000000111111111111111000000000000000111111000000000000111111000000000000000000000000000000000111222333444555777777888999:::<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAA===???@@@AAA@@@>>>;;;:::888888777777777777888888999===CCCJJJPPPUUUXXXYYYXXXTTTPPPNNNIIIDDDDDDHHHRRRWWW^^^eeeiiimmmppprrruuuxxx{{{|||}}}|||mmmwwwnnnZZZKKKFFFAAA>>>??????===;;;777777666666666666555555777888999:::===AAAGGGKKKWWWwwwqqq```dddppp~~~xxxYYYFFFFFF===???;;;;;;:::999:::;;;<<<===AAABBBHHHOOOUUU\\\jjjxxx|||qqqjjjiiijjjjjjiiiggggggiiikkkooonnnmmmooopppqqqpppooopppqqqtttxxx}}}}}}pppcccUUUOOOLLLIIIGGGHHHFFFEEEHHHNNNVVVeeezzzvvvcccVVVMMMFFFBBBAAAAAA@@@@@@@@@@@@BBBCCCDDDKKKPPPYYYbbbnnn}}}qqqeeeZZZSSSOOOJJJHHHIIIIIIPPPYYYaaaiiinnnjjjccc]]][[[ZZZZZZUUUNNNKKKNNNQQQYYYggguuuzzzpppcccVVVNNNDDDBBB???============<<<:::;;;;;;::::::<<<@@@CCCKKKQQQUUUVVVTTTWWW```hhhqqqzzz~~~wwwmmmjjjlllmmmkkkqqqyyyxxxjjjXXXKKK>>>:::;;;999888777555555555555444444444444333333333333333333333333333333333222222111111111000000000000000000000000111111333444555666777777555555444444444333333333222111111000000111111222111111111111111111111111222111111000000111111222//////////////////////////////000000111333444555777888999:::;;;===>>>????????????@@@@@@AAABBBBBB???@@@BBBBBBAAA???<<<:::777777777777777777777777888;;;@@@FFFLLLPPPRRRTTTUUUQQQNNNKKKGGGBBBCCCGGGQQQVVV]]]cccgggjjjlllnnnsssvvvxxxyyyzzz~~~xxxmmmYYYIIIEEE@@@===>>>===;;;999777777666666666666666666666888:::<<<>>>CCCHHHLLL\\\zzzxxxfff]]]dddppp{{{uuuVVVCCCCCC:::===;;;:::999999:::;;;===>>>BBBCCCHHHOOOTTT[[[iiivvvuuuppplllkkkjjjhhhffffffggghhhhhhgggggghhhmmmrrrwwwzzz{{{{{{{{{}}}vvviii[[[TTTQQQMMMKKKKKKIIIHHHKKKPPPWWWbbbuuu|||iii\\\RRRJJJEEEDDDAAA@@@???>>>>>>???@@@AAAEEEJJJQQQYYYcccqqq~~~qqqaaaXXXRRRMMMLLLMMMMMMRRRYYYaaakkkrrroooiiibbb___]]]\\\WWWPPPNNNQQQVVV```ooo~~~~~~vvvmmmaaaUUUMMMCCCAAA>>>=========<<<;;;;;;<<<<<<;;;;;;<<>>??????????????????@@@AAABBBAAABBBDDDDDDCCCAAA>>><<<666666666666666666666666666999===BBBGGGKKKMMMNNNOOOLLLIIIHHHDDDAAACCCGGGQQQUUU\\\aaaeeegggjjjkkkppprrrtttuuuvvv{{{nnn\\\JJJFFFAAA>>>>>><<<999555666666777777777777777777777999;;;>>>AAAEEEKKKNNNbbb|||nnn^^^YYYbbbooo|||uuuVVVBBBBBB999;;;::::::999999:::;;;===>>>BBBCCCHHHOOOTTT[[[hhhuuuzzzwwwqqqnnnkkkhhhfffffffffgggeeeeeeeeefffkkkqqqxxx}}}{{{nnnaaa[[[WWWRRRNNNMMMLLLLLLNNNSSSWWW___nnn|||kkk___VVVMMMHHHFFFBBBAAA???>>>======>>>>>>???BBBHHHNNNVVVbbbqqq{{{lll^^^WWWRRRSSSWWWYYY^^^ccchhhpppwwwwwwsssgggdddaaa___ZZZSSSSSSVVV^^^hhhxxxxxxqqqiii^^^RRRIIIAAA???======>>>>>>===<<<<<<<<<===<<<;;;<<<>>>@@@DDDJJJPPPQQQPPPSSS[[[bbbiiiqqqtttnnneeedddgggjjjjjjrrrzzzxxxooo```PPPAAA;;;:::999777888666666666555555555444444333333333333333333333333222222222222222222222222000000000000000000000000///000222444555555444444222222111111111000000000222222111111111111222222222222222222222333333333222222111111111111222222000000000000000000000000/////////000111222333444555777999;;;===???@@@@@@@@@@@@???>>>>>>???AAABBBCCCDDDEEEEEEDDDAAA>>><<<666666555555555555666666666888;;;???CCCGGGIIIJJJKKKGGGFFFEEECCC@@@CCCHHHPPPTTT[[[```ccceeefffhhhjjjlllooopppqqqvvv~~~nnn]]]LLLHHHCCC@@@???<<<888444666666777777777777888888777:::===@@@DDDHHHMMMQQQccc}}}kkkZZZVVV```mmm~~~xxxYYYEEEEEE;;;===:::999999999:::<<<===???AAACCCHHHNNNSSS[[[hhhuuuyyyuuuooolllkkkjjjiiiiiiggghhhjjjkkkmmmrrrxxx|||{{{wwwvvvyyy~~~qqqccc\\\XXXRRRNNNMMMNNNNNNPPPTTTUUUYYYeeeqqqmmm```WWWNNNHHHGGGCCCBBB@@@>>><<<<<<<<<<<<;;;===@@@CCCIIISSS```jjjwwwwwwhhh```]]]```eeeeeekkkoooqqqtttxxxxxxuuukkkgggdddbbb^^^YYYZZZ^^^jjjsss|||wwwpppjjjcccZZZNNNEEE???>>><<<===>>>???>>>===;;;;;;<<<;;;::::::<<<>>>AAAGGGMMMNNNMMMOOOWWW^^^fffnnnsssoooiiiggghhhhhhkkksss{{{|||{{{{{{xxxttteeeUUUCCC;;;999777777888666666666666555555555555222222222222222222222222222222222222222222222222000000000000000000000000///000222333444333222111222222111111111000000000333222222111111222222333222222222333333333444444333222222111111222222333000000000000000000000000////////////000222333444444555888;;;>>>@@@AAAAAABBBAAA???>>>===>>>@@@AAACCCDDDEEEEEEDDDAAA>>><<<777666444333333444666777555777:::===AAADDDFFFGGGJJJGGGEEEEEECCC@@@CCCHHHNNNRRRXXX]]]```aaacccdddfffiiilllmmmooottt{{{nnn]]]MMMIIIDDDAAA@@@>>>999666666666777777777888888888888;;;???BBBFFFKKKPPPSSSaaakkkYYYTTT___lll|||xxxZZZGGGGGG===>>>999999999999:::<<<>>>???@@@BBBGGGNNNSSS[[[iiivvv{{{tttpppooonnnmmmlllfffjjjooosssvvvyyy~~~xxxrrrnnnggglllrrrvvvyyyppp```WWWSSSNNNLLLMMMNNNNNNPPPRRRRRRSSS[[[fff}}}qqqeee[[[QQQJJJHHHEEECCCAAA>>><<<;;;;;;;;;:::;;;<<<===@@@HHHTTT]]]hhhuuuuuunnnkkknnnsssttt}}}~~~|||xxxuuummmjjjhhhgggeeecccfffkkkxxx|||{{{uuupppiiieee___WWWKKKBBB>>>===<<<===>>>???>>>===999:::;;;:::999999:::<<>>===>>>???@@@BBBCCCDDDDDDCCC@@@===;;;888666444222222444666888666777999<<>>999999999999:::<<<>>>??????AAAGGGNNNSSS[[[iiivvv~~~vvvrrrqqqpppnnnmmmccciiirrryyy}}}zzzsssmmmiiilllmmmkkkjjjppp}}}ooo\\\RRRMMMJJJJJJLLLMMMMMMOOOQQQOOONNNUUU___mmmwwwjjj___TTTMMMJJJFFFDDDAAA>>><<<;;;::::::::::::::::::<<>>===<<<<<>>;;;:::777666555333222111000000555888;;;===>>>???AAACCCGGGGGGEEEBBB@@@@@@CCCEEELLLPPPUUUXXXZZZ\\\```dddeeeiiinnnrrrtttvvvwwwyyytttvvvsss]]]NNNGGGAAAAAA@@@;;;777666666555555555555777999:::;;;888;;;DDDMMMQQQSSSVVVccc~~~qqq]]]ZZZ\\\ssslllVVVGGGBBB???======<<<;;;::::::;;;<<<===DDDDDDGGGOOOVVV^^^iiitttzzzrrrnnnllllll___dddmmmvvv~~~}}}|||yyyuuuooohhhccceeelllrrrsss___TTTOOOLLLKKKKKKLLLNNNPPPPPPOOOOOOSSSVVV```lll|||nnndddYYYPPPMMMGGGCCC???<<<<<<<<<<<<<<<888999::::::<<>>@@@FFFLLLMMMMMMSSS[[[jjjqqqtttooojjjiiijjjjjjoooqqqrrrrrrpppmmmjjjiiihhhZZZHHH===::::::999666555555555555555555555555333333222222222222333333333333333333222222222222222111111000////////////111111111222222222222222222111111111000000//////---...000111222111000///000000111111111111000000222111000000000111222333000000000/////////......///.........///111333444888:::===AAAFFFGGGFFFEEECCCBBB@@@???===<<<<<<<<<>>>>>>??????>>><<<:::888555555444333222222222222444777:::;;;===>>>AAADDDGGGFFFEEEBBB@@@@@@CCCEEEKKKOOOUUUXXXYYYZZZ^^^aaadddhhhlllppprrrtttvvvwwwoooooouuuaaaPPPIIIDDDCCCBBB===999888666666666666666777888999<<<:::===GGGOOOSSSVVVYYYeee~~~xxxccc]]]___uuummmWWWGGGBBB???<<<===<<<;;;::::::;;;<<<===CCCCCCGGGOOOVVV^^^jjjuuuyyyrrrmmmjjjjjj^^^aaafffllltttzzz~~~tttjjjeeeeeegggqqq}}}yyyfffZZZSSSNNNLLLMMMNNNPPPRRRQQQOOOOOOQQQSSSZZZdddzzzsssjjj```VVVQQQGGGCCC???<<<<<<<<<<<<;;;888999::::::;;;>>>CCCGGGRRR]]]ooo}}}yyyzzz~~~~~~}}}zzzzzz~~~{{{yyywwwrrreeeTTTFFF???===;;;;;;<<<===<<<;;;<<<;;;:::888888999999:::<<<===CCCIIILLLNNNTTT\\\kkkrrruuupppllllllmmmnnnqqqssstttsssooojjjgggfffiii]]]LLL@@@;;;:::888666777777777777777777777777222222333333333333222222333333333333444444444444333333222111000000//////111111111222222333333444222222222111000//////...,,,,,,.../////////...---///////////////.........000000000000000111222333111111000000000////////////.........///111333444999:::>>>CCCGGGHHHFFFDDDAAA@@@???===<<<;;;;;;;;;:::;;;;;;;;;:::999777666444333333333333333444444444666888999:::===AAAEEEFFFFFFDDDBBB@@@@@@CCCEEEIIINNNTTTWWWXXXXXX[[[]]]aaaeeeiiimmmoooqqqsssuuu|||zzzhhhffftttyyyfffRRRJJJDDDCCCBBB===999888666666777777888777777777<<<;;;@@@JJJRRRVVVXXX\\\hhhiiiaaaaaavvvnnnWWWHHHBBB???<<<===<<<;;;::::::;;;<<<===AAAAAAFFFNNNUUU^^^kkkwww{{{vvvtttzzzyyyvvvsssooollliiihhh^^^^^^```dddkkkttt|||xxxlllddd```dddooosssfff[[[SSSPPPQQQPPPRRRTTTSSSRRRQQQQQQRRRUUU^^^ooouuunnndddXXXQQQHHHDDD???<<<<<<<<<;;;;;;999::::::::::::===@@@DDDJJJQQQ___lllttt|||zzzzzz~~~~~~{{{{{{zzzooo[[[KKK>>>===;;;;;;<<<<<<<<<;;;;;;:::999999888888999999;;;;;;@@@GGGLLLOOOUUU]]]iiipppsssoookkkllloooppptttvvvwwwtttnnngggdddccchhh^^^OOODDD===999777666777777777777777777777777111222333444444333222111333333333444444555555555333333333222111000///...000000111222333444444555333222222111000///......,,,------.........------//////................../////////000111222333333111111111111000000000000//////......///000222333777999===BBBEEEFFFCCCAAA???>>>===<<<;;;:::::::::888888888888777666444444444444333333333333444444444555666777999<<>>===<<<;;;::::::;;;<<<===???@@@EEEMMMTTT]]]kkkyyyuuunnnjjjjjjiiiiiijjjjjjjjjhhhggg^^^^^^___dddkkkuuu~~~xxxkkkdddccckkkyyyvvviii^^^ZZZ[[[UUUVVVWWWWWWVVVUUUUUUTTTUUU[[[jjj|||uuujjj[[[RRRIIIFFFAAA===<<<<<<;;;:::::::::;;;::::::;;;>>>AAACCCGGGOOOWWW]]]eeerrryyyzzz{{{uuuxxx{{{rrr\\\HHH>>><<<;;;:::;;;<<<;;;:::::::::999999888888888888::::::>>>FFFKKKOOOVVV]]]gggmmmqqqnnnkkkmmmqqqsssvvvxxxyyytttllldddaaa```ccc\\\QQQFFF===999777666666666666666666666666666222333444555555444333222333333333444444555555555222333333333222111///...000000111222222333444444222222111111000//////........................---111000///............///......///000111222222222111111111111000000000000//////.........000111222555666999===AAAAAA???<<<===<<<;;;:::999888888888555555555555444444333222666666555444333333333333444555666777888<<<@@@DDDCCCCCCBBB???>>>???BBBDDDHHHLLLRRRUUUUUUUUUXXXZZZ\\\___bbbeeegggjjjmmmooouuuxxx~~~xxxgggaaajjjnnnSSSKKKCCCAAA???:::666666777777888999999888777666:::===EEEQQQXXX[[[^^^bbboootttbbb]]]qqq{{{iiiTTTGGGCCCBBB@@@===<<<;;;::::::;;;<<<======???EEELLLRRR[[[kkkzzz}}}sssllliiidddccccccdddggggggfffdddZZZ[[[^^^dddmmmwww~~~{{{sssjjjeeegggppp}}}{{{ooojjjjjjdddbbbaaa___]]][[[XXXVVVVVV[[[gggzzztttcccXXXLLLHHHCCC???======<<<;;;:::;;;;;;;;;:::;;;===???AAAAAADDDHHHKKKPPP\\\hhhwwwzzz{{{~~~yyyxxxwwwppprrruuulllVVVBBB>>><<<::::::;;;<<<;;;:::999999999999999888888888:::888;;;CCCJJJNNNUUU[[[cccjjjnnnkkkiiilllqqqsssuuuxxxyyysssiii```]]]]]]]]]XXXPPPFFF===888777777555555555555555555555555333333444444444444333333333333333333444444444444000111222222222111000///000000000111111222222333111111111111000000000000000////////////.........333222000///......///000......///000111111111111111111000000000///////////////.........///000111333333555888;;;<<<:::999;;;:::999888777777777777555555444444333333333333777666555444333333333333444666777888999<<>><<<===@@@CCCFFFJJJOOOQQQQQQSSSWWWZZZZZZ\\\```bbbdddgggkkkmmmqqquuu{{{qqqhhhnnnoooWWWNNNFFFCCCAAA<<<888888777777888888999888888888:::???IIIUUU\\\^^^bbbggguuuyyyccc\\\ppp{{{jjjUUUHHHDDDCCCAAA===<<<;;;::::::;;;<<<======???EEELLLPPPYYYjjjzzz|||sssmmmjjjjjjgggddddddeeeeeebbb___TTTVVVZZZ```iiirrr{{{~~~||||||uuummmeeebbbfffrrrzzz{{{yyyyyyuuupppkkkgggccc^^^\\\YYY]]]hhhxxx{{{ggg\\\OOOJJJEEEAAA???>>>===<<<:::;;;<<<<<<;;;<<<>>>???AAA???@@@BBBBBBEEEMMMWWWhhhzzzwwwooolllqqqxxxyyywww}}}yyytttqqqnnnbbbOOOAAA>>><<<::::::;;;;;;;;;:::999999999999999888777777888666888???GGGLLLRRRXXX[[[bbbfffdddbbbgggmmmoooqqquuuvvvpppeee[[[XXXYYYVVVTTTNNNEEE<<<777666888555555555555555555555555444444333333333333444444333333333333222222222222---///000222222111000///000000000000000000000000000000000000111111111111000000///...............333222000...---...//////...///000111111000//////000000000/////////......//////...---...///000111333222222444666888888777999999888777666666666666555555444333333333333444555555444444444444555555555777999:::;;;<<<>>>@@@??????>>><<<:::;;;???AAACCCFFFJJJLLLMMMOOOUUUZZZYYY[[[^^^aaacccfffiiilllnnnrrrxxx~~~}}}rrrtttpppXXXOOOGGGCCC@@@;;;888888777777777777888999::::::<<>>===:::<<<============???@@@BBB@@@@@@BBBBBBBBBHHHOOO```ssstttfff^^^bbbkkkoooyyywww}}}|||uuujjj\\\MMMCCC===<<<::::::;;;;;;;;;:::888999999999999888777777777444555===DDDIIIOOOUUUTTT[[[___]]]\\\aaagggjjjnnnrrrtttmmmaaaXXXUUUVVVQQQQQQMMMEEE;;;666666999666666666666666666666666555555333222222333555555333333333222222111111111,,,---///111222111000///000000000000/////////////////////000111111222222000///...---------------333111///---,,,---.../////////000111111000///...////////////............//////...------...000000333222111222444666777666999888777666666666666666555555444444333444444444333333333444555666777777666888;;;<<<<<<<<<===???>>>>>>===;;;999:::>>>AAAAAADDDFFFHHHIIIMMMTTTYYYYYY[[[^^^```bbbeeeiiilllkkkpppvvv}}}xxxxxxpppWWWNNNEEEAAA>>>999666666888777666666777999;;;<<<>>>DDDQQQ^^^dddfffjjjooozzzjjjhhhpppZZZJJJEEEBBB???===<<<;;;::::::;;;<<<======@@@FFFKKKNNNWWWhhhyyyxxxoooiiimmmgggaaa___```aaa^^^[[[TTTSSSSSSUUU[[[eeennntttvvvuuuwww}}}}}}}}}|||{{{zzzyyyzzz{{{yyysssooonnneeebbbiiillljjjnnnwww}}}|||zzzzzzxxxvvvmmmnnnqqqyyyqqqgggRRRNNNHHHDDDBBB@@@???>>>:::<<<===>>>===>>>???AAACCCAAABBBDDDDDDCCCHHHNNN^^^pppuuufffcccddddddsss~~~{{{yyyzzz~~~yyyooo___MMMAAA::::::;;;;;;;;;;;;;;;;;;999999999888888666555555666777888:::>>>CCCKKKPPPUUUVVVWWWWWWYYY\\\aaaeeelllppprrrooofff\\\UUUQQQQQQOOOJJJCCC<<<888777777555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000......///000000000000000000000111111111111000000////////////////////////000000000000000000000000///////////////000111111111111111111000///------///............///000000111111222333444666777888777777777777666555333333333333444444555666777777777777666666666666777777666888999999888999;;;======<<<:::999999:::<<<===???AAADDDFFFIIIMMMRRRVVV\\\^^^aaaccccccdddfffgggnnnqqquuuyyy}}}vvvfffQQQNNNHHHBBB===:::888888888888888888888888999999BBBEEEOOO[[[dddiiiooouuupppnnngggvvv\\\KKKHHHFFF@@@>>>===<<<;;;;;;<<<>>>???AAA@@@BBBHHHMMMUUUbbbnnnsssfffaaaeeeaaa^^^]]]______]]]ZZZTTTUUUVVVWWWZZZaaajjjrrryyyxxxxxxzzz|||}}}~~~zzzyyyxxxzzz{{{{{{wwwssssssrrrpppmmmkkkjjjjjjlllssstttzzzrrrpppooosss~~~jjjZZZNNNGGGHHHFFF@@@>>>@@@===>>>>>>???AAABBBBBBCCCAAABBBBBBBBBAAAEEELLLRRR___wwwsssmmmkkkhhhttt~~~|||wwwlll\\\KKK@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777666555555666777999;;;AAAGGGLLLPPPQQQSSSUUUWWW\\\bbbfffnnnqqqsssooofff[[[SSSPPPSSSQQQLLLEEE===888777777555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000......///000000000000000000000111111111111000000////////////////////////000000000000000000000000///////////////000111111111111111111000///...---......------......///000111111111222333555777888888888888888777666555444222222333444444555666666777666666666666666666777666888999999999999;;;======<<<:::999999:::<<<===>>>@@@CCCEEEGGGKKKOOOSSSZZZ\\\___aaaaaabbbdddfffhhhkkkqqqvvvzzz~~~qqqbbbQQQMMMHHHBBB===:::888888888888888888888999999:::@@@CCCNNN\\\gggmmmssszzzqqqpppiiivvv[[[JJJGGGFFFCCC>>>===;;;::::::;;;===>>>AAA@@@BBBHHHMMMTTTaaammmsssgggaaa___]]]\\\^^^``````\\\XXXTTTUUUVVVWWWZZZbbbkkkrrrzzzyyyzzz|||~~~}}}zzzuuurrrpppooooooooorrrzzzwwwtttqqqsss|||mmm[[[OOOFFFHHHGGGAAA???BBB@@@@@@AAAAAABBBCCCDDDDDDBBBCCCDDDCCCCCCFFFMMMRRRccc|||~~~xxxrrrmmmwwwuuuhhhXXXIII@@@<<<<<<<<<;;;;;;::::::999888888999888888777666555444555666777999===CCCGGGIIIKKKNNNQQQUUU[[[aaafffooosssuuupppfff[[[SSSPPPVVVTTTNNNGGG???999777777555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000......///000000000000000000000111111111111000000////////////////////////000000000000000000000000///////////////000111111111111111111000///......---------------......///000000000111333444666777888888888888888777666555222333333444444555555666666666555555555555666666666888::::::::::::<<<>>>>>>===;;;::::::;;;===>>>>>>???BBBCCCEEEHHHLLLPPPWWWYYY\\\^^^___```bbbdddbbbfffmmmrrrwww}}}wwwiii\\\OOOLLLGGGBBB===:::888888888888888888888999::::::<<>>>>>===;;;::::::;;;===>>>>>>@@@AAACCCDDDGGGKKKNNNTTTWWWZZZ]]]^^^___bbbcccbbbffflllrrrvvvzzz~~~~~~pppaaaUUUNNNKKKGGGBBB===:::999888888888888888999::::::;;;;;;???LLL^^^mmmuuu{{{kkkjjjbbbzzzeeePPPJJJHHHEEE===<<<:::999999:::;;;<<<>>>>>>AAAFFFKKKQQQ]]]hhhrrrnnnbbb]]]SSSRRRTTTWWW\\\]]]ZZZWWWTTTSSSTTTVVV[[[ccclllrrrvvvzzz{{{tttnnnmmmnnnqqqxxxyyysssjjjeeegggsssxxx___PPPEEEFFFGGGCCCAAACCCCCCCCCDDDDDDDDDEEEEEEEEECCCEEEGGGFFFEEEFFFJJJOOO___yyy{{{}}}}}}qqqbbbRRREEE>>>======<<<;;;::::::999999777888888888888777777666555666777777777:::===@@@BBBEEEIIILLLPPPUUUZZZ^^^jjjooosssrrrkkkccc]]]ZZZ[[[XXXSSSJJJBBB<<<999999555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000......///000000000000000000000111111111111000000000000000000000000000000///////////////////////////////////////000000111000111111111111000000///---,,,,,,,,,,,,---......//////000111222444555666666777777888888888777777777777777777888888888888555555444444444444555555444777999;;;;;;;;;<<<>>>>>><<<;;;::::::;;;<<<>>>>>>@@@BBBCCCDDDFFFJJJMMMSSSUUUYYY\\\]]]___aaacccfffiiinnnrrruuuxxx|||mmm\\\PPPLLLJJJFFFBBB>>>;;;999888888888888888999:::;;;<<<;;;???LLL___ooowww|||ggghhhaaayyypppYYYMMMHHHCCC>>>===;;;999999999;;;<<<======@@@EEEIIIOOOZZZeeemmmpppddd^^^TTTQQQOOOPPPUUUYYYZZZYYYTTTSSSRRRTTTZZZccckkkpppqqqwww}}}tttooolllkkkqqqxxxwwwpppggg___^^^eeeqqqzzzdddSSSFFFFFFGGGCCC@@@BBBBBBBBBBBBCCCDDDDDDEEEEEEEEEGGGIIIGGGEEEEEEGGGKKKXXXqqqyyylll\\\MMMCCC>>><<<<<<<<<;;;;;;::::::999777777888888888888777777555666777777888999===???BBBDDDHHHLLLOOOTTTYYY\\\eeekkkppppppkkkddd```^^^[[[YYYSSSKKKBBB===::::::555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000......///000000000000000000000111111111111000000000000000000000000000000000000000000000000000000///////////////000111111000111111222111111000000---------------......///000000000111333444666777666777888999999999999999999999999999999999999999444444333333333333444444222555999:::;;;;;;<<<======<<<:::999999:::<<<======???AAABBBCCCFFFIIILLLPPPSSSWWWZZZ\\\^^^aaaccciiikkknnnpppsssvvv{{{~~~lllYYYMMMJJJHHHEEEBBB>>>;;;999888888888888888999;;;<<<===<<<@@@MMMbbbsss{{{~~~dddjjjfffxxx^^^OOOGGGBBB???===;;;:::999:::;;;<<<<<<<<>>@@@CCCHHHLLLPPPTTTYYY]]]aaaggglllmmmiiiccc___]]][[[XXXSSSKKKCCC===;;;;;;555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000......///000000000000000000000111111111111000000000000000000000000000000000000000000000000000000///////////////000111111000111111222222111111111......------......///000111111111222333555777888888999:::;;;<<<<<<<<<<<<999999999999999999999999444444333333333333444444111444777:::::::::;;;<<<<<<;;;999888888999;;;<<<;;;<<<>>>@@@AAADDDHHHKKKMMMPPPTTTWWWZZZ\\\___aaaggghhhjjjllloootttzzz~~~mmmXXXLLLIIIGGGEEEBBB>>>;;;999888888888888999:::;;;<<<======AAAOOOeeexxx~~~cccllljjj{{{^^^NNNFFFBBB@@@???<<<;;;::::::;;;<<<;;;;;;>>>CCCGGGKKKUUU```iii{{{|||mmmfffWWWQQQKKKJJJMMMSSSWWWXXXUUURRROOOQQQXXX```fffiiihhhppp||||||uuunnngggfffhhhlllrrr{{{|||vvvooolllfff^^^YYYXXXZZZ]]]bbbtttuuuaaaOOOKKKKKKFFFAAABBB??????AAABBBDDDEEEFFFGGGMMMOOOQQQNNNIIIEEEEEEFFFIIIVVVmmmrrr^^^LLLAAA???@@@::::::;;;;;;;;;;;;;;;;;;666777777888888888777777222333555666666888;;;===???BBBGGGLLLQQQVVV[[[^^^___eeejjjkkkggg```\\\[[[ZZZXXXRRRKKKCCC===<<<;;;555555555555555555555555444444444444444444444444333333333333333333333333111222222222222111000000...//////000000000000000000000111111111111000000000000000000000000000000000000000000000000000000///////////////000111111000111111222222222111111///............///000000111111222333444666777888::::::<<<===>>>>>>???>>>999999888888888888888888444333333222222333333444000333777999:::::::::;;;;;;:::888777777888:::;;;999:::<<<>>>@@@CCCGGGJJJKKKNNNRRRVVVXXXZZZ]]]```dddeeegggiiilllrrryyynnnXXXLLLHHHGGGEEEBBB???<<<999888888888888999:::;;;===>>>===AAAPPPggg{{{}}}bbblllkkkzzz\\\LLLFFFBBBAAA???===;;;:::;;;<<<===;;;;;;>>>CCCFFFKKKTTT^^^gggyyy}}}mmmfffWWWQQQLLLJJJNNNRRRUUUUUUUUUQQQNNNPPPWWW^^^dddffffffooozzzyyyrrriiifffgggdddjjjttt~~~zzztttnnnkkkiiiddd^^^WWWTTTTTTUUU[[[kkk|||{{{fffSSSNNNMMMGGGCCCBBB>>>???AAACCCEEEFFFHHHIIIQQQSSSTTTQQQKKKFFFEEEEEECCCKKK]]]uuunnnYYYLLLDDD???<<<===============<<<<<<;;;888999999888888777666555444444444444555777888:::???CCCHHHKKKMMMRRRYYY^^^aaa```aaabbbbbb```\\\YYYXXXVVVPPPGGG???:::888888999777333111000111333555555555555555555555444444666555555555555444444444333333333222222222111111111222333222000000000111222111111111000000//////222222111000//////000000///000222333333222111000000000////////////000000222222222111111111000000......------------.........///111222222444777999:::<<<@@@CCCDDDDDDCCCBBB>>>===<<<:::999888888888555555444333222222222222000000111222444666888999999888666555444555777888<<<<<<===>>>AAADDDGGGHHHKKKLLLNNNPPPTTTXXX\\\___bbbccceeeiiiooovvv|||www___RRRNNNFFFEEECCC@@@===;;;:::999888999:::999888999<<<>>>EEEFFFSSSlll{{{fffeeemmmxxx[[[JJJDDDCCC@@@???<<<:::999:::;;;;;;<<<===???@@@CCCHHHNNNSSSfffwww}}}lllaaaYYYRRRMMMLLLLLLNNNTTT\\\___XXXSSSTTTZZZ```fffkkkfffmmmwww|||oooeeebbb```ccckkkttt{{{{{{uuupppkkkddd^^^ZZZWWWSSSSSSWWW\\\eeetttuuudddWWWUUUUUUOOOGGGDDDDDDBBBCCCEEEEEEFFFNNNWWW^^^___\\\TTTMMMJJJFFFAAAFFFIIISSSfffwwwaaaOOODDD???===<<<<<<<<<<<<<<<;;;;;;:::888999999888888777666555444444333444555666888999>>>AAAFFFHHHJJJOOOUUUZZZ___```ccceeeeeeaaaZZZUUUPPPOOOKKKEEE>>>888555555999777555222222222444555555555555555555555555555555444444444333333333333333333333222222222222111111222333222111000000222222111111111000000000000333222111000000000000000222222333333222111000///000000000///000000111222222222222111111000000000......------------......---///111111222333666888:::<<<@@@CCCDDDDDDCCCCCC>>>===<<<:::888777777777555444333222222111111111///000000222444666777888999888666555555666777888;;;;;;<<<>>>@@@CCCFFFGGGIIIMMMQQQRRRPPPRRRXXX]]]___aaadddhhhnnntttyyy||||||vvv^^^PPPLLLGGGFFFCCC@@@===;;;999999888999:::999999:::===???GGGIIIXXXqqqvvvcccdddmmmvvvYYYGGGCCCCCCAAA???===;;;999999::::::;;;<<<>>>???BBBHHHNNNSSSccctttooocccXXXRRRLLLLLLLLLNNNTTT[[[bbb]]]YYYYYY\\\```eeeiiieeekkkuuutttjjjgggaaa```dddnnnyyyzzzvvvnnnfff___ZZZVVVRRRTTTXXX___kkk|||wwwiii]]]ZZZYYYRRRJJJEEEBBBCCCEEEFFFEEEHHHSSS___jjjiiicccWWWOOOKKKHHHDDDDDDGGGQQQddd{{{kkkTTTEEE>>>===;;;;;;;;;<<<;;;::::::999888999999888888777666555444444333333444666888999<<>><<<999777666555555444333222111111000111111//////000111222444666777888777666555555666888888::::::;;;===@@@BBBEEEFFFHHHOOOTTTSSSNNNNNNTTT[[[]]]___bbbgggmmmqqquuuwww~~~}}}wwwyyy```QQQLLLIIIGGGCCC@@@<<<:::999888888999:::::::::;;;>>>@@@FFFLLL^^^xxxqqq```dddooooooTTTEEEAAABBBAAA@@@===;;;:::999999999:::;;;===>>>BBBGGGNNNSSS___ppprrrfffXXXRRRLLLLLLLLLMMMRRRYYYeeedddaaa______aaadddfffccciiirrr{{{|||ssspppgggbbbaaaiiiuuu~~~tttkkkbbb]]]XXXUUUWWW\\\fffwwwwwwkkkfffaaaYYYPPPJJJEEEHHHKKKKKKIIIMMM]]]mmmzzzwwwmmm]]]QQQLLLIIIGGGCCCGGGQQQcccyyysssXXXEEE>>>>>>;;;<<<<<<<<<<<<;;;::::::888999999888888777666555444333333333444666888999:::>>>CCCFFFHHHMMMTTTYYY\\\___ccchhhiiifff```[[[UUUTTTQQQJJJCCC>>>;;;:::777777777777777666555555444444444555555555555555444444444333333333333222444444333333333222222222222333444333111000111222111111111111111111111111333333222222222222222333222222222222111111000000......------......///000000000000000000000000000......------------.........///111111111333555777999;;;>>>AAACCCDDDDDDCCC???>>><<<999777555444444444333222111000000000000......///000111333555666777777666666666777888999::::::<<<>>>@@@CCCEEEFFFIIINNNRRRRRRPPPQQQUUUYYY[[[^^^bbbgggkkkooorrrssszzz~~~{{{ttt}}}~~~eeeUUUOOOJJJHHHDDD???<<<999888888999:::;;;;;;;;;===@@@BBBDDDNNNeeeooo___hhhttt{{{bbbNNNDDDAAA@@@AAA@@@>>><<<:::999999888999:::;;;===AAAGGGNNNSSS^^^nnntttiiiYYYSSSMMMLLLKKKLLLQQQWWWeeehhhhhheeecccccceeedddaaafffnnnwww~~~|||wwwoooiiieeehhhnnnwww|||rrrhhhaaa\\\YYY]]]bbbooouuukkkbbbXXXSSSOOORRRVVVTTTPPPTTTggg{{{vvvcccSSSMMMKKKIIIFFFJJJUUUfffzzzwww\\\FFF>>>>>>===============<<<;;;;;;888999999888888777666555333333333333444555777888999===CCCGGGJJJOOOWWW\\\[[[]]]```eeeiiikkkiiiggg___[[[SSSIII@@@:::999999666777888888888777666555444444444555555555666666555555555555444444444444444444444333333333222222222333444333111111111222111111111111111222222222333222222222222222333333000000000111111222222333222111111000000111111222////////////////////////......------------......///000222222222333555777888:::<<>><<<:::777666555444444333222111000000000000...//////000111333444555777777777777777888999999:::;;;===@@@BBBDDDFFFFFFKKKKKKMMMPPPTTTXXXYYYYYY[[[^^^aaafffjjjmmmoooqqquuu{{{zzzrrryyy~~~gggXXXQQQKKKHHHDDD???;;;999888888999:::;;;<<<<<<>>>BBBDDDFFFSSSmmmtttcccnnnzzzpppWWWHHHCCCAAA>>>@@@???>>><<<;;;999999888888999;;;<<<@@@EEELLLQQQ___mmm~~~vvvmmm]]]UUUNNNKKKJJJJJJPPPVVVbbbjjjoookkkgggggggggeee```cccjjjrrrzzzyyyooollliiigggeeekkk{{{uuujjjccc^^^\\\```fffwwwvvvlllccc^^^]]]```ccc```YYY\\\ppplllZZZPPPLLLJJJGGGMMMXXXiii{{{zzz```JJJ@@@>>>======>>>>>>======<<<;;;888999999888888777666555333333222222333555777888999===CCCFFFJJJOOOWWW\\\YYYZZZ]]]bbbhhhnnnpppqqqkkkeee[[[OOOCCC===;;;;;;666666777777777777666666333333444444555666666666666666555555555444444444444444444444333333333333222444444333222111222333111111111222222222222222222111111111111222333333/////////000111222444555000///...------,,,,,,---............////////////......------------......///000111111111222444666666888:::<<>>AAACCCEEEFFFFFFJJJIIIJJJOOOWWW[[[[[[YYY\\\]]]```cccgggjjjmmmnnnrrrxxxyyyssszzzyyydddVVVPPPJJJGGGCCC>>>;;;999999:::999:::<<<<<<===@@@CCCFFFLLLXXXssskkktttoooUUUFFFCCCAAA===>>>>>>===<<<;;;::::::999888999:::<<>>;;;::::::;;;999:::<<<===>>>AAAEEEHHHQQQZZZrrrsssxxxxxx\\\HHHBBB@@@???<<<<<<===<<<<<<;;;;;;:::999:::;;;;;;===BBBHHHMMMXXXdddsssvvviii^^^RRRKKKGGGGGGNNNVVVccctttzzzrrrooolllggg```aaaeeekkkrrrzzz}}}wwwtttqqqlllggghhhsssxxxoooiiieeecccffflll{{{|||vvvbbbUUUMMMIIIQQQ___ooo~~~iiiSSSEEE???;;;;;;<<<<<<;;;;;;:::999888999999888888777666555333222222222333555777888:::===AAACCCDDDGGGMMMRRRSSSUUUYYY```hhhnnnpppqqqnnnjjjbbbVVVJJJ@@@:::888666666555555555555666777333333444444555666777777444444444333333333222222555555444444444333333333333444555444222111222333111111111222222333333333000000//////000111222222333222111000000000111222555444222000...---,,,,,,---------.........//////.........------.........+++,,,------------000222444555666999;;;>>>???@@@??????===<<<;;;:::::::::666555444333222222222222111111111111222333444555555666777999999:::::::::888:::<<>><<<;;;;;;;;;:::999::::::999999888777777777555444333222333555777999999;;;>>>@@@BBBEEEIIIMMMTTTUUUYYY^^^dddgggiiiiiiiiihhhcccYYYKKK@@@999777888888666555333333222222555555555555555555555555555555444444444333333333111111111111111111111111222222222222111111000000444444333222222111111000333222111111000111111111111111111111000000000000333222111000///...---,,,///////////////////////////////////////.........111111000000//////......555555666888:::<<<>>>???<<<<<<;;;:::999777777666666555333111000000000111000000000111222333555555999888888777777777777777888;;;===???@@@AAADDDFFFIIIJJJLLLMMMNNNPPPSSSUUUWWWWWWYYY[[[^^^```cccdddnnnpppssswwwzzzuuuiii___VVVOOOHHHFFFBBB>>>;;;;;;;;;;;;;;;<<<===>>>???CCCHHHLLLTTTZZZlllvvvxxx}}}mmmVVVFFF@@@???AAA???===<<<;;;;;;;;;<<<666888:::;;;===@@@DDDGGGRRRZZZhhh|||ttteeeSSSJJJGGGGGGLLLRRRdddwwwzzzrrrlllhhheeebbbdddkkkssswww|||}}}}}}uuukkkmmmvvv|||tttqqqpppooorrrvvvzzzuuu^^^SSSTTTZZZhhhxxx~~~eeeNNNBBBAAA>>><<<;;;<<<<<<;;;999::::::999999888777777777555444333222333555777888999;;;===???AAADDDIIILLLRRRTTTWWW]]]bbbeeegggggggggfffbbbYYYNNNCCC<<<999999888777666555444444444555555555555555444444444555555444444444333333333222222222222222222222222222222222222111111111000444444444333333333333222333222222111111111111111111111111111000000000000222111111000///...------........................////////////............111000000000/////////...444444555666888:::;;;<<<<<<;;;;;;::::::999888888777666444333222222222222000000111111222333555666999888777777666666777777888:::<<<>>>???@@@CCCEEEGGGHHHJJJKKKLLLNNNQQQSSSVVVVVVXXXZZZ\\\___aaaccciiilllppptttyyy~~~qqqdddZZZRRRLLLGGGEEEAAA===:::::::::;;;<<<===??????AAAEEEJJJNNNUUU[[[llltttuuu{{{vvv]]]JJJBBBAAA???>>>===;;;:::999888888666888:::;;;===@@@DDDGGGMMMUUUeeeyyytttgggXXXNNNIIIGGGLLLRRReeexxxvvvooojjjfffccceeemmmuuuzzzzzzooonnnuuu~~~{{{wwwrrrppprrrzzzhhh\\\VVV]]]kkkzzz~~~zzz{{{xxxZZZHHHAAA???===<<<======;;;:::::::::999999888777777777444444333333333555666777888:::<<<>>>@@@CCCHHHKKKOOORRRVVV[[[___ccceeefffeeeeeebbb[[[QQQGGG@@@<<<999888777777666666666777666666555555555444444444555555444444444333333333333333333333333333333333222222222222111111111111333333444444444444555555333333222111111111111111111111111111000000000000000000000//////.........................................................000000000000////////////222222333444555666777777::::::::::::::::::::::::888777666555444333333333111111111111222444555666888888777666666666666666777999;;;<<<===>>>@@@BBBDDDEEEGGGHHHIIIKKKNNNPPPUUUUUUVVVXXX[[[]]]___aaagggjjjnnnrrrwww|||pppbbbXXXPPPJJJFFFCCC@@@<<<:::999999:::>>>???@@@AAACCCGGGLLLPPPWWW\\\lllnnnpppuuugggPPPEEEBBB>>>>>>>>>===;;;999888777777888:::;;;<<>>=========<<<;;;::::::999999888777777777444333333333333444555666777888;;;===???BBBGGGJJJMMMQQQVVVZZZ^^^aaaccceeeffffffddd___VVVKKKBBB<<<888888777666666666777777666666666555444444333333555555444444444333333333333333333333333333333333222222222222222222222222222222222333444555555666333333222111111111111222111111111111000000000/////////////////////..............................------...............///000000000000////////////000111111222333333333333777888888999::::::;;;;;;888777666555444333333333111111111222333444555666777777666555555555555666666777::::::;;;<<<>>>@@@@@@BBBDDDEEEFFFGGGJJJMMMTTTTTTVVVWWWZZZ\\\^^^```fffiiinnnqqquuuyyy~~~tttfff\\\RRRKKKFFFCCC@@@<<<:::::::::;;;===???AAACCCEEEHHHMMMPPPWWW]]]ooohhhkkkpppqqqUUUEEE@@@>>>?????????>>>===;;;:::777999:::;;;<<<>>>BBBEEEEEENNN]]]rrrtttlllbbbXXXMMMFFFHHHOOO\\\pppxxxooogggdddeeemmmwww~~~xxxsssrrrmmmzzzxxxiii```gggrrryyyxxxuuuyyyzzzhhhKKKBBB@@@>>>=========<<<;;;::::::999999888777777777333333333333333444444555555777999;;;===AAAEEEIIILLLPPPVVVZZZ]]]___ccceeehhhhhhgggbbbZZZOOOCCC<<<777777666555555666666666666666555555555444444444555555444444444333333333333333333333333333333333222222222222222222222333000000111222333444444555444333333222111222222222111111111111000000000///////////////....................................,,,---------......//////////////////000000000000000000111222333222222222555555666777888999::::::777777666555444333222222111111111222333444666666777666555555444555555555555777999999999:::;;;======???AAABBBCCCDDDGGGJJJRRRSSSTTTVVVYYY\\\^^^```bbbfffkkkpppuuuyyy~~~~~~vvviii^^^SSSKKKGGGDDDAAA===;;;;;;<<<======???AAACCCEEEIIIMMMPPPVVV^^^rrr|||fffiiinnnwwwYYYEEE>>><<<===?????????>>>===<<<888999:::;;;;;;===AAACCCFFFMMM[[[nnntttmmmdddZZZOOOFFFFFFLLLSSSfffyyyoooeeeaaabbbjjjsss|||yyyrrroooooohhhsss{{{mmmkkkqqqzzzzzz}}}~~~kkkKKKAAA???===<<<======;;;:::::::::999999888777777777333333333333444444444333444666888:::<<<@@@DDDGGGJJJOOOVVVYYY[[[]]]aaaeeeiiiiiihhheee^^^RRREEE<<<888777666666555555555555555555555555555555555555555555444444444333333333333333333333333333333333222222222222333333333333000000111222222333444444444444333222222222222222111111111111000000000000/////////......---------------------------------,,,,,,,,,---......//////////////////000000000000000111222444444444333222333444555666777888999999777777666666555444222111222222222222333555666777666666555444444444444444555777999999888999:::<<<;;;===???@@@@@@BBBEEEGGGNNNOOOQQQTTTWWW[[[^^^```]]]aaahhhnnntttzzz~~~wwwuuusssggg[[[PPPIIIGGGDDDAAA>>><<<<<<===>>><<>><<<;;;<<<<<<;;;999::::::999999888777777777333333333444444333333222333555777999;;;???CCCFFFHHHMMMTTTXXXYYY[[[___ccchhhhhhiiigggbbbWWWIII???:::999888777666555555555333333444444555666666666555555444444444333333333222222222222222222222222222222222333333333444444111222222333333444444444444444333222222222222333111111111111000000000000000000///...------,,,,,,------------------------++++++,,,------...//////.../////////000000000111111222444666777666666555444555555666777888999999777888888888777555333222222222222333444555666777666555444444333333444444666777999999888888999;;;:::;;;===>>>???AAADDDFFFIIIKKKMMMPPPUUUYYY\\\^^^\\\aaagggmmmqqqvvvzzz}}}yyytttooo}}}nnnaaaWWWNNNHHHEEECCC@@@===;;;;;;<<<===>>>@@@DDDGGGIIILLLPPPSSSWWW\\\nnnvvvaaafffjjjzzz}}}dddPPPEEE@@@???>>><<<;;;;;;::::::999:::;;;;;;;;;<<>><<<;;;;;;;;;:::999::::::999999888777777777333333444444444333222222333444777999;;;>>>CCCFFFFFFLLLSSSVVVWWWYYY^^^bbbfffggghhhhhhdddZZZLLLAAA<<<;;;:::888777666666666222333333444555666777777555555444444444333333333111111111111111111111111222222222333333444444444333333444444444444555555555444333333222222333333111111111111000000000000111000000...---,,,++++++------------------------++++++,,,,,,---...//////.../////////000000111111111333555777999888777777666666666777888999999999999999999999888666555333222222222333444555666777555555444333333333333444666888999999888888999:::999;;;===>>>>>>@@@CCCEEEFFFGGGJJJNNNRRRWWW[[[]]]```dddiiilllnnnpppsssuuu}}}wwwtttppp|||kkk]]]TTTNNNIIIDDDBBB???<<<::::::;;;<<>><<<;;;::::::999:::;;;;;;:::<<<>>>AAA@@@DDDMMM\\\sss|||pppddd\\\VVVOOOKKKKKKEEEFFFMMMZZZ___\\\YYY[[[YYYTTTSSSYYYbbblllvvvzzzvvvtttsssxxxxxxqqqooolllgggeeegggdddjjjuuudddOOOBBBAAA???>>>???>>><<<;;;<<<<<<<<<;;;:::999777777777666444333222111111111333555777888999<<<@@@DDDDDDIIIOOORRRSSSVVV[[[aaaeeegggiiihhhgggaaaRRRCCC;;;999777777777777666555666555444333222333444444333333222111222333444555222222222222222222222222555444333333222222222222222222333333333444444444333333333222222222111111111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---.........//////000000111111444555666777777777777777777777666666666777999:::<<<;;;:::999777666555444/////////000111333444555555555555444444333333222555555555555666666666666777:::===?????????@@@AAAAAADDDIIIMMMQQQUUUYYY\\\]]]___bbbgggkkkpppsssuuuxxx~~~xxxttt~~~nnn[[[PPPLLLLLLHHHEEEAAA>>><<<<<<>>>???CCCDDDFFFIIILLLOOORRRSSSZZZfffuuukkkXXXUUU]]]eee}}}lllUUUPPPKKKFFFAAA===<<<======<<<::::::::::::;;;<<<======@@@DDDMMM\\\rrr|||sssggg\\\TTTPPPMMMLLLIIIIIIJJJLLLNNNQQQTTTVVVZZZUUUSSSYYYbbbkkkvvv~~~wwwtttuuuvvvwww~~~|||xxxsssnnnlllkkkiiihhhfffiiioooxxx|||rrrlllhhhkkknnnxxxzzz]]]JJJAAA@@@>>>>>>>>>>>>===;;;<<<<<<;;;;;;:::888777666777666555444333222222222333444666888999<<<@@@CCCDDDIIIOOOQQQSSSUUU[[[```ccciiimmmkkkggg```SSSIII<<<:::777666777777666555444555555666555444333222555444333333333444555555222222222222222222222222555444333333222222222333222222333333333444444444444444444333333333222222111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---...---------...//////000000333444555666888888888888888888777666777888999:::;;;:::999888777555444444222222222111222222333333444444444333333222222222444444555666777888888999777:::===??????@@@AAABBBCCCEEEHHHKKKNNNRRRVVVYYY]]]___bbbfffkkkpppsssuuuzzz}}}|||uuubbbTTTMMMJJJHHHFFFBBB???======???@@@CCCDDDFFFIIIMMMOOORRRSSSZZZeeetttiiiVVVQQQWWW___wwwuuu[[[RRRLLLGGGBBB>>>===<<<<<<;;;::::::::::::;;;<<<======CCCFFFNNN]]]sss~~~vvviii]]]UUUQQQNNNMMMLLLLLLLLLLLLMMMOOORRRTTTYYYTTTSSSXXXaaakkkvvvzzzxxxzzz}}}}}}yyyvvvqqqnnnmmmmmmlllllleeedddfffmmmzzzwwwlll^^^XXXVVVYYY^^^iiiuuuZZZGGG@@@???=========>>>===<<<::::::::::::999888666666777666555555444444444444222444666777888;;;???BBBDDDHHHMMMPPPRRRUUUZZZ^^^aaaiiiooommmfff___UUUMMM<<<:::777666666777666555333555777888888666333111444444333222222222333333222222222222222222222222444444333222222222333333333333333333444444444444555555555444444444333333111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,------.../////////222333555777999:::;;;;;;999999888777777999:::;;;::::::999777666555444333555444333222222222222222222222222222222222111111333333444666777888999:::777999<<<>>>???AAABBBDDDDDDEEEGGGHHHJJJNNNSSSVVV\\\]]]aaaeeejjjooorrrtttyyy||||||gggVVVLLLGGGHHHEEEBBB???>>>???@@@BBBCCCEEEGGGJJJMMMPPPQQQRRRYYYcccqqqkkkWWWNNNSSS\\\rrrcccTTTMMMIIICCC???===<<<;;;:::::::::::::::;;;<<<======BBBFFFNNN\\\pppwwwjjj___WWWRRRPPPOOOUUUUUUTTTRRRPPPPPPRRRTTTWWWSSSRRRXXXaaajjjwww|||}}}{{{zzzzzz|||wwwtttooollllllmmmnnnnnnccc___\\\aaannnvvvdddZZZQQQKKKIIINNNTTT```yyy{{{```JJJ@@@>>><<<<<<=========<<<999::::::999888777666666555555444444444444444555222333555666777:::>>>AAACCCGGGKKKNNNQQQTTTXXX[[[```gggllljjjfff```VVVMMM===;;;777666666666666555555666777888777666444333222222222111111111111111222222222222222222222222444333333222222333333333333333333444444444444555444444444444333333333333111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---...,,,------......//////000222333666888;;;<<<>>>>>>::::::999888888999:::;;;::::::999888777666555555333333222222111111222222000000000111111111111111333333444555555666777777666888;;;===???@@@CCCEEEDDDEEEFFFFFFHHHLLLRRRVVVYYY[[[___dddiiimmmqqqssstttwww{{{}}}{{{{{{}}}hhhUUUJJJDDDFFFDDDAAA>>>>>>???AAACCCDDDFFFIIILLLOOOQQQRRRRRRVVV```lllsss\\\OOOTTT^^^rrrjjjVVVOOOJJJEEEAAA>>><<<:::999::::::::::::;;;<<<======@@@CCCKKKWWWjjj~~~vvviii^^^WWWTTTSSSRRR``````___\\\WWWUUUVVVWWWVVVSSSSSSYYYaaakkkxxx~~~||||||{{{vvvqqqkkkkkkkkkmmmrrrwww}}}yyytttnnnjjjhhhhhhhhhggg]]]YYYVVV[[[jjj~~~xxxfffXXXPPPLLLGGGFFFKKKPPP[[[sssjjjOOOBBB???===<<<<<<=========999999999999888888777666444444333333333333333444111333444555666888<<>>;;;777555555666555555777777666555555555555555333333333333333333222222222222222222222222222222333333333222222333333444333333444444444555555555333333333333222222222222111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---...---......///000000111111222444666999<<<>>>@@@@@@;;;:::999888888999::::::;;;;;;:::999999888777777000000000000000111111222/////////000000111111111333333333333333222222222555777999;;;<<<>>>AAADDDBBBCCCDDDFFFHHHLLLRRRWWWWWWYYY\\\aaafffkkkoooqqqooorrrwww|||xxxrrrsss}}}gggUUUKKKGGGDDDBBB???======???BBBDDDFFFHHHKKKNNNQQQRRRSSSSSSSSS\\\hhhzzz}}}cccSSSWWWbbbvvvnnnXXXOOOKKKFFFBBB???===:::999::::::::::::;;;<<<======???BBBIIISSSccc||||||sssggg]]]WWWUUUUUUVVVcccffffffccc\\\XXXXXXYYYVVVTTTUUU[[[bbbkkkyyy{{{{{{yyyxxx|||tttnnniiiccc___]]]]]]^^^```cccgggkkknnnmmmpppyyy|||vvvmmmeee```^^^\\\[[[RRRPPPQQQXXXggg{{{{{{iiiZZZQQQMMMHHHCCCBBBFFFIIIQQQeee{{{sssVVVDDDAAA>>><<<============999999::::::999888888777555444333222222222222222111222444444555777;;;>>>AAABBBEEEHHHLLLPPPRRRTTTZZZ\\\]]]___aaa___TTTGGG???<<<777555555555555555888777555444333444555666333444555666666666666555222222222222222222222222333333222222222333444444333444444444555555555555333333222222222111111111111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---.........//////000111111111111333555888;;;>>>???@@@;;;:::999777777888999999<<<;;;;;;:::999999888888///////////////000111222......//////000111222222333333222222111000000000333555777888999;;;>>>AAA@@@BBBDDDEEEHHHLLLQQQUUUSSSUUUYYY^^^dddiiimmmooolllpppuuu|||vvvsssuuu~~~hhhWWWNNNKKKCCCBBB???>>>>>>AAADDDFFFHHHJJJMMMQQQSSSUUUUUUTTTRRRZZZeeewwwooo[[[[[[ggg{{{pppZZZOOOLLLGGGCCC@@@>>>;;;999::::::::::::;;;<<<======@@@CCCHHHPPP^^^vvv|||sssggg]]]WWWVVVWWWXXX___cccgggddd]]]WWWVVVWWWVVVTTTVVV[[[```iiixxx{{{|||zzzuuuwww~~~xxxllleee___ZZZWWWUUUUUUUUUVVVXXXZZZ]]]^^^^^^___dddlllrrrxxxzzzssshhh^^^WWWSSSPPPNNNHHHHHHKKKQQQ^^^rrrsss```RRRLLLJJJFFFBBBBBBEEEEEEIIIYYYlll{{{___GGGDDD@@@===============:::::::::::::::999999888777666555333333222222222000222333444444666:::===???@@@BBBEEEJJJNNNPPPQQQUUUYYY]]]]]]^^^[[[RRRIII@@@<<<777444444555555555555555555555444444444333111222333555666666666555222222222222222222222222333222222222333333444555444444444444555555555555444444333333333222222222111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---...------......///000000111///111333666999;;;<<<===:::999888777666777888888;;;;;;::::::999888888888222111000000000000000000---...///000111222333333222222222222111111111111222333444555555777;;;===???AAACCCEEEFFFIIILLLOOOPPPSSSWWW\\\aaafffjjjlllnnnppptttzzz}}}~~~~~~iiiWWWNNNKKKEEECCCAAA@@@AAACCCGGGIIIJJJLLLPPPSSSVVVWWWVVVVVVUUU\\\eeeuuufffcccmmm|||rrr]]]NNNKKKGGGDDDAAA???<<<:::::::::::::::;;;<<<======???AAAEEEKKKXXXnnnwwwiii^^^XXXVVVWWWXXXXXX___eeeeee^^^WWWUUUUUUUUUSSSUUUYYY^^^fffuuu~~~wwwtttwww{{{nnnfffbbb___\\\WWWWWWWWWWWWXXXXXXYYYYYYXXXXXXZZZ^^^```ccckkkttt|||zzztttlllaaaWWWPPPKKKIIIGGGDDDEEEGGGIIIRRRddd|||sss```PPPIIIGGGFFFCCCDDDGGGFFFFFFSSSddduuugggIIIEEEAAA>>>============::::::;;;;;;;;;:::999999999888666555444333222222000111333333444666999<<<>>>>>>@@@DDDIIILLLNNNOOOQQQYYY___^^^[[[WWWRRRLLL@@@<<<777444444555555555222333555777666444222000,,,...000222333444333333222222222222222222222222222222222222333333444555444444444555555555666666555555444444444333333333111111111111111111111111000000000000////////////------------------------,,,,,,++++++,,,,,,---...,,,,,,------...//////000...///111444666888:::::::::999777666666666777777:::999999999888777777777555444333111000/////////---...///000111222333444111111111222222333333333111222333333333555888;;;???AAACCCEEEEEEFFFHHHJJJOOOQQQUUUZZZ```eeeiiikkkrrrrrrtttwww|||}}}iiiVVVLLLHHHFFFEEECCCBBBCCCFFFIIILLLKKKNNNQQQUUUWWWXXXWWWWWWXXX^^^fffuuupppiiirrr|||ttt___NNNKKKGGGDDDBBB@@@===;;;::::::::::::;;;<<<======<<>>;;;>>>>>><<<<<<=========<<<:::999777666555444333222222222222222222333444555777777:::<<>>:::999999999999999::::::;;;<<<===>>>BBBJJJSSSbbbzzz|||rrrgggaaa___]]]ZZZ```dddeeedddcccccc]]]WWWVVVUUUWWWZZZ]]]bbbooo||||||uuutttwww}}}}}}yyy{{{uuuooonnnpppooohhhbbb\\\ZZZWWWWWWXXXXXXXXXWWWgggrrr{{{vvvsssnnndddWWWMMMHHHGGGEEEDDDCCCEEEFFFEEEIIIXXXpppxxxeeeTTTJJJFFFCCC@@@???AAABBBDDDJJJRRRhhhsss~~~}}}\\\HHHBBBDDD???===???===?????????>>><<<:::777666777666555444333222222222222222222333444555666777999;;;>>>@@@AAADDDHHHKKKMMMQQQVVVYYYYYYVVVRRROOOFFFBBB<<<999777777666555444444444444444444444444333333333222222222222111444333333222222333333444444333222222111222222222333444444444444555555555555555555555555555555555222222222222222222222222111000//////000000///...000///...---,,,+++++++++---,,,++++++++++++,,,---///---,,,,,,...///...---000111222333555555555555555555555555444444333333555666888999999777666555444333333222111111000000///////////////000111111000000111111111111000000000111111222333333444444888;;;>>>AAACCCEEEGGGIIIMMMPPPTTTXXX\\\bbbhhhlllrrrtttxxxzzz|||}}}}}}cccRRRMMMLLLFFFDDDAAAAAADDDHHHKKKLLLRRRSSSTTTUUUUUUWWW[[[]]]]]]bbbjjjxxxpppsssyyyeeeUUUMMMFFFEEECCC???<<<;;;:::999999999::::::;;;<<<<<<===AAAHHHPPP___vvvrrrfffaaaaaaccccccgggiiigggbbb``````\\\WWWUUUVVVZZZ^^^```cccmmmxxx{{{ttttttyyy~~~|||~~~~~~zzzuuuhhheeeaaa______```______eeeppp|||xxxtttrrrllldddXXXOOOKKKHHHEEECCCBBBDDDDDDDDDIIIYYYqqqyyygggVVVLLLHHHEEEAAA@@@AAAAAABBBHHHOOO```lllzzz~~~vvv|||lllRRRDDDDDD@@@???@@@<<>>===<<<:::888777888777555444333333222222222222222222333555666777777999<<<>>>???BBBFFFIIIIIIMMMRRRVVVWWWTTTOOOLLLFFFBBB<<<999777777777666444444444444444444444444333333333333222222222222333333333222222333333444444444333222222222222222333333333333444444444444555555555555555555555555444444444444444444444444111///......///000...---000///...---,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,++++++---//////...///000111333333444444444444444444444333333333333444555666777777777555555444444333333222222111111/////////000000000111111000000111111111111000000111111111222222333333444777999===@@@BBBDDDFFFIIIMMMPPPSSSWWW[[[```fffjjjnnnqqqvvvyyy{{{~~~{{{___OOOKKKLLLHHHEEECCCDDDGGGJJJMMMNNNRRRSSSUUUVVVVVVYYY\\\___^^^fffooo{{{mmmnnnmmmwwwvvvlllVVVNNNFFFDDDCCC???===>>>::::::999999999:::;;;;;;;;;<<>>AAACCCEEEHHHJJJLLLOOORRRUUUYYY^^^dddgggkkknnnrrrvvvxxxzzz}}}~~~tttYYYKKKIIIKKKGGGFFFEEEGGGKKKOOORRRRRRRRRSSSUUUVVVWWWYYY]]]```___hhhrrr{{{hhhfffbbboooppppppVVVMMMEEECCCBBB???>>>???:::::::::999999::::::;;;;;;<<>>AAADDDGGGIIILLLPPPRRRRRROOOKKKHHHFFFBBB;;;666444555555555444444444444444444444444444444444333333333222222333222222222333333444555555444333333222222333333222222222333333333444444555555555555555555555555333333333333333333333333333222000111222222111///---,,,,,,,,,,,,---......+++++++++++++++++++++++++++***)))***,,,......---......///000111111111111111111111222222222222222222222333333444444444444444444333333333333333222000000111111111111000/////////000111111111111111111222222222222222333333555888<<>>===>>>;;;::::::999999:::::::::<<<<<>>===<<<::::::::::::888888666555444333333333222222222222222333444444777999;;;<<<===@@@CCCEEEIIIKKKNNNPPPPPPNNNLLLJJJIIIDDD<<<666444444444444444444444444444444444444444444444444333333333333222222222222333444555555555444444333333333333333333333333333444444444444555555555555555555555555222222222222222222222222444222111111222333111000000///...---,,,+++++++++******++++++++++++******+++***))))))+++------,,,------...///////////////000000000111111111111111000111111111222333333444333333333333222222222222000111222222222111000///...///000111111222111111222222222222222222222222111444888<<<>>>AAADDDFFFHHHKKKNNNRRRVVV[[[aaaeeelllooorrruuuwwwyyy|||~~~vvvbbbQQQKKKKKKMMMGGGGGGJJJNNNTTTXXXZZZZZZUUUVVVWWWXXXXXXZZZ]]]``````hhhqqqyyypppgggdddxxx|||oooSSSJJJCCCBBBAAA>>><<<===;;;;;;:::999999999::::::;;;<<>>===;;;::::::::::::999888777555444444444444222222222111222222333444555777999:::;;;===AAACCCFFFGGGIIIKKKMMMNNNNNNNNNMMMGGG???888555555555555444444444444444444444444555444444444444333333333222222222222333444555666555555444333333333333444333444444444444555555555555555555555555555555555444444444444444444444444333222111111222222111///000///...---,,,+++++++++)))***+++,,,,,,+++***))),,,***))))))+++,,,+++***,,,------............---/////////000000111111111000000000000111222333333222222222222222222222222000111222333333111///......///000111111222222222222222222222222222222222000333777;;;===@@@CCCEEEFFFIIIMMMQQQUUUZZZaaaeeehhhlllppptttvvvyyy}}}~~~qqq___RRROOOOOONNNJJJKKKMMMRRRVVVZZZZZZZZZYYYZZZ[[[[[[ZZZ\\\^^^aaabbbiiipppyyyxxxkkkfffxxx{{{~~~jjjRRRJJJDDDDDDCCC@@@======<<<;;;::::::999999999:::::::::>>>BBBGGGPPPcccttt|||tttiii\\\WWWZZZaaalllwww{{{|||}}}}}}{{{|||vvvpppiiieeekkktttzzz~~~}}}~~~~~~yyytttqqqqqqnnnllljjjggg```WWWPPPJJJJJJKKKQQQ```www{{{iiiYYYPPPJJJFFFCCCCCCBBBBBBGGGNNN[[[kkk{{{|||zzz}}}oooQQQFFF??????BBB>>><<<;;;;;;:::;;;<<<===>>>999888777666444444444444222222222111222222333333444666888999:::<<>>>>><<<;;;::::::999999999999888999<<>>======<<<<<<<<<;;;;;;;;;999888777666444222111000111111111111111111111111444555555777999;;;===>>>AAACCCEEEIIILLLOOOPPPQQQRRRLLLCCC:::444222222333777777666666555555555444333333333333333333333333555444222222222444666777666555444333222111000000222222444555666666777777555555555555555444444444333333444555555444333333111111000///////////////......---------,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,))))))***+++,,,,,,------,,,---......//////......------...///000000//////222222222111111111111111000000000000000000000000000111222333333333333333333333333222222333444444333333555888;;;@@@CCCFFFFFFHHHJJJMMMQQQWWW]]]bbbcccfffkkkqqquuuyyy{{{{{{|||~~~pppaaaYYYUUUQQQOOOPPPNNNPPPSSSVVVXXXYYYYYYYYYbbbcccbbbaaa```aaaccceeeeeeeeekkkzzzxxx___\\\hhhsss{{{yyyZZZJJJEEEHHHFFFFFFDDD;;;888888888888999999:::;;;;;;<<<@@@CCCEEEMMM___qqqssskkkddd[[[UUUSSS```hhhvvv~~~qqqcccZZZ\\\bbbooottt{{{xxxqqqpppjjjeeebbb]]]WWWUUUWWWQQQQQQRRRZZZrrrwwwggg^^^TTTMMMGGGEEEDDDDDDIIIOOO___ppp}}}xxxqqqnnnjjjkkkqqqzzzyyyVVVDDDAAA@@@>>>=========<<<<<<<<<;;;;;;;;;999999777666444222111111111111111111111111111111333444444666777999;;;<<<@@@BBBEEEHHHKKKMMMNNNNNNOOOJJJCCC;;;666555555666777666666666555555555444444444444444333333333333555444222222222444555777666666666555555555555555333333444555666666666666555555666666666666666666333333444555555444333333111111000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,------......,,,,,,---............---------......////////////111111111111111111111000000000000000000000000000000111222333333333333333444333333333333333444444333444555888;;;???CCCEEEGGGHHHKKKMMMPPPVVV\\\aaabbbeeejjjppptttxxxzzzzzz}}}{{{mmm___XXXUUUQQQPPPPPPQQQRRRTTTWWWYYYZZZ[[[\\\___aaabbbbbbbbbcccfffhhhhhhhhhmmmyyytttccc```iiirrryyydddQQQHHHHHHDDDDDDCCC<<<;;;;;;::::::;;;;;;<<<===<<<<<>><<<=========<<<<<<<<<;;;;;;999999888666444333111111111111111111111111111111222222333444666888999:::===???CCCGGGIIIJJJJJJJJJKKKHHHBBB===999888888999666666666555555555555555666555555555444444333333444444333222222333555666555555555555555666777888444444555555555555555444555555555666777777888888333444444555555444444333111111000////////////000000000000/////////..............................------,,,,,,,,,++++++++++++,,,,,,------......///++++++,,,---------------,,,,,,---------------.../////////000000000000000000000000000000000000000000111222333444444444444555444444333333333444444333444555777:::>>>BBBDDDGGGIIIKKKMMMPPPTTTZZZ^^^aaadddhhhmmmrrrvvvxxxyyy~~~uuuhhh\\\WWWUUURRRQQQRRRSSSSSSTTTVVVXXXZZZ\\\]]]]]]___bbbdddeeegggiiikkknnnooosss{{{wwwpppkkkrrrwwwyyynnnXXXKKKGGGAAABBBCCC===;;;;;;;;;;;;;;;;;;<<<======<<<>>>@@@BBBKKK\\\mmmrrrhhh```ZZZYYYVVVUUUXXX]]]bbbgggrrr}}}jjj]]]]]]bbblllrrrxxx|||zzzuuunnnhhhddd___YYYXXXZZZ^^^___```gggzzzvvvjjj^^^UUUKKKGGGDDDDDDJJJQQQaaaqqq{{{qqqjjjbbb```___bbbjjjttt|||~~~~~~___IIIAAA???>>>===============<<<<<<<<<<<<:::999888666555333222111111111111111111111111111111111111222444555777888:::===@@@DDDGGGGGGGGGGGGJJJGGGCCC>>>:::888888777555555555555555555555555666666666555555444333333444333333222222333444444444444333333333444555666555555666666555444444333333444444555666777777888444444444444444444444444222111000000//////000000000000000/////////..............................---,,,,,,,,,,,,++++++++++++,,,,,,,,,------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///////////////////////////////////////000111222444555555666666666555444444444444444444333444555777:::===@@@BBBGGGIIIKKKMMMOOOSSSXXX[[[___bbbfffkkkpppsssvvvwww|||~~~ooodddYYYWWWWWWUUUTTTUUUSSSSSSSSSTTTUUUXXXZZZ\\\]]]```dddfffggghhhjjjkkkqqqsssxxx~~~zzzxxxwww|||~~~~~~rrr[[[LLLFFF@@@AAACCC>>>::::::999999999::::::;;;===<<<<<<>>>AAAIIIYYYiii|||ooodddZZZUUUPPPMMMLLLNNNQQQXXXfffssstttdddaaadddgggoooxxx|||}}}~~~wwwpppkkkeee^^^[[[]]]]]]___bbbjjj|||}}}pppcccYYYNNNHHHDDDEEEKKKRRRbbbqqqxxxqqqccc```]]]```iiiuuu|||~~~gggNNNBBB??????>>>>>>>>>=========<<<<<<<<<:::999888777555333222111111111111111111111111111000000000111222444555666888:::>>>AAADDDEEEEEEEEEIIIHHHDDD@@@<<<888555444444444444555555555555555666666555555555444444444333333333222222333333333666555444222222333444444666666666666555444333222222222333444444555666666444444444444444444444444222222111000000000000000/////////.........---------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++++++++,,,,,,------......////////////////////////////////////000111222444666777777777777666555555444444444555444444555666999<<>>;;;;;;:::999999:::::::::===;;;;;;===@@@GGGVVVddd|||{{{lll^^^TTTNNNJJJHHHHHHJJJPPP]]]jjj{{{jjjdddbbbbbbkkkvvv}}}~~~}}}vvvqqqiiiaaa]]]^^^```bbbgggssssssggg\\\QQQIIIEEEEEELLLSSScccqqq|||uuueeeaaa\\\^^^ggguuusssWWWEEEAAA@@@???>>>>>>>>>=========<<<<<<::::::999777555444222222111111111111111111111111//////000000111333444555666888;;;>>>AAADDDEEEFFFJJJIIIFFFCCC>>>999555222444444444444444555555555444444444444444444444444333333333333222222222222888777555333222333555666555666666666555444333333222222222333444444444555555444444333333444444555222222111000000000000111/////////.........------..............................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------...---,,,+++***+++,,,---------......//////000000000000000000000000000000///000222555666888999999888777666555555555555555444444444666888;;;===???DDDFFFIIILLLNNNQQQUUUXXX\\\]]]aaaeeejjjnnnrrrtttttttttxxx~~~}}}xxxggg^^^WWWXXXZZZZZZYYYZZZXXXXXXYYYZZZ[[[]]]______cccdddgggggggggggghhhiiigggiiiooowww}}}pppiiilllrrr{{{fffTTTLLLCCCCCCEEE???>>>===<<<<<<<<<<<<<<<<<<<<<:::;;;>>>AAAFFFRRR^^^zzzwwwfffYYYOOOKKKIIIIIIIIIMMMXXXccczzz~~~nnnddd^^^^^^gggrrrzzz~~~}}}yyyqqqhhhbbbbbbggghhhooouuuhhh^^^RRRKKKGGGFFFLLLSSScccqqq~~~vvvpppeee___ZZZ[[[dddrrraaaJJJBBB@@@>>>>>>>>>>>>>>>=========<<<;;;:::999777555444333222111111111111111111111111000000000000111222444444666777888;;;???CCCFFFHHHKKKJJJIIIFFFBBB<<<777444333333333444444555555555222222333333444444555555333333333333333222111111666444222111111333555777555555555555555555444444333444444444444444444444555444333333333333444555333222111111000000111111000000000/////////....../////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///...,,,+++++++++,,,------......///000000111111000000000000000000000000///000222555777999::::::999888777666555555555555444444444555777:::<<<>>>BBBEEEHHHKKKNNNQQQUUUXXXZZZ\\\___ccchhhmmmppprrrsssuuuxxx}}}||||||zzzyyyuuuccc[[[UUUWWWZZZZZZYYYYYYYYYZZZ[[[]]]^^^___``````cccdddeeeeeeeeefffhhhjjjnnnnnnrrr{{{ppp```aaahhhvvvvvv___QQQDDDCCCEEEAAA>>>>>>===<<<<<<<<<<<<<<<;;;999:::>>>BBBFFFOOOYYYrrr}}}mmm```RRRNNNKKKIIIHHHKKKUUU___qqqrrrfff\\\\\\bbbkkkttt{{{zzztttsssuuuttt}}}vvvhhh^^^SSSLLLHHHGGGLLLSSSbbbqqqyyywwwxxxvvvpppjjjaaa^^^ZZZ\\\dddppp|||~~~gggMMMCCC@@@===>>>>>>>>>>>>============;;;:::999777666444333222111111111111111111111111000000000000111222444444666666777999>>>CCCGGGJJJKKKKKKJJJHHHEEE???:::777333333333444444555555555000111111222333444555555333333333333333222111000111000......///222555777444444555555555555555444555555555555555555444444555444333333333333444555333222111111000111111111111111111111000000000000000000000000000000000000000////////////.........------------------------,,,---......//////......000///---+++++++++---............///000111111222000000000000000000000000///000333555777999:::;;;999999777666555555555555444444444555777999<<<===AAADDDHHHKKKNNNQQQUUUXXXZZZ[[[^^^bbbggglllppprrrsssvvv{{{{{{{{{yyywww|||yyyaaaYYYSSSVVVYYYYYYXXXXXXWWWYYY[[[]]]^^^^^^^^^^^^bbbcccdddddddddfffiiilllyyywwwzzzooo```___eeeuuugggTTTEEECCCFFFBBB===<<<;;;::::::::::::::::::999:::???BBBFFFMMMVVVjjj~~~qqqeeeUUUPPPKKKIIIGGGIIISSS^^^mmmwwwiii\\\\\\```fffnnnxxxvvvggg]]]SSSMMMIIIHHHLLLSSSaaaqqqxxxqqqppprrrsssnnniii___]]]\\\___gggqqqyyy~~~{{{rrrUUUFFFBBB???AAAAAABBBBBBAAA@@@>>>===;;;::::::999888777666666444333222222111111222222111111111222222333333333777777888:::>>>CCCHHHKKKNNNLLLIIIGGGFFFBBB<<<777555333222333666777555333666444333333444555444444444444444333333222222222555555555555555555555555666555555555555444444444222333333444555666777777555555444333333222111111111111222222222111111000111111000000//////......////////////000000000000000000000000000111111111000///...///000000...,,,------......------,,,+++---------------------------......///000111111222000000//////.........---...///111333555777999999:::999999888777666444444666555444555666888;;;===DDDEEEGGGIIIKKKNNNTTTWWW[[[[[[^^^bbbggglllnnnooossswww|||~~~|||zzzyyy~~~qqq^^^WWWTTTYYYZZZUUUSSSTTTUUUVVVWWWXXXZZZ\\\]]]^^^^^^bbbeeeddd```bbbjjjqqquuubbbdddyyyuuuVVVFFFFFFDDD@@@???>>><<<;;;::::::;;;;;;999<<<>>>======AAAIIIQQQfff|||rrriii\\\UUUNNNKKKJJJKKKRRR[[[jjj{{{hhh\\\ZZZZZZ___kkk{{{wwwkkk```SSSKKKHHHJJJQQQZZZlllxxxwwwppphhhgggkkknnnllliii]]]YYYZZZ```fffmmmuuu~~~{{{[[[HHHAAA??????????????????===<<<;;;;;;;;;:::999888777666666444333222222111111222222111111111222222333333333777777777888;;;@@@DDDFFFJJJIIIHHHHHHGGGEEE@@@<<<999666444333555666444333555444222222444444444333444444444333333333222222444444444444444444444444777666666666666555555555444444444555555555555555555555444444333222222111111222222222222111111000000000000000//////......000000000000111111111111111111111111000000000000...---,,,---......,,,***------......------,,,+++------------------------.........///000111111111000/////////...............///111333555777888999:::::::::999888666555444666666555555777999;;;===CCCDDDFFFHHHJJJNNNRRRVVV[[[]]]```dddiiimmmppppppxxx{{{{{{zzz{{{{{{kkk]]]WWWUUUXXXYYYUUUSSSUUUUUUVVVXXXZZZ\\\]]]^^^^^^```dddgggfffcccdddjjjqqq~~~hhhfffxxx{{{[[[HHHDDDDDDAAA???>>><<<;;;::::::;;;;;;999<<<=========AAAIIIOOOcccyyyvvvmmm```XXXPPPLLLJJJJJJQQQYYYggg}}}qqqdddYYYXXX]]]iii{{{nnnbbbUUUMMMKKKMMMTTT]]]ooozzzzzznnngggaaacccjjjnnnlllhhh]]]YYYYYY___eeekkkttt}}}}}}}}}eeeMMMCCCAAA>>>??????>>>>>>===<<<;;;;;;;;;:::999888777666666444333222222111111222222111111111222222222222222666666666666999<<>>===;;;:::;;;;;;<<<:::<<<===<<<===@@@GGGMMM]]]sss{{{ssseee\\\SSSNNNJJJJJJNNNUUUccczzz|||nnn[[[ZZZ\\\gggyyyvvviiiZZZQQQNNNOOOVVV]]]pppzzzwwwpppfff___ZZZ```kkkrrrpppkkk^^^ZZZYYY^^^eeekkkttt|||{{{|||~~~tttWWWHHHDDDAAA@@@@@@@@@???>>>>>>===<<<;;;:::999888777777666444333222222111111222222111111111111111222222222444444444555888;;;>>>@@@BBBDDDGGGJJJKKKKKKIIIHHHEEEBBB===888777777888999444333111111333444333222444444444444444444333333333333333333333333333333666666666666555555555555555555555555555555555555666555555555444444333333333333333333222111000000////////////////////////000000000111111111222222333333222222111000//////111000///000111000///---...............------,,,,,,,,,------------------.../////////000000000111///////////////............///000222333555666777::::::::::::999888777666666666666777888:::<<<===???AAACCCFFFHHHKKKOOORRRTTTXXX]]]bbbfffiiilllmmmtttxxx}}}~~~{{{yyyzzz{{{{{{zzz|||{{{|||~~~|||zzzmmmccc\\\YYYWWWVVVVVVUUUVVVWWWWWWXXX[[[^^^___``````___bbbfffjjjkkkiiiiiikkknnnrrrvvv|||}}}ooovvv|||nnnRRRBBB@@@CCC???>>>===;;;;;;;;;<<<<<<:::;;;<<<<<<<<>>>>>>>><<<;;;;;;:::999888777777444333222222111111222222111111111111111111111111111222333555999<<>>============<<<<<<;;;:::999888777777444333222222111111222222111111111111111000000000000111333666999<<>><<<;;;<<<<<<===<<<;;;::::::<<<>>>@@@BBBDDDTTTkkk~~~tttgggYYYRRRNNNKKKLLLNNNZZZppp}}}fff___ZZZ^^^lll~~~sss___UUUSSSTTTYYY^^^gggsss|||nnndddYYYVVV]]]gggmmmoooccc^^^]]]bbbhhhppp{{{aaaIIIBBBAAA@@@???>>>>>>>>>???<<<<<<;;;:::999888888777444333222222111111222222222111111111000000000///111222333555888:::<<<===???AAADDDEEEGGGKKKQQQVVVRRRPPPJJJBBB:::666555777777555444444555666666555444444444444555555555666444444444444444444444444555555444444444333333333333444444444555555666666666666666666666666666666555555555444333222000///---------.........////////////000000000111111111222222222222222222222222000///......000///...,,,///////////////...------++++++,,,,,,---......///000000000000////////////............/////////000---...///000111333333444666777777777777666555555222333444666777888999999<<>><<<<<<<<<<<<===<<<;;;::::::;;;===??????AAAMMM^^^qqquuugggYYYRRROOOMMMMMMOOOVVViiikkkccc\\\^^^jjjzzzuuu___TTTQQQRRRUUUYYYaaaooo~~~oooggg\\\UUUVVV[[[```cccbbb]]]\\\aaahhhppp|||hhhMMMEEEDDDCCCAAA@@@AAAAAABBB===<<<;;;;;;999999888777444333222222111111222222222111111111000000//////222222333555777888999:::===???BBBCCCFFFKKKTTTZZZ[[[YYYSSSJJJ@@@999888888777666444444666777666555444444444555555555666666555555555555555555555555666666555555555444444444666555555555555444444444666666666666777777777777555555555444333222000///---------.........//////000111111111111222222222222222222222222222333333222111000111222222000...///////////////......---++++++,,,,,,---...//////000000000000////////////---.........//////000000---...///000111222333444555666666666666666555444111222444666777888888888<<>>===<<<<<<======<<<;;;999:::;;;===>>>>>>@@@IIIVVVggguuugggYYYSSSPPPNNNNNNPPPSSSccc}}}rrrjjjaaa```iiivvv~~~yyybbbTTTOOOMMMOOORRR\\\jjjzzzpppiii___WWWSSSTTTWWWZZZ```\\\[[[```gggppp|||~~~QQQGGGBBB?????????===>>>BBB======<<<;;;:::999999888555444222111111111111222222111111111000000//////000000111333555888:::;;;@@@@@@@@@@@@BBBGGGNNNSSS___]]]YYYTTTKKKAAA888222666555333444444444333111555555666666666666555555555555444333333333444444444444555555555555444444555555555555555555555555555555666666666666555555555444444333222111000000000//////.........//////000000000111222333555555333333444444333333222111222222222111111111111000......//////......---,,,,,,,,,,,,------........................///000000///////////////......---------------///111333444444555555666555555444444333222222222444666999;;;======>>>@@@CCCHHHLLLNNNOOORRRVVVWWWXXX[[[aaaeeerrr~~~~~~{{{~~~|||{{{~~~}}}xxx{{{rrrqqq}}}}}}}}}oooaaa\\\XXX[[[WWWVVVYYY[[[YYYYYY[[[VVV[[[\\\ZZZZZZ^^^aaa```qqqxxxzzzrrrllllllnnnmmmkkkcccbbbiiilllmmmwwwwww{{{gggfffmmm}}}oooSSSDDDAAA@@@>>>===>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<===@@@EEENNN^^^tttzzznnndddYYYRRRLLLIIIKKKPPPSSSaaarrroooaaabbbiiiooozzzvvvlllkkkooonnniiimmmvvvmmm\\\RRRLLLLLLOOOUUUbbbttttttkkk```YYYWWWYYY[[[\\\`````````bbbhhhrrr~~~WWWIIIDDD@@@AAA@@@===>>>AAA>>>===<<<<<<::::::999888555444333111111111111222111111111111000000000///000111111222444666888999======>>>>>>???CCCHHHLLLYYY]]]aaa]]]SSSGGG===888888666555555555555444333555555555666666555555555444444333333333444444555444444555555555555444444555555555555555555555555555555666666666666555555555444333333111111000/////////............//////000000000111222333555555333444444444444333222222222222222111111111111000......//////......---,,,,,,,,,,,,---------.....................///000000//////000000//////...---............///000222333333444444555444444333333333333222222333666888:::<<<<<<===>>>BBBFFFIIILLLMMMOOOQQQPPPNNNOOOSSSWWWmmm}}}}}}||||||zzzyyyxxxzzz~~~||||||tttsss|||}}}xxxiii______]]]bbb]]]ZZZ\\\]]][[[[[[]]]ZZZ^^^^^^[[[[[[___aaaaaarrr|||yyymmmiiiiiijjjjjjcccbbbhhhkkklllvvv}}}yyy~~~iiigggkkkyyywwwYYYDDDAAA???>>>===>>>>>><<<;;;::::::::::::;;;;;;;;;<<<@@@DDDNNN___vvvpppeeeZZZSSSMMMIIIIIIMMMNNNYYYiii~~~{{{hhhdddfffjjjtttuuuiiiccceeeeeeaaa[[[aaakkkzzzttt```SSSLLLJJJLLLRRR^^^ppp~~~yyyqqqeee^^^]]]^^^``````cccccccccccceeennnzzz^^^JJJEEEAAABBBAAA???>>>@@@>>>======<<<;;;:::999999666555333222111111111222111111111111000000000000111111111222333444555666888999:::;;;<<<>>>AAADDDNNNYYYdddfff\\\NNNBBB===:::888666666666666555444444444555555555555444444333333333333444444555666444444555555555555444444555555555555555555555555555555666666666666555555444444333222111000000/////////............//////000000000111222333555555444444444444444333222222222222222111111111111000...////////////...------,,,,,,,,,------------..................///000000//////000000//////...---///////////////000111111111222222333333333222222444333333333333555777888::::::;;;===@@@CCCGGGIIILLLMMMLLLHHHDDDCCCEEEHHH^^^qqq{{{wwwxxxzzz|||zzzxxxyyy||||||zzz~~~xxxnnnaaa]]]ccceeeiiiccc___``````^^^___aaa^^^aaa```[[[ZZZ]]]```___iiiuuu}}}vvviiibbbaaaccciiicccaaafffiiikkkuuummmiiiiiitttaaaGGGAAA???======>>>>>>===<<<999999999:::::::::;;;;;;???CCCNNN```zzztttiii^^^VVVOOOIIIGGGIIIKKKSSS___rrrpppdddaaadddooo|||yyyjjj___\\\[[[ZZZRRRTTTXXXccczzzwwwcccVVVMMMKKKMMMOOOZZZkkkyyy~~~zzzrrriiiccccccfffhhhhhhiiijjjjjjfffdddkkkxxxcccJJJDDD@@@AAABBB@@@???@@@>>>>>>===<<<;;;:::999999666555444222111111111222111111111000000000000000111111111111111222222333444666888:::;;;===???AAADDDPPP^^^fffaaaSSSEEE<<<;;;999666555666666555444333333444444444444333333222222222333444555666777444444555555555555444444555555555555555555555555444555555666666555555444444444333222111000/////////............//////000000000000111222333555555444444444555444333333222222222222111111111000000///////////////...------------------------------...............///000000000000000000000///......000000000////////////000000000111111222111111111444333333333333444555666999999;;;<<>>AAAIII\\\ooovvvuuutttvvvwww}}}{{{xxxuuuvvvyyy}}}~~~nnncccYYY]]]hhhjjjlllfffaaabbbbbbaaabbbeeeaaacccaaa[[[YYY\\\^^^^^^___gggnnnllleee``````bbbgggcccbbbeeegggjjjsss}}}qqqkkkfffpppjjjKKKAAA???======>>>>>>>>>===999::::::::::::;;;;;;;;;>>>BBBLLL```zzzzzzooobbbZZZRRRKKKFFFFFFMMMPPPWWWgggvvveee^^^```mmmzzzuuufff\\\XXXVVVSSSQQQPPPVVVfff~~~}}}ssspppllljjjmmmsss{{{vvveeeXXXPPPOOORRRNNNXXXhhhvvv}}}sssmmmgggdddgggllloooooonnnppppppjjjffflllzzzhhhLLLDDD>>>???AAA@@@???@@@???>>>===<<<;;;::::::999777666444222111111111222000000000000000000111111222111111000000000111111111444888:::<<<>>>AAACCC@@@HHHTTT___aaaXXXGGG;;;<<<999666555555555555444333333444444444444333333222222222333444555666777444444555555555555444444555555555555555555555555444444555555555555444444444333333222111000///..................///000000000000000111222333555555444444555555555444333333222222222111111111000000//////000000//////...---------------------------...............///000000000000000000000//////...000000000000000//////......//////000111111000000333333333333444444555555999:::;;;===???AAACCCDDDIIIHHHFFFAAA;;;:::<<>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@JJJ\\\uuuwwwhhh___VVVMMMFFFEEEKKKMMMRRR^^^uuu~~~jjj^^^^^^hhhssssssbbbYYYUUUQQQMMMJJJMMMVVVfffxxx|||vvvoooiii]]][[[XXXWWWXXX\\\aaadddgggmmmwww{{{iii[[[RRRPPPSSSPPPYYYhhhvvv|||qqqlllgggeeeiiimmmoooooonnnqqqqqqllliiinnn|||rrrRRRHHH???>>>@@@@@@???@@@???>>>>>>===<<<;;;::::::888777555333222111111222000000000000111111111111222111111000000000111111111444777:::<<>>@@@AAABBBCCCCCCAAA<<<888777;;;???DDDQQQbbbooozzz~~~~~~~~~{{{tttmmmjjjnnnsss{{{xxxfff\\\XXXcccppppppjjjdddaaabbbccccccdddfffeeehhhhhhdddbbbdddeeecccccc\\\XXX[[[_________```cccdddeeegggiiilllqqquuu|||yyymmmcccnnnxxxYYYEEEBBB>>>======>>>>>>===;;;;;;;;;<<<<<<<<<======;;;>>>GGGTTTiiiooocccZZZPPPHHHEEEDDDHHHMMMWWWhhhvvveee___cccjjjxxx}}}jjj]]]WWWPPPLLLJJJKKKPPPZZZjjjxxx~~~~~~zzzrrrkkkgggaaa\\\SSSRRRQQQQQQQQQRRRTTTUUUUUU\\\eeeooozzzmmm^^^SSSQQQTTTXXXaaannn}}}~~~yyytttnnnkkklllnnnnnnmmmmmmppppppmmmlllqqq}}}\\\OOOCCC???@@@???>>>?????????>>>===<<<;;;::::::999777555333222111111111///000000000111111111111111111111000000111222222222444666888999<<<@@@CCCAAACCCFFFLLLPPPPPPJJJEEE???<<<888555555666666666555555555666666555555555444444333333333444444555444444555555555555444444555555555555555555555555333444444555555444444333333333222111000///......---------......///000111000000000111222333555555555555555555555444444333222222222111111111111000000000000000000///............---------,,,,,,,,,...............///000000000111111111111000//////...///000111111000//////---...///000000111111111///000222333444555666666666777999;;;<<<===>>>>>>??????===999666666;;;???OOO\\\jjjsssxxx|||}}}zzzxxx{{{|||vvvnnnkkknnnssssss}}}mmmaaa]]]iiitttrrrjjjeeebbbcccdddbbbaaacccbbbfffhhhfffdddffffffddd```YYYUUUYYY[[[[[[\\\___aaadddgggiiijjjmmmppprrrwww{{{mmmcccppp{{{```GGGCCC???===<<<======<<<::::::;;;;;;;;;<<<<<<<<<;;;>>>DDDKKKYYYppptttggg]]]RRRKKKGGGAAAFFFMMMSSS\\\qqqpppeeeccceeerrr|||sssddd^^^TTTPPPMMMNNNNNNTTTdddssstttssslllbbb\\\ZZZXXXTTTOOONNNNNNMMMNNNNNNOOOPPPPPPUUU\\\ccclllyyyxxxkkk___WWWXXX]]]hhhppp}}}~~~xxxuuuuuuuuutttrrrqqqrrrrrrqqqrrrwwwdddUUUGGGAAA@@@>>>===>>>??????>>>===<<<;;;::::::999888666333222111111111//////000000111111111222111111111111111222222333333444555666777999===??????AAACCCEEEFFFGGGHHHIIIAAA===999777666777777777555555666666666666555555555555444333333333444444444555555555555555555444555555555555555555555555333444444555555444444333333333222111000///......---------......000111111000000000111222333555555555555666666555555444333222222222111111111111000000000000000000//////............------,,,,,,,,,...............///000000111111111111111000//////---...000111111111000///---...///000111111111111...///111333555666666666555666777999;;;<<<<<<<<>>BBBDDDBBB@@@@@@@@@@@@???>>>======<<<:::999777555333222111111222111111000000000000000111111111111111111111111555555555666777999:::;;;===>>>@@@BBBFFFIIILLLMMMEEEBBB;;;666333333444666555555555555555555555555666666555555555555666666777777777777777777666666666666666666666666666666555555444444444444555555444333111000...---------////////////000000000000000111222222333333333333666666555555555444444444000000000000000000000000......////////////......000000//////.........---......---------......///111111000//////000000111000000000000000000000000.........//////000111222222222222222333444555555555555777888:::;;;======???===999666666999@@@EEEbbbhhhnnnooojjjeeecccddd___jjjpppllldddaaacccdddlllxxxssskkkmmmppppppqqqfffggghhhfffccc___^^^]]][[[]]]______^^^^^^```aaa]]][[[[[[___```^^^^^^aaabbbfffhhhddddddiiioooqqqqqqzzzooogggmmmmmmOOOGGG@@@>>>>>>;;;:::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<>>>AAAGGGWWWsssmmmaaaXXXNNNGGGJJJFFFHHHOOOSSS[[[qqqnnnkkkjjjpppzzzttteee\\\SSSLLLKKKKKKQQQcccvvvvvvggg[[[UUURRRPPPNNNKKKJJJLLLMMMLLLLLLQQQYYY\\\]]]bbbggghhhlll{{{zzzuuuggg___\\\```bbbcccmmmyyy~~~||||||tttSSSDDDCCCCCCAAA@@@@@@@@@@@@???>>>=========;;;:::999777555444333222222111111000000000000000111111111111111111111111333333444555666888999:::>>>>>>???AAADDDGGGJJJKKKIIIEEE???999555444444555555555555555555555555555666555555555555555555666444444444444444444444444666666666666666666666666555555555444444555555555444333111000...---------....../////////000000000111222333444444444444444555555555444444444444333111111111111111111111111000000111111111111000000000000/////////...............---------......///111111111111111111111111000000000000000000000000.........//////000111222222222222222333444555555555555777888:::<<<===>>>===<<<999777777;;;BBBGGG^^^ccchhhiiieeeaaa```aaabbbkkkppplllfffcccaaa___iiittt~~~rrrlllooopppppppppggghhhhhhfffbbb___^^^^^^aaaccceeeeeedddcccbbbccc^^^\\\\\\```aaa``````dddeeehhhhhheeeeeekkkooopppooovvvwwwmmmqqqpppSSSHHH???===>>><<<;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>@@@DDDQQQjjjooobbbYYYQQQKKKKKKGGGGGGLLLNNNTTThhh~~~{{{nnngggkkksss~~~{{{mmmaaaXXXPPPOOOOOOUUUfffyyywwwkkk```WWWRRROOOMMMMMMLLLOOORRRSSSUUU\\\dddkkklllpppsssrrrttt{{{sssiiibbb___YYYWWW[[[]]]aaannn}}}www```KKKCCCAAAAAAAAA@@@@@@@@@???>>>>>>======<<<<<<:::999777555444444222111111000000000000000111111111111111111111111000111222333555777999:::>>>>>>>>>???AAADDDGGGHHHJJJGGGBBB<<<999777666777555555555555555555555555555555444444444444555555333333333333333333444444666666666666666666666666555555555555555555555555444333111000...---------------........./////////111222333444555555555555444444444444333333333333222222222222222222222222000000111111111111000000000000////////////......///......---------......000111222333333222111000000000000000000000000000.........//////000111222222111111222222333444555444555666999;;;===>>>???;;;;;;999888888===CCCHHHVVVZZZ^^^___]]]\\\]]]___lllrrrwwwuuurrrooojjjeeehhhqqq{{{}}}qqqoooqqqqqqppppppiiiiiihhheeebbb``````aaajjjlllnnnnnnkkkhhhfffeee___]]]^^^bbbcccaaabbbeeeggghhhgggfffiiippptttrrrpppsssyyyyyyzzz[[[LLL>>>;;;>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<>>>???AAAJJJ^^^ppprrreee\\\UUUQQQNNNJJJIIIKKKKKKNNN^^^ooorrreeeffflllvvvvvvhhh]]]TTTPPPOOOSSSbbbttt{{{wwwqqqggg\\\TTTOOOMMMNNNOOORRRXXX[[[___hhhqqq}}}tttggg^^^\\\WWWVVVXXXXXX[[[lllqqqjjjQQQCCC???AAACCC@@@@@@@@@??????>>>>>>>>><<<<<<;;;:::888666444444222111111000000000000000111111111111111111111111///000111333555777:::;;;>>>======>>>???AAACCCEEEHHHFFFBBB???<<<:::999888555555555555555555555555444444333333333333444444444444444555555555555555666666666666666666666666444555555555555555555444444333111000...---------------------.........///111111333444555555555555444444333333333222222222222222222222222222222222//////............//////000000////////////////////////...------------...///000222444444333111000////////////////////////............///000111222111111111111222333444555444555666888;;;===???@@@;;;;;;999888888<<>>???>>><<<<<<;;;;;;::::::;;;;;;<<<;;;;;;>>>??????DDDSSSbbbwwwhhh___YYYUUUQQQNNNMMMMMMKKKLLLWWWdddvvvfffcccgggnnnzzz|||sssfffZZZTTTQQQRRR^^^nnnuuuvvvtttmmmbbbXXXRRRPPPOOOOOOSSSYYY]]]bbbkkkuuuvvvmmmeee___[[[YYYTTTUUUfffzzzppp}}}xxx[[[GGG???@@@BBB@@@@@@@@@@@@????????????<<<;;;;;;:::888666444333222111111000000000000000000000000000000000000000000000111333555888:::;;;<<<<<<===>>>???@@@AAAAAAGGGEEECCC@@@===:::777666555555555555555555555555444444333333333333444444444444444555555555666666666666666666666666666666444444555666666555444444444333111000...---------------------.........//////000111222444444555555444444333333333222222222222222222222222222222222//////............////////////000000000000000000//////...---------------...///111333444333111000////////////////////////............///000111222111111111111222333444444333444666888:::<<<>>>>>><<<<<<;;;999888:::===@@@GGGIIILLLPPPUUU[[[aaaeeekkkpppuuuyyy}}}tttwww|||}}}uuutttvvvyyyxxxqqqmmmmmmhhhiiiiiiiiihhhjjjllloootttvvvxxxvvvrrrlllhhhfffdddaaaaaacccbbb___^^^aaabbbcccdddhhhrrr~~~}}}{{{nnnZZZFFF>>>???@@@>>>===<<<;;;;;;::::::;;;;;;<<<999:::===??????BBBMMMYYYttt{{{jjj___YYYVVVPPPPPPOOONNNKKKKKKRRRZZZmmm~~~kkkbbbcccgggrrr~~~oooaaa[[[WWWWWWbbbppprrrtttuuupppfff\\\UUURRRNNNNNNPPPUUUXXX\\\eeeooozzzoooggg```ZZZSSSRRRbbbuuuqqqiiiNNNBBB@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;999777444333222111111000000000000000000000000000000000000000111111222333555777999::::::;;;===???@@@@@@??????FFFFFFEEEBBB>>>:::555333555555555555555555555555555555444444444444555555222222222333444444555555666666666666666666666666333444555666666555444333444333111000...---------------........./////////...///000222333444444555444444444444333333333333222222222222222222222222222111000//////000111222//////000000000000111111000///...------------------...000111222222111111000000000000000000000000.........//////000111222111000000111111222333444333444555777999:::;;;<<<<<<===<<<;;;999:::<<<>>>DDDFFFIIIOOOUUU]]]cccfffggglllqqquuu}}}~~~|||~~~~~~wwwwwwqqqttt{{{{{{qqqkkkkkkggghhhjjjkkkkkkllloooqqqtttuuuvvvuuuppplllhhhgggeeebbbbbbdddccc______aaa___bbbeeehhhqqq}}}~~~vvvbbbMMMCCCAAA???>>>>>><<<;;;;;;::::::;;;;;;<<<999:::<<>>===<<<===???AAAEEEFFFIIIOOOVVV]]]aaadddeeeiiilllnnnttt~~~wwwqqqsssqqqwww}}}pppiiijjjfffhhhkkklllkkklllmmmnnnsssttttttrrrnnnjjjiiihhheeebbbbbbeeeeeebbbbbbeee```dddggghhhllluuu|||~~~}}}}}}~~~{{{jjjUUUHHHBBB>>>===???<<<;;;;;;::::::;;;;;;<<<::::::<<<>>>======DDDMMMZZZrrrzzzjjj___YYYSSSUUUUUUQQQMMMLLLLLLLLLUUUkkkjjjeee______gggtttqqqhhhcccbbbjjjuuuxxxvvvsssoooiii```WWWPPPJJJHHHGGGHHHHHHJJJRRR[[[eeennntttwww}}}xxxllleee^^^[[[ffftttqqqvvvxxx[[[JJJFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????===:::777555222111111000000000000000000000000000000000000000000000000111222444555666666999>>>BBBCCCBBB>>><<<:::<<<@@@CCCDDDCCCAAA???555555555555555555555555666666555555555555666666555555666666777888999999666666666666666666666666333444666777777666444333444333111000...---------////////////000000000000///000222444555666777777666666555555555444444444000000000000000000000000111///...------...///111//////000000111111111222111000///...---,,,,,,,,,------------...///111111000000000000000000000000.........//////000111222000000000000111222333444444444555555666777777777<<<===?????????@@@BBBDDDFFFGGGJJJOOOVVV\\\___aaa```dddeeedddhhhsss||||||~~~~~~sssmmmppprrrzzz~~~ooohhhiiigggiiikkklllkkkjjjjjjjjjrrrrrrrrrpppmmmjjjiiiiiidddaaabbbfffgggeeefffiiibbbgggiiiggghhhnnnuuuxxxyyyzzz|||~~~nnnZZZLLLCCC======???<<<;;;;;;::::::;;;;;;<<<;;;:::<<<===<<<;;;AAAHHHSSSjjjsssfff```XXXZZZZZZVVVQQQNNNMMMKKKSSSeee{{{qqqjjjaaa\\\```mmm}}}wwwpppkkkqqq{{{}}}yyysssnnniii```UUUNNNHHHFFFEEEEEEEEEFFFNNNWWW^^^gggnnnqqqyyyuuummmfffbbbiiiuuu