BMv6( ++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......------,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,------,,,+++***++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************))))))))))))*********+++++++++******+++++++++******)))***************)))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))((()))))))))*********++++++******+++,,,,,,,,,,,,+++---------......------,,,---,,,++++++*********++++++++++++,,,,,,+++++++++******+++++++++******)))++++++************++++++***************************************************((('''((()))***)))((()))((('''&&&&&&'''((()))(((''''''''''''((()))***))))))))))))******************)))((('''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%+++---)))''')))***'''(((((())))))))))))((((((((())))))))))))*********))))))))))))))))))((((((******))))))))))))******((()))))))))************)))******+++++++++++++++,,,+++******))))))******************************************************''')))***)))((('''((()))))))))*********+++++++++******)))(((((()))******++++++************+++++++++***)))+++,,,---+++(((%%%(((++++++***))))))*********++++++++++++******++++++******************************************++++++,,,---------,,,***,,,---...---+++***+++,,,---,,,++++++*********+++)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))++++++***))))))************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))******+++,,,------$$$)))---+++***,,,,,,***************************************************,,,,,,+++******+++,,,,,,---,,,,,,,,,++++++******************************++++++************++++++++++++++++++******************++++++,,,,,,,,,,,,***+++------+++++++++,,,,,,,,,---.........------........./////////000000////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***,,,---...------...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))*********************+++++++++)))******+++++++++******)))************))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))(((*********+++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,---------------,,,,,,,,,++++++******++++++++++++++++++++++++++++++)))******+++++++++******++++++************++++++************************)))))))))))))))))))))))))))((('''((()))***)))''')))(((''''''''''''((()))+++******))))))((((((((((((((()))))))))*********************))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((+++,,,***)))++++++***(((((())))))))))))(((((('''''''''(((((((((((()))(((((((((((((((((())))))******))))))))))))******((()))))))))************)))))))))*********++++++,,,+++******))))))******))))))))))))))))))))))))************************((()))***)))((('''(((******************+++++++++******))))))))))))******++++++************++++++******)))***++++++***)))''')))***+++******)))***)))******++++++******)))************+++*********************************)))***+++,,,+++******)))+++,,,------++++++,,,---,,,,,,++++++******++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***++++++***************************,,,+++++++++++++++******++++++++++++++++++++++++***************)))))))))&&&***,,,******,,,,,,***************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******++++++++++++*********))))))******+++++++++++++++,,,+++---......---,,,,,,---++++++,,,---......------............////////////........................,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---...------...///******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++************))))))((((((((()))******************************))))))***++++++++++++***))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))++++++)))((()))*********++++++++++++)))******++++++++++++++++++,,,,,,------------,,,,,,,,,++++++***++++++,,,++++++************++++++))))))***++++++++++++***++++++************++++++***************+++++++++)))))))))))))))))))))))))))(((((()))******(((''')))(((((((((((((((((()))++++++******)))((('''''''''(((((())))))*********************************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))******)))******++++++'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((())))))******))))))))))))******))))))))))))***************))))))))))))***++++++,,,+++******))))))******))))))))))))))))))))))))************************((()))******(((((()))***************************)))))))))******)))))))))++++++************++++++))))))))))))))))))))))))))))))******************))))))************))))))))))))***++++++++++++***************************(((***,,,,,,***)))((()))***+++------,,,+++---...,,,,,,++++++***++++++,,,)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))---...,,,***,,,,,,+++***************+++++++++++++++++++++++++++******++++++++++++++++++++++++++++++******)))(((((('''(((+++,,,******------************************************************************************************+++++++++++++++******************************))))))))))))******+++************)))))))))******+++++++++++++++++++++---......---,,,,,,---***+++,,,------...------------------.........///........................,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...---++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------......------,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++---///...+++***+++,,,++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++************)))(((((('''((()))***+++************************))))))***+++++++++++++++))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,*********++++++)))((((((((((((((())))))))))))))))))***+++++++++++++++***+++,,,---------------,,,++++++***++++++,,,,,,,,,+++***))))))***+++,,,))))))***+++++++++++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))((((((((()))******(((&&&)))(((((((((((((((((()))'''(((((((((((('''''''''''''''(((((()))******+++)))))))))))))))*********'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***)))))))))))))))))))))))))))'''&&&((()))))))))***''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))******))))))))))))***************))))))((()))***+++,,,,,,+++******))))))******))))))))))))))))))))))))************************((()))******)))((()))***************************))))))************))))))++++++************++++++))))))))))))(((((()))***+++*********++++++***)))((())))))))))))))))))(((((()))***+++,,,++++++***************************(((+++------***(((((())))))***,,,,,,,,,,,,...///,,,++++++***++++++,,,,,,)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))///111---+++---...,,,))))))*********+++++++++******************+++++++++++++++++++++++++++++++++******************)))))),,,+++)))***------***************************************************)))))))))******)))))))))))))))******+++++++++,,,******************************))))))))))))******************))))))))))))++++++******************)))+++,,,,,,+++******+++******+++,,,------------,,,,,,,,,,,,------------........................---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111///,,,***))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------......------,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***---///...+++***+++,,,++++++************++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++************))))))(((''''''''')))***+++++++++******************((()))***+++++++++++++++((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++)))(((&&&&&&&&&&&&'''''''''((())))))***++++++++++++******+++,,,,,,------------+++++++++***++++++,,,,,,,,,+++***))))))***+++,,,((()))***+++++++++++++++++++++************++++++))))))******++++++++++++))))))))))))))))))))))))((((((((()))+++***(((&&&(((((())))))))))))((((((###$$$%%%&&&''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((%%%$$$&&&'''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))******))))))))))))******))))))))))))***************)))((((((((()))+++,,,,,,++++++***)))*********))))))))))))))))))))))))************************(((***+++***)))((()))***++++++******************))))))************))))))++++++************++++++((())))))((('''''')))***+++***)))***++++++***)))(((((())))))))))))((((((((()))***+++,,,,,,+++***************************))),,,///...+++))))))+++((()))+++,,,,,,---///000+++++++++***++++++,,,,,,)))+++++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))000222...+++...///---))))))******++++++++++++******************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,+++)))***...---***************************************************(((((())))))))))))(((((()))))))))***++++++,,,,,,******************************))))))))))))******************))))))))))))++++++******************((()))++++++)))((()))***)))***+++,,,------...---+++++++++,,,,,,,,,------........................************************))))))*********+++++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++***)))(((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************************************---,,,+++******+++,,,---+++***)))(((((()))***+++,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''***)))((((((((()))+++,,,((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))************''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))###&&&***+++)))$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&((())))))(((''''''(((***)))((('''&&&&&&'''(((''''''''''''((()))++++++,,,***((('''&&&'''((())))))(((((((((((())))))***)))(((((()))***)))%%%"""&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((()))************))))))((((((((((((((((((((((((******(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))(((((()))))))))))))))))))))))))))))),,,+++***)))((((((((((((************************+++++++++************)))************************&&&''''''(((((((((((('''(((((())))))******+++++++++*********))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,+++***)))))))))***,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********)))))))))))))))))))))))))))))))))((((((((()))+++---///))))))************))))))+++***)))(((((()))***+++---,,,***(((''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000000//////.........---***************************+++++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,+++,,,,,,+++***************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************************************,,,+++************+++,,,+++***)))(((((()))***++++++***))))))))))))***+++))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************)))))))))((()))))))))))))))))))))))))))((('''''''''(((***+++(((((()))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((,,,***'''$$$""""""###$$$''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&((())))))(((''''''(((***)))((('''&&&''''''((((((((('''(((((()))***+++)))(((&&&%%%%%%%%%''''''((((((''''''(((((()))*********)))'''%%%$$$&&&(((&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''*********)))))))))))))))(((((((((((((((((((((((()))(((((('''((((((******))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************+++++++++*********))))))************************(((((()))))))))((('''''')))))))))))))))*********************)))))))))(((************************)))))))))))))))*********+++***)))))))))***+++,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))******+++---...///((())))))*********))))))+++***)))(((((()))***+++---,,,***((('''((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000000000000/////////...************************++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,,,,+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------,,,++++++++++++,,,++++++++++++++++++++++++************************************************)))))))))*********++++++************************+++******))))))******+++******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++(((((())))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&''',,,(((### $$$'''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&((())))))(((''''''((())))))((('''''''''(((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&'''''''''''''''''''''((())))))$$$''')))'''###"""%%%)))''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''+++***))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))((('''(((((()))***+++,,,))))))))))))))))))))))))++++++*********)))))))))************************************)))(((''''''************))))))))))))************))))))))))))************************************))))))((((((******))))))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******)))(((((((((((())),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++************))))))))))))))))))))))))))))))))))))***+++,,,---.........'''((()))*********************))))))))))))******,,,+++***((((((((())))))))))))))))))))))))))))))************++++++,,,,,,++++++++++++,,,,,,,,,,,,------------............000000000000000/////////************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,......------,,,,,,,,,+++++++++++++++++++++++++++,,,---------------,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------.........------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++***************************))))))))))))))))))******))))))))))))))))))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))************)))))))))))))))******+++((())))))***+++,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***(((((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((('''((((((((((((((((((((((((&&&((())))))(((''''''((())))))((((((((((((((((((***))))))(((((((((((()))***)))(((((((((((())))))'''&&&&&&&&&'''((())))))"""%%%'''((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***(((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((************))))))))))))************************))))))************)))(((++++++******))))))((((((*********)))))))))))))))((((((((((((((((((((((((******))))))))))))))))))***************+++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))((()))+++---...------,,,'''((()))******+++*********))))))))))))))))))***++++++***)))(((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........//////////////////......************************************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,------......---------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++************************)))))))))******))))))))))))))))))******)))))))))(((((())))))))))))((((((******)))(((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))))))))*********+++((())))))***************)))))))))******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((()))'''(((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&'''(((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((())))))))))))))))))***))))))(((((((((((()))))))))((((((((()))))))))&&&&&&&&&'''''')))******444...(((&&&((()))&&&###$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''***))))))(((((('''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))'''((()))***************++++++******))))))(((((())))))))))))))))))******(((((((((((((((((((((((('''(((((()))******++++++))))))******++++++++++++,,,++++++++++++,,,------,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++(((((()))***************)))))))))******)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------------------************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------,,,,,,,,,,,,++++++************++++++,,,++++++++++++++++++++++++*********************************************************++++++++++++,,,************************)))******++++++******)))))))))************))))))((())))))******))))))(((+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''(((((('''(((((())))))*********&&&&&&'''((((((((((((((()))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((()))*********))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''(((***+++,,,III;;;+++###%%%))))))'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((''''''((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''((())))))******))))))************))))))))))))))))))))))))************************************''''''((()))***+++,,,,,,))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******)))(((((((((((()))***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))))))))***))))))))))))))))))))))))((()))******++++++++++++))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------............------------------------,,,,,,---...............------........./////////........................------------------------................................................------------------------............------------+++++++++++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++,,,,,,+++******((()))***++++++***)))((())))))***++++++***))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((()))******%%%&&&'''((()))(((((('''))))))))))))************************************************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((()))******&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((('''((()))***+++******)))(((((('''(((((()))***+++%%%&&&&&&'''''''''''''''((((((((((((***+++,,,---DDD:::,,,%%%%%%(((******&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%(((***+++***((('''((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))'''''''''''''''((()))******************************)))))))))(((((((((((())))))))))))))))))))))))*********)))((('''&&&%%%)))))))))))))))*********((()))))))))************************************(((((())))))*********+++((()))***+++,,,++++++*********))))))******+++,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++++++++************++++++++++++***)))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))******))))))))))))))))))))))))++++++*********+++,,,,,,******+++******)))((('''((()))***++++++***)))((()))))))))*********))))))))))))))))))))))))))))))++++++******))))))((((((************++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------.../////////........................,,,,,,---.../////////....../////////000000111111........................////////////////////////................................................------------------------000/////////............,,,,,,,,,,,,------...///++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************+++,,,------,,,+++***((()))***++++++***)))((()))***+++,,,,,,+++***)))+++***)))'''''')))***+++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***'''(((***+++++++++***)))))))))))))))************************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***))))))(((''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''(((***+++,,,((()))+++,,,,,,***((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&((())))))(((''''''((('''((()))+++++++++***)))''''''''''''(((***++++++''''''((()))******))))))((((((((()))***,,,---...111...+++)))))))))******(((((((((((()))))))))***&&&'''((())))))((('''&&&"""$$$(((+++,,,+++((('''(((((((((((((((((((((((("""$$$&&&)))+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,************************))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++)))'''%%%###"""(((((())))))******++++++(((((())))))*********+++((((((((((((((((((((((((************))))))))))))((()))***+++,,,+++******)))))))))((()))******+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))******))))))))))))))))))))))))---,,,+++***+++,,,---...++++++++++++***((('''&&&((()))***++++++***)))(((((()))************)))))))))))))))))))))))))))))),,,,,,+++***)))((('''''')))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------.........------,,,,,,,,,---,,,++++++++++++,,,---................................................---------.........//////.........------,,,,,,,,,000/////////............+++,,,---...///000111222666444111///......//////------------------------.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,---++++++++++++++++++++++++************************++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''(((((())))))******)))******+++,,,,,,------((())))))))))))************)))))))))(((((('''''''''(((((())))))))))))(((+++***)))(((((()))***+++******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&((()))((('''***...///,,,%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''',,,***''''''((())))))(((((((((((((((''''''''''''+++***(((''''''(((((()))'''((()))******)))((('''''''''(((((())))))******%%%$$$###$$$&&&(((((('''))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***((('''(((***)))&&&"""$$$%%%''')))******)))((())))))))))))))))))))))))******++++++++++++******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))***,,,---...,,,***++++++++++++++++++++++++******))))))))))))************************************))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++************)))'''&&&'''(((***+++))))))*********))))))((())))))))))))************,,,,,,+++***)))(((''''''''')))******)))(((***+++******))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------.........---------,,,,,,...---,,,,,,,,,,,,---...................................................---------.........///////////////.........------000000/////////.........------...///000000111222555333111///.........///------------------------...------------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((()))(((&&&&&&((()))((('''&&&'''''''''(((((((((((())))))******++++++,,,,,,)))))))))*********++++++*********)))))))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''((()))(((&&&)))------***&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''+++)))'''&&&'''(((((((((&&&'''''''''(((((())))))***)))'''&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((()))))))))(((''''''(((***++++++***)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))***)))'''(((***)))&&&###$$$%%%''')))***)))(((((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********************+++------+++)))++++++++++++++++++++++++******))))))))))))************************************))))))))))))******,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***,,,))))))************))))))))))))))))))************++++++******)))(((((((((***+++,,,+++)))((()))*********))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++---,,,,,,,,,++++++++++++------------------------------...///////////////.......................................---------///......------......///................................................------........./////////000000000///////////////000000000/////////....../////////000000000111111333222000...------......---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''((((((((()))******++++++************+++++++++,,,+++++++++************)))))))))***))))))((('''&&&******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''((()))(((&&&''',,,+++((('''''''''&&&&&&'''''''''''''''(((((((((((((((((()))'''%%%%%%'''(((((((((%%%%%%&&&'''((()))******+++***)))'''&&&&&&'''''''''(((((())))))(((((('''))))))((((((((((((((((((&&&&&&&&&(((******)))'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&######$$$&&&''')))***+++)))))))))(((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))***)))(((((())))))'''%%%%%%&&&''')))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))************,,,+++***+++,,,,,,***(((+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++,,,,,,,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))************))))))))))))))))))************)))))))))))))))))))))))),,,------,,,)))(((((()))******))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************------------------------------...////////////...///////////////////////////.....................000//////////////////000............................................................////////////////////////////////////000000000////////////...111111111111000000000000111000///...------..............................,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''(((((()))***************+++++++++,,,,,,,,,++++++++++++++++++++++++************)))'''&&&&&&***))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))'''%%%&&&******&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((&&&$$$$$$&&&(((((((((&&&&&&&&&'''((())))))***...---+++***))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%&&&(((******'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$%%%&&&((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))))))))(((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************---+++******++++++)))(((***+++++++++++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++******))))))******+++*********++++++,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,+++***)))))))))******((())))))************)))((()))))))))************(((((())))))************,,,---...,,,***))))))*********))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////........./////////000000........................111000000000////////////111111111111000000000000/////////............///........................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((())))))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&''''''((())))))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,************)))'''&&&&&&)))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((('''((('''%%%&&&******&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((()))))))))'''%%%%%%&&&'''((('''((((((((((((((('''''''''...---+++***)))))))))***((((((''''''''''''(((((())))))((((((''''''&&&&&&((()))***,,,------***((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************************************))))))************))))))((()))))))))************---+++***)))******)))(((*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++******))))))(((((((((((((((((()))***************((()))))))))************((((((((()))******++++++***+++,,,,,,+++***+++,,,******))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---........................////////////000000000000///000000111111000000///////////////////////////////////////////////////....../////////000000000------............//////111111000000000/////////000000000000000000000000.../////////////////////......................................./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((()))(((''')))))))))))))))((((((((('''''''''((())))))******************+++++++++,,,***++++++++++++,,,,,,,,,))))))***))))))((('''&&&))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((('''((('''%%%&&&+++***''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))+++(((&&&%%%&&&'''''''''))))))((((((''''''''''''***)))((('''&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''((((((((()))******(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''******))))))((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))******)))'''''')))+++((((((''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((((())))))******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++************************)))******++++++******)))))))))))))))************,,,***)))(((*********)))*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,******))))))(((((('''''''''((()))******+++******))))))))))))************(((((())))))*********+++)))***++++++******+++---******))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++---,,,,,,,,,++++++++++++------------------------------...////////////...------------------------//////000000000111111111//////000111111000//////////////////////////////////////////////////////.../////////000000000000....../////////000000000111111111000000000//////////////////////////////...//////000111111111111........................////////////....................................------------------------,,,,,,,,,---------......,,,,,,,,,---------------++++++++++++++++++++++++************************++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((''''''((((((((()))(((&&&&&&((()))((('''))))))(((((((((''''''''''''(((((())))))***++++++)))))))))*********++++++************+++++++++,,,(((((())))))))))))((((((((()))***++++++***)))((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&((('''%%%''',,,,,,)))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***---***(((''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))******)))''''''))),,,((((((''''''''''''(((((()))))))))))))))))))))))))))******************)))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++************************)))******++++++******)))))))))))))))************+++)))'''((()))++++++***)))******+++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******)))((('''''''''((()))******+++++++++))))))))))))************)))))))))))))))*********)))***++++++)))((()))*********))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------++++++++++++************////////////////////////...//////000000000000000------------------------//////000000111111111222...///000111111000///...000000000000000000000000000000000000000000000000////////////000000000000//////000000111111111222111111111111000000000000............/////////000...///000111222222222111////////////////////////000000//////......------////////////////////////------------------------,,,,,,,,,------.........,,,,,,,,,------.........++++++++++++++++++++++++************************++++++************++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''')))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&(((((())))))******++++++((())))))))))))*********)))))))))******+++++++++'''((()))))))))))))))(((((()))***++++++***)))((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''%%%(((------***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***...,,,)))''''''''''''%%%%%%&&&&&&'''((()))******((((((''''''((()))+++,,,((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((***(((&&&&&&((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))***+++)))''''''***---)))(((((('''''''''(((((())))))))))))))))))))))))******++++++++++++******&&&''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++******************************++++++++++++******))))))))))))***************)))'''''')))+++++++++))))))***+++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********))))))***+++,,,------...++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,++++++)))((((((''''''(((******+++++++++))))))))))))******************))))))))))))))))))+++,,,,,,***(((''''''(((******))))))))))))************))))))))))))************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......************))))))))))))000000...---,,,,,,,,,,,,000...---...111333111/////////000000111111111111....../////////000000000/////////000222222111000444222111111333333222000333333333333333222111000111222222222222111111000444333111000///000111111222111000//////000111222111111111111111111222222111222333333333222111000333222222111000000//////000////////////.........................................................------,,,+++,,,---...//////...,,,,,,,,,---///111......---,,,,,,+++************++++++++++++******(((((()))***+++,,,,,,---************************,,,+++)))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''((((((((((((((((((''''''(((((())))))******))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))))))))((((((((((((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,************************(((***++++++++++++---.........------------......///...---,,,+++++++++++++++++++++*********))))))------,,,,,,,,,+++++++++---,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))***++++++,,,,,,++++++***)))************+++++++++((()))+++,,,,,,+++***((())))))*********+++++++++,,,+++***))))))***+++,,,************************+++++++++************)))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************++++++******++++++,,,---************************//////...---------......000...---...111222111///111111111111111111111111000000000111111111222222555555555666666666555333888666666777888999888777555666666666666555555444666777777777777777666666777666555444444444444444333333444444444444333333444444444333333222222222///000111111111000//////000000000//////.........000000000000////////////......................................................---------...///000222111///---------...///......------,,,++++++*********++++++++++++******+++++++++++++++*********************************,,,+++)))(((((((((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))******))))))***+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))((((((''''''''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&'''''''''''''''''''''''')))(((((('''''''''((((((***))))))))))))))))))))))))))))))((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,************************)))***,,,,,,++++++---///......------------.........---,,,+++************---,,,,,,,,,+++++++++***.........---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++******)))((((((+++++++++,,,,,,+++++++++)))************+++++++++++++++******************))))))*********+++++++++++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))************************++++++******++++++,,,---************************////////////000000111222111000///000111222111000333333222222222222222222444444444555555555666666888999:::;;;;;;;;;;;;;;;===<<<<<<===@@@AAAAAA@@@>>>>>>>>>???>>>>>>======<<<<<<==================<<<<<<<<<<<<;;;:::999888333444666888888666444333555444333222111000000//////000111111111111000000//////////////////......111111111000000000//////................................................//////......//////000111555444111///------------......------,,,+++++++++******++++++++++++******)))))))))))))))*********************************,,,+++***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''(((((())))))******)))******+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&''''''(((((()))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))************))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++------,,,,,,---///......------------......---,,,+++******))))))***------------,,,,,,,,,,,,//////.........---------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''++++++++++++++++++++++++)))************+++++++++...,,,***(((((()))***+++***************+++++++++******++++++++++++******************************++++++*********)))))))))***************************))))))))))))((((((((())))))))))))))))))))))))************************+++************+++,,,,,,************************111111000111111222333333222222222222333444444333444444555555666666666666999::::::;;;<<<<<<======>>>@@@BBBCCCDDDDDDEEEFFFEEEEEEEEEGGGIIIKKKLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGEEECCCBBB::::::;;;<<<<<<;;;::::::777777666555444333222222333333333333333333333333111111111111111111000000111000000000////////////........................................................./////////000000444333111///...---------......------,,,,,,,,,,,,***++++++,,,,,,++++++***###$$$%%%'''(((***+++,,,************************,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((((())))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''(((((((((((()))''''''((()))((('''%%%$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''***)))(((''''''&&&'''''')))))))))))))))***************)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...------,,,...///......------------......---,,,,,,+++******++++++---------,,,,,,,,,,,,,,,............------------***++++++,,,,,,---------,,,,,,------------,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))++++++++++++++++++++++++))))))*********+++++++++---,,,+++))))))))))))***************************)))***+++,,,,,,+++***)))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,************************000000000000000111222222333444555555666666777888888999:::;;;<<<>>>??????@@@AAABBBCCCEEEGGGHHHHHHIIIKKKNNNNNNMMMLLLMMMOOOMMMLLLLLLNNNPPPRRRRRRQQQOOOOOONNNMMMLLLJJJIIIHHHIIIIIIIIIIIIJJJKKKMMMNNNQQQQQQQQQQQQPPPNNNLLLKKKDDDCCCBBBAAAAAABBBCCCDDD>>>>>>>>>===<<<<<<;;;;;;777777666666555555555555222222222222111111111111000000000/////////......////////////////////////////////////////////////------......//////////////////......---------.........------------,,,,,,++++++,,,,,,,,,,,,++++++%%%&&&'''(((***+++,,,---************************,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''(((((())))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''(((((((((((()))&&&&&&((((((((('''%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((())))))************)))(((''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++---......,,,,,,---///......------------............---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------...,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---,,,++++++******++++++,,,))))))*********+++++++++***++++++,,,+++***)))(((************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))******))))))******+++,,,************************//////000000222333444555777999;;;<<<<<<===???@@@BBBCCCDDDEEEFFFHHHIIIIIIHHHIIIKKKMMMPPPRRRTTTUUUSSSVVVWWWVVVRRROOOPPPRRRQQQPPPOOOPPPRRRSSSRRRQQQSSSSSSSSSSSSRRRQQQPPPPPPLLLKKKKKKLLLMMMOOOQQQRRRUUUTTTTTTSSSRRRPPPOOONNNKKKIIIGGGFFFFFFGGGIIIKKKFFFFFFEEEDDDCCCAAAAAA@@@<<<<<<:::999888777777777555444444333222222111111111111000000000/////////////////////////////////////////////////////////,,,---.../////////......,,,---------......//////......------------------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,+++************************,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,+++,,,.........------------............------------......++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------............------//////......------......,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///---,,,+++******+++,,,---)))************+++++++++((()))+++------+++)))(((+++++++++*********************++++++++++++******))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''''''''''')))))))))************+++************************))))))))))))))))))))))))***))))))))))))***++++++************************222333444666999<<>>=========;;;:::999888777666555444333333333222222222111111////////////////////////////////////////////////---...///000000000//////------...///////////////------..................+++,,,,,,------,,,,,,+++//////...---,,,++++++***************************+++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''(((((())))))*********+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***'''(((((()))******++++++)))(((((((((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,......------------......---------,,,,,,------...,,,,,,,,,,,,---------......---------,,,,,,,,,,,,---------------,,,,,,,,,------............------///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))+++---...---,,,***))))))***,,,---)))************+++++++++((()))******+++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++************************777888:::>>>BBBFFFJJJLLLLLLOOOSSSTTTTTTVVVYYY\\\ZZZZZZYYYYYYXXXWWWVVVVVVRRRSSSVVVZZZ^^^bbbeeegggkkkpppttttttrrrrrruuuyyyyyywwwuuutttuuutttrrrpppiiikkkmmmpppsssuuuvvvwwwtttsssrrrssstttwwwzzz|||uuutttrrrooonnnmmmmmmnnnggghhhiiijjjjjjiiihhhgggeeedddaaa]]]YYYVVVSSSQQQNNNLLLIIIFFFDDDCCCCCCCCCAAAAAA???>>><<<;;;999999555555444444444444333333000000000000000000000000000000000000000000000000...///000222222111111000//////000000000000//////------..................+++,,,,,,------,,,,,,+++************************************************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''(((((()))************+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++'''(((((()))***+++++++++******))))))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,.........------.........,,,,,,,,,++++++,,,---------------.........////////////.........---------.........------,,,,,,,,,------............------,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,------,,,***))))))***,,,---)))************+++++++++***)))(((((()))+++---///++++++++++++******)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++************************AAACCCFFFJJJLLLNNNPPPQQQRRRUUU[[[```eeekkkppptttnnnmmmkkkiiihhhhhhiiiiiiddd___^^^fffooosssuuuwwwvvv}}}zzz~~~~~~}}}|||uuupppmmmjjjeeeaaa```]]]YYYRRRLLLIIIHHHIIIMMMLLLIIIFFFCCCAAA@@@??????===:::888888777555444000111111000///...000111///...---...000111111111111000///.........///000222222111000000000000000//////.........---------......//////......---,,,...------,,,,,,++++++***************+++,,,------.........---,,,+++***)))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))***+++******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++)))%%%""" (((***+++***)))((()))***((()))***************)))(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((((((((''''''((((((((('''%%%$$$((('''&&&'''((((((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++************************(((((((((((())))))))))))(((((())))))*********+++))))))***++++++++++++***************************))))))***++++++++++++***------------------------++++++,,,,,,,,,---------..................------111000//////............,,,,,,---------,,,,,,+++...------,,,,,,------...,,,------......///000000//////......------......,,,,,,---............---,,,...//////...---...///...---------------,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---+++,,,,,,,,,,,,+++******************************,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************---,,,)))((('''((()))***)))((((((((((((((()))***)))************+++++++++************************GGGHHHJJJLLLNNNPPPRRRSSSUUU[[[dddlllrrrvvvzzz|||}}}}}}|||||||||}}}~~~~~~yyytttssszzz}}}zzzwwwrrroookkkeeeaaa___``````[[[ZZZXXXUUURRRPPPMMMLLLJJJGGGCCCAAA???>>><<<:::777777666555333222222222333111///000111222111000222111000//////000111111555444333111000///////////////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------------,,,+++************************************))))))))))))************)))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******((())))))))))))*********,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))*********(((&&&$$$''')))***)))((('''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((('''%%%%%%&&&&&&%%%&&&(((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***************************(((((((((((()))))))))***))))))))))))*********+++))))))***++++++++++++***************************((()))***+++++++++++++++------------------------+++,,,,,,,,,,,,---------........................//////...---------------+++,,,,,,,,,,,,,,,++++++///..................//////////////////000000000000//////.........//////------------,,,,,,+++***...///111111/////////000000//////...------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******************************,,,,,,---------,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************)))(((((()))***+++,,,+++***))))))))))))))))))************+++++++++************************QQQSSSUUUVVVVVVVVVXXXZZZZZZbbbmmmxxxyyyvvvuuuuuuvvvlllkkkkkkiiieeeaaa^^^[[[ZZZVVVPPPLLLHHHFFFBBB@@@<<<<<<;;;999777555444333666444222222222222111000222222111000000111222333777666444222000///....../////////.........------......//////......---,,,******+++,,,,,,---......,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++******************************))))))))))))******++++++***)))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))'''((()))++++++***))))))'''((())))))''''''((()))+++***(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%((((((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***************))))))***++++++++++++***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,------------------------,,,,,,,,,---------..................///////////////......------------...------............------///////////////////////////////////////.........000///////////////000000//////......---+++***))),,,...//////...------...000000000///...---,,,,,,------,,,,,,,,,+++++++++------............------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,---------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************'''(((((()))******++++++...---,,,***))))))(((((()))************+++++++++************************___cccgggiiigggeeeeeeeeecccjjjuuu|||wwwqqqnnnkkkfff___XXXSSSNNNIIIFFFDDDCCCBBBAAA@@@>>>;;;888888666444444444444333222222111000000000000222222666555333111000//////...////////////.....................///......---,,,+++++++++,,,,,,---------------,,,+++***************++++++,,,,,,,,,++++++******************************))))))))))))******,,,,,,***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++((()))***)))((('''(((***,,,***(((&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$######%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********************************))))))***++++++++++++***++++++++++++++++++++++++((()))***+++,,,---------,,,,,,------------------------------............///////////////000000000000000///////////////000///000111111111111111111//////000000000000////////////.........---------111000000//////000000111111111111000///...---------///000000...------.....................------------------,,,,,,,,,,,,,,,---...//////...---,,,---------------,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))************************'''((()))***************,,,+++******))))))))))))))))))*********+++++++++************************ooovvv~~~{{{yyyyyyvvv{{{|||wwwpppiiibbb[[[UUUQQQMMMLLLKKKLLLMMMJJJFFFBBB===;;;999888999999888777333222111000///000111111333222111111000000000000000000/////////..................///......---,,,---------,,,,,,+++++++++------,,,+++******************++++++,,,+++++++++******************************))))))))))))******,,,,,,***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))************+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++++++++*********)))***++++++))))))***+++,,,***(((&&&%%%%%%''''''&&&''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%''''''&&&&&&''''''''''''$$$$$$$$$%%%((()))(((&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((($$$$$$$$$%%%&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))************+++++++++***************))))))***++++++++++++***++++++++++++++++++++++++))))))***,,,,,,---------,,,,,,,,,---------......------.........//////////////////000000000111111000000////////////000000000111222222333333333222000000111222222111000000111111111222222222222222333333222111111111111222000111111222222222111111222333444444222111111111,,,,,,,,,---......//////.........---------,,,,,,+++,,,---......---,,,+++---............---,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))***************************************)))((('''((((((((((((((()))***+++))))))*********+++++++++************************|||vvvooohhhcccVVVUUUUUUWWWXXXUUUPPPJJJGGGEEECCCAAAAAAAAA???>>>888777555333222222222333333333222111111111111222000000000/////////............//////......---,,,......---,,,,,,+++******,,,,,,++++++***+++++++++***+++++++++++++++******++++++++++++++++++++++++******))))))))))))******++++++***)))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))))))))************+++,,,------,,,+++***)))))))))))))))))))))))),,,,,,+++******)))))))))***+++,,,,,,******+++,,,+++***(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%'''((()))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""""""""###$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&((()))******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++************++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------..................////////////000//////000000111111222222///////////////000000111000111222333333333333333222333444555555444333222666777888999:::<<<======999888777666555444444444222222333444444444444444111333444333111//////000---------......///000000//////.........---------,,,,,,------------,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++******)))(((((('''&&&&&&''''''(((***+++,,,)))************+++++++++************************zzzuuujjjiiihhhjjjkkkhhh```YYYWWWTTTPPPNNNLLLJJJGGGEEE???>>><<<999888777777777777666555444333222222222000000000000/////////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++******))))))))))))************)))))))))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******((())))))))))))*********)))***,,,------,,,***)))))))))))))))))))))))))))++++++***))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$&&&)))+++,,,***(((&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&'''((()))(((''''''((()))***((('''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((***+++***))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************))))))*********+++++++++,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,---......///....../////////000000000//////000111111222333333333222222222222333444555333444555666777777777777666777999::::::999777666999:::<<<>>>AAACCCEEEFFF@@@???>>><<<:::999888888999999999999999999888888333444555444222111111111111111111111000000//////////////////.........---......------------......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************+++***)))(((((()))******(((((((((((()))***++++++)))************+++++++++************************}}}tttmmmccc___[[[WWWSSSPPPMMMJJJEEEDDDAAA>>><<<;;;;;;:::;;;:::888666444333222222000000000000////////////......//////......---,,,***++++++,,,,,,------...************+++,,,------,,,,,,,,,+++***)))((('''++++++++++++++++++++++++******))))))))))))*********)))))))))))))))***+++'''((((((((())))))******))))))))))))))))))))))))''''''(((((()))************++++++++++++,,,,,,,,,)))***,,,------,,,***))))))))))))))))))))))))))))))))))))((())))))***+++(((***+++***)))((()))***((()))***************)))&&&&&&&&&'''''''''((((((###&&&***,,,---+++(((%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))((()))******(((&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''',,,+++***))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''((((((((((((''''''************************(((((((((((())))))))))))))))))(((((((((((())))))************************)))************+++++++++,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,---...//////////////////000000000000///000000111222222333333777777777777777888999:::777888999:::;;;<<<<<<<<<999:::<<<======<<<:::999888:::<<>><<<;;;;;;AAAAAA@@@@@@???>>><<<<<<;;;<<<===<<<:::888888999666666444333111000///...000/////////............000///...------...///000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************************)))((('''((())),,,---++++++***************+++)))************+++++++++************************tttooogggaaa]]]XXXRRRNNNJJJJJJJJJIIIGGGEEEBBBAAAAAA???<<<888555555777999555555555555444333111000...///000111000///---,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((((((((((((((''''''''''''+++)))&&&######%%%''')))++++++++++++***)))''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''%%%%%%&&&&&&'''&&&&&&&&&'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((((((((()))+++,,,+++)))'''(((+++,,,***((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------//////...------,,,++++++,,,,,,,,,+++++++++++++++......---,,,***+++...111///000000000///000222444444444333333333444666777999<<>>============>>>???@@@@@@@@@???===<<<<<<<<<===@@@DDDFFFGGGGGGDDDEEEEEEBBB>>>===???AAAEEEFFFIIIKKKKKKIIIFFFDDD@@@???@@@BBBDDDCCC>>>:::???===999777666555333111222222111000/////////000,,,...//////......///000,,,,,,++++++***+++++++++---------,,,,,,+++++++++------,,,,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))(((((((((((())))))))))))***+++,,,------...yyytttoooiii```ZZZPPPPPPPPPPPPOOONNNMMMLLLKKKJJJGGGCCC???<<<::::::;;;<<<<<<<<<:::888666444000000000//////......---.........---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++)))************++++++++++++++++++************)))))))))))))))))))))))))))*********)))))))))))))))((((((((())))))))))))***((((((((((((''''''''''''***)))&&&%%%$$$%%%'''(((************)))((('''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''***)))((((((((()))++++++'''%%%$$$$$$&&&'''%%%###******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,...//////...------///000111111222111000111333666555555666777:::===???AAAHHHKKKMMMMMMKKKHHHGGGFFFKKKJJJHHHFFFEEECCCCCCCCC???@@@@@@AAA@@@???>>>===<<<<<<===>>>AAABBBCCCCCCAAACCCCCCAAA>>>>>>@@@BBBEEEGGGJJJLLLMMMLLLJJJHHHEEEDDDCCCEEEHHHIIIGGGEEEGGGDDDAAA???===;;;888555666555444222111000000000111222111000///...///000111111000////////////000.........---------------......------,,,++++++***++++++,,,,,,,,,---------************************++++++++++++************))))))))))))))))))))))))************************************************)))))))))***************))))))(((((((((((())))))++++++++++++++++++,,,,,,|||qqqhhh]]]\\\[[[ZZZYYYYYYYYYYYYVVVUUURRROOOJJJEEEAAA???CCCDDDEEEEEEDDDBBB???>>>666444222///.........//////.........------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++)))************++++++++++++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((('''''''''''')))((('''&&&&&&&&&''''''))))))))))))((('''&&&&&&((((((''''''&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((('''''''''''''''''''''''''''''''''''')))))))))((()))******++++++)))(((((())))))(((&&&************************))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,---.........---------------.........+++---......---,,,,,,,,,222333333333333444777:::;;;<<<===@@@CCCFFFIIIKKKRRRTTTWWWWWWSSSOOOLLLKKKLLLKKKIIIFFFDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@??????=========>>>>>>?????????AAABBBBBBAAA@@@@@@AAACCCBBBDDDGGGJJJKKKKKKKKKJJJGGGFFFEEEFFFJJJMMMOOOOOOPPPNNNLLLKKKIIIFFFBBB???===<<<;;;999666555333222555444222111000000111222000000///......................../////////////////////......------,,,,,,,,,,,,,,,,,,------------)))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))************************************************((())))))***+++,,,,,,,,,***))))))(((((())))))***,,,,,,,,,+++++++++******yyyooommmkkkhhhfffeeeeeeeeebbb___ZZZUUUPPPKKKGGGDDDGGGHHHJJJLLLLLLLLLJJJIII???<<<777222/////////000/////////............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))++++++******)))((((((((((((((()))))))))*********((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''((()))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))******+++///...---------,,,,,,+++************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,------......,,,,,,------......//////,,,///222333222000......333444666777888:::>>>AAAEEEEEEGGGIIIKKKNNNPPPQQQVVVXXX[[[[[[WWWSSSOOOMMMFFFEEEDDDBBB@@@??????>>>@@@@@@AAAAAAAAA@@@@@@@@@>>>???@@@@@@@@@AAABBBCCCFFFFFFEEEDDDCCCCCCCCCCCC@@@AAACCCEEEFFFGGGGGGGGGDDDDDDDDDFFFIIIKKKNNNOOOQQQQQQQQQRRRRRRQQQMMMJJJGGGFFFDDDBBB???===;;;999666444222111222333444444//////...---,,,,,,,,,,,,.........////////////000............------,,,,,,,,,,,,------------------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************************************)))))))))******+++++++++***))))))))))))))))))***++++++++++++++++++++++++}}}{{{zzzzzzzzz{{{sssmmmccc[[[TTTOOOIIIFFFEEEFFFIIIKKKMMMNNNNNNNNNGGGDDD>>>888444111000000000000/////////.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))************))))))(((((('''''''''((((((((())))))((((((((((((''''''''''''&&&'''((())))))(((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''&&&%%%((()))(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++***))))))))))))************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------,,,,,,,,,---...///000000222555:::<<<;;;888666555666888:::;;;===@@@DDDGGGHHHIIILLLNNNQQQTTTUUUVVV[[[]]]^^^\\\XXXRRRNNNLLLEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB@@@BBBEEEGGGHHHIIILLLOOOQQQOOOLLLIIIGGGFFFEEEEEECCCCCCDDDEEEEEEFFFFFFFFFCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJLLLOOORRRSSSQQQOOOMMMMMMMMMKKKIIIGGGEEECCC;;;888555444555555444333222222111//////......................../////////------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))******************************************************)))))))))(((((((((******))))))))))))******))))))***+++,,,,,,------ttthhh___XXXPPPKKKGGGGGGGGGGGGHHHIIIJJJKKKJJJGGGCCC???999555222000000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))************++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&((((((((((((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++***)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))************)))((()))******(((((()))***+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------....../////////...............,,,------///000111222222333777<<<>>>>>><<<::::::===>>>@@@AAAAAADDDGGGJJJFFFHHHKKKPPPTTTWWWZZZ[[[YYYZZZYYYVVVPPPJJJGGGEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDHHHMMMPPPQQQTTTYYY]]]]]]XXXRRRMMMJJJJJJIIIHHHKKKKKKKKKKKKKKKLLLMMMNNNMMMOOOPPPNNNKKKHHHFFFFFFBBBCCCDDDHHHKKKMMMMMMLLLNNNOOOPPPPPPPPPNNNMMMLLLDDD@@@===<<<<<<:::666333333333111000////////////000/////////............---,,,,,,,,,,,,,,,,,,,,,............------------************************,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))(((''''''&&&+++******))))))******+++((()))***+++,,,------...{{{sssjjjaaaZZZSSSPPPLLLHHHFFFEEEFFFFFFFFFFFFEEEBBB>>>999444111111111111000000000//////------............------------------------------+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******)))************++++++++++++++++++************)))))))))))))))))))))))))))((((((((()))******++++++'''(((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((()))))))))&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''''''''((((((((((((''''''###%%%''''''%%%%%%&&&(((%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&''''''''''''(((((((((((())))))((((((((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))***+++******)))'''***,,,+++******,,,...++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............//////000000111111...///000111333444555666444999>>>AAAAAA@@@??????FFFGGGGGGFFFDDDEEEGGGIIIDDDGGGJJJOOOSSSVVVXXXYYYRRRRRRQQQNNNJJJGGGFFFFFFJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJOOOUUUXXXZZZ]]]ccchhhddd]]]TTTNNNLLLLLLMMMLLLSSSRRRRRRRRRSSSVVVXXXYYY\\\\\\YYYSSSLLLGGGFFFFFFEEEDDDCCCEEEGGGHHHHHHGGGJJJLLLNNNPPPQQQQQQQQQPPPIIIFFFDDDEEEFFFEEE@@@;;;666555444222111111000000222222111000///......---------------------......///.........------------++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))))))))))))))+++******))))))******+++*********++++++,,,,,,,,,|||qqqiii```[[[TTTLLLGGGDDDDDDDDDAAACCCDDDDDDAAA<<<666333111111111111000000000000------............------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******)))************++++++++++++++++++************)))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************)))(((((((((''''''''''''((((((((('''((()))******''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''&&&'''((((((((((((((('''###&&&((('''%%%$$$&&&)))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&'''((()))))))))((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''')))***(((&&&%%%''''''''''''((((((((()))(((''''''(((((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))++++++******)))%%%'''******((((((+++...++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------...000111333444444000000222333555666777888<<<@@@EEEIIIJJJIIIIIIIIIMMMMMMLLLIIIFFFEEEFFFGGGGGGHHHKKKNNNQQQRRRSSSSSSNNNNNNOOONNNMMMMMMOOOQQQRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNSSSZZZ]]]^^^aaahhhmmmggg___UUUNNNMMMNNNOOOPPPVVVUUUUUUVVVXXX[[[___aaagggddd^^^UUUKKKFFFEEEGGGLLLJJJGGGFFFGGGGGGEEEDDDFFFHHHKKKNNNQQQRRRRRRRRRHHHGGGGGGKKKOOOPPPKKKFFF===<<<;;;999888888777777555444333222111///.............../////////////////////.........---------........................---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++***~~~rrrmmmddd[[[TTTNNNIIIFFFEEEEEEDDDCCCAAA>>><<<:::444333222333333222///---///////////////000111111//////.........---------------------------------+++++++++++++++++++++++++++++++++*********))))))+++++++++************)))+++*********))))))(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++***+++,,,,,,,,,,,,+++***+++)))((()))***+++,,,+++))))))(((((('''''''''&&&((((((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''(((((()))***+++((((((''''''''''''(((((((((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********///...------,,,,,,,,,,,,************+++,,,---...---...///000111000///...000000/////////000000111777666444555888<<<>>>???CCCGGGJJJMMMMMMMMMMMMMMMPPPPPPNNNLLLJJJHHHGGGFFFBBBDDDHHHKKKLLLKKKIIIHHHIIIIIIHHHHHHJJJMMMQQQSSSYYYXXXVVVSSSOOOMMMNNNOOOMMMNNNOOOOOOPPPOOOOOONNNTTTUUUXXX[[[^^^bbbdddfffaaa\\\WWWTTTSSSSSSTTTTTT[[[ZZZZZZ\\\aaafffiiikkkggghhhfff\\\PPPHHHHHHKKKKKKJJJJJJKKKLLLLLLKKKIIIJJJKKKMMMPPPQQQOOOJJJFFFGGGFFFGGGKKKPPPRRRQQQNNNIIIHHHFFFBBB===:::888888444555555555444333222111......//////......---,,,------...............///////////////...---,,,++++++++++++*********)))))),,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))******++++++,,,------wwwnnneee\\\UUUPPPKKKJJJGGGDDDAAA???>>>===888666555555666444222///000000/////////000000111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))************)))))))))((('''(((((()))******++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++***+++,,,,,,,,,,,,+++***+++*********+++,,,,,,,,,))))))((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((()))***((((((''''''''''''((((((((())))))******))))))((()))************+++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++******++++++,,,---...,,,,,,+++,,,,,,---......+++,,,---.../////////...000000000000111222333444777777888;;;???CCCEEEGGGLLLNNNQQQRRRRRRRRRSSSTTTPPPOOONNNMMMLLLKKKJJJJJJGGGIIILLLOOOQQQQQQOOOOOOQQQOOONNNMMMNNNOOORRRTTT[[[[[[ZZZWWWTTTRRRSSSTTTTTTUUUXXXZZZZZZYYYWWWUUUUUUWWW[[[```cccdddddddddeeebbb^^^\\\\\\\\\]]]\\\```___^^^```dddhhhjjjkkkhhhhhheee]]]TTTMMMLLLMMMNNNMMMNNNPPPSSSUUUTTTSSSTTTVVVZZZ[[[YYYSSSMMMIIIIIIIIIIIIKKKMMMNNNMMMLLLLLLLLLMMMLLLJJJHHHGGGFFF<<<;;;999777555444444444111000//////---,,,,,,+++/////////.............../////////......,,,++++++------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++******************************))))))))))))******)))******++++++,,,------zzzoookkkmmmqqqwww}}}zzztttqqqpppmmmooottt{{{|||rrriiiccc[[[WWWQQQKKKEEEAAA@@@???888666555444555444222000111111000000///000000000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++************)))************))))))))))))((((((((()))******++++++*********++++++++++++,,,***++++++,,,,,,++++++***)))************+++++++++***++++++,,,,,,++++++***'''(((((())))))))))))((())))))((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''(((((((((((((((''''''''''''(((((()))******************))))))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,''''''''')))***,,,...///......---------...//////+++,,,---...///000000000111111111222444555777888999;;;>>>BBBFFFJJJLLLNNNNNNOOOQQQQQQQQQQQQRRRTTTJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMPPPRRRTTTTTTTTTTTTVVVUUURRRPPPPPPPPPQQQRRRYYYYYYZZZXXXVVVVVVWWWYYY^^^```dddggghhheeebbb___^^^aaagggllloooooommmlllqqqnnnllllllmmmoooooonnnmmmkkkjjjkkknnnqqqrrrrrrooolllhhhccc]]]XXXTTTRRRRRRSSSUUUXXX\\\______^^^```eeejjjiiibbbYYYRRRNNNLLLMMMMMMLLLJJJHHHHHHIIILLLNNNQQQTTTUUUUUUTTTTTTKKKHHHCCC>>>:::777666666333222111000///.........000000//////...------------......------,,,+++***//////.........---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))******++++++,,,------tttkkkbbb```aaabbbggglllkkkqqqwwwyyy}}}~~~zzzssskkkeeebbbaaaaaabbbdddggglllrrrxxx|||}}}zzzyyyzzzzzzxxxvvvpppqqqvvv}}}{{{vvvoooeeeXXXNNNFFFBBB@@@:::888666666666777666555444333222111000000000000------------,,,,,,,,,,,,------------------------------------------------************************+++++++++*********))))))*********)))))))))))))))(((((())))))************************++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++'''(((*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++------------------------''''''((()))***,,,...//////......------......///...//////000111111222222222222333444666888:::;;;===@@@EEEHHHJJJKKKLLLMMMLLLMMMNNNMMMLLLMMMOOOQQQGGGGGGGGGIIIKKKMMMOOOQQQSSSTTTUUUWWWXXXYYYZZZZZZ[[[ZZZXXXVVVUUUUUUVVVVVVYYY[[[]]]^^^^^^___bbbdddnnnqqqvvvzzzzzzvvvrrrnnnmmmqqquuuzzz}}}~~~~~~}}}~~~||||||}}}|||{{{zzz{{{~~~|||yyytttppplllhhhaaa]]]ZZZ[[[^^^bbbeeegggfffeeegggnnntttrrriii^^^WWWTTTQQQRRRRRRNNNIIIFFFFFFHHHKKKKKKMMMPPPTTTVVVVVVVVVXXXUUUPPPJJJDDD???<<<:::666555333222222222333333...............---------,,,---------,,,,,,+++***/////////............---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))******++++++,,,------vvvggg```[[[[[[[[[YYY[[[^^^^^^dddiiimmmsssxxxyyyvvvqqqppplllggg```[[[YYYYYY[[[[[[[[[\\\```eeekkkoooooolllhhhhhhjjjjjjgggccc\\\]]]aaaffflllqqqssstttuuuxxx||||||lll\\\PPPHHHDDDBBB???<<<;;;;;;<<<<<<;;;777666444333222111000000......---------,,,,,,,,,------------------------------------------------************************+++++++++*********))))))))))))))))))))))))******)))))))))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++***,,,...---+++***+++,,,(((((())))))))))))))))))((((((((((((''''''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''&&&''''''((((((''''''''''''((((((******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++------------------------*********+++,,,---.........------------......///111111111111222333333444555555666777999;;;<<<===BBBFFFIIIKKKIIIHHHHHHHHHKKKLLLMMMLLLKKKLLLNNNPPPIIIIIIJJJLLLOOOSSSVVVXXXZZZ[[[\\\^^^```aaabbbbbbaaaaaa```___``````aaabbbbbbeeeiiilllnnnqqqtttvvv~~~|||}}}zzzrrrlllggghhhkkkoooqqqpppllliiikkkqqqwwwuuummmccc]]][[[YYYYYYWWWRRRLLLIIIJJJLLLMMMKKKJJJKKKOOORRRRRRRRRYYYYYYXXXVVVRRRMMMHHHEEE>>><<<:::888555333222111,,,,,,------......//////,,,,,,------,,,,,,++++++............------------+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******)))******++++++,,,------~~~{{{uuuuuutttqqqlllhhhfffeeekkkllloootttxxxvvvmmmeeeYYYVVVTTTUUUTTTQQQRRRUUUYYY^^^cccgggmmmsssrrrnnnddddddbbb^^^YYYUUUTTTUUUVVVUUUVVVWWW[[[```eeehhhccc```]]]^^^``````ZZZUUUSSSTTTVVVYYY]]]```bbbdddiiijjjlllooorrrvvvyyy{{{{{{||||||||||||~~~oooaaaWWWQQQIIIFFFAAA===<<<<<<<<<<<<:::999777555333222111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++************)))))))))))))))************))))))))))))))))))******)))))))))************+++***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,(((***+++)))&&&%%%(((***(((((())))))))))))******((((((((((((''''''''''''(((((())))))))))))(((((())))))(((&&&&&&%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&++++++******)))(((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''((()))))))))(((((($$$%%%&&&((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&'''''''''((((((''''''''''''(((((()))******************))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,------......,,,,,,,,,------...000000000111111222444666777888<<<<<<<<<<<<===>>>???@@@EEEIIILLLKKKHHHEEEEEEFFFHHHJJJKKKLLLKKKKKKMMMNNNKKKKKKLLLMMMPPPUUUYYY[[[[[[^^^aaaeeehhhjjjllllllkkkkkkkkklllnnnooopppqqqrrruuuzzz}}}~~~zzz|||~~~vvvqqqpppsssvvvuuuoooiiieeecccbbb```]]]XXXSSSRRRSSSTTTVVVSSSOOOPPPRRRSSSQQQOOOPPPSSSVVVYYYZZZXXXVVVTTTLLLJJJGGGBBB<<<777222///....../////////000000000,,,,,,------------,,,,,,...------------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))******++++++,,,------~~~vvvpppllljjjbbbcccbbb___ZZZXXXYYY[[[```___aaagggkkkhhh```YYYRRROOONNNPPPPPPOOOQQQVVV\\\```dddhhhnnnsssqqqkkkbbbaaa```]]]YYYWWWVVVWWWXXXXXXYYY\\\___bbbeeegggccc___]]]___bbbaaaZZZSSSUUUVVVVVVWWWXXXYYY\\\^^^ddddddccccccccceeeggghhhfffggggggffffffiiinnnrrrxxxuuujjjdddWWWRRRJJJDDDAAA???===<<<===<<<:::888555444333222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++************)))((()))))))))***************)))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***)))************+++++++++,,,,,,+++******+++,,,,,,'''((((((%%%!!!!!!%%%***(((((()))))))))*********(((((((((((('''''''''''''''(((((((((((((((((('''(((''''''&&&&&&&&&''''''******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''((()))))))))))))))###$$$&&&((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))******))))))((()))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------......///,,,,,,---...///111222333111222333666:::>>>AAACCCDDDCCCCCCBBBBBBBBBBBBCCCDDDHHHLLLLLLHHHFFFHHHKKKIIILLLOOOPPPPPPPPPPPPQQQRRRRRRRRRSSSVVVZZZ^^^aaadddhhhooovvv|||~~~yyyyyyxxxvvvssspppmmmllljjjfff```]]][[[\\\\\\]]]___]]][[[[[[\\\ZZZTTTNNNJJJMMMQQQVVVYYY[[[\\\\\\YYYXXXUUUQQQKKKDDD===999444444333333222111111000,,,------.........------......---------,,,,,,,,,+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))******++++++,,,------~~~wwwqqqmmmiiifffccc___``````]]]ZZZZZZ]]]```___]]]___eeehhhcccZZZSSSQQQNNNMMMOOOPPPQQQVVV\\\aaaeeeiiilllqqquuurrrlllffffffeeebbb^^^\\\\\\]]]``````bbbccceeefffggghhhiiifffdddgggjjjhhh```XXXZZZZZZZZZYYYXXXYYY[[[]]]cccbbb___]]]\\\\\\]]]^^^ZZZ[[[[[[ZZZYYY\\\bbbggglllyyyyyyssshhhbbbYYYPPPKKKGGGDDDCCC???>>><<<999666555333333000000000000////////////------------------------++++++++++++++++++++++++))))))******+++++++++++++++++++++************)))(((((())))))*********+++*********)))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++)))************+++++++++---,,,+++******+++,,,---,,,...---)))%%%%%%***000(((((())))))*********+++)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''((()))))))))))))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000------...///111333444555333444777;;;@@@FFFKKKNNNIIIIIIGGGFFFEEEEEEEEEEEECCCGGGLLLLLLJJJIIIMMMQQQPPPSSSWWWYYYZZZYYYZZZZZZ^^^^^^]]]^^^aaaeeeiiillltttyyy}}}zzzwwwvvvuuusssqqqoooiiiccc```aaaccccccbbbdddcccccceeefffaaaWWWNNNIIIKKKMMMQQQUUUXXX[[[\\\`````````^^^YYYRRRLLLHHH:::999888666444222111000------......///.........///.........------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))******+++,,,,,,------qqqoooqqqrrrkkkaaa^^^aaaaaa___[[[ZZZ\\\___aaaccceeeeeeeeedddaaa]]]ZZZWWWWWWWWWWWWXXXZZZ]]]___aaafffkkkoooqqquuu{{{}}}{{{uuurrrnnnlllmmmllljjjgggjjjjjjkkkpppvvvzzzzzzxxx}}}|||zzzyyywwwsssnnnjjjiiieeecccddddddaaabbbfffppplllhhhfffeeebbb]]]XXXUUUTTTTTTVVVZZZ\\\]]]]]]gggsssyyytttlllddd]]]SSSHHH@@@CCCAAA@@@@@@@@@>>>999444111000000000111111...,,,111000//////....................................------,,,+++*********+++,,,,,,+++***))))))******************************)))))))))((()))******+++************************---------...------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************((((((((((((((('''''''''((()))++++++)))((()))***''''''''''''((((((((())))))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))***++++++++++++***,,,+++***))))))***+++,,,,,,,,,------...//////000------............------...///000111333444555666777999;;;???DDDHHHLLLNNNOOOQQQRRRQQQLLLHHHDDDCCCDDDGGGJJJKKKLLLOOOUUUZZZWWW___dddaaa]]]___dddgggiiikkkmmmmmmmmmqqqzzz{{{wwwuuutttrrrlllkkkjjjgggeeecccaaa```fffggghhhgggccc]]]WWWSSSIIILLLPPPSSSTTTTTTVVVWWW^^^dddiiiiiijjjhhh]]]PPPNNNFFF<<<666666666444111333222000///..................------......///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))******+++,,,iiikkkppprrrlllaaa]]]___ZZZYYYYYYZZZ^^^bbbfffhhhggggggggggggeeecccaaa```bbbbbbbbbcccfffiiilllnnnsssxxx}}}zzzwwwsssuuu{{{uuuqqqpppsssttttttwww{{{}}}}}}|||zzzwwwqqqiiidddbbb```]]]]]]^^^``````___eeeqqq~~~zzzssslllcccXXXPPPJJJGGGDDDBBBAAA>>>999666777555222111111111///...111000//////.........///........................,,,,,,++++++******++++++,,,++++++***))))))******************************)))))))))))))))******+++************************,,,---------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((('''((()))++++++)))((()))***'''''''''((((((((())))))&&&&&&&&&''')))******)))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++***))))))***+++,,,,,,,,,------.........///,,,,,,------------------///000222444777999;;;;;;:::;;;<<>>AAABBB@@@@@@@@@@@@AAACCCDDDDDDJJJMMMPPPQQQQQQQQQRRRSSSLLLNNNOOONNNOOOTTT\\\bbbhhhpppwwwvvvvvvzzz~~~|||yyyuuupppllliiiggggggggggggeeebbb^^^YYYVVVQQQRRRSSSQQQOOOMMMMMMNNNQQQWWW\\\^^^bbbiiilllmmmhhhaaaWWWOOOJJJEEE???:::777777666555333000...---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++************************+++++++++++++++***************))))))******+++,,,hhhooowwwvvvmmmbbb___```aaabbbdddfffgggjjjmmmoooooosssyyyyyytttpppooommmlllmmmsssuuusssqqqqqqooolllnnnlllkkkjjjgggdddhhhnnnqqqwww~~~wwwppp[[[YYYTTTOOOKKKGGGCCCAAA>>><<<999888777666333111000//////...------------........................))))))***++++++,,,,,,,,,++++++***************+++(((((((((((((((((((((((((((((()))***************************************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''((((((((((((''')))******)))(((((()))'''(((((((((((()))))))))+++(((%%%'''***+++)))&&&))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,------------------............///111222333666777999;;;>>>AAACCCDDDCCCCCCCCCBBBBBBCCCDDDDDDFFFIIILLLNNNOOOQQQSSSUUUTTTUUUTTTSSSSSSYYYbbbiiinnnwww~~~|||xxxvvvtttooonnnmmmiiiddd___YYYVVVWWWWWWVVVSSSPPPMMMNNNOOOLLLPPPTTTVVVYYY```iiiooorrrllleee^^^XXXQQQKKKFFF;;;:::888555333222111111......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++******))))))******))))))******+++,,,gggnnnsssqqqkkkggggggiiiiiikkknnnoooppprrrvvvyyy~~~}}}}}}zzzqqqooogggbbbaaaaaa^^^]]]^^^dddkkkssszzznnnlllggg```WWWOOOHHHEEE===<<<<<<<<<<<<:::777444222111000...------,,,,,,........................)))***+++,,,------,,,,,,+++***************++++++(((((((((((((((((((((((((((((()))************)))***************************++++++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((())))))'''(((******((('''((()))(((((((((((()))))))))***+++)))'''(((******)))&&&******************************)))))))))***+++,,,+++++++++,,,,,,+++++++++,,,,,,---------------...------...///111333444555:::;;;<<<>>>???AAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFIIIJJJLLLOOORRRUUU[[[[[[ZZZYYY[[[aaakkksssxxx|||{{{xxxtttmmmeee^^^ZZZ\\\[[[YYYUUUQQQPPPQQQRRRUUUWWWYYY[[[\\\___fffmmmrrrooojjjeee```[[[WWWTTTHHHDDD>>>999555333333333------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++******)))))))))******))))))******+++,,,jjjpppsssrrrqqqtttxxxxxxrrrvvvzzz}}}yyyooofffeeeeeeaaa[[[YYY```fffmmmqqqsssvvv}}}xxxjjj[[[PPPJJJAAA@@@@@@@@@@@@???;;;999777666444222000......---........................+++,,,---.........,,,,,,*********)))******+++,,,))))))))))))))))))))))))'''((()))++++++******)))************************)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************%%%%%%&&&'''((()))******(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((()))))))))&&&((())))))(((''''''(((((((((((()))))))))******'''(((((())))))******+++************************+++***)))))))))***,,,---++++++,,,,,,,,,,,,++++++,,,,,,------...//////000---...000333555777888888>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIJJJLLLOOOSSSWWWYYYZZZ\\\]]]aaaiiiuuu}}}|||tttlllhhhdddccc___[[[WWWUUUVVVXXX___^^^```dddcccaaabbbeeeiiihhhfffcccaaa___^^^]]]XXXSSSLLLCCC<<<888666666000000//////.../////////------------------------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++***************************************)))))))))******))))))******+++,,,|||{{{xxxssskkkeeebbbeeejjjoooooolllkkkooosss~~~nnn^^^VVVKKKHHHDDDAAAAAAAAA@@@???>>><<<:::777444222000///........................---...///000000...---,,,******))))))***++++++,,,************************'''(((***+++++++++)))(((************************))))))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***&&&((())))))(((''''''((((((((()))))))))*********'''***,,,+++(((&&&))),,,************************+++***)))((()))***,,,---++++++,,,------,,,++++++,,,,,,---...000111222222222444888<<<>>>???????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFJJJKKKMMMNNNPPPTTTZZZ^^^\\\___dddiiippp{{{|||sssppplllfff```___```bbbcccbbbeeelllllleee___^^^]]]]]]]]]\\\\\\]]]^^^```aaa^^^YYYRRRKKKEEE@@@>>>888777555444222111000000........................+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))******************))))))******+++,,,wwwqqqqqqlllpppssspppiiieeegggkkklllwww}}}mmmdddTTTNNNGGGBBB@@@AAACCCDDDCCCAAA>>>:::777444333222...........................///000111000///---+++******))))))***+++,,,,,,************************'''(((***+++,,,+++)))(((************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***&&&((())))))(((''''''((())))))))))))***************...000---&&&"""%%%)))************************+++***)))((((((***,,,---++++++------------+++++++++,,,---///000222333444888;;;@@@DDDGGGHHHGGGFFF???@@@@@@AAABBBCCCCCCDDDGGGGGGGGGGGGGGGHHHHHHIIIMMMOOOPPPRRRUUUZZZ```dddfffkkkrrrzzz}}}wwwpppjjjggghhhjjjhhhfffkkktttvvvlllbbb^^^UUUVVVVVVVVVVVVYYY]]]```bbbbbb```]]]WWWQQQKKKGGG???===;;;888555333111000........................+++++++++,,,,,,---------+++++++++*********))))))++++++++++++++++++++++++(((((())))))******++++++*********)))***++++++,,,|||{{{|||zzzvvvqqquuurrrrrrwwwzzzyyyyyyzzz}}}tttjjj\\\KKKAAA???AAAAAA???CCCEEEFFFBBB<<<666444555111000///---,,,,,,---------...///000000...,,,+++++++++,,,,,,,,,,,,------------,,,+++************)))((((((((((((((()))***)))************+++++++++,,,,,,++++++,,,,,,---...++++++******************,,,,,,,,,,,,,,,,,,,,,,,,"""$$$''')))******)))(((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$######%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%***))))))((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************+++***(((((()))+++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,...///000111111222333555888:::;;;AAABBBEEEJJJOOOMMMEEE>>>BBBBBBBBBAAABBBCCCFFFGGGKKKJJJIIIJJJLLLNNNOOOOOOXXXXXXXXXYYY\\\dddmmmsssuuu|||~~~{{{xxxtttrrrmmmiiihhhkkkqqqpppggg___ZZZXXXUUUQQQNNNPPPTTTXXXbbbdddeeefffccc___YYYUUUMMMHHHBBB<<<888666333111222000///...//////---,,,---------,,,,,,+++++++++......---------,,,,,,,,,///...---,,,***)))((((((++++++++++++++++++++++++))))))(((((()))***++++++|||vvvtttpppjjjggghhhssswwwvvviiiYYYMMMGGGFFFDDDBBBCCCFFFGGGFFFBBB===999777111000///---------......---...///000000...,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++))))))(((((((((((()))))))))************+++++++++,,,++++++++++++,,,------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((***************************)))))))))(((((((((''''''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))(((&&&******)))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))&&&((((((((('''''')))+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------///111555:::???CCCGGGHHHKKKIIIIIIKKKMMMKKKDDD>>>GGGFFFDDDCCCBBBDDDGGGIIIGGGHHHJJJMMMQQQUUUVVVWWW[[[]]]```eeellluuuzzzrrrkkkhhhjjjkkkfffaaa___\\\WWWRRRMMMLLLOOORRRXXX[[[```cccdddddddddddd```YYYPPPGGG@@@;;;777444000///------......---,,,------------------,,,,,,------------,,,,,,,,,,,,...------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))***+++,,,~~~wwwllleeedddgggiiiqqq}}}uuufffXXXNNNHHHDDDBBBEEEFFFGGGHHHGGGBBB;;;666222111000///......//////......///000///...---,,,++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,***))))))(((((())))))))))))************++++++++++++++++++++++++,,,------******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************))))))))))))(((((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&(((******)))'''******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********'''((())))))''''''((())))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...111555<<>>???CCCHHHOOOWWW\\\^^^]]]\\\WWWTTTOOOJJJGGGIIILLLOOO\\\aaafffeee```[[[\\\^^^iiivvv}}}tttqqqllleee]]]XXXWWWWWWVVVVVVYYY___fffiiihhhdddbbbcccdddfffiiiiiifffddd^^^YYYPPPHHHBBB<<<888555000000000000////////////------------,,,,,,,,,,,,,,,+++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))}}}yyy~~~sssdddWWWNNNKKKAAA@@@===;;;:::999999999111111000///////////////++++++,,,,,,,,,---------------,,,+++************---,,,+++***)))))))))))))))************+++++++++*********)))***++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************'''((((((((())))))******&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))$$$""" $$$(((+++,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%''')))***+++,,,***,,,......,,,***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...///000000111::::::;;;<<<>>>@@@BBBCCCKKKNNNSSSXXXZZZYYYWWWUUUNNNMMMKKKJJJKKKOOOTTTYYY\\\aaaeeeddd``````dddiiiwwwyyynnnccc[[[WWWVVVSSSRRRTTT[[[cccfffaaaZZZUUUUUUXXX]]]dddjjjmmmnnnmmmfff\\\SSSKKKDDD???;;;333333222222111111000000......------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))(((((())))))vvvpppmmmmmmqqq}}}yyyeeeVVVNNNLLLCCC<<<===>>><<<999888555444222000///.........///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,---......+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%'''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&(((***+++,,,+++***)))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((())))))******+++,,,,,,++++++***))))))***+++,,,---,,,,,,---000333666888<<>>DDDLLLSSSVVVUUUQQQNNNGGGIIIKKKKKKLLLLLLNNNPPPUUUZZZ]]]\\\]]]bbbeeeeee]]]]]]]]]]]]aaammm~~~~~~|||wwwsssccc[[[TTTQQQOOOMMMOOOTTTVVVWWWYYY^^^fffpppzzz|||oooddd[[[TTTMMMHHH>>>:::666333222111000///---------------...//////...------,,,,,,,,,------++++++************++++++tttmmmgggaaa[[[ZZZUUUVVVWWWUUUQQQJJJCCC>>>:::999888555333000///...........................+++,,,---------,,,+++***+++++++++++++++++++++++++++***)))((((((***,,,---******+++,,,,,,---......------............---------------,,,,,,,,,++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&))),,,///)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((*********)))((((((''''''''''''''''''((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((((((*********)))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,---......//////000------...000333777:::<<>>;;;888666444111///...///......------...///---,,,,,,++++++,,,,,,---000///...---,,,++++++***++++++************++++++,,,,,,++++++,,,,,,---...///............---------------------,,,+++******************************((()))))))))************'''(((***+++,,,+++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++******))))))******+++(((---///------//////---,,,,,,,,,---///000000//////222555888;;;@@@GGGLLLNNNQQQTTTUUURRRMMMJJJHHHJJJMMMPPPQQQPPPRRRVVVZZZ\\\[[[]]]dddlllqqqooollllllmmmrrrvvvjjj```ZZZSSSQQQQQQSSSTTTXXXcccnnntttyyy|||}}}}}}uuukkkaaaRRREEE===999666333222000///...//////---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,tttiiikkkvvvzzziii[[[TTTOOOKKKEEECCC@@@>>><<<888333///////////////////////////------,,,,,,,,,,,,------//////...---,,,++++++***++++++************++++++,,,,,,++++++,,,,,,---...///............---------------...------,,,+++***************************))))))))))))************((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***)))((()))+++---......000///,,,---000///***,,,,,,---...000111333333555777:::???EEELLLQQQUUUZZZXXXVVVTTTRRROOOLLLIIIJJJLLLOOOPPPPPPSSSXXX\\\aaaaaafffrrr{{{uuuxxxyyyoooiii\\\WWWRRRPPPMMMOOOXXXcccgggnnnwwwvvvcccRRRFFF>>>999666333111///...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssnnnpppwww{{{hhh[[[SSSNNNIIIHHHFFFEEECCC>>>888444000/////////000000///...------,,,,,,,,,,,,------//////...---,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///............---------------......---,,,++++++************************)))))))))))))))*********)))((('''&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***))))))***---000222EEE@@@777...,,,///...***...///000000000222555888===???CCCIIIPPPUUUXXXZZZbbb___ZZZXXXXXXVVVRRROOOLLLOOORRRSSSTTTWWW]]]bbblllpppxxx~~~zzzkkkccc[[[UUUOOOMMMSSS[[[^^^dddmmmyyyuuuaaaRRRGGG???:::888555111000000111222111000000000000////////////------------------------}}}xxxvvvwww{{{uuufffXXXOOOKKKJJJIIIGGGFFFBBB===:::333111//////000000...,,,...------,,,,,,------............------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///............---------------.........---,,,,,,******************************)))))))))))))))))))))((('''&&&&&&&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************,,,+++******,,,///333555aaaVVVEEE444...000222000///000000000000222777;;;DDDHHHOOOVVV[[[^^^___```gggccc___\\\[[[XXXSSSOOOSSSVVVZZZ]]]```eeemmmsss}}}tttjjj```WWWOOONNNQQQXXX[[[cccooo~~~tttcccTTTHHHAAA<<<888444111000111111111111111000000000/////////------------------------tttcccVVVOOOLLLIIIGGGEEECCC@@@>>>999444000///000000///,,,......------------............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...///............---------------............------++++++++++++++++++++++++************))))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((($$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++,,,++++++,,,---000333555___WWWEEE444,,,---000///---///000000111555<<>>GGGRRR[[[mmmzzzxxxjjjbbbaaaZZZYYYVVVRRRPPPUUU^^^eeelllssssssfff```TTTRRRUUU]]]dddkkkxxxssshhhSSSLLLCCC;;;666444444333111111111111000000000000++++++++++++++++++++++++ooodddVVVKKKFFFFFFFFFFFFIIIEEE???999444111000000..................------........................,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...............---++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))((((((''''''''''''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''))))))(((((('''''''''&&&***)))'''%%%$$$%%%'''(((''''''((((((((((((''''''((()))))))))******++++++******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------...000///...------...///000000666>>>FFFLLLVVVfffsssvvvkkkeeecccXXXRRRPPPTTTXXX[[[cccmmmrrrvvvmmmhhh___WWWXXX^^^eeemmmttt|||~~~|||uuucccZZZOOOFFF>>>777444333222///...111111//////222------..................yyyooo```SSSKKKHHHIIIJJJNNNIIIBBB;;;777555444444////////////....................................,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------........................------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))***)))((('''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((('''''''''''')))((('''&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((+++++++++******)))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,------......000000//////......000111555<<>>GGGUUUeeeuuu}}}rrrggg___\\\]]]]]]___fffmmmuuurrrhhh```]]]aaahhhlllooottt{{{~~~vvviii[[[OOOFFF???;;;777222000222222///...///........................~~~yyyyyy~~~tttfffVVVLLLHHHIIILLLGGGAAA===:::777333///000000000///......------........................------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////...---,,,+++************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))...------,,,,,,++++++***,,,,,,,,,---......//////---000222444444888===AAAGGGTTTfffyyy{{{sssmmmfffaaa```ccceeehhhmmmuuuxxxkkkaaaaaafffppprrrvvv|||~~~pppcccXXXLLLCCC<<<666333444555222000111////////////............~~~tttrrrxxxzzzhhhXXXNNNJJJIIIEEEAAA@@@@@@>>>999555000000//////...------,,,........................---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))(((((('''''''''(((((((((((((((************************------------,,,,,,++++++,,,------......///000000///111444555666:::BBBHHHRRRcccyyytttooolllhhhhhhjjjmmmpppuuuyyyzzzlllggghhhoooqqqtttyyy{{{mmmZZZKKKDDD;;;555555555333111111000000/////////.........yyyrrrsss{{{xxxfffXXXPPPJJJEEE@@@???AAAAAA<<<888111111000000///...------........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...............---------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((''''''''''''************++++++++++++************************++++++++++++++++++++++++------......///000000000111444777777999@@@LLLUUUfffyyyxxxllliiigggeeehhhooouuu|||wwwnnnkkkmmmoooqqquuu}}}nnnZZZPPPEEE:::777666333111000111000000//////.........~~~}}}yyylllddd```VVVIIIBBB@@@???<<<888444444333222111000///..............................------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))(((''''''''''''(((((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))*********+++++++++''''''''''''((((((((())))))((('''''''''(((***+++''''''((((((((((((''''''******))))))((((((((((((***+++++++++,,,,,,,,,---************************)))******++++++,,,,,,,,,---......///000000111111222666:::>>>CCCPPPbbbooo}}}pppfffeeedddcccjjjuuu|||qqqlllllllllmmmooouuutttcccUUUEEE>>>:::666333222111111000000///......---}}}}}}nnn[[[LLLFFFBBB>>>:::666666555444333111111000..............................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......++++++---...///000000000++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''''''''(((((()))))))))((('''&&&'''(((***,,,''''''((((((((((((''''''---,,,,,,,,,++++++******))))))*********+++++++++***************************+++,,,---......///000......//////000000111111000666===DDDOOOaaaxxxzzzmmmfffggghhhhhhrrr~~~qqqlllhhhgggeeedddhhhrrrtttcccPPPFFF@@@:::666555222111111000///......---gggSSSJJJFFFBBB===<<<:::777555333222111000111111111000//////......---,,,+++***************+++(((&&&)))...000///,,,,,,---......//////......////////////////////////000///---,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))************************))))))))))))************))))))))))))************************************///......---------......000///...///111222222111777888BBBTTTgggyyyzzzxxxtttooommmoooppprrr|||vvvppprrrhhhaaa```aaadddmmmwwwvvv```SSSGGG===888888444111//////000111111111uuu^^^NNNDDD???<<<;;;;;;;;;999666333222222000000000000//////......000//////...............+++)))''')))---000...+++,,,---......//////......////////////////////////000///---,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))************))))))))))))************************************......------------...............///000333666888CCCFFFRRRfff{{{zzzsssrrrvvvuuuvvvuuurrruuuzzzssstttlllddd___[[[ZZZaaajjjvvvfffWWWHHH???===666444111000000111000///mmmWWWHHHAAA@@@;;;>>>@@@???:::666444444000000////////////............---,,,,,,,,,---------***)))***---///---***,,,---......//////......//////////////////////////////---,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++------,,,,,,,,,------......///000000111555<<>>888666666000000////////////......------,,,,,,,,,,,,,,,------,,,***+++------,,,***,,,---......///.........////////////////////////......------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((())))))(((((((((************************((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&''''''((()))*********((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,------...///111333222333999DDDLLLSSS[[[lll~~~uuuvvvssseee\\\]]]bbbjjjxxxxxxfffVVVLLL===999555222000///...,,,wwwjjjZZZMMMDDDBBBEEEGGGFFFAAA;;;888777111111111000//////......000000////////////000000...---,,,,,,,,,---,,,+++,,,---......///.........////////////////////////------------------,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&%%%&&&((()))***+++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...//////111333333666>>>JJJUUUccclll~~~~~~tttttt~~~~~~~~~~~~|||yyyvvvooonnnmmmnnnpppqqqqqqqqqvvvtttrrrqqqppppppqqqrrrrrruuuxxx{{{~~~sssgggdddeeedddkkkttt}}}uuueeeYYYDDD???999444111000///...{{{qqqcccSSSGGGLLLKKKIIIGGGCCC???;;;999444444333222000///.........------------...//////------------,,,,,,,,,,,,,,,---......//////......////////////////////////,,,------......---,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))######$$$&&&((()))***+++&&&&&&&&&'''''''''''''''))))))((((((((((((((((((%%%&&&(((************)))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000///111444777===HHHVVV```sss~~~wwwttt|||yyyuuuqqqmmmlllkkkjjjiiimmmmmmnnnppppppnnnkkkgggfffdddbbbcccdddeeeeeedddfffeeedddcccccccccdddeeebbbdddgggiiijjjmmmpppsssvvv{{{tttlllhhh```aaacccgggooo{{{|||mmmaaaQQQJJJ@@@888444222111111|||oooaaaWWWXXXRRRKKKGGGFFFDDD@@@<<<777777555333111///...---***************+++,,,,,,,,,,,,------,,,,,,---...,,,---......//////......////////////////////////,,,,,,---......------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))******)))(((((()))******++++++++++++++++++++++++%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111444555888@@@LLLZZZhhhqqqxxxvvvvvv|||~~~yyyuuuqqqllliiidddbbb___^^^^^^^^^\\\[[[``````bbbeeefffeeeaaa^^^^^^]]]\\\\\\^^^``````___^^^]]]]]]]]]]]]]]]^^^^^^\\\]]]^^^^^^^^^___bbbdddeeehhhmmmoooqqqvvv~~~zzzrrrgggddd```^^^```fffooowww|||vvvlllbbbXXXKKK>>>777444333333{{{qqqjjj```WWWMMMHHHHHHGGGCCC???999999777444222000...---,,,,,,,,,,,,------...///+++,,,------------...///,,,---......//////......////////////////////////+++,,,---.........---,,,---------,,,,,,,,,++++++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((,,,+++)))(((&&&$$$###"""(((((((((''''''&&&&&&%%%''''''(((((())))))******%%%&&&((()))***)))'''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((())))))******+++)))(((&&&&&&((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222222999:::>>>IIIYYYjjjxxx}}}lllooovvvxxxsssrrrnnniiidddaaa^^^\\\YYYZZZXXXWWWXXXYYYYYYWWWVVVWWWXXX[[[^^^```^^^ZZZWWWXXXWWWWWWYYY]]]```aaaaaa]]]]]]\\\\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZXXXXXXYYY[[[\\\___cccdddeeekkkttt{{{|||}}}sssmmmfff___[[[[[[```fffnnn{{{{{{nnncccRRRCCC999555444444~~~|||}}}iiiVVVMMMIIIDDDBBBCCCBBB>>>888444222222222111///...------//////...---....................................////////////////////////////////////........................------,,,,,,,,,,,,+++++++++++++++***)))(((((('''************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))+++******)))))))))))))))((('''''')))***+++)))(((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,111///000111111///222777<<<@@@LLL^^^rrrxxxmmmrrrxxxrrrooolllhhheeeaaa___]]]ZZZWWWUUUTTTSSSWWWUUURRRSSSUUUVVVUUUSSSVVVWWWWWWXXXWWWVVVUUUTTTVVVVVVVVVWWWXXXYYY[[[[[[]]]\\\[[[ZZZYYYYYYYYYZZZXXXXXXXXXYYYXXXXXXWWWWWWYYYYYYZZZ\\\___cccfffhhhmmmmmmmmmnnnrrrwww|||zzzsssiiiaaa^^^]]]ZZZXXXfffrrruuunnndddXXXJJJ===666444www```SSSNNNIIIGGGHHHEEEAAA<<<888777666555444111///......///000///---------------------------............////////////////////////////////////........................------,,,,,,,,,,,,+++++++++++++++***)))(((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))+++******)))))))))))))))((('''&&&''')))***)))(((******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------------------------,,,///222222000444:::CCCKKK\\\ppp~~~uuupppwww|||wwwrrrnnnhhhdddbbb```]]]ZZZYYYXXXVVVTTTSSSRRRQQQQQQRRRPPPNNNOOOQQQRRRQQQPPPUUUUUUVVVWWWVVVVVVTTTTTTTTTTTTUUUVVVXXXZZZ\\\]]]___^^^[[[YYYYYYYYYZZZZZZVVVWWWWWWXXXXXXXXXWWWWWWWWWXXXXXXYYY[[[^^^```bbbeeeddddddeeegggjjjmmmoooqqquuu{{{zzzooofffbbb^^^ZZZWWW```mmm~~~zzzlll[[[JJJ???:::ooo```YYYSSSOOOMMMIIIFFFBBB>>>===;;;999777222111/////////000///...,,,,,,,,,,,,,,,,,,,,,,,,---............/////////////////////////////////........................------,,,,,,,,,,,,+++++++++++++++***))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++******))))))))))))))))))'''%%%%%%''')))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,///333444444:::AAAPPP___uuu}}}vvvrrruuuyyyqqqjjjdddaaa```]]]ZZZWWWVVVUUUTTTRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPOOOMMMNNNPPPRRRRRRQQQRRRRRRSSSTTTTTTTTTSSSSSSUUUUUUVVVXXX[[[]]]```aaadddbbb___\\\[[[[[[]]]^^^XXXYYYYYYZZZZZZZZZYYYYYYWWWWWWWWWWWWXXXZZZ[[[\\\^^^]]]]]]]]]]]]^^^______aaadddhhhnnnuuu~~~uuulllfffbbb]]]YYY[[[jjj}}}nnnZZZJJJ@@@~~~rrrkkkcccWWWNNNMMMJJJFFFCCCAAA???<<<:::444111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////........................------,,,,,,,,,++++++++++++++++++******)))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++******)))))))))))))))***'''%%%$$$&&&((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++,,,---...///000000000///000333555999CCCOOObbbvvvwwwrrrrrrsss|||zzzuuummmfffbbb```^^^\\\ZZZYYYVVVTTTSSSSSSRRRQQQNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQRRRTTTUUUWWWWWWUUUUUUVVVWWWXXXXXXYYYYYYYYYZZZ\\\^^^aaadddfffhhhkkkiiieeebbb```aaabbbccc____________^^^\\\[[[ZZZWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYY^^^___aaacccffflllrrrwww~~~wwwpppkkkgggbbb^^^ZZZiii~~~nnnZZZLLLxxxdddSSSOOOLLLIIIFFFCCCAAA>>>;;;555222///............---------------------------------------............////////////////////////........................------,,,,,,,,,+++++++++++++++++++++************************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))+++******)))))))))))))))***(((%%%%%%&&&(((************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,---///000111111222111000222555>>>OOO___uuuvvvrrrpppttt{{{yyysssjjjeee___[[[YYYYYYYYYXXXXXXXXXWWWUUUSSSRRRQQQQQQNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRSSSTTTVVVXXX[[[\\\]]]]]]^^^___```bbbccccccaaaaaaccceeehhhjjjmmmnnnqqqooolllhhhgggfffggghhhggggggfffdddbbb```]]]\\\XXXXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWVVVVVV[[[[[[\\\[[[\\\___cccfffnnnppptttzzz{{{tttpppkkkddd```ZZZfffzzzmmm[[[ttt]]]RRROOOJJJFFFDDDBBB???>>>777444111......///...---........................,,,------------.........////////////////////////........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))+++******)))))))))))))))***(((&&&&&&(((***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,---...///000111111111000222555;;;GGG^^^qqqzzzvvvvvvvvv}}}|||tttnnniiifffbbb^^^YYYVVVUUUUUUTTTSSSSSSTTTUUUSSSPPPNNNOOOOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRTTTVVVXXXZZZ\\\___bbbbbbcccccceeefffiiijjjllllllmmmnnnoooqqqsssuuuvvvyyywwwtttrrrooonnnmmmmmmoooooonnnllliiifffdddccc```````````````___^^^]]]XXXWWWVVVUUUTTTTTTTTTTTTXXXYYYZZZZZZZZZ\\\___aaaddddddfffjjjrrr~~~~~~xxxqqqiiiccc]]]cccqqq{{{fffhhhUUUQQQKKKGGGDDDCCCAAA@@@;;;777333111000000000000------------------------,,,,,,---------.........////////////////////////........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++******)))))))))))))))***)))((()))***++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,------------...,,,------...///000000111///111777@@@IIIXXXppp{{{}}}xxxssslllfffbbb___\\\ZZZZZZXXXUUUTTTTTTTTTSSSRRROOOQQQSSSRRROOONNNOOOPPPQQQQQQRRRTTTVVVXXX[[[\\\[[[^^^aaacccdddgggkkkooonnnnnnoooppprrruuuxxxyyy}}}}}}}}}}}}~~~|||zzzxxxvvvyyyyyyxxxwwwuuusssqqqpppppppppooommmkkkhhheeeccc^^^\\\ZZZWWWUUUUUUUUUVVVVVVXXXZZZ[[[[[[[[[]]]^^^[[[\\\^^^```fffnnnwww~~~|||tttnnniiieeehhhvvvuuunnnXXXSSSLLLGGGEEEDDDCCCBBB>>>:::555333222222222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++******)))))))))))))))***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------......///000000000...444>>>JJJVVVggg~~~yyyooofffccc^^^ZZZXXXVVVTTTSSSPPPNNNNNNOOOQQQRRRRRRRRRNNNQQQTTTTTTRRRQQQRRRTTTSSSTTTVVVYYY\\\```cccdddfffiiimmmooopppsssxxx|||~~~}}}~~~|||yyyuuupppllljjjgggeeeaaa]]]ZZZYYYZZZ[[[TTTVVVXXXYYYXXXVVVVVVWWWVVVXXXZZZ]]]```eeejjjooowww}}}zzzuuujjjeeemmmzzzhhh^^^QQQFFFBBBBBBCCCCCCAAA===888666666555111...000/////////........................////////////////////////////////////---------...............---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++******))))))(((((((((((()))+++---...,,,************)))(((&&&%%%$$$***)))(((''''''((()))***''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++************+++,,,---...++++++,,,---............///...,,,---///111222222555777AAASSSdddvvvxxxpppggg```]]]YYYUUUTTTUUUUUUSSSQQQPPPQQQPPPOOONNNNNNPPPRRRQQQTTTWWWWWWTTTSSSUUUWWWWWW[[[```dddgggjjjlllnnnvvvwwwzzz~~~}}}xxxvvvtttpppkkkhhheeeccc```^^^___^^^\\\ZZZYYYYYYYYYZZZXXXWWWWWWYYY^^^cccfffhhhpppwwwxxxrrrmmmpppyyy{{{ooofffXXXNNNIIIHHHIIIIIIDDDAAA<<<777555333222000//////////////////..................////////////////////////////////////...........................---------,,,,,,,,,+++)))***+++,,,,,,+++***)))((((((((()))))))))))))))$$$$$$$$$%%%'''((('''&&&((((((((()))(((((('''&&&***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******))))))((('''''''''(((((())))))))))))))))))))))))******************************))))))))))))******************************************+++,,,------++++++,,,---............///.........000333444444888<<>>FFFVVVjjj}}}uuunnneee^^^[[[XXXTTTQQQPPPNNNMMMMMMOOOQQQRRRRRRPPPQQQRRRRRRQQQSSSVVVXXXXXX\\\```bbbdddiiiooottttttwww|||}}}{{{vvvtttqqqmmmiiifffcccbbb^^^]]]\\\]]]aaadddeeeeeegggjjjllllllkkklllooossszzz~~~wwwssssssxxx{{{uuufffYYYPPPNNNPPPRRRSSSQQQLLLBBB888222111222///////////////000000000............////////////////////////////////////000000000000////////////........................++++++++++++++++++++++++*********++++++,,,,,,,,,---+++))))))+++---...---''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********************+++++++++------,,,+++++++++,,,,,,,,,---...//////000//////......///000111333777999FFFSSSggg|||}}}|||~~~tttlllfffbbb\\\XXXWWWVVVUUUTTTPPPOOONNNOOOPPPRRRTTTTTTRRRSSSUUUUUUVVVYYY]]]```fffjjjmmmppprrrxxx|||xxxsssooolllkkkeeecccbbbbbbdddffffffeeeiiiiiiiiigggeeedddfffhhhgggrrr{{{wwwwww}}}rrrbbbWWWTTTVVVXXXZZZYYYTTTKKK???666333222//////000000000000000000............////////////000000000000000000000000111111000000/////////...........................,,,++++++++++++++++++,,,++++++*********)))))))))+++)))''''''(((*********)))))))))))))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''******)))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,------...///000000000000...//////000111444;;;???OOO```yyy}}}uuusssvvvxxxpppfff___[[[XXXTTTRRRQQQQQQRRRRRRPPPQQQQQQPPPQQQRRRUUUVVVWWWYYY\\\___bbbfffkkknnnrrrvvv{{{{{{xxxvvvooonnnkkkkkkkkkkkkiiihhhhhhhhhfffdddbbbbbbcccdddaaaiiirrrwwwzzz~~~zzz|||}}}mmm```XXXWWWXXX\\\\\\YYYSSSIII???888444111111111000000/////////............////////////000000000000000000000000111000000//////......------------------.........,,,,,,++++++++++++,,,,,,))))))(((((('''&&&&&&%%%***((('''''')))***)))(((************))))))((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,---.........------,,,,,,,,,,,,---------...///000111111111111///000111111444;;;EEEMMM[[[pppsssooopppvvvyyypppjjjddd]]]WWWUUUSSSQQQOOONNNOOOPPPPPPPPPRRRRRRRRRRRRTTTWWWYYY[[[^^^bbbfffkkkqqqwww{{{~~~}}}{{{xxxwwwuuutttqqqnnnhhhfffcccaaa______``````aaadddhhhiiikkkqqqzzz~~~|||}}}qqqddd\\\YYYYYYZZZ[[[ZZZTTTKKK@@@888333222222111000///..................////////////000000000000000000000000000000//////...------,,,+++,,,,,,,,,---------------,,,++++++++++++,,,---)))(((((((((((((((((((((,,,+++***+++,,,,,,+++)))(((((()))************)))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))******)))((((((((())))))'''''')))***++++++******))))))))))))))))))))))))******************************))))))))))))************+++,,,,,,---......,,,,,,,,,,,,,,,---...///......///000111111111111000222444555:::EEETTT___lllwwwjjjjjjqqqzzz~~~uuuiiibbb___\\\WWWSSSSSSSSSRRRPPPOOOPPPQQQSSSQQQSSSVVVVVVWWWYYY]]]aaacccfffkkkqqqwww~~~zzzwwwmmmiiieeeaaa___^^^^^^]]]___`````````aaaeeejjjooottt}}}~~~yyyyyy~~~tttggg```VVVXXXZZZ]]][[[SSSEEE;;;444333222111000...------............/////////000000000000000000000000000000//////...---,,,,,,,,,+++++++++,,,,,,---------------++++++++++++------*********+++,,,,,,------*********+++,,,,,,***'''&&&'''((()))++++++,,,,,,'''((()))******)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,%%%''')))***++++++++++++******************************************************))))))))))))******))))))***+++,,,,,,------+++++++++,,,---...///000...///000111111222222111111444666999@@@NNN```mmmyyynnnbbbgggrrr~~~vvvssskkk```ZZZYYYXXXVVVSSSPPPPPPPPPOOONNNOOOQQQSSSSSSVVVYYY[[[\\\___dddiiiooosssyyy}}}tttpppjjjeeebbb```^^^]]]]]]\\\\\\\\\]]]___```bbbfffooo{{{wwwtttwwwwwwkkk``````^^^^^^aaaaaaSSSCCC;;;555222444333...,,,///......------------......000000000000000000000000/////////.....................---,,,,,,,,,,,,---...---,,,+++***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%(((+++,,,+++***))))))((()))***++++++***)))((()))************+++++++++***++++++,,,,,,------...+++---.........///111333444555999???IIIYYYnnnjjj```ooo}}}}}}sssmmmbbb]]]WWWTTTRRRQQQNNNKKKNNNNNNMMMMMMNNNQQQTTTVVVWWW]]]ccceeeeeeiiirrrzzz}}}zzzsssmmmhhheeebbb```^^^^^^^^^]]]\\\]]]___```bbbfffmmmuuuyyy|||yyyrrrooowww|||xxxqqqgggbbbfffiiiaaaTTTBBB:::333333222///...111000//////......//////000111111111111111111111111000000111111000000///...//////...------------...------,,,,,,++++++,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))&&&(((++++++***))))))***))))))************))))))************++++++++++++***++++++,,,,,,---......+++,,,---------...000333444666<<>>BBBNNNbbbzzzzzzmmmeee___\\\XXXUUUUUUTTTSSSSSSRRRTTTVVVXXXZZZ^^^ccchhhjjjqqqzzz~~~zzzsssmmmeee```\\\]]]]]]\\\^^^aaaeeehhhmmmrrrxxx{{{{{{pppiiigggjjjdddSSSDDD<<<777333222222111111111111222222222222222222222222222222333333222222222111111111000000///..................---,,,+++***+++,,,------,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%(((+++,,,+++***))))))***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,------.../////////111222333555777===CCCHHH\\\qqqyyymmmeee```\\\ZZZWWWUUUUUUUUUTTTSSSTTTWWW[[[^^^```eeelllrrr{{{~~~}}}{{{tttnnnhhhcccccccccaaacccfffccceeehhhkkknnnqqqtttwww}}}xxxyyypppfffaaagggggg\\\MMM@@@666///111//////222222///...000444444333333333333222222444444333333222111000000000/////////............+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''''''''((()))++++++------+++***))))))((((((''''''((((((((((((''''''))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))++++++************++++++)))***+++,,,,,,+++))))))(((***---...---...///000333111222555555888FFFVVVfff|||pppgggbbb]]]YYY\\\ZZZWWWUUUSSSTTTVVVWWW[[[^^^bbbeeeiiipppzzzzzzwwwwwwzzz}}}}}}xxxqqqkkkgggeeecccbbbbbbaaa```bbbdddfffgggfffoooyyywwwttt}}}mmmccc]]]cccddd]]]SSSJJJ???777444111000333333///...///222222222333333444444444333222222111000000//////000000/////////...............---,,,,,,++++++***+++++++++++++++++++++++++++******))))))((((((((((((((((((((()))******+++******))))))((()))))))))''''''((((((((((((''''''))))))************))))))************)))))))))((())))))))))))))))))))))))))))))************))))))************))))))))))))++++++************++++++***+++,,,------,,,+++***+++,,,...///......000111444333666999;;;???MMM[[[ttt~~~{{{rrrfff```\\\YYYWWWYYYXXXWWWUUUTTTUUUXXXZZZ___ccchhhmmmsss|||}}}|||{{{zzz{{{}}}~~~}}}{{{yyyvvvrrrpppppptttyyy}}}~~~yyytttqqqmmmiiigggeeecccaaaaaacccdddddddddjjjsss~~~yyyzzzjjj```WWW[[[^^^\\\XXXQQQFFF<<<777333111444444111///000000000111222333444555555333333333222222111111000000000000/////////......000000///---,,,***)))(((************************)))))))))(((((((((((((((******)))))))))******+++((((((''''''((())))))***'''(((((())))))(((((('''))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++************++++++,,,,,,------------,,,,,,---///000000//////000222444555999>>>CCCKKKYYYfffxxxuuurrrwwwoooddd\\\YYYXXXWWWVVVWWWWWWXXXWWWXXXZZZ^^^aaaiiinnnttt{{{{{{xxxxxxxxxxxxxxxyyyyyyzzz{{{zzzzzzzzzyyyyyy|||}}}|||xxxvvvuuuuuuttttttooommmkkkiiikkkooosssvvv|||}}}}}}}}}}}}yyysssoookkkhhhdddaaaaaabbbbbbaaagggmmmuuu}}}zzzkkk___VVVYYY[[[\\\]]]ZZZOOOCCC:::555222444555222000111000111111222333333444444666666555555555444444444000000000////////////...000000///---,,,+++***)))++++++++++++++++++++++++((((((((()))))))))))))))++++++***************+++))))))((((((((())))))***(((((())))))))))))(((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************++++++,,,++++++******++++++,,,,,,,,,,,,---------------...///000000//////111222333555:::@@@IIIXXXjjjwww}}}uuurrrrrruuuiiiccc\\\XXXWWWXXXXXXXXXVVVXXX[[[\\\^^^aaafffkkkuuu{{{~~~{{{xxxtttqqqvvvvvvwwwwwwxxxxxxxxxxxxrrrrrrssssssuuuyyy~~~~~~~~~~~~~~~vvvssspppnnnoooooooooooollljjjiiihhhiiillloooqqqwwwyyy}}}|||zzzwwwxxx~~~}}}yyysssnnnhhhcccbbbaaaaaa```fffiiilllooottt~~~~~~ooocccYYY[[[]]]```eeefff^^^TTTAAA999333333555333222333222222222222222222222222666666555555555555555555111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********************++++++***************+++---,,,+++***))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------.../////////......111333222666;;;CCCRRRfff|||uuurrrzzzrrrhhh```]]]YYYWWWWWWXXXYYYZZZUUUYYY^^^aaaccchhhnnnttt~~~}}}zzzwwwuuusssooommmqqqqqqqqqrrrrrrrrrrrrrrrkkklllmmmoooqqqvvv|||~~~~~~|||zzzyyyyyyzzz{{{ssspppmmmkkklllmmmmmmllljjjjjjiiiiiiiiijjjkkklllsssuuuyyywwwwwwwwwzzzzzzuuunnnhhheeedddbbbaaabbbcccdddfffjjjtttxxxlll\\\^^^^^^```gggllliiicccMMMBBB777555555444333333333333222222111111111111333333333333333333333333111111000000000/////////,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))******+++...---,,,***))))))((((((((())))))******))))))((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********+++,,,---...---...///......///222555555;;;CCCMMM___www}}}uuusssrrrfff___YYYXXXWWWVVVVVVXXXYYYZZZWWW]]]dddhhhkkkooowww~~~~~~{{{yyywwwvvvvvvvvvuuusssppppppooooooooooooppppppjjjlllnnnppprrruuuyyy|||}}}}}}}}}}}}}}}}}}}}}}}}{{{wwwuuuuuuwwwxxxqqqnnnkkkiiiiiijjjiiiiiiggggggggggggggggggffffffmmmooosssxxx}}}~~~{{{yyyrrrsssvvv{{{{{{tttoookkkiiigggeee___aaabbbcccgggooo{{{~~~}}}}}}kkkkkkhhhfffjjjooopppmmm\\\NNN>>>888666333222333111111111111111222222222222222222222222222222222111111111000000000//////,,,---------......//////++++++++++++++++++++++++++++++******))))))(((((((((((((((((()))******+++++++++***)))))))))))))))))))))************))))))))))))************))))))((()))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,+++++++++,,,---///000---.../////////111555888999CCCOOO\\\ooo|||yyy~~~rrreee]]]YYYTTTUUUVVVWWWXXXYYY[[[\\\___fffoootttvvv{{{}}}||||||}}}~~~}}}{{{yyyyyyzzz{{{zzzzzzsssrrrpppoooooopppqqqrrrsssuuuwwwxxxxxxxxxzzz{{{|||{{{yyyyyyyyyzzz{{{|||}}}zzzvvvtttsssttttttooolllhhhfffeeeeeedddcccbbbcccdddfffffffffeeedddgggiiimmmrrrvvvwwwuuurrrooopppsssxxx}}}}}}zzz{{{|||}}}zzzuuurrrooollliiiccceeefffgggggglllsssyyy~~~wwwuuuzzzyyysssrrrvvvwwwvvvhhhWWWDDD:::666333111222//////000111222333333444444444444444444444444444111111111111000000000000........................************************+++******)))(((''''''&&&''''''''''''((()))++++++((((((((((((((())))))***))))))************))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,---...000111...///000000000333777:::===JJJZZZhhh{{{|||~~~rrrggg^^^XXXUUUSSSUUUWWWYYYZZZ\\\^^^```hhhpppyyy~~~~~~|||{{{{{{|||~~~}}}zzzxxxyyyyyyxxxwwwrrrpppnnnllllllmmmpppqqq~~~~~~}}}}}}{{{zzzxxxvvvvvvxxx{{{}}}|||{{{yyywwwuuurrrqqqpppmmmjjjeeebbbaaa```___^^^___aaadddfffgggggggggfffdddfffjjjooossstttqqqnnnpppppprrrvvvzzzzzzwwwsssuuuvvvxxx|||}}}yyyvvvsssooollljjjlllmmmkkkhhhhhhkkkooopppxxx|||{{{||||||yyyrrrtttuuudddNNN???:::888333...222222222222222222222222444444333333333333222222111222222222222111000000,,,,,,---......---,,,,,,++++++++++++++++++++++++************************************************,,,,,,++++++***)))((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))************************++++++******************++++++******++++++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...------000333111111888AAAFFFVVVjjj{{{xxxmmmddd___\\\YYYVVVUUUTTTTTTWWW]]]ccchhhjjjuuuuuuzzz~~~|||{{{zzzzzz{{{zzzzzzyyyyyyxxxxxxwwwxxxzzz{{{|||{{{yyyvvvtttpppnnnkkkjjjjjjllloooqqq{{{~~~~~~|||}}}~~~}}}zzzwwwwwwyyy{{{{{{yyywwwuuutttssspppnnnjjjgggccc```^^^\\\YYYWWW^^^^^^```cccfffhhhgggfffeeegggiiilllmmmmmmllllllnnnnnnpppssswwwvvvrrrnnnqqqqqqrrrtttyyy~~~{{{yyywwwuuuppppppnnnkkkhhhhhhiiijjjiiilllpppwwwwwwwwwtttvvv{{{|||yyywwwiiiUUUFFF===888444222222222222222222333333333444444333333333333222222111222222222222111000000,,,---............---,,,++++++++++++++++++++++++************************************************,,,,,,++++++***))))))(((***)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))************************************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,------......//////222444333444<<>>777555444333333222333444555666444444333333333222222222111222222222222111000000------............------++++++++++++++++++++++++************************************************+++++++++*********))))))))))))******++++++,,,,,,((()))))))))************))))))))))))))))))))))))***************************************+++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---......//////222222333666777<<>>666999999333222777444444444333333333222222333333333222222222111111111111///...,,,,,,++++++...---+++))))))***+++,,,)))******++++++,,,------************************))))))))))))************+++++++++************)))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++---.........///111333222666<<>>FFFOOO\\\mmm~~~rrrggg___XXXVVVUUUSSSTTTWWWYYY^^^eeeggghhhmmmwww|||qqqooollljjjjjjllloooqqq|||{{{|||~~~~~~{{{xxxsssrrrqqqpppqqqtttwwwyyy}}}||||||wwwppphhhddd\\\VVVRRRSSSUUUXXX[[[\\\___eeejjjnnnooooootttrrrrrrsssvvvyyy{{{{{{|||{{{zzz{{{{{{zzzwwwuuutttqqqnnnmmmlllkkkiiigggfffeeecccbbbbbbcccdddeeegggddd___\\\[[[[[[[[[[[[[[[]]]___aaaccceeeiiilllqqquuu{{{}}}zzztttnnnkkkeeegggjjjmmmnnnnnnlllkkkkkkkkkllllllmmmnnnoooooovvvwwwwwwuuusssqqqqqqrrrxxx||||||wwwtttrrrqqqpppooommmooorrrtttwww|||xxx|||vvvkkkjjjddd^^^aaalllwww{{{xxxdddNNNBBB;;;777666777555555555555444444444444222222222222222222111111//////...............///...---,,,++++++++++++,,,,,,,,,,,,++++++*********************************((()))))))))************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...//////000//////111444777;;;AAALLLYYYhhhzzz|||uuufffaaa[[[WWWWWWVVVVVVXXX]]]___fffmmmoooooouuu}}}wwwssshhhhhhhhhhhhjjjmmmqqqsssyyyxxxxxxyyyyyyyyyvvvtttpppooonnnnnnqqqtttyyy{{{~~~|||{{{~~~sssiiiccc^^^XXXSSSRRRTTTXXX[[[\\\___ccciiimmmpppqqqqqqrrrrrrrrrtttwww{{{~~~~~~~~~}}}zzzvvvssspppnnnlllkkkllllllkkkiiihhhfffdddcccccceeegggiiihhhfffbbb___]]]\\\\\\\\\[[[]]]```bbbccceeehhhjjjkkkooouuuwwwtttooojjjfffeeefffiiikkkmmmlllkkkjjjmmmlllkkkjjjkkklllooopppvvvwwwwwwuuurrrqqqqqqrrrxxx{{{}}}zzzyyyxxxwwwvvvpppqqqrrrssstttwww|||{{{{{{rrrqqqkkkcccbbbkkkwww}}}~~~nnnYYYJJJ@@@:::888888666666666555555555444444222222222222222222333333000//////.........//////------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************((()))))))))************+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,---------............////////////222666999>>>FFFSSScccuuu}}}lll___^^^ZZZXXXYYYYYYXXX\\\aaaeeelllsssuuuvvv}}}{{{tttmmmhhhcccdddgggjjjmmmqqqtttuuuwwwvvvtttssstttsssqqqooolllllllllmmmpppuuuyyy|||}}}zzzzzz}}}zzznnnccc]]]ZZZVVVSSSSSSVVVZZZ]]]___bbbggglllooorrrssstttuuuuuuvvvwwwyyy{{{~~~~~~zzzvvvrrrllljjjiiijjjlllmmmmmmmmmhhhgggdddcccccceeehhhiiicccaaa___]]][[[ZZZ[[[[[[^^^___bbbbbbbbbcccdddffffffkkkppprrrppplllhhhffffffgggiiikkkllllllkkkkkknnnllljjjhhhhhhjjjlllnnnrrrsssttttttssssssuuuvvvyyyzzz|||}}}{{{yyywwwqqqrrrqqqppppppssswwwzzz|||{{{tttiiifffmmmvvv|||vvvgggWWWHHH>>>999888777666666666666555555555333333333333444444444444333222111111000000000000------------,,,,,,,,,,,,)))******+++,,,,,,------************************))))))))))))************+++++++++************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++***+++,,,,,,------,,,,,,,,,---------..................//////111444999===DDDMMM\\\oooqqqddd\\\[[[XXXXXXZZZZZZZZZ___fffjjjpppvvvzzzxxxpppiiidddaaadddhhhlllqqqtttvvvwwwxxxuuurrrppppppooommmllliiijjjkkknnnqqquuuxxxzzzyyyxxxxxxyyyyyyssshhh___ZZZXXXVVVVVVWWWYYY\\\___bbbfffjjjnnnqqqsssvvvxxx|||||||||{{{zzz{{{}}}~~~zzzuuuqqqkkkjjjiiijjjlllnnnooonnngggfffdddccccccdddeeefffccccccccc```^^^]]]^^^```___aaaccccccbbbaaabbbcccfffiiimmmpppooommmkkkjjjhhhiiikkklllmmmmmmmmmlllmmmkkkhhhfffeeegggjjjlllnnnppprrrssstttuuuwwwyyyvvvwwwwwwxxxzzz~~~yyyvvvuuutttrrrooommmnnnrrruuuuuupppuuu{{{}}}yyyhhhTTTEEE<<<999777777777666666666555555444444444555555555666666444333222111000000000000---------------,,,,,,++++++++++++++++++++++++,,,************************))))))))))))************+++++++++************)))((()))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++***+++,,,,,,------,,,,,,------------............//////000111333888>>>BBBKKKVVVggg|||sssggg___[[[YYYWWWYYY]]]^^^___eeemmmqqquuu{{{xxxqqqlllhhheeeaaadddiiinnnsssvvvwwwxxxxxxtttpppmmmllljjjiiihhhggghhhkkkooorrruuuwwwxxxuuuuuuvvvvvvsssmmmddd]]]WWWWWWXXXYYYZZZ\\\^^^```eeehhhmmmoooqqqsssxxx{{{|||}}}}}}|||yyyyyy|||~~~~~~~~~~~~~~~}}}zzzuuuqqqmmmkkkjjjkkkmmmnnnnnnmmmhhhgggfffeeeeeeeeeeeeeeehhhiiiiiifffcccaaabbbddd___aaaccccccbbbaaaaaabbbeeehhhkkkmmmmmmmmmnnnoookkklllmmmnnnoooooonnnnnnkkkjjjhhhfffgggiiilllnnnmmmoooqqqrrrrrrsssuuuvvvrrrsssrrrrrrtttyyy~~~|||xxxsssooonnnpppsssyyyzzz}}}vvv___LLLAAA<<<777777777777666666666666555555555666666666777777333222111///...---------------......------,,,+++------,,,++++++*********************************))))))))))))************+++++++++************)))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,---------,,,,,,---------.........//////000000222333666;;;AAAFFFQQQ\\\ooossshhhaaa\\\ZZZXXXXXX[[[```bbbdddkkkssswwwzzz{{{tttlllgggdddbbbbbbaaadddjjjoootttvvvwwwwwwvvvsssmmmjjjhhhfffeeeccceeegggkkkooosssuuuvvvwwwrrrtttuuutttpppiiiaaa]]]VVVWWWYYY[[[]]]^^^___```gggjjjnnnpppqqqtttyyy}}}wwwxxxzzzyyywwwxxx||||||||||||}}}}}}zzzuuuqqqpppnnnllllllmmmmmmlllkkkkkkjjjjjjiiihhhggggggfffhhhjjjiiifffbbb``````bbb^^^```bbbcccbbbbbbbbbbbbdddfffiiijjjkkklllnnnpppmmmmmmnnnoooppppppppppppkkkjjjiiiiiijjjmmmpppsssnnnpppqqqqqqppppppqqqsssppppppppppppsssxxxxxxsssqqqrrrtttuuu|||