BM6P6(@ &&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%""" !!!$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&'''(((&&&$$$######$$$&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((%%%$$$$$$&&&)))***)))(((,,,,,,,,,++++++)))((((((+++*********))))))(((((())))))))))))************((((((''''''''''''(((((())))))(((((())))))***+++------------------------......///000111000000000333111...------///222444222222222111111111111111444333333444555666777777;;;:::999555333222444666666:::===<<<777444555777666555555555666555333111222333333444444333333222111111111222222333333333000111111222222111111000222222333333333444444444555444333222111000000000111111111000000000000///111000......///000//////111000000///...---------......,,,,,,,,,,,,......000000///...............---,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,---...------,,,...333999<<<;;;444,,,&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&$$$"""###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& """$$$'''***+++$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%############$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((((((((((((************)))((('''&&&***)))))))))(((((((((((((((((()))))))))***************))))))))))))******++++++******++++++,,,------------------------------............/////////222111///......000222444222222222222222222222222222222222333444555666777888666555444444444444444555888999777555666;;;@@@BBB>>>999555444444444333222222333333333333222222111111222222333333333333111111222222222222111111222222222222222333333333333333222222222222222333333333222222222111111111333222111000000000//////000000//////...------,,,...---,,,++++++,,,---...000//////...............---,,,++++++*********+++'''(((((()))))))))((((((++++++++++++++++++++++++))))))***+++++++++++++++,,,111777;;;;;;666///*********))))))))))))******'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%'''(((%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((($$$$$$&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%'''''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$'''))))))&&&%%%&&&((((((((((((((('''&&&%%%$$$((((((((('''''''''''''''(((((())))))))))))************))))))))))))******+++************+++,,,,,,,,,,,,,,,,,,------------111000/////////000111222111000000000000111222333111111111111222222222222111111111111333444555666666444333555888999888555666777666444555:::DDDKKKMMMFFF<<<555222222333444222222333333333333222222222222222333333333333333111111222222222222111111222222222111111111111111111111111222222444555555444444444333333333222222333222111000///........./////////......------,,,,,,,,,++++++++++++,,,,,,//////...------------...,,,,,,+++************+++))))))***+++,,,,,,++++++++++++++++++++++++++++++((((((((((((((())))))******...444999999666111---,,,++++++******++++++,,,''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))$$$%%%%%%%%%%%%&&&&&&&&&$$$(((+++***%%%###%%%((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((((((((((((((((()))******,,,,,,,,,,,,,,,---------000///---,,,---...000222//////000111222222222222000000000000000111111111//////000000111333444555777555555999???AAA===999777777666555777>>>HHHOOONNNGGG<<<444000000222333111111222222222222111111222222222333333333333333111111222222222222111111111111111111000000000000//////000111333555666777444444333333333222222222000000000...---------............---------,,,,,,++++++++++++++++++++++++///...------,,,,,,------++++++***************+++******+++,,,------------************************)))((('''&&&'''''')))***(((+++111444555333///,,,++++++************++++++'''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''((())))))*********&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$######""""""!!!!!!%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%))),,,***%%%"""$$$(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''(((((()))***+++++++++,,,,,,,,,------,,,+++)))((()))***,,,...---...///111222222111111............//////000000000000000000000222333333777555555:::@@@BBB???:::555555555666888<<>>&&&%%%$$$$$$######$$$$$$$$$#########$$$'''***,,,$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))'''%%%$$$######$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))+++***+++,,,......,,,******)))(((((((((***,,,---++++++******)))(((''''''((((((((((((&&&### ((()))))))))************))))))(((((((((((())))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$#########$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""######%%%%%%$$$$$$###"""""""""$$$$$$$$$##################""""""!!!!!!""""""#########"""!!!!!!!!!""""""############""""""""""""!!!""""""######""""""!!!!!!!!!  !!!!!!!!!""""""""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###%%%%%%$$$#################################"""""""""""""""######$$$""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$""""""""""""###$$$%%%&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&%%%$$$######$$$$$$"""###$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!%%%$$$!!!'''222666333%%%%%%$$$$$$######$$$$$$!!!"""$$$%%%%%%$$$######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################### """%%%&&&&&&%%%""" !!!"""######$$$#########$$$$$$$$$$$$$$$#########"""############$$$$$$$$$##################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########((('''%%%$$$###$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))*********,,,......,,,***)))(((''''''((()))+++,,,*********))))))(((((('''***++++++***(((&&&$$$"""))))))))))))************)))((((((''''''(((((()))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$###############$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""$$$&&&&&&%%%$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%!!!"""""""""############!!!""""""""""""#########""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""######$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################""""""""""""""""""""""""########################$$$$$$###""""""!!!!!!!!!###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""$$$### !!!%%%&&&###%%%%%%$$$$$$###$$$$$$%%%###$$$&&&''''''%%%$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""########################"""###$$$%%%%%%$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$###"""""""""######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))*********************************,,,---...,,,***+++************+++,,,---+++++++++******************+++,,,,,,---,,,,,,+++)))))))))))))))*********(((((((((''''''((((((((((((((())))))(((''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$###"""""""""""""""############""""""$$$$$$$$$%%%%%%%%%%%%$$$""""""""""""""""""###### !!!!!!!!!!!! !!!""""""#########""""""!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""""""""""""""""""""""""""###%%%'''(((&&&%%%%%%%%%###########################"""!!!!!!!!!"""$$$%%%!!!"""""""""############!!!""""""""""""#########""""""""""""""""""""""""########################""""""""""""#########$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""####################################""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!$$$###  %%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""########################%%%$$$###""""""###$$$%%%############$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$##################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))***)))***+++------+++)))+++++++++++++++,,,,,,---+++******))))))***+++,,,'''(((((()))******************))))))))))))))))))((((((''''''''''''(((((('''((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$###############"""######$$$$$$######"""!!!"""######$$$#########""""""""""""############"""######$$$$$$######"""!!!"""###$$$%%%$$$###"""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###%%%'''(((&&&%%%%%%%%%########################"""""""""""""""######$$$""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""#########"""""""""""""""!!!!!!"""""""""#########""""""!!!!!!""""""###$$$((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!###$$$###""""""###$$$$$$$$$######$$$$$$%%%%%%######"""""""""$$$&&&'''$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################&&&%%%""" """%%%&&&$$$$$$#########$$$%%%%%%"""""""""###############"""############$$$$$$$$$##################$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))+++------+++))))))*********************(((''''''&&&'''(((***+++*********))))))(((((((((************))))))))))))(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$###"""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$######!!!"""""""""##################$$$$$$$$$$$$###### !!!###$$$$$$$$$###"""!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""$$$&&&&&&%%%######$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""########################$$$$$$$$$%%%"""""""""""""""""""""""""""""""""!!!!!!!!! """"""#########$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%$$$#########$$$$$$"""###$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%######$$$$$$######"""!!!!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""###%%%%%%$$$###%%%((($$$$$$######$$$$$$%%%&&&#########"""######$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$###"""!!!"""######!!!"""""""""#########$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))+++------+++)))((()))))))))))))))((((((''''''&&&%%%&&&(((***+++---,,,,,,++++++++++++,,,************)))))))))((((((''''''&&&&&&''''''(((&&&&&&'''((((((''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################""""""""""""######$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$###"""###########################$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!! """###$$$###"""!!!""""""""""""####################################"""""""""""""""""""""""""""""""""""""""""""""""" """$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$###"""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$%%% """$$$%%%&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!###$$$$$$$$$##################"""!!! !!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%""" """&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%##############################$$$$$$$$$$$$######$$$###""" !!!"""!!!!!!""""""#########$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))+++,,,---+++))))))***************)))((()))(((''''''(((***,,,...((())))))***+++---...///+++*********))))))(((((('''''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################""""""!!!!!!"""###$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""######$$$$$$%%%%%%###############"""!!!!!!""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""""""""###$$$$$$################################################"""!!! """###$$$!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#######################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$!!!$$$&&&%%%###!!!"""$$$$$$%%%%%%%%%%%%$$$######$$$##################$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######################## !!!!!!""""""#####################"""!!!!!!############$$$%%%&&&'''$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%###!!!###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++((('''&&&'''((()))((('''&&&&&&''''''(((((())))))++++++++++++,,,---...///++++++++++++******))))))((()))******+++------...))))))******+++++++++,,,******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&###!!!!!!"""%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$#########"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""###############"""!!!!!!""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!########################"""""""""""""""######### !!!""""""######""""""""""""""""""########################""""""!!!!!!!!!"""######!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""!!!""""""#############################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$"""$$$&&&%%%###"""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%########################""""""""""""###########################"""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""!!!""""""""""""#########$$$"""!!!!!!$$$$$$###!!!!!!"""############"""!!!#########$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))******(((''''''(((((('''%%%(((((((((((((((((((((((()))))))))******+++------******)))))))))(((((((((***+++++++++++++++++++++******++++++++++++++++++***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((('''%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################""""""""""""!!!!!!!!!!!!"""############""""""!!!""""""!!!!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!"""""""""####################################""""""""""""!!! !!!""""""###"""""""""!!!!!! #################################$$$######""""""!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%###$$$$$$$$$$$$###""""""!!!"""######$$$$$$##############################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$%%%%%%%%%%%%$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################## !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$#####################$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###############!!!""""""""""""#########$$$###""""""###$$$###"""!!!"""############"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***+++)))''''''''''''%%%$$$++++++***))))))(((''''''(((((((((((()))***+++,,,*********)))))))))))))))------,,,,,,+++***)))(((++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""############"""!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$######""""""!!!!!!######""""""######$$$%%%#########"""!!!!!! ###########################$$$%%%%%%%%%###"""!!!!!!!!!"""###############""""""###$$$$$$$$$$$$##################$$$$$$%%%######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###########################""""""!!!!!!!!!!!!""""""########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$###"""!!!##########################################""""""######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""#########$$$$$$######""""""""""""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((())))))(((&&&&&&''''''&&&%%%+++*********)))))))))((()))((((((((())))))***+++,,,,,,,,,,,,++++++++++++------......---,,,***)))+++++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###################################################&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$$$$######""""""!!!""""""#########""""""!!!!!!""""""""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######""""""!!!!!!###############$$$%%%%%%$$$$$$$$$######"""""""""###########################$$$%%%%%%%%%###"""!!!!!!!!!"""###############""""""###$$$$$$$$$$$$#########""""""######$$$%%%"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$######""""""######$$$####################################$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!! """######$$$$$$######"""########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#######################################$$$$$$$$$#################################""""""!!!!!! ######$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&((()))((('''((()))))))))*********+++***))))))))))))******++++++++++++++++++++++++++++++,,,.../////////...---******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###### """"""""""""!!!!!!!!!!!!!!!""""""############"""!!!!!!""""""""""""##############################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!"""#####################$$$$$$$$$#################################$$$######""""""!!!!!!"""###############""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$##################$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###""" """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################################################################"""""""""!!!!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$!!!""""""""""""############$$$%%%$$$######$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%$$$$$$%%%'''))))))(((''''''((())))))***++++++******))))))))))))******((((((((((((((())))))))))))+++---///111000000///)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################################################################""""""""""""############""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!!!!!!!!!!"""""""""!!!!!!"""###############!!!!!!"""""""""#################################!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""!!!!!!""""""###$$$!!!!!!""""""######$$$$$$########################""""""!!!!!!!!!"""######!!!!!!"""###############""""""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""!!!""""""############"""########################$$$$$$%%%&&&%%%###!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################################################################""""""""""""""""""######"""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!""""""""""""#########"""$$$&&&%%%###"""$$$&&&######"""!!!!!!"""###############$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((())))))(((''''''(((((()))&&&&&&'''''''''((((((((('''))),,,...000///...---************++++++++++++'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%################################################""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""######$$$$$$%%%%%%!!!!!!"""###############!!!!!!""""""#########$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$###$$$$$$%%%&&& !!!"""###$$$$$$########################"""!!! """###$$$!!!!!!"""###############""""""###$$$$$$$$$$$$###"""""""""""""""######$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$### !!!$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""$$$%%%%%%$$$"""!!! !!!"""###############""""""""""""""""""""""""%%%&&&'''((('''%%%###!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$##########################################""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######"""""""""""""""###""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''&&&%%%%%%''''''&&&$$$))))))((((((''''''&&&&&&(((''''''&&&&&&&&&'''''''''((((((((())))))******'''(((+++---...---+++***+++++++++,,,,,,------...'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$######################################################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###""""""''''''$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###""""""!!!!!!!!!!!!"""########################'''&&&%%%%%%$$$$$$%%%%%%########################!!!!!!!!!!!! #########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$###$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$%%%&&&''''''""""""""""""############""""""###$$$$$$$$$$$$###$$$"""!!!"""%%%&&&$$$"""!!!!!!!!!"""######$$$$$$""""""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$%%%%%%%%%%%%$$$######%%%###  """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""############(((&&&$$$###%%%&&&&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$$$$########################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$############"""!!!!!!""""""#########$$$!!!"""###%%%%%%$$$######%%%#########%%%&&&%%%###""""""""""""############%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###"""###$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''++++++******)))(((((('''))))))))))))************,,,+++++++++******))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%###"""!!! """$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""############$$$$$$$$$%%%""""""!!!!!!!!!""""""###########################&&&%%%%%%$$$$$$$$$$$$$$$########################"""""""""!!!!!!!!! ###"""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!###$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$#########$$$$$$%%%""""""!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$######!!! !!!$$$%%%###"""#####################"""""""""""""""############%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############ !!!!!!""""""""""""%%%$$$"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############$$$######$$$%%%%%%###""""""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$############""""""############""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!"""$$$$$$###########################$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&$$$######$$$%%%$$$###""""""""""""############%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###"""###$$$######""""""######$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%''')))***(((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!!!!!!!""""""###$$$########################%%%$$$$$$################################################""""""""""""!!!""""""""""""""""""##############################$$$$$$######"""!!!!!!!!!######$$$$$$######"""!!!"""""""""""""""""""""""""""""""""######""""""""" !!!!!!"""###""""""!!! !!!!!!""""""""""""############""""""###$$$$$$$$$$$$###"""!!! !!!#########"""&&&%%%%%%$$$######""""""""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########$$$$$$""""""###%%%'''&&&###!!!!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$############""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$$$$$$$###"""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%)))'''$$$$$$$$$%%%%%%$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$###"""###$$$######""""""######$$$%%%#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((())))))***++++++''''''((((((((()))))))))******))))))))))))((((((*********)))((('''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((()))******)))(((''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$##################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$################################################ !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&&&&!!!""""""""""""#########!!!!!!!!!!!!"""###$$$%%%########################$$$######"""""""""""""""########################$$$$$$$$$#########"""""""""""""""""""""########################$$$$$$$$$!!!!!!!!!"""######$$$$$$##################""""""""""""""""""""""""""""""""""""############""""""!!! !!!!!!"""###$$$%%%$$$######""""""""""""#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###""""""""""""############%%%%%%%%%$$$$$$$$$######!!!"""""""""############""""""######$$$$$$%%%%%%############$$$$$$$$$$$$###############$$$%%%%%%""""""!!!!!!"""###%%%&&&"""###$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$&&&%%%$$$#########%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&######$$$$$$$$$$$$$$$%%%###################################################$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&---***'''&&&&&&''''''&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$###"""###$$$######""""""######$$$%%%############$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''((((((((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********''''''''''''(((((((((((()))))))))(((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" """"""#########$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''!!!""""""""""""#########!!!!!!!!!!!!"""$$$%%%%%%########################$$$###""""""!!!!!!""""""########################$$$$$$$$$$$$############!!!!!!""""""############""""""######$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###############"""""""""#########$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""""""""############"""""""""######$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$ !!!###$$$%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#####################$$$$$$$$$$$$&&&###!!! """$$$&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$%%%%%%#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$#############################################$$$$$$$$$$$$###""""""##########################################""""""$$$###"""""""""###%%%&&&+++)))&&&%%%%%%&&&%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$######""""""######$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$"""""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" """""""""###$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! """%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$"""""""""#########$$$$$$""""""""""""######$$$%%%########################$$$######"""""""""""""""########################$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""############"""!!!!!!!!!"""""" !!!!!!!!!!!!""""""###$$$$$$$$$$$$######$$$&&&%%%$$$$$$%%%'''""""""######$$$%%%%%%&&&""""""""""""############"""""""""###############!!!!!!""""""###$$$$$$$$$"""""""""""""""###$$$%%%###############"""!!!!!! !!!"""$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%""""""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""#########"""""""""""""""#########"""######$$$%%%&&&$$$######$$$$$$"""!!!#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$######""""""######$$$%%%"""""""""############$$$"""""""""############$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******'''''''''((()))*********))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################################################################$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$""""""######$$$$$$$$$%%%########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""""""""""""""#####################$$$$$$$$$%%%#########"""######$$$$$$########################$$$$$$###""""""""""""###########################$$$############""""""""" !!!!!!"""######$$$$$$ !!!""""""###$$$$$$$$$$$$######"""!!!!!!!!!"""!!!!!! !!!"""###$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!! !!!!!!!!! !!!"""""" !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""$$$&&&%%%######%%%'''"""#####################""""""""""""########################""""""""""""!!!!!!!!!"""###$$$$$$$$$###"""""""""""""""###$$$ """$$$$$$###!!! !!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%""" """%%%&&&&&&&&&&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$############%%%&&&%%%### #########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""###$$$######""""""######$$$%%%""""""""""""############""""""""""""############"""############$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&&&&&&&&&&###############$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$ %%%***(((""""""'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################%%%$$$$$$################################################""""""""""""!!! !!!!!!"""###$$$$$$$$$ !!!"""#########!!!!!!!!!"""######$$$$$$"""!!! """###$$$""""""""""""""""""""""""""""""############""""""******((('''&&&%%%%%%%%%!!!!!!!!!!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###!!!###%%%$$$""""""$$$&&&$$$$$$######"""!!!!!!!!!""""""""""""############$$$$$$######""""""!!!!!! !!!!!!"""###$$$$$$$$$######""""""""""""#########&&&'''%%%###"""######$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((())))))(((''''''%%%$$$###"""""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######$$$$$$&&&(((***)))%%%#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$#########"""###$$$$$$%%%""""""""""""############""""""""""""############"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++))))))))))))************))))))******+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$################################################%%%$$$$$$######"""""""""!!!"""$$$%%%&&&%%%%%%$$$###''''''$$$###&&&((('''%%%%%%$$$$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#############################################""""""""""""%%%%%%%%%%%%%%%$$$###"""###!!!!!!"""%%%%%%"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###########################!!! !!!"""###$$$$$$###"""!!!!!!""""""######""""""""""""############""""""######$$$%%%###$$$%%%$$$"""!!!"""$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""#########$$$%%%&&&&&&%%%###"""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,***+++++++++***)))'''&&&((()))***++++++***((((((******))))))(((&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$$$$!!!&&&'''%%%%%%(((***)))%%%%%%$$$$$$###""""""!!!&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################!!!!!!""""""#########$$$%%%%%%%%%%%%%%%$$$###"""%%%######$$$&&&'''$$$"""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$############"""!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###############""""""!!!!!!$$$######""""""######$$$######""""""######$$$%%%###!!! !!!$$$%%%$$$"""""""""######$$$#########$$$############"""""""""#######################################$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$####################################""""""######$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******************((('''&&&''''''((()))************'''((((((((('''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$#########(((***(((&&&((((((&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$########################### !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$###$$$&&&&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""!!!"""""""""""""""###$$$$$$###!!! $$$######""""""######$$$###""""""""""""###$$$$$$$$$ %%%'''$$$ """"""#########"""!!!!!!!!!!!!""""""""""""######""""""""""""""""""""""""###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""######$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((&&&&&&&&&&&&&&&'''((()))***+++%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""(((,,,...***'''&&&$$$!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""######""""""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########"""""" !!!""""""######""""""########################%%%$$$$$$######""""""""" """###%%%$$$###!!! ###""""""!!!!!!""""""###"""""""""""""""###$$$$$$%%%""" !!!%%%&&&$$$!!!"""""""""""""""!!!  !!!"""#################################"""""""""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%%%%########################"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''&&&&&&'''&&&%%%%%%&&&''')))***$$$%%%&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########(((,,,...***'''&&&$$$!!!$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$""""""###""""""""""""###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""!!!"""######$$$$$$##############################%%%%%%$$$$$$$$$###"""""" !!!###$$$%%%###""" !!!!!!!!! !!!!!!!!!""""""!!!!!!""""""###$$$%%%%%%%%%$$$###"""######"""""""""""""""!!!  !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$######""""""""""""#########"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!###''')))#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''')))((('''%%%%%%%%%&&&'''%%%&&&'''(((((()))((((((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$######$$$$$$$$$###(((***(((&&&((((((&&&########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%####################################""""""!!!!!!######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$######""" !!!###$$$$$$###"""""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!"""#########%%%&&&%%%"""!!!"""$$$""""""#########"""!!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###""""""""""""""""""###""""""""""""######$$$%%%######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((''''''(((((()))***)))((('''&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""""""""""""""%%%$$$#########$$$%%%&&&!!!&&&'''%%%%%%(((***)))####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""""""""#########"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$""""""$$$'''$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$############"""!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$######"""!!!!!!""""""##################""""""""""""######!!!!!!!!!!!!!!!"""###### !!!"""#########""""""######$$$#########!!!""""""######$$$$$$$$$#######################################$$$%%%%%%$$$######""""""######$$$!!!"""###$$$%%%%%%%%%%%%$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""""""""###$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#######################################$$$$$$%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))************)))((((((((()))******((((((((((((((('''&&&%%%&&&&&&'''(((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$####################################""""""!!!!!! $$$$$$#########$$$&&&'''###''''''$$$###&&&((('''##################$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$""" """%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!!!!"""""""""""""""######################## !!!"""###$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!"""#########&&&%%%!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((('''%%%###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$########################"""""""""""""""######$$$%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++&&&'''((()))))))))((('''%%%&&&&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""#################################$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""!!!!!!!!!!!!"""###"""!!!!!!###%%%"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$######""""""###$$$%%%%%%""""""""""""############$$$###!!! !!!"""!!! """"""""""""""""""""""""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############&&&&&&'''((('''%%%""" """"""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&$$$###""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&%%%############%%%&&&%%%%%%%%%$$$$$$############$$$&&&'''&&&$$$"""!!!""""""!!!!!!"""$$$&&&'''%%%%%%&&&&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$(((((((((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&((()))************++++++******)))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""##################$$$%%%$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""### """######""""""###$$$"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$######$$$$$$########################"""######$$$$$$%%%!!!!!!"""""""""#########&&&$$$""""""#########"""""""""""""""""""""""""""###############"""!!!!!!################################################""""""""""""############%%%%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######""""""""""""######!!!"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$!!! """%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%$$$###"""""""""!!!!!!"""###$$$%%%#########$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""###############$$$$$$%%%$$$###"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""########################%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$###$$$$$$%%%%%%$$$$$$###########################"""!!!!!!!!!"""###$$$$$$!!!$$$$$$###""""""###"""############$$$$$$$$$$$$$$$$$$###############""""""############""""""%%%$$$$$$$$$###"""""""""###############$$$$$$$$$!!!!!!""""""""""""######$$$###!!!!!!"""###"""!!!"""""""""""""""""""""""""""############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""############""""""!!!"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""###$$$############$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''((()))))))))((('''&&&&&&''''''((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""###############$$$$$$$$$$$$###""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$##############################""""""""""""###$$$$$$!!!$$$%%%$$$###""""""""""""#########$$$$$$$$$################################################%%%%%%%%%$$$###"""!!!!!!#########$$$$$$$$$######!!!!!!!!!!!!"""""""""###!!!  """"""""""""""""""""""""""""""############"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################""""""######$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***)))(((&&&%%%&&&''''''((())))))((((((&&&&&&'''(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""############$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$!!!$$$%%%$$$###""""""""""""#########$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$######""" !!!!!!!!!!!!"""""""""!!! !!! """"""""""""""""""""""""!!!""""""#########""""""""""""""""""""""""""""""########################!!!"""""""""############""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&(((&&&$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))((('''&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""""""""############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))'''&&&%%%%%%$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!$$$$$$###""""""###"""############$$$$$$$$$###############$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$###"""""""""######$$$%%%%%%###"""!!! !!!!!!!!!!!!""""""###""" !!!"""######"""""""""""""""""""""""""""!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############"""######$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""######$$$$$$######""""""############"""""" !!!""""""######"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$""""""""""""############&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############%%%$$$######""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))'''&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$###!!!!!!###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!!!!""""""### """######""""""###$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$###""""""""""""###$$$$$$$$$##################"""###%%%%%%%%%###""" !!!!!!!!!""""""$$$"""!!!!!!###$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""########################""""""""""""###############$$$%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""!!!""""""#####################""""""""""""###### !!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###""" !!!###$$$$$$$$$$$$###""""""""""""############&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######################################################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$############"""""""""""""""############%%%$$$###"""""""""###$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############"""#################################$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!"""###!!!"""###"""!!!!!!###%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!! !!!"""##################$$$$$$$$$"""###%%%&&&%%%###!!! !!!!!!!!!""""""!!! """######"""""""""""""""""""""""""""!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$&&&''''''&&&$$$###""""""""""""""""""""""""!!!!!!"""###############$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&&&&$$$$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!!!!"""#########"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""######$$$$$$$$$###############$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""%%%''')))&&&''''''(((''''''&&&&&&"""###$$$%%%'''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$############"""""""""""""""############&&&%%%###"""""""""###$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$""""""###$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######""""""!!!!!! %%%$$$$$$$$$$$$$$$%%%%%%#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!!!!!!!!!!""""""""""""######""""""""""""######$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$$$$$$$###""""""""" !!!"""$$$$$$###"""""""""""""""""""""""""""""" !!!######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$######"""""""""&&&%%%###"""""""""###$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%''''''&&&########################%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%""""""%%%'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$########################$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$###"""!!!!!!###$$$&&&''''''%%%""" %%%%%%&&&&&&%%%$$$"""!!!"""""""""""""""#########""""""######$$$$$$$$$%%% """%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''$$$######"""$$$&&&((()))&&&%%%###"""""""""$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$#########""""""""""""$$$$$$############$$$$$$###"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""##################"""!!!!!!!!!!!!"""""""""#########""""""""""""######%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""######""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###""""""###### !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" ###&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""$$$%%%&&&&&&$$$""" !!!!!!""""""!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$############### """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&#########$$$&&&)))+++---%%%$$$###"""!!!"""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$######"""""""""######""""""""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""############""""""!!!!!!!!!"""""""""############""""""""""""######$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$#########$$$$$$$$$$$$###"""""""""""""""""""""#########$$$$$$############$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%######%%%&&&'''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######""""""!!!###$$$%%%%%%###!!! !!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""!!!"""$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&######$$$%%%''')))+++,,,$$$###""""""!!!!!!""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$###""""""!!!""""""""""""""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$%%%%%%$$$######!!!!!!"""""""""###############""""""""""""######!!!!!! ########################"""""""""""""""######### !!!!!!""""""############"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!"""############"""######$$$$$$$$$######"""#########"""""""""""""""$$$$$$############$$$$$$#######################################$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%########################"""###$$$%%%%%%$$$""""""$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%$$$######$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&"""!!!###%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%(((***+++***)))(((&&&&&&&&&&&&''''''((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###!!! """###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$######"""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""$$$######"""!!!!!!""""""!!!!!!""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""##################""""""""""""###### !!!!!!!!!!!!!!!!!!########################!!!!!!""""""############"""""""""######$$$$$$$$$###"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""""""###############"""!!!######$$$$$$$$$%%%%%%%%%!!!!!!"""############""""""######$$$$$$$$$###############"""""""""""""""$$$$$$############$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""########################""""""$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$''''''&&&%%%%%%$$$######"""$$$&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&###!!!"""%%%######""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###%%%''')))******)))(((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""############"""!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$############!!!!!!"""###$$$$$$%%%%%%"""###$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!"""""""""%%%$$$######""""""""""""!!!!!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$&&&''''''&&&$$$###"""""""""#########$$$$$$######""""""""""""######"""######$$$$$$$$$$$$###########################!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$###$$$%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$######$$$######""""""""""""######"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$#########"""!!!!!!"""###$$$%%%&&&%%%%%%$$$$$$######"""""" !!!###$$$%%%&&&'''"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&&&&$$$######""""""""" !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$######""""""""""""######"""###$$$%%%&&&&&&%%%$$$######################## !!!!!!"""######$$$$$$############""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!"""$$$%%%&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$%%%######"""""""""$$$%%%&&&'''&&&&&&%%%$$$$$$######!!!!!!"""###$$$%%%%%%&&&######$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%'''&&&%%%$$$############ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### ###$$$$$$### """############$$$$$$$$$######""""""""""""######!!!"""###$$$%%%$$$$$$###"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$######""""""!!!!!! !!!###$$$$$$$$$###"""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''"""""""""######$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!! ###'''(((%%%"""'''&&&&&&%%%%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%""""""###%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))***)))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&& !!!(((((('''&&&%%%%%%$$$$$$###############$$$$$$$$$#########"""!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""########################""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%###!!!$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$##########################################"""""""""###$$$$$$%%%%%%$$$$$$$$$############"""#########"""""""""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$(((%%%"""!!!!!!"""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$###"""%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$###$$$%%%%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%(((((('''&&&%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""############"""########################""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""############"""!!! $$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$######################################################$$$$$$##################$$$$$$$$$############"""$$$$$$$$$#######################################"""######$$$$$$######"""###!!! !!!"""$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!"""###%%%&&&################################################$$$$$$$$$#########"""""""""############$$$$$$$$$###""""""""""""###$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$######$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$(((***(((###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((('''&&&%%%$$$######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$###"""###############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! !!!""""""######""""""$$$$$$$$$###############$$$%%%%%%%%%$$$###""""""################################################%%%%%%$$$$$$###""""""!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############################## """!!!!!!!!!"""$$$&&&'''################################################$$$$$$$$$###############"""############$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%######%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###'''***,,,***%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$############$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""&&&'''((('''$$$"""""""""!!!!!!!!!"""""""""############$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$$$$###""""""!!! !!!"""#######################################$$$$$$%%%$$$$$$###"""!!!###############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%###"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######################################################""""""""""""###$$$%%%&&&########################################################################""""""#########$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$####################################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###############&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###################################################$$$%%%&&&&&&%%%###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%%%%&&&((('''%%%$$$%%%&&&$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######""""""$$$&&&&&&$$$###$$$%%%!!!!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%########################"""###############$$$$$$######$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###############""""""########################$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""######$$$$$$###########################$$$$$$%%%%%%$$$$$$######%%%'''&&&###!!!"""###""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################""""""#########$$$$$$$$$###""""""""""""###$$$$$$###############""""""!!!########################""""""""""""""""""""""""$$$######""""""######$$$########################%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$%%%'''((('''&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%################################################"""###$$$%%%%%%%%%$$$###""""""""""""######$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###&&&'''((('''%%%$$$%%%'''((((((&&&$$$$$$%%%####################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$################################################""""""$$$%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###############$$$$$$$$$""""""###############""""""""""""###$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$########################!!!!!!""""""""""""!!!!!! """%%%$$$""""""$$$'''""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""###############################################################$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$$$$"""############"""!!!!!!########################""""""""""""""""""""""""######""""""""""""######"""""""""###############$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################"""###$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""""""""############$$$#########################################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$$$$$$$###""" ###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%%%%''')))(((&&&$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""""""""#########$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$####################################""""""""""""!!!"""$$$%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$###""""""""""""#########$$$$$$$$$ !!!"""######$$$$$$###!!!""""""###$$$$$$%%%%%%##########################################$$$$$$$$$$$$$$$############"""!!!!!!"""######$$$%%%%%%########################!!!!!!""""""""""""!!!!!!!!!###"""###'''""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$###"""!!!########################""""""""""""""""""""""""######""""""""""""######!!!"""""""""#########$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$%%%%%%!!!!!!"""######$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$&&&###############"""!!! ###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&(((******'''%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%'''))))))'''$$$######"""###$$$%%%&&&&&&%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###%%%%%%###"""###$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$####################################""""""""""""""" !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$ !!!###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################%%%%%%$$$$$$###"""""""""$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$######!!!###### ###""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$###"""!!!$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***%%%'''))))))'''$$$#########$$$%%%&&&'''&&&&&&%%%$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!  """$$$$$$%%%&&&(((############$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!########################&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%###  ###%%%%%%$$$###!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&'''!!!"""$$$%%%%%%$$$###"""###############$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""############%%%$$$###!!!!!!!!!"""""" !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""###$$$###""""""$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%''''''''''''%%%%%%$$$###"""!!!!!!###%%%&&&###"""!!!!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''$$$ !!!###"""!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&+++******)))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""!!! """"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!###################################################$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###!!!""""""""""""""""""""""""""""""""""""######$$$########################"""""""""""""""""""""""""""""""""#########$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$###""""""!!!!!!!!!"""$$$$$$%%%%%%$$$%%%$$$""" """$$$%%%%%%$$$$$$############$$$"""############$$$$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$$$$######!!!""""""######$$$%%%%%%######""""""######$$$%%%$$$#########""""""!!!!!!$$$###"""!!!!!!!!!"""###!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###################################################$$$$$$###"""!!!###$$$ !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###"""###$$$&&&'''###""""""!!!"""###$$$%%%###############$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$############'''$$$!!! """$$$######$$$######"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))***))))))(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!! !!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""!!!!!!"""""""""########################""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""!!!!!!!!!"""""""""######"""###$$$$$$###"""###$$$%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$!!!!!!""""""###$$$%%%%%%######"""""""""###$$$$$$%%%%%%$$$###"""!!! """""""""!!!""""""###$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%###!!!!!!"""### """######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%$$$$$$#########$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''###""""""""""""###$$$$$$###""""""""""""###$$$$$$###""""""""""""""""""###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""&&&$$$"""!!!###%%%%%%%%%%%%$$$"""""""""###%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""!!!!!!!!!!!!""""""########################""""""###$$$$$$$$$$$$############""""""""""""""""""""""""""""""######$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""$$$%%%&&&%%%$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!###$$$'''(((***%%%$$$###"""""""""###$$$""""""""""""##################""""""""""""######$$$$$$######"""!!!!!! !!!!!!!!!"""######$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%###!!! !!!""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%##################$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''"""""""""#########$$$$$$"""""""""!!!""""""###$$$######""""""""""""############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$#########"""""""""""""""""""""$$$#########$$$%%%&&&&&&$$$"""!!! """$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################################################################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$######""""""######$$$########################""""""###$$$$$$$$$$$$###$$$#########"""""""""!!!"""""""""""""""######$$$################################################!!!!!!!!!!!!"""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$###############""""""###$$$$$$$$$######!!!!!!"""######"""!!!!!! !!!###$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$'''(((***&&&%%%###"""""""""###$$$$$$$$$######"""!!!!!!!!!######""""""!!!""""""###""""""""""""""""""###### !!!"""###$$$$$$%%%"""""""""###$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$%%%$$$###  """%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$%%%"""#########$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&###"""!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$###""""""""""""""""""###########################%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$######""""""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""######"""###$$$$$$###"""###$$$########################"""######$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!"""#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###""""""""""""#########""""""!!!!!! ######"""!!!!!!!!!""""""!!!!!!""""""############ """###$$$$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""########################%%%$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$""" !!!"""&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$###"""!!!"""""""""############$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%"""############$$$$$$$$$"""######$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###%%%%%%$$$######""""""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$######"""""""""""""""""""""""""""$$$$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$######"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!""""""############"""!!!!!!!!!!!!!!!#########""""""""""""""" !!!"""###$$$$$$#####################$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""###""" !!!###$$$$$$########################$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!############$$$$$$%%%%%%!!!###%%%$$$"""!!!"""######$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""#########$$$$$$######"""""""""###$$$%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$##################$$$$$$######$$$$$$$$$######"""$$$$$$############$$$$$$'''&&&$$$###"""###$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%$$$###!!! !!!"""$$$%%%%%%######"""!!!!!!!!!!!!!!!%%%%%%$$$###"""!!! !!!###$$$$$$###""""""###############$$$$$$$$$""""""############""""""#################################$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""!!! """$$$""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%"""###%%%&&&''''''&&&&&&!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""#########"""""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" ######$$$$$$$$$%%%%%%%%%!!!$$$&&&$$$""" """ !!!$$$%%%&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###!!!""""""""""""#########$$$$$$#########$$$&&&''' !!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############"""""""""!!!&&&&&&&&&%%%$$$###"""!!!$$$###"""""""""###%%%%%%############""""""!!!!!!"""######"""!!!!!!"""$$$$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&#######################################"""!!!!!!$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""$$$%%%%%%&&&%%%$$$###""" """###$$$$$$############$$$$$$$$$$$$###############""""""!!! ######################################################""""""""""""######$$$$$$%%%###"""!!!###$$$$$$###"""""""""###%%%&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###""" ###$$$$$$$$$$$$######"""""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""###""""""###%%%%%%$$$""" """$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&$$$!!!!!!###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!"""###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$#########$$$"""""""""!!!""""""###$$$########################$$$###!!!###%%%&&&###!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""""""""""""!!!""""""#########""""""!!!$$$$$$$$$###"""!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$########################"""!!! $$$###"""""""""###$$$%%%$$$$$$#########"""""""""###$$$$$$$$$""""""###%%%$$$$$$$$$############"""######""""""######$$$%%%#######################################"""!!!!!!############""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$###"""!!! !!!"""$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$######"""!!!########################""""""""""""""""""""""""#########""""""#########$$$$$$%%%###"""!!!###$$$###""""""""""""###$$$$$$######""""""""""""######"""######$$$$$$######"""###""""""""""""""""""""""""""""""######"""""""""$$$%%%%%%%%%%%%###"""!!!""""""###$$$$$$#########""""""""""""############$$$$$$$$$#########""""""########################%%%$$$######$$$$$$""" """###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###########################%%%$$$######""""""######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''((())))))******(((''''''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$$$$######$$$$$$###""""""""""""###$$$$$$########################$$$###"""###%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""!!!""""""""" ######$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$############%%%%%%%%%######$$$%%%$$$$$$$$$############"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!""""""###$$$$$$###!!! ############$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""#########"""!!!!!!!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$%%%###"""!!!###$$$!!!!!!"""#####################""""""""""""######""""""############""""""""""""""""""""""""######"""""""""""""""""""""""""""######$$$$$$###"""""" !!!"""###############""""""""""""############$$$$$$$$$#######################################&&&%%%$$$$$$$$$###!!!######$$$$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""''''''&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))***((((((''''''&&&&&&&&&&&&&&&''''''(((((()))******(((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$######$$$$$$###############$$$%%%%%%########################$$$###"""###%%%%%%###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!!!!"""######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######""" """###%%%$$$###!!! """""""""#########$$$$$$!!!"""###$$$$$$$$$$$$$$$##########################################""""""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%###"""!!!###$$$ !!!"""###$$$###"""!!!######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""############ !!!"""###$$$$$$$$$!!!"""""""""############################################################%%%$$$######$$$$$$""" !!!!!!""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''))))))'''%%%###&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&#################################$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! !!!###$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$%%%&&&''''''''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$$$$#########""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%###""" !!!!!!!!!"""""""""######!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$###### """###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%###"""!!!###$$$ !!!###$$$$$$$$$###"""######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!!!!""""""############%%%%%%$$$######$$$%%%%%%!!!!!!!!!""""""###$$$$$$ !!!###$$$$$$$$$$$$!!!"""""""""############################################################"""""""""###%%%%%%$$$### !!!!!!"""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!! """######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%''')))++++++)))'''%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###$$$$$$$$$!!!!!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!""""""###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$ """$$$$$$###"""!!!"""$$$$$$$$$############"""$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$ !!!###$$$$$$###"""""" !!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$############$$$%%%######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$%%%###"""!!!###$$$""""""###$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%########################""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%'''((())))))((('''%%%!!!!!!"""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$%%%%%%########################"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! !!!###$$$$$$### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""#########""""""!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$ ###%%%&&&$$$###""""""$$$$$$$$$############"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$!!!!!!""""""############!!!!!!"""""""""#########"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$###""""""""""""###$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$########################""""""""""""""""""""""""#########""""""#########$$$$$$%%%###"""!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&######""""""""""""######!!!!!!""""""""""""!!!!!! !!!!!!"""######$$$$$$$$$###""" """###$$$$$$$$$###"""######%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&$$$###$$$############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$########################""""""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''&&&%%%''''''''''''''''''''''''###%%%'''((()))(((''''''%%%%%%&&&''''''(((((()))(((''''''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""###$$$$$$########################!!!###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!!!!"""$$$###""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""!!!"""###$$$%%%$$$######!!!!!!""""""#########$$$!!!$$$&&&'''%%%$$$######$$$$$$$$$############""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######################################################""""""""""""######$$$%%%%%%###"""!!!###$$$&&&%%%$$$###$$$%%%&&&'''######""""""""""""############$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###!!!###"""!!!  ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$&&&((())))))((('''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&"""""""""!!!"""######$$$########################!!!###&&&%%%###!!!###$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!!!!"""######"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!!!!"""##############################"""""""""###$$$%%%%%%(((&&&$$$"""!!!!!!""""""########################"""######$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""############"""###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%!!!###$$$$$$######$$$%%%((('''%%%$$$$$$%%%&&&'''!!!"""""""""#############################################################################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***)))'''%%%###""""""###***)))'''%%%$$$$$$$$$%%%#########################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$!!!"""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###"""!!!""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""%%%%%%$$$$$$############!!!!!!!!!!!!!!!"""###$$$ #################################"""######$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$!!!###$$$$$$######$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$############&&&%%%$$$#########$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!$$$############""""""""" """###$$$######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$######"""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$###############!!!###$$$$$$######$$$%%%$$$%%%%%%%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%########################################################################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$###############$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$$$$$$$!!!"""###$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$###""""""""""""###$$$"""############$$$$$$$$$$$$$$$##################!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###"""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###$$$$$$######$$$%%%%%%&&&(((((('''$$$!!!#########$$$$$$$$$%%%%%%######################################################################## !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$!!!###$$$%%%$$$"""!!!"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""""""""""""""""""""###%%%$$$$$$######$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""!!!!!!########################%%%$$$$$$$$$###"""""""""!!!###$$$$$$######$$$%%%''')))***+++***'''###!!!""""""""""""#########$$$######################################################################## !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""#########$$$$$$$$$ ###$$$%%%$$$"""!!!"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$###############$$$$$$$$$$$$######""""""#########$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############"""""""""############$$$%%%%%%$$$############### !!!"""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$######""""""########################"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$###############!!!###$$$$$$######$$$%%%'''(((***+++***'''$$$###!!!!!!"""""""""#######################################################################################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''&&&&&&######$$$$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""############$$$$$$$$$ !!!"""$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""######$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""############$$$$$$%%%%%%$$$############$$$$$$%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$!!!###$$$$$$######$$$%%%$$$%%%&&&''''''%%%###"""""""""#########$$$$$$$$$########################################################################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&'''(((''''''&&&!!!!!!######$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%"""############$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$##################$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$###""""""""""""######$$$######""""""######$$$$$$$$$###""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&(((((( !!!"""###$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%% !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%"""""""""######$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%!!!###$$$$$$######$$$%%%!!!"""###$$$######!!!!!!######$$$$$$$$$%%%%%%%%%########################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((((('''''' !!!###%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""$$$(((***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""#########""""""!!!$$$$$$$$$$$$$$$###"""!!!########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!! !!!###$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###  ######""""""############$$$$$$$$$$$$$$$######"""#########""""""#########""""""!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""$$$&&&&&&$$$"""!!!!!!############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%%%%$$$########################!!!$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#######################################$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""########################""""""############""""""&&&&&&%%%$$$######$$$$$$""""""""""""""""""""""""""""""$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((%%%###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###$$$##################$$$''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""$$$&&&&&&$$$"""!!!"""&&&&&&&&&%%%%%%$$$$$$$$$)))******((($$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''+++(((%%%"""!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###"""""""""###%%%%%%""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$############"""###############$$$$$$%%%""""""############""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$###"""############$$$$$$$$$$$$###############$$$$$$"""######$$$######"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!###$$$$$$#########$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$########################""""""############""""""$$$$$$%%%%%%$$$######""""""#############################################$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$######""""""!!!""""""##############################$$$$$$$$$######"""########################$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''%%%###''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((())))))'''$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%$$$%%%%%%$$$""" !!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&''')))(((%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################%%%$$$######"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%#########$$$$$$$$$$$$%%%########################$$$############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$""""""############""""""################################################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!"""######"""###%%%'''!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&########################&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&########################$$$$$$$$$###############$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$#########"""""""""""""""########################%%%%%%$$$###"""""""""###########################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''((('''&&&###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$%%%%%%%%%###"""###$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$###""""""!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!######"""!!!!!!""""""############""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###############""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########"""!!!"""%%%'''"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################&&&$$$""" """$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((################################################%%%$$$###""""""###$$$%%%########################%%%###!!! !!!###%%%$$$$$$%%%%%%%%%$$$$$$$$$########################&&&%%%$$$"""!!!"""##############################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""######%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""""""""############$$$%%%%%%$$$###$$$&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$########################$$$######"""""""""######################################################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!######"""!!!!!!""""""############""""""""""""""""""""""""""""""################################################$$$$$$$$$###"""!!!""""""""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$%%%%%%$$$###!!!!!!###%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!!!! ########################$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%###!!! !!!###%%%###$$$$$$%%%%%%%%%$$$$$$########################&&&%%%###"""""""""###$$$########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***+++)))((('''&&&&&&&&&&&&'''''''''&&&###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########"""$$$%%%%%%$$$###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################$$$$$$#########$$$$$$%%%###################################################$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######################## !!!###%%%&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""################################################!!!"""######!!! !!!""""""############$$$$$$$$$""""""""""""###$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!""""""###$$$$$$$$$$$$###""""""############"""""""""############$$$$$$$$$%%%%%%%%%$$$"""!!!"""######""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%% !!!!!!""""""##########################################$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$ !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++***)))'''&&&%%%%%%&&&'''&&&&&&&&&$$$!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$$$$$$$###$$$$$$############$$$$$$"""""""""#########$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#################################$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$%%%&&&################################################""""""############""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######################## !!!#########"""!!!""""""""""""""""""""""""$$$$$$$$$############"""###############$$$$$$%%%""""""############""""""""""""""""""""""""""""""################################################!!!######!!! """###"""############$$$$$$$$$$$$###############$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""$$$%%%%%%###""""""###  $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%&&&''''''(((###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((***)))'''%%%$$$$$$%%%&&&###$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######%%%&&&%%%###$$$$$$############$$$$$$############$$$$$$$$$%%%"""###$$$$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######################################################$$$%%%%%%################################################!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%########################$$$%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!! !!!###$$$""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""!!!###%%%"""############$$$$$$$$$$$$$$$################## !!!######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$"""$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ """$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""############""""""!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&$$$###$$$%%%&&& ###&&&'''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######&&&'''%%%###$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$###!!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#################################""""""!!!""""""###$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%$$$###!!!!!!###%%%########################""""""""""""""""""""""""$$$$$$$$$#########"""""" """"""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%&&&$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%$$$###"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""" !!!######$$$$$$$$$"""""""""""""""""""""""""""$$$%%%$$$%%%%%%$$$$$$$$$#########""""""######""""""""""""""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$""" !!!"""###"""!!!!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########))))))((('''&&&%%%%%%$$$(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%---+++)))'''&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%'''(((&&&###$$$'''))))))&&&%%%&&&((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$#########$$$###""""""$$$%%%########################""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$%%%%%%%%%########################"""$$$%%%$$$######$$$$$$$$$$$$#########""""""#########################################################$$$$$$$$$%%%%%%###"""!!! !!!"""###$$$""""""###$$$%%%$$$######$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&&&&&&&&&&'''#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%'''((('''%%%''')))***)))&&&$$$$$$&&&&&&%%%$$$#########$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###""""""$$$$$$$$$$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%########################""""""""""""""""""""""""$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$############### !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$""""""###$$$%%%$$$###%%%%%%%%%%%%$$$###!!!!!!########################&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((())))))((()))******(((%%%######$$$&&&%%%$$$#########$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$############""""""""""""######$$$$$$$$$#########$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###############$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%!!!$$$%%%$$$$$$$$$%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###!!!!!!"""########################$$$$$$######"""$$$$$$############$$$$$$########################!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""###%%%########################$$$$$$$$$$$$$$$%%%%%%%%%############""""""""""""############$$$$$$$$$$$$""""""###$$$$$$###""""""""" """###"""!!!$$$$$$#########""""""!!!""""""""""""""""""""""""$$$###!!! !!!###$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))*********))))))'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########"""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!$$$%%%$$$$$$$$$%%%########################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!!!!!!!"""############"""!!!!!!""""""""""""!!!!!!$$$######""""""######$$$########################$$$$$$##################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###%%%'''##############################$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""" """###"""!!!!!!!!!!!!""""""#########""""""""""""""""""""""""""""""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$########################$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))******)))(((&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%"""""""""############### """$$$$$$######$$$%%%########################""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######""" """###$$$$$$%%%%%%$$$$$$ !!!""""""""""""!!!######""""""""""""#####################$$$$$$$$$%%%$$$$$$###""""""######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''###############$$$$$$$$$""""""######$$$%%%%%%%%%#########""""""!!!!!! """""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$### !!!"""###$$$""""""""""""""""""""""""!!!"""$$$$$$$$$$$$"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''******))))))((('''''''''##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((''''''(((***)))'''%%%%%%&&&'''((('''######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$############""""""""""""######$$$###""""""$$$%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$""" """######$$$$$$$$$$$$$$$!!!""""""###$$$$$$############""""""""""""######""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!#########$$$$$$######"""########################"""$$$&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$######"""!!!!!! """"""""""""##################"""!!!!!!"""######$$$""""""###$$$%%%$$$###"""!!! !!!""""""########################$$$$$$$$$######$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((---,,,***(((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%%%%&&&(((+++(((%%%$$$&&&''''''&&&"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$######$$$%%%'''(((###$$$$$$$$$%%%%%%%%%%%%$$$############"""""""""######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######"""!!! !!!###$$$$$$$$$######""""""!!!!!!$$$%%%$$$###!!!!!!###%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################"""###$$$%%%%%%###!!! !!!""""""""""""""""""###$$$%%%%%%%%%%%%%%%######""""""""""""######""""""######$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""%%%''''''%%%###"""!!!""""""######$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$######"""!!! """"""""""""###############!!!  !!!###""" !!!"""###"""!!!$$$###!!!  ########################'''%%%###""""""###%%%'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###""""""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((,,,***'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''((('''$$$###%%%'''...***&&&$$$%%%&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######"""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""###$$$""""""""""""!!!!!!!!!!!! !!!"""!!!!!!###$$$$$$$$$#############################################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$### !!!######""""""###%%%&&&&&&%%%%%%$$$#########%%%$$$$$$$$$###"""""""""!!!  """$$$###"""""""""""""""##################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$######$$$$$$$$$$$$############""""""""""""######$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$###""""""!!!#########"""""""""""""""$$$$$$###"""###$$$&&&'''$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""$$$###!!! !!!!!!"""#######################################"""!!!!!!$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$###############$$$ """%%%$$$"""!!!"""$$$&&&%%%###"""""""""#################################$$$%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&''''''%%%######$$$%%%((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###!!!"""###""""""$$$&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%!!! !!!"""%%%'''((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%###""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$""""""###$$$###"""""""""!!!!!!!!!!!!!!!""""""""""""###%%%###################################################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###!!!"""######"""!!!###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###""""""$$$$$$###"""""""""""""""##################$$$$$$$$$$$$######""""""############"""""""""""""""""""""######$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######"""!!!!!! ###"""""""""""""""""""""$$$#########$$$$$$%%%&&&&&&$$$######%%%&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""############"""""""""!!! !!!"""###$$$#######################################"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$"""""""""###$$$$$$%%%%%%$$$$$$###############$$$!!!###%%%%%%###"""###$$$%%%%%%###"""""""""##############################"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$ """######""""""$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#################################$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$######%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$###""""""!!!!!!"""""""""############$$$$$$$$$######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###$$$$$$""""""###$$$######"""""""""!!!!!!!!! """######""""""$$$%%%###################################################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###"""###$$$###"""!!!"""###!!!!!!""""""###$$$$$$%%%###############$$$$$$$$$(((&&&%%%$$$%%%%%%###"""""""""""""""##################$$$$$$$$$$$$############""""""""""""######"""""""""""""""######$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#######################################&&&%%%%%%$$$$$$######"""""""""""""""""""""######"""###$$$$$$%%%$$$$$$$$$"""!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""############"""""" !!!"""###%%%%%%#######################################"""!!!!!!$$$############$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%$$$###############$$$$$$###$$$%%%%%%#########%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""""""""###"""###&&&((((((&&&###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%'''((()))))))))))))))))))))((('''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%$$$######""""""######"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$###"""!!!"""$$$#########"""""""""!!!!!!!!!###$$$$$$######$$$%%%###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$######$$$$$$###!!! !!!"""!!!!!!"""""""""#########"""""""""###$$$$$$$$$%%%'''%%%$$$$$$%%%%%%$$$###!!!"""""""""##################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""""""""""""""#########"""###$$$%%%%%%$$$###"""!!! !!!""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""!!!!!!!!!""""""###$$$$$$#######################################"""!!!!!!###############$$$$$$%%%###$$$%%%%%%%%%$$$"""!!!""""""###$$$$$$%%%%%%&&&#########"""######$$$%%%$$$$$$$$$######"""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$####################################$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$$$$$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%"""""""""######$$$$$$$$$"""######$$$$$$$$$######!!!"""######"""!!!"""###############"""""""""""""""###$$$$$$###"""$$$%%%""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$######$$$$$$###!!! !!!"""#########"""""""""!!!!!!"""""""""###$$$$$$$$$%%%$$$""""""###%%%%%%%%%$$$!!!"""""""""##################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$######$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!""""""############"""###$$$%%%%%%$$$"""!!!%%%$$$"""###%%%&&&&&&%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###############""""""#######################################"""!!!!!!######""""""######$$$%%%"""###$$$%%%$$$###"""!!!#########$$$%%%%%%&&&&&&######""""""###$$$$$$%%%%%%$$$###"""""""""""""""############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%$$$$$$######""""""%%%&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''!!!!!!""""""###$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""######!!!!!!"""###$$$$$$#########""""""""""""###$$$###""""""###$$$"""""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###"""###$$$###"""!!!"""###%%%$$$$$$###""""""!!!!!!###############$$$$$$$$$"""!!! """$$$%%%$$$$$$""""""""""""##################$$$$$$$$$$$$############""""""""""""######"""""""""""""""######$$$######$$$$$$$$$$$$#########""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$#########$$$######"""!!!$$$###!!!"""$$$%%%%%%$$$########################""""""############""""""######$$$$$$$$$$$$############$$$$$$######"""!!!#######################################"""!!!!!!###""""""""""""###$$$$$$######$$$$$$######"""!!!######$$$$$$%%%&&&&&&&&&""""""""""""###$$$%%%%%%(((%%%###"""#########"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$##################%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$#########$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""###"""!!! !!!###$$$$$$$$$#########""""""!!!"""######!!!!!!"""###!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###!!!"""######"""!!!###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$##################"""!!!"""###$$$###"""""""""""""""##################$$$$$$$$$$$$######""""""############"""""""""""""""""""""######$$$######$$$$$$$$$$$$######$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$###"""""""""""""""!!! !!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$###"""#######################################"""!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%&&&&&&'''""""""""""""###$$$%%%&&&+++((($$$###%%%&&&%%%$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###""""""###%%%'''&&&&&&######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$ """######""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%%%%%%%%%%$$$$$$##############################"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$#########!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%$$$###############"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###"""!!! !!!###$$$$$$$$$############"""!!!"""###"""!!! !!!"""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$%%%$$$### !!!######""""""###%%%#########$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""&&&$$$######$$$###"""!!!""""""""""""##################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!""" !!!!!!"""###$$$$$$$$$%%%$$$"""!!!!!!!!!"""######!!! """######"""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$#######################################"""!!!!!!"""""""""""""""######$$$%%%$$$"""!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&'''""""""""""""###$$$%%%&&&...***&&&%%%'''((('''&&&!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!###&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###!!!"""###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""############""""""""""""""""""""""""######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%$$$######""""""######"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$%%%%%%$$$###%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&########################""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$######""""""!!!!!! #########"""######$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""""""""###################################################!!!!!!"""!!!!!! !!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!########################%%%###""""""###$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$###"""###$$$$$$###"""###############$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###########################"""""""""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))&&&""""""'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&$$$###!!!""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$%%%$$$"""######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!""""""""""""#########&&&%%%############%%%&&&########################'''&&&%%%###""" ###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$###"""!!!$$$$$$$$$#####################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$########################################## !!!""""""######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""############""""""""""""###############$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######################################################!!!!!!"""""""""!!! """"""###$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!! ################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""""""""###""""""############""""""###########################""" """""""""!!!"""""""""###$$$$$$%%%%%%%%%$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""$$$%%%%%%""" """"""#########$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$###"""!!! ###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!########################!!!""""""#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!! ############$$$$$$$$$$$$###############$$$%%%%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$################################################!!!""""""############"""######$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$$$$#################################""" """###"""!!!""""""######$$$%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&%%%###!!!!!!"""###$$$%%%$$$######!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!! """""""""######$$$$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$&&&$$$###!!!!!!###$$$&&&$$$$$$$$$###$$$$$$%%%&&&################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######################## !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""""""""#########"""######$$$$$$######"""########################&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%(((&&&$$$$$$%%%'''&&&&&&%%%&&&(((((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$""" """$$$%%%&&&%%%###""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%''''''&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$######""" !!!!!!""""""#########$$$$$$$$$###$$$%%%%%%&&&""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$%%%%%%&&&################################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!######################## !!!"""""""""########################################################################""""""""""""############!!!!!!""""""""""""!!!!!!########################&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%)))'''$$$$$$%%%'''''''''%%%&&&(((((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$### """$$$%%%&&&%%%###""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''###############$$$$$$$$$###""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((########################!!!""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$###############$$$%%%&&&################################################"""######$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!""""""""""""!!!!!!########################$$$###!!!!!!###$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#####################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###!!!"""###$$$%%%$$$######"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$###############"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!""""""######""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$######""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$######""""""""""""######""""""""""""###$$$%%%%%%##################################################################"""!!!""""""###$$$$$$$$$######$$$$$$$$$#########""""""(((((((((((('''&&&$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""######"""""""""########################%%%###""""""###$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""$$$&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$###""" !!!!!!%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#################################""""""###$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$""""""############""""""!!!!!!!!!!!!"""###$$$%%%###############################################################"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""###%%%&&&'''$$$############$$$&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""######""""""######$$$%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$""""""""""""############$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###%%%%%%$$$"""!!!"""###''''''&&&%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########""""""!!!!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$###"""""""""###!!!""""""""""""#########%%%$$$$$$$$$######""""""######""""""""""""######"""###$$$$$$###"""###$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""!!!!!!###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&'''''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$###"""""""""######%%%%%%%%%$$$$$$#####################"""""""""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$######"""#########"""""""""#########$$$$$$############"""""""""!!!######""""""""""""######"""###$$$$$$###"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$###""" !!!$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#####################$$$%%%%%%%%%%%%%%%$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$###############"""############""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###########################$$$%%%$$$"""""""""$$$"""!!! !!!"""$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################""""""""""""######"""###$$$$$$###"""###$$$""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%$$$""" !!!"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$###$$$###"""###$$$%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$#########""""""#########$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""######"""###$$$$$$$$$$$$###"""###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$$$$###"""###$$$###""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%$$$"""  """###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########$$$######""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########"""""""""######$$$$$$$$$$$$######"""!!!"""###$$$###"""""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!!""""""$$$$$$#########$$$$$$############"""""""""###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$###!!!!!!"""$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########"""!!!!!!!!!"""######$$$$$$$$$$$$###"""!!!!!!######"""!!!!!!!!!"""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%"""############%%%%%%%%%%%%%%%&&&&&&&&&""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%"""######$$$$$$######"""$$$$$$############$$$$$$######""""""""""""######$$$$$$#########%%%&&&'''#################################"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!"""""""""$$$$$$############$$$$$$"""###$$$$$$###"""###$$$###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""$$$$$$######$$$&&&#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""######$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""######$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###!!! !!!!!!"""###$$$$$$$$$$$$$$$###""""""######"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%% """$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$######$$$%%%""""""###$$$$$$###""""""$$$$$$############$$$$$$######""""""""""""######$$$###""""""###%%%'''((($$$##################$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!""""""#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###$$$!!!  $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$ !!!"""###$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$'''((()))(((&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$#####################$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%%%%&&&###$$$&&&((((((&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!! !!!"""###$$$$$$$$$$$$%%%$$$""""""###$$$"""!!!"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&%%%""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""!!! !!!###%%%&&&$$$$$$############$$$$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$$$$$$$###"""###$$$'''%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$(((***+++)))&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&"""%%%'''))))))'''%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$""" """######$$$$$$$$$&&&$$$######$$$$$$###!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###"""""""""######$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$###""""""###$$$%%%$$$###!!! !!!###$$$&&&&&&%%%$$$#########$$$$$$$$$$$$#########""""""###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$###"""!!! %%%%%%$$$######$$$$$$$$$########################!!!!!!!!!!!!""""""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$########################'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%#################################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$###############$$$###"""!!!!!!"""###$$$&&&%%%###""""""###%%%&&&%%%%%%$$$###############%%%%%%%%%$$$$$$$$$#########$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$&&&&&&################################################""""""""""""##################""""""""""""""""""%%%$$$$$$$$$###$$$$$$$$$########################!!!!!!!!!!!!"""""""""#########""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%""""""""""""#########$$$########################&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%###$$$%%%$$$"""!!!"""###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###"""""""""######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%########################"""""""""""""""""""""""""""""""""#########$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%"""""""""#######################################$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###!!! %%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""""""""###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$"""!!!!!! ###############$$$$$$$$$########################""""""#########$$$$$$$$$ !!!"""###$$$$$$%%%"""######$$$$$$$$$$$$$$$########################!!!!!!"""""""""###############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%################################################$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&#########$$$$$$$$$$$$###""""""##################"""######$$$$$$######"""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$######""""""""""""""""""######"""""""""""""""######""""""""""""############$$$$$$###""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$###"""!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""""""""#########!!!"""###$$$$$$$$$$$$###########################""""""""""""##################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''""""""###$$$$$$$$$######"""""""""""""""#########""""""############"""""""""""""""############$$$###############$$$$$$$$$ !!!""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$!!!!!!!!!"""""""""""""""######$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!! !!!"""$$$$$$$$$##############################"""""""""#########$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!"""#########"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$""""""############""""""""""""""""""############$$$$$$$$$###############!!!"""############"""!!!$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%!!!!!!""""""############!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%############"""""""""!!! """$$$%%%$$$##############################""""""#########$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################## !!!###%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$!!!""""""#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$$$$######$$$&&&"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%""""""############""""""""""""""""""############%%%$$$$$$$$$######""""""$$$%%%&&&''''''&&&%%%$$$""""""############""""""$$$$$$######$$$%%%&&&&&&""""""######$$$$$$$$$%%% """$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!###$$$$$$######"""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""""""""######### """$$$%%%$$$###"""########################"""############$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################# !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***(((%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%"""  """$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$##################$$$######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$########################&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$########################!!!!!!!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!! #########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!""""""#########""""""######""""""""""""######"""############$$$$$$$$$%%%$$$#########%%%((()))$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))((('''&&&&&&%%%$$$###""""""###$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%###$$$&&&'''%%%######$$$$$$%%%%%%$$$$$$###########################$$$&&&((('''$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$###"""!!!$$$"""!!!!!!###$$$###"""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###!!! !!!!!!"""########################""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&&&&&&&&&&&&&%%%%%%!!!""""""###############!!!"""######$$$$$$###############""""""#########"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((''''''&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""###%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###########################"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""!!! !!!###%%%%%%$$$$$$$$$###""""""###$$$$$$)))((('''%%%###!!! """""""""""""""######$$$########################"""""""""#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!"""###""""""""""""""""""""""""################################################"""############$$$$$$$$$######################## !!!###$$$%%%$$$$$$######""""""""""""""""""###&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""#######################################"""######$$$$$$''''''&&&&&&%%%%%%%%%$$$!!!"""######$$$$$$######"""######""""""!!! $$$$$$############$$$$$$"""############$$$$$$$$$!!!###%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############"""########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$###""""""!!! !!!###&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""####################################$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!""""""!!! ######""""""""""""######%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############""""""###"""""""""###$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$###!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#####################"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""###!!! !!!$$$%%%%%%%%%$$$##################$$$ !!!"""###$$$%%%&&&&&& """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$######################## !!!"""$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$###############"""""""""%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""###"""""""""###$$$%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$#########"""!!! %%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&'''###########################$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$######&&&$$$""""""###$$$$$$############$$$$$$#########&&&&&&%%%$$$"""!!!!!! !!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$%%%"""############$$$$$$$$$########################"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$##################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&$$$######$$$&&&((("""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''')))(((((('''%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&!!!"""#########$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###'''%%%#########$$$###""""""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###########################"""######$$$%%%%%%&&&&&&###############$$$$$$$$$"""############$$$$$$$$$###########################"""!!! !!!"""$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$######"""##################$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&#########""""""#########"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%"""#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''(((((('''&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%'''***---...---+++)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$##################""""""###$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###"""###$$$$$$$$$$$$###""" """$$$%%%''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$########################&&&$$$""" !!!###%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$###"""""""""### !!!"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$"""!!! ######""""""""""""######"""############$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&'''(((((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''###$$$&&&((())))))((('''###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''')))*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%(((,,,///000...+++)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%###!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%"""###$$$%%%%%%$$$###"""############"""""""""!!!$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$#########""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&''''''&&&$$$"""!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''###!!!"""&&&'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$'''***------,,,''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$""""""$$$(((******(((&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''))),,,///...,,,(((&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&$$$!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((((())))))((('''&&&%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''###!!!"""&&&'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$###""""""######$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''***,,,---,,,)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$%%%((()))((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''')))***,,,---,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&)))'''$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''***,,,,,,+++***)))((('''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%%%%((('''&&&&&&'''((('''%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''***++++++***)))'''%%%###'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$((()))'''%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$''''''&&&%%%$$$######"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%""""""############""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%###""""""$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&)))++++++***))))))((('''&&&&&&%%%%%%'''(((***++++++***((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&))))))(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((""""""#########$$$$$$$$$&&&%%%%%%$$$###""""""!!!########################""""""###$$$$$$$$$$$$###""""""##################""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""######$$$###"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&)))***))))))&&&&&&''''''''''''''''''&&&((()))++++++)))(((&&&%%%%%%''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''(((((("""""""""###$$$$$$%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$$$$%%%%%%"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%#################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&((((((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&((()))((('''%%%&&&&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''))))))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""###############""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!!!!""""""""""""!!!!!!##############################$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%% !!!"""$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""#########"""""""""#################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&(((((((((&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''((()))***)))&&&%%%&&&((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))(((&&&%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""#########"""!!!"""###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&(((((('''&&&(((((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$######$$$&&&((())))))((((((,,,---...,,,'''%%%&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***''''''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((++++++***'''%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$##################&&&%%%$$$$$$######$$$$$$"""######$$$$$$%%%&&&&&&!!!""""""$$$%%%&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$######""""""######$$$########################"""############$$$$$$$$$"""######$$$$$$######"""###!!! !!!$$$&&&%%%###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$### """%%%'''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''''''''(((((((((&&&%%%$$$&&&&&&'''''''''&&&$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&'''''')))******%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""!!!!!! """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###""""""##################$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""$$$'''(((&&&$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((''''''((((((((('''%%%%%%%%%&&&'''''''''&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######"""#####################$$$$$$$$$%%%#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$######"""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))''''''((((((((('''&&&&&&%%%&&&'''''''''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&#########$$$&&&''')))***((((((((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$###############$$$#########$$$$$$$$$%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######""""""######$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%'''((()))'''''''''(((((((((((((((&&&'''''''''(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""#########$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$######""""""######$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''))))))(((''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""############$$$"""""""""######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((()))***+++******)))(((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''%%%$$$$$$###%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""############""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######!!!$$$$$$###"""$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***+++,,,---,,,***((('''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))***###$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((''''''''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""##################$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$##################$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$######### """$$$$$$""""""$$$'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((('''%%%""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######""""""""" !!!#########$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&'''(((***,,,---...---+++)))''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((###$$$%%%&&&''''''''''''###$$$&&&((())))))((('''))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""######$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''')))***+++,,,---222,,,'''&&&)))***(((%%%))))))******)))(((''''''))))))(((((('''''''''&&&,,,,,,+++***)))(((''''''((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&'''((())))))******++++++***'''&&&&&&'''))))))((((((''''''&&&&&&******)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++)))'''$$$###$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%###############$$$$$$%%%"""!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$######"""!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$###############$$$############$$$%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((()))***++++++,,,...)))$$$###&&&'''%%%###''''''''''''''''''&&&&&&))))))((((((((('''''''''++++++******))))))((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''(((''''''(((((()))******+++)))***+++***(((''''''((()))))))))(((((((((((((((******)))(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***)))))))))))))))(((((((((''''''%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""'''&&&%%%#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###""" !!!###$$$$$$##################$$$%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""!!!"""""""""#################################$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((########################""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))*********+++((($$$###%%%&&&%%%###&&&&&&''''''''''''''''''))))))))))))((((((((((((************************((((((((((((((((((((((((&&&((()))(((''''''((()))((())))))******+++++++++((()))******(((((()))***)))))))))))))))***************)))(((((((((((()))))))))))))))************((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((())))))))))))))))))************''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$###$$$############$$$%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))((((((,,,)))'''&&&((()))(((&&&((((((((())))))***++++++)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))***++++++***((((((((())))))))))))*********++++++'''(((******))))))***+++(((((()))***++++++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((())))))*********''''''&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((+++***(((((()))***))))))))))))(((((()))***+++,,,)))*********************))))))******++++++,,,,,,************************.........---***(((((()))(((((()))))))))))))))***'''(((******))))))+++,,,(((((()))***+++,,,------++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))((((((((('''''''''(((((()))))))))''''''''''''''''''''''''***)))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&'''((()))***************++++++++++++*********+++++++++,,,,,,************************...//////---***)))))))))))))))))))))))))))))))))((()))******))))))+++,,,(((((()))***++++++,,,,,,++++++***))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******)))))))))''''''''''''((((((((((((&&&'''(((((()))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$############$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((''''''((((((((((((((((((%%%&&&'''''''''''''''(((+++)))((('''&&&'''((()))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++************************)))***++++++***)))***,,,((()))))))))******++++++,,,+++******))))))******))))))))))))((((((''''''************************'''((((((((())))))))))))'''((()))***++++++******)))))))))(((((((((((((((&&&'''((()))***))))))(((''''''((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&###############$$$$$$$$$######""""""######$$$%%%###$$$&&&''''''&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))%%%&&&((()))(((((())))))...,,,***)))((()))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&((()))***))))))+++,,,++++++++++++++++++++++++)))+++,,,+++***)))***+++)))))))))))))))*********,,,+++******)))*********+++*********))))))((((((************************(((((((((((())))))))))))&&&''')))***+++++++++***++++++******))))))((((((&&&'''(((*********)))(((%%%'''(((******((('''%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###""""""###%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''''''''"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''(((***,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++************++++++***)))))))))***+++,,,,,,$$$%%%'''(((***++++++++++++*********))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((+++)))&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!!!!"""###############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''(((***,,,...,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,************************)))******++++++******)))++++++++++++++++++++++++******))))))))))))************))))))******++++++&&&'''((()))***++++++++++++*********))))))))))))(((((((((((())))))))))))*********************************)))))))))(((((()))))))))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***++++++***'''%%%$$$%%%&&&((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************))))))************))))))++++++++++++++++++++++++***))))))(((((())))))***+++******)))))))))******((())))))******************************)))))))))++++++*********************************************))))))))))))((((((((((((((())))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((***+++---...+++***(((&&&%%%&&&'''((('''''''''&&&%%%%%%$$$$$$########################%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))...---,,,***)))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******************)))+++++++++++++++++++++++++++******************+++,,,+++***)))))))))))))))***+++++++++++++++******************************------,,,,,,++++++******************************))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,***)))'''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******)))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******)))******,,,,,,,,,,,,,,,++++++******************+++++++++......------,,,,,,++++++************************)))))))))***************(((((())))))******++++++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''((((((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&%%%%%%&&&'''(((***,,,---&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************************''''''((()))***+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------...------------------...---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,*********+++++++++++++++...------------------,,,++++++++++++++++++++++++*********++++++++++++,,,))))))************************))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''))))))((('''''''''&&&''''''((()))***%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////...------...//////------------------------,,,------......------,,,........................---------,,,,,,---------------,,,,,,,,,---......,,,------.........------*********++++++,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++***************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++***((('''(((***&&&''''''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((((((((((((((((((((((((((('''&&&&&&''')))***((('''(((((('''&&&&&&&&&&&&''''''((((((((())))))******(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((())))))******))))))))))))))))))))))))************************000000///...,,,***(((''',,,,,,++++++,,,,,,---...,,,,,,,,,------............---,,,,,,,,,,,,---...---------------------------......//////......---////////////////////////---,,,,,,++++++,,,,,,------------------...///000,,,------...//////......*********++++++,,,,,,,,,+++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,------.........,,,+++++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***&&&'''((()))***+++,,,---+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''&&&$$$$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&***)))'''%%%%%%%%%'''(((((((((((((((((('''''''''))))))(((((('''''''''&&&)))'''%%%'''+++,,,***'''''''''''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))*********+++++++++,,,---,,,+++******+++,,,---//////.........------,,,,,,,,,,,,------...............---,,,,,,,,,------........................111000000///...---------222111000///...........................///000000...---+++,,,---......---000111111000...---------111000...,,,++++++,,,---...------...///...,,,***,,,,,,,,,,,,+++***)))(((------------------------))))))***+++,,,------,,,((())))))*********)))))))))))))))))))))(((''''''))))))))))))))))))))))))+++'''"""!!!$$$'''(((((()))(((((('''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$###!!!$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((***((('''%%%%%%%%%'''((((((((((((((((((((((((''')))(((((((((''''''''''''(((''''''(((******)))''''''''''''((((((((())))))******+++++++++******)))************************)))))))))))))))))))))))))))))))))***************...---,,,+++,,,,,,---......---------,,,,,,,,,,,,////////////............///...............//////000000000000000000000000111111222222333444444444222111111111111111222222111111000000////////////333111//////111222111000.../////////...------..................---------...---,,,---......,,,***............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))******++++++*********++++++,,,++++++******)))))))))))))))))))))))))))+++((($$$$$$&&&((()))((()))(((((('''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&########################$$$%%%&&&''''''(((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++)))((('''%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''')))***+++)))((('''(((''''''((((((((()))))))))***+++---......---+++***************************++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,---...///......---,,,,,,,,,------111222222111111000///...000000000000111222333444444444444444444444444444555666777:::<<<>>>@@@AAA??????>>>======<<<<<<<<<<<<<<<;;;:::999888777777999777555555666666555444000000000000000000000000...///000222222111111000000...------......---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------...////////////...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******((((((((((((((((((((((((***)))''''''((())))))((((((((((((''''''(((((()))''''''(((((((((((())))))&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((+++......***(((((()))'''(((((((((((())))))))))))+++---//////...,,,***************************+++++++++++++++,,,,,,,,,............------------......---,,,,,,---//////111000///......///000000222222444444555444444333555555555666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;???@@@BBBEEEGGGJJJLLLMMMPPPOOONNNLLLJJJHHHFFFEEEHHHHHHHHHHHHGGGFFFFFFEEECCCAAA>>>=========;;;::::::888777777777777555444555555666666666555555444333111000///000111000///......------,,,,,,,,,,,,---------...//////000000////////////...---,,,,,,------------------,,,+++)))***************))))))(((((((((((((((((((((((()))((())))))***))))))((((((((((((((((((((()))***(((((((((((((((((())))))'''''''''''''''(((((((((((('''%%%$$$%%%''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((()))---000000---******+++(((((((((((()))))))))***(((***,,,...///---+++************************************++++++,,,,,,,,,..............................------...///111222333333111111111222333444333555777:::<<<===>>>===>>>>>>??????AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFLLLMMMNNNPPPSSSTTTVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQSSSTTTUUUWWWXXXXXXXXXWWWTTTQQQNNNMMMLLLKKKIIIGGGHHHFFFDDDCCCCCCBBB@@@===???>>>===;;;:::999999999666555333444555555444222444333222111000000000111........./////////000000------............------...............---,,,,,,******++++++++++++******))))))))))))))))))))))))'''((()))***)))(((((('''((((((((((((((()))******))))))))))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((***,,,///000///,,,+++***((((((((()))))))))******((()))+++---------,,,+++++++++++++++++++++++++++******++++++,,,,,,---------------.........//////111000111111333555777999999888666555666777999::::::<<>>===;;;999888777555222111111111111////////////////////////------...............---......///......---,,,+++,,,,,,---.........------))))))))))))))))))))))))'''(((******((((((((()))(((((((((((()))***++++++******))))))))))))(((((()))))))))(((((((((((('''******)))(((((()))***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++((('''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''%%%&&&&&&''''''(((''''''&&&&&&''''''((())))))***''''''''''''((((((((())))))***+++...///...+++((((((((()))))))))*********))))))***,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,---......//////...//////000111222333333666666777888;;;>>>@@@BBBCCCBBB@@@??????AAADDDEEEEEEHHHMMMSSSWWWYYYZZZZZZ[[[[[[[[[\\\]]]^^^___```\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___```aaabbbbbbbbbeeeiiinnnrrruuuvvvwwwrrrtttwwwzzz}}}~~~~~~~~~|||yyyuuurrrpppnnnkkkiii```]]]ZZZ[[[^^^^^^[[[XXXUUUWWWYYYZZZYYYUUUQQQOOOIIIIIIKKKMMMNNNLLLHHHEEE@@@>>>;;;888666555555555444444444333222222111111000000000000///...------............---,,,++++++,,,,,,---...............++++++++++++++++++++++++(((***,,,+++)))((()))+++(((((((((((()))***+++,,,*********)))))))))(((((())))))))))))((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((&&&###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&(((******(((%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$%%%'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((('''(((,,,//////***&&&))))))))))))******************++++++,,,---......++++++++++++++++++++++++---------...///000000111222222333444666777888888:::;;;<<<>>>AAADDDGGGIIIMMMKKKJJJHHHIIIKKKMMMOOOOOORRRWWW\\\```ccccccccceeeeeeeeeeeefffggghhhhhhbbbbbbbbbbbbbbbbbbbbbbbb]]]^^^___```bbbcccdddeeeeeeggglllqqquuuwwwxxxyyysssuuuxxx{{{}}}~~~~~~}}}}}}zzzxxxuuurrrpppdddaaa___```eeegggdddaaa]]]aaagggkkkjjjeee___ZZZUUUVVVXXXZZZ\\\YYYUUUQQQLLLJJJFFFCCC@@@?????????::::::999888777666666555333333333222000///---,,,............---,,,+++******++++++,,,---------,,,++++++++++++++++++++++++***,,,---,,,))))))+++...(((((((((((()))***+++,,,+++*********))))))((((((******))))))(((((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$###$$$&&&&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!###&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))***+++,,,&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))(((((((((((())))))%%%""""""%%%(((((('''((((((((()))***+++++++++,,,------.........------........................000000000000///111555888777:::<<<;;;::::::===@@@BBBIIILLLJJJLLLSSSWWWVVVXXXVVVSSSQQQSSSWWW\\\___]]]]]]^^^aaadddeeedddccciiikkkllljjjgggeeegggjjjgggccc___^^^```bbbaaa```___]]]ZZZZZZ]]]___aaabbb```bbbdddgggjjjmmmoooqqqqqqlllkkknnnpppnnnooorrrxxxuuuqqqppppppnnnjjjggg^^^\\\\\\___ccceeeeeeccccccccceeegggiiiiiifffccc\\\^^^aaacccdddcccaaa```XXXSSSMMMKKKMMMOOOMMMKKKIIIFFFBBBAAABBBAAA>>>;;;???:::444222222222000...///...///000111111///---///............//////000---------,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))***)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###%%%'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&(((***+++'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))((((((((())))))******(((%%%%%%''')))***)))))))))******++++++,,,,,,------...............---------......//////000000111222444555777999===@@@>>>@@@BBBBBBAAABBBDDDGGGKKKPPPRRRPPPQQQVVVYYYXXX[[[YYYWWWUUUVVVYYY]]]```\\\[[[ZZZ[[[^^^```aaa```aaabbbbbb```]]]]]]___aaa```^^^[[[[[[\\\]]]\\\ZZZXXXVVVRRRRRRTTTWWWYYYZZZ\\\]]]___```bbbcccdddeeehhhcccaaaccceeedddeeeiiillljjjhhhhhhhhhgggccc___\\\ZZZXXXZZZ]]]______^^^^^^___aaaccceeedddbbbaaa[[[]]]___bbbcccddddddcccccc^^^XXXVVVXXXYYYWWWUUUTTTRRRPPPOOOOOONNNJJJGGGHHHDDD???<<<<<<:::777333222111111111222222000---///...------------............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((***((('''((())))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%((()))+++((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))***+++,,,***((((((***+++,,,+++++++++++++++,,,,,,,,,,,,........................------...///000222333444666999===@@@BBBEEEHHHKKKGGGIIIJJJKKKKKKLLLOOOQQQSSSVVVWWWTTTSSSUUUWWWWWWWWWVVVUUUTTTTTTVVVXXXYYY\\\YYYVVVVVVWWWYYY[[[[[[YYYYYYXXXVVVUUUUUUXXXZZZZZZYYYYYYZZZZZZYYYWWWTTTVVVRRRNNNLLLNNNRRRUUUWWWVVVWWWYYYZZZ[[[\\\\\\\\\^^^YYYWWWXXXWWWVVVYYY]]]^^^^^^___```aaa```\\\YYYZZZXXXUUUUUUVVVXXXYYYYYYWWWYYY[[[\\\[[[YYYXXXXXXYYYZZZ[[[]]]___aaabbbccciiieee```^^^___```___]]]^^^]]]\\\\\\]]][[[YYYVVVTTTQQQLLLJJJIIIEEE???;;;777666555555555444222000111000///......------...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&((()))***(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((()))***+++,,,,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////000111444666999:::@@@CCCIIIMMMOOOQQQSSSUUUOOOPPPQQQRRRSSSUUUWWWYYYSSSUUUUUURRRQQQQQQRRRSSSSSSRRRRRRQQQRRRRRRSSSSSSZZZXXXUUUTTTTTTTTTSSSQQQRRRRRRPPPOOOOOOQQQTTTVVVWWWXXXYYY[[[[[[YYYVVVTTTTTTPPPKKKIIIKKKPPPSSSVVVTTTUUUVVVXXXYYYZZZZZZ[[[YYYUUURRRRRRPPPMMMOOOTTTVVVXXX[[[^^^___^^^\\\ZZZYYYVVVSSSQQQQQQRRRSSSTTTTTTWWWYYYXXXUUUSSSRRRRRRVVVVVVVVVVVVWWWYYYZZZ\\\bbb___\\\\\\]]]___^^^^^^```___^^^^^^___```aaabbb^^^\\\YYYXXXVVVQQQJJJDDD???>>><<<;;;;;;:::888666666555333222000/////////111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((()))(((((((((((()))+++,,,,,,***+++++++++++++++,,,---++++++,,,,,,,,,,,,------//////...//////111222333333333444666999<<<@@@BBBKKKOOOTTTWWWXXXXXXYYYZZZTTTTTTTTTUUUWWWYYYZZZ[[[QQQPPPPPPPPPNNNLLLMMMPPPRRRRRRRRRRRRSSSSSSTTTTTTVVVUUUTTTTTTRRROOOKKKGGGJJJIIIIIIIIILLLNNNQQQRRRVVVWWWZZZ[[[ZZZYYYXXXWWWUUUPPPLLLJJJLLLQQQUUUXXXZZZZZZZZZYYYYYYYYYYYYYYYWWWUUUTTTTTTPPPLLLLLLPPPWWWZZZ^^^``````___]]]\\\WWWUUURRRNNNLLLLLLNNNOOOPPPRRRTTTUUUUUUUUUUUUVVVTTTSSSQQQOOONNNOOOOOOPPPWWWVVVVVVWWWZZZ\\\]]]^^^\\\[[[YYYYYYZZZ___dddhhheeedddccccccbbb^^^VVVPPPJJJHHHFFFDDDDDDCCCAAA@@@;;;:::888666333222111000///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************)))))))))))))))))))))))))))((('''(((***+++***)))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$######$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%#########$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############''''''(((''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))******+++,,,)))+++,,,,,,+++***,,,---,,,,,,,,,---......//////111111111222333666888999:::::::::<<>>777777666555444333222111////////////////////////---------------------------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***))))))***,,,...---,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((###$$$&&&)))***)))%%%!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&###!!!###%%%"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''((()))%%%&&&'''((((((((('''&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((())))))*********+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++******************))),,,//////,,,+++---///...///000111333555666777777777888999<<<@@@DDDGGGEEEEEEEEEFFFIIIMMMQQQTTTUUUVVVXXXYYYXXXXXXYYYZZZVVVSSSQQQRRRTTTUUUTTTRRRTTTPPPOOOOOOLLLEEEEEEJJJLLLLLLLLLNNNRRRVVVZZZ]]][[[ZZZZZZ[[[]]]___^^^]]]OOOPPPTTT[[[cccggggggfff`````````^^^^^^bbbjjjpppvvvtttsssuuuyyy~~~yyytttllleeeaaa```aaacccbbbiiivvv~~~wwwtttuuu~~~vvvkkkaaa]]][[[bbbddddddaaa]]]ZZZZZZ[[[^^^YYYWWW]]]hhhnnnlllhhhYYYYYYWWWTTTRRROOOMMMLLLEEEGGGJJJLLLNNNPPPSSSUUUUUUWWWZZZZZZXXXWWWYYY[[[YYYZZZ]]]ccciiikkkiiifffeeebbb___^^^_________^^^YYYXXXUUUQQQMMMJJJHHHGGG@@@???>>><<<999777555444111111111111111111111111..............................---------,,,,,,,,,************************))))))))))))))))))))))))+++******+++---......---(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%""""""%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&###"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))******++++++******))))))((((((((('''((((((((()))******++++++---,,,,,,+++++++++++++++...---,,,++++++---...000111444777888999:::<<<>>>999999:::;;;>>>BBBEEEHHHFFFFFFFFFHHHMMMQQQSSSTTTSSSSSSTTTUUUUUUVVVVVVVVVTTTPPPLLLKKKNNNRRRUUUWWWSSSTTTTTTPPPKKKIIIKKKNNNTTTQQQSSSYYY]]]]]]^^^```___ccceeedddfffjjjkkkiii^^^ZZZYYY```nnnxxxzzzxxxmmmllljjjgggfffhhhlllpppuuuvvvyyy~~~~~~zzzrrroookkkhhhffffffhhhiiillluuu~~~{{{lllccccccgggkkklllnnnpppppppppnnnmmmnnnmmmmmmooorrrttttttsssgggddd___\\\[[[[[[[[[ZZZPPPLLLHHHHHHJJJMMMNNNMMMVVVWWWXXXXXXWWWWWWYYY[[[YYYXXXWWWYYY^^^cccfffhhhbbbaaa```aaabbbbbb```^^^______```___\\\XXXTTTQQQRRRPPPKKKGGGCCC@@@??????<<<888444111000000000///333111...---......,,,+++---------......------,,,+++++++++************)))))))))))))))))))))))))))******************************))))))(((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%$$$############$$$&&&### """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''(((((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))***++++++******)))))))))((((((((())))))******+++,,,,,,,,,...---,,,,,,++++++,,,,,,//////......///111333444999;;;===>>>======???@@@???>>>>>>>>>???AAADDDEEEJJJJJJJJJLLLPPPSSSVVVWWWTTTSSSRRRQQQPPPOOOOOOOOONNNOOOQQQRRRSSSTTTTTTUUU[[[\\\]]][[[XXXVVVXXX[[[bbb___aaafffhhhggggggiiiiiimmmoooooorrrwwwxxxvvvjjjeeeaaaeeepppxxx{{{zzzvvvtttrrrnnnkkklllnnnqqquuuxxx|||zzzuuutttrrrqqqrrrtttwwwyyy{{{ssslllmmmpppuuuwwwzzz}}}~~~tttqqqmmmkkkjjjjjjiiihhhYYYTTTMMMLLLOOOSSSSSSRRRVVVVVVWWWXXXXXXXXXWWWWWWTTTSSSSSSVVVYYY\\\]]]]]]]]]\\\[[[\\\]]]]]]\\\ZZZbbbcccdddeeedddbbb```^^^___^^^\\\XXXTTTPPPLLLJJJFFFBBB<<<888555333111000555333111000000000///...000000000000000///......,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%###!!!!!!"""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))***++++++,,,,,,---......///...------,,,---------111111222333555777999:::AAACCCDDDDDDCCCBBBCCCDDDCCCBBBBBBBBBBBBDDDFFFGGGLLLLLLLLLMMMOOOQQQSSSTTTQQQOOOMMMKKKJJJJJJKKKKKKMMMSSS[[[^^^]]][[[YYYYYY___bbbeeedddaaa```aaacccjjjhhhjjjnnnpppnnnnnnqqq|||wwwqqqmmmnnnuuu|||~~~}}}|||yyywwwwwwyyy{{{}}}{{{xxxxxxzzz|||~~~~~~}}}{{{yyynnnggg___^^^bbbgggfffddd\\\ZZZXXXYYY[[[[[[XXXUUUOOOOOOOOOQQQTTTVVVUUUTTTXXXWWWVVVXXXYYYZZZZZZYYY\\\^^^```cccdddeeeeeeeeekkkmmmoooooolllfff```\\\UUUPPPJJJCCC???;;;888555444222000///000///...,,,/////////......------,,,......---------,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&&&&$$$!!!!!!$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$############$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******************************+++++++++,,,------............---------......///333444555888:::<<<>>>???DDDFFFHHHHHHGGGFFFGGGHHHDDDDDDEEEFFFGGGIIIKKKMMMOOOOOOPPPPPPOOOOOOPPPQQQNNNLLLJJJIIIIIIKKKMMMOOOUUU^^^gggkkkiiieeecccdddfffiiilllkkkgggeeeeeefffkkkjjjmmmsssuuutttvvvzzz}}}{{{~~~zzzuuuvvv|||}}}yyymmmgggaaa___bbbccc```]]]UUUSSSQQQQQQRRRTTTTTTTTTVVVUUUTTTVVVYYY[[[[[[[[[VVVWWWZZZ]]]___bbbcccdddmmmrrryyy|||uuuqqqgggbbbZZZSSSMMMGGGBBB???777555333222222111...,,,............---..................---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))******+++))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%(((&&&$$$######$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&&&&#########$$$%%%&&&'''(((###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&((((((((()))(((((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''')))'''%%%######&&&))),,,))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))******************+++++++++++++++******++++++,,,------------------...///000111222555777:::===???AAABBBBBBCCCEEEHHHIIIIIIIIIJJJLLLJJJJJJJJJKKKLLLMMMNNNOOORRRTTTUUUTTTRRRQQQRRRSSSSSSRRRPPPOOOOOORRRTTTVVVbbbhhhoooqqqooolllmmmpppqqqtttvvvtttoookkkkkkkkklllnnnssszzz~~~|||sssoooqqqssstttrrrnnnhhh```ZZZWWWWWWWWWWWWTTTSSSSSSTTTWWWYYYZZZZZZWWWXXXYYY[[[]]]```bbbccchhhooozzz}}}xxxooofff]]]UUUNNNJJJCCCAAA>>>===;;;888444111111111000000000111222222------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$#########$$$%%%&&&((((((###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''***'''$$$"""###&&&***---(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++,,,,,,,,,******+++,,,,,,------.........///000222444666777:::<<>>@@@BBBFFFHHHIIIHHHFFFEEEEEEHHHKKKLLLMMMNNNPPPRRRVVVVVVUUUTTTSSSRRRQQQPPPOOOTTTYYY\\\[[[\\\```dddjjjjjjjjjjjjkkklllmmmnnnvvvtttsssqqqqqqsssvvvxxxzzz|||~~~~~~||||||{{{xxxnnnjjjfffbbbaaa___^^^\\\UUUTTTSSSSSSUUUWWWZZZ\\\___eeeppp|||}}}wwwtttiiifffbbb]]]XXXQQQJJJEEE<<<:::666333000//////////////////.........------------------------------++++++++++++++++++++++++++++++******************((()))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))'''&&&%%%###"""!!!!!!!!!"""$$$'''&&&$$$"""###%%%#################################$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''###$$$&&&((())))))((('''&&&''''''((()))******+++))))))))))))))))))))))))*********+++,,,,,,------+++++++++,,,,,,---------------......///000000000111222444777:::>>>AAACCCEEEGGGJJJLLLLLLKKKHHHFFFIIIKKKNNNOOOPPPPPPRRRTTTTTTUUUUUUVVVVVVUUUUUUTTTUUU[[[cccgggiiikkkqqquuummmnnnpppsssuuuxxxyyyzzz{{{xxxtttssstttwwwyyyyyy}}}vvvqqqmmmiiifffdddWWWVVVTTTTTTVVVYYY\\\^^^]]]bbbjjjttt}}}xxxssslllddd\\\VVVJJJGGGBBB===999666555555000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((()))***+++++++++++++++************************(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))'''%%%######%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%###"""!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))************************+++,,,,,,++++++***)))(((+++,,,,,,,,,******,,,......///111111000//////000777888;;;===@@@BBBCCCDDDIIIKKKMMMMMMKKKHHHGGGGGGHHHJJJMMMOOOPPPPPPPPPPPPTTTXXX\\\]]]]]]]]]aaadddeeejjjrrrwww{{{|||}}}~~~~~~xxxtttwww~~~}}}xxxpppllliiiddd___\\\\\\^^^```cccbbbgggppptttwwwxxxoooiiicccZZZNNNFFFBBB>>>999444111000/////////...+++)))///...---...//////---+++,,,,,,---...---,,,+++******+++,,,,,,------,,,,,,,,,***((()))+++,,,+++((((((((())))))*********+++(((((())))))*********++++++******)))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%)))(((''''''&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,++++++---///...000444555666666888999<<<===???AAACCCEEEEEEFFFMMMOOOPPPNNNKKKHHHGGGFFFGGGIIIMMMPPPRRRRRRRRRSSS[[[```eeeiiijjjmmmqqquuuwww|||~~~{{{~~~~~~zzzxxxvvvuuurrroooppptttvvvuuuyyywwwnnnbbbXXXQQQJJJBBB<<<888555222111000000...,,,111000////////////---+++,,,------...---,,,+++***++++++,,,------------,,,---+++******------,,,***))))))))))))*********+++((()))))))))*********************)))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&$$$###"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))************************------------------------+++,,,,,,,,,------------,,,---.........///111333333666:::===>>>>>>???@@@@@@AAACCCDDDFFFFFFGGGGGGJJJKKKLLLJJJHHHEEEDDDEEEEEEIIIOOOTTTVVVXXXZZZ[[[___eeemmmssswww|||xxxsssrrrooopppsssxxx{{{rrriii```VVVOOOIIIDDD===888555444333333222000...---......,,,+++------......------,,,+++++++++,,,---------------...,,,+++,,,---...---,,,)))))))))***************))))))))))))******************))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$###"""!!!"""$$$'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''(((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------...///111222222333666888;;;???BBBDDDDDDBBBAAAAAAAAAAAACCCEEEFFFGGGHHHHHHEEEGGGGGGFFFEEEDDDEEEFFFCCCIIIRRRYYY^^^aaaeeehhheeelllvvv}}}yyyooohhhdddbbbeeejjjqqq{{{zzzrrrlllccc\\\PPPFFF???;;;:::999555333000//////000000///............---------,,,+++,,,,,,---...------------,,,,,,,,,---------,,,************************)))))))))))))))************)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!"""$$$''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---...000222444555777:::===AAAEEEIIIKKKIIIFFFDDDCCCAAABBBDDDFFFHHHIIIJJJJJJFFFGGGFFFEEECCCCCCDDDFFFAAAIIIUUU^^^dddiiiooossssss{{{~~~lllaaaXXXUUUUUUYYYcccnnnttt{{{~~~ttteeeWWWLLLEEEAAA???<<<999444222222333333333//////.........---------,,,,,,---.........------+++,,,,,,,,,+++++++++,,,+++++++++*********************))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++000///...------...//////000222555777888;;;???BBBFFFJJJOOOQQQPPPMMMJJJHHHEEEEEEGGGHHHJJJJJJKKKKKKDDDDDDBBB@@@>>>>>>@@@BBBDDDNNN[[[eeekkkpppvvv|||ssseeeWWWQQQMMMLLLTTT___hhhnnnxxxzzzkkk___VVVPPPLLLBBB===777333111000000000000000///............///,,,,,,---...............***,,,---,,,+++***+++,,,+++++++++++++++*********************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))***++++++,,,------------------------------000///......000222444666666888;;;>>>@@@CCCHHHKKKPPPTTTXXXZZZWWWRRRMMMKKKHHHHHHHHHHHHHHHHHHGGGFFF@@@@@@???>>>>>>@@@DDDHHHPPPZZZhhhqqquuuyyy|||mmmaaa\\\VVVQQQUUU```iiimmmrrrvvv{{{vvvmmmfffbbbQQQKKKBBB;;;666333222111111000///.........///000,,,------...............+++---......++++++,,,...,,,,,,,,,++++++*********************)))))))))((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&"""###$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------......................../////////000222666999;;;===@@@CCCFFFHHHLLLPPPSSSZZZ]]]aaa```[[[TTTMMMIIIHHHHHHHHHFFFEEECCCAAA@@@@@@AAABBBDDDGGGLLLSSSXXX\\\fffsss{{{~~~uuukkkiiiddd\\\^^^gggnnnpppqqqoooooouuuyyyuuufff___TTTJJJCCC???<<<:::222111///.........///000,,,---......//////......,,,...000///---,,,---000,,,,,,,,,++++++*********+++*********))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))*********+++,,,---///000***+++---...//////......------///222777;;;======AAABBBCCCFFFKKKQQQVVVYYY``````___[[[UUUOOOLLLKKKMMMHHHBBBAAACCCEEEFFFFFFEEEHHHLLLPPPUUU]]]hhhpppqqqvvv~~~|||uuusssuuuyyyxxxnnnggggggkkkppp{{{xxxjjj___WWWOOOFFF@@@>>>777555777666///,,,...000000000///------...///......---------,,,,,,,,,------,,,++++++******)))************************+++++++++***)))(((((('''+++***)))'''''''''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************))))))************))))))*********+++,,,---...///......///////////////...000111333777;;;>>>???@@@BBBCCCEEEIIIMMMRRRVVVXXXaaa```]]]WWWPPPKKKHHHGGGFFFEEEDDDEEEGGGJJJLLLNNNRRRVVV]]]cccjjjttt{{{|||zzzooofffccceeehhhiiimmmsss{{{wwwnnncccWWWOOOHHHAAA<<<<<<999222///111000000000...---,,,---............---------,,,,,,------,,,,,,+++*********************************++++++******)))(((((('''+++***)))((('''(((((()))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((************************)))******++++++******)))+++++++++++++++,,,---...222222111000000000111111555777:::>>>AAABBBCCCCCCDDDFFFHHHKKKNNNRRRTTTUUUXXXWWWSSSNNNHHHEEEEEEFFFFFFIIIMMMOOOPPPSSSXXX\\\iiioooyyyzzzooofffbbbcccdddbbbbbbdddiiipppyyyrrrhhh]]]UUULLLFFF@@@999444444333222000...------......///.........------------...------,,,,,,+++******++++++++++++++++++++++++++++++******)))(((((((((+++***))))))((()))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''''''((()))******)))((('''((((((((((((((((((((((((******************************++++++++++++******,,,,,,++++++,,,------...222222111111222444666777;;;>>>CCCFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOMMMMMMKKKHHHFFFGGGKKKNNNPPPVVV\\\^^^___ccckkksss~~~xxxqqqkkkiiiiiijjjgggdddaaa___aaafffmmmqqqzzzyyyqqqdddXXXMMMDDD===:::777444222000000000000000/////////............---......------,,,,,,++++++++++++++++++++++++++++++************))))))((((((************************''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((***)))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////000000111333666999===???AAAFFFKKKMMMLLLHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKOOOUUUZZZ^^^eeelllppprrryyy|||xxxuuusssssssssnnniiibbb]]][[[\\\```cccqqq{{{pppbbbWWWNNNGGG>>>:::555333222222222000000000/////////.........//////......---,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))******++++++++++++++++++******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------...///000111222000111444888<<>>CCCHHHKKKLLLPPPWWW]]]]]]VVVNNNHHHFFFEEEEEEFFFGGGJJJMMMPPPQQQOOORRRWWW]]]dddmmmvvv|||yyywwwtttqqqpppqqqtttuuu~~~tttvvv~~~yyyfff]]]RRRJJJEEE@@@:::555111111111000000000//////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))*********,,,---------,,,,,,******))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((************)))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,------...000222444666777555888===CCCHHHLLLNNNOOOUUU\\\bbbbbbZZZPPPIIIGGGDDDEEEFFFHHHLLLQQQVVVYYY\\\```hhhqqq|||wwwvvvuuutttttttttvvvvvv~~~oookkkqqqvvvzzzpppbbbWWWPPPIIIAAA;;;111111111111000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))***,,,---...---,,,,,,((((((((()))******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%&&&''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&''')))************%%%&&&&&&'''((()))******(((((())))))************((())))))))))))*********)))+++,,,,,,+++***,,,------...///...------///000000//////000222555999;;;AAADDDGGGJJJMMMQQQVVVYYYdddfffgggddd[[[PPPGGGAAAKKKKKKNNNRRRXXX___eeeiiinnnuuu}}}zzz}}}{{{zzzyyyyyyzzz~~~|||{{{}}}{{{mmmaaa```eeerrrwww}}}qqqfffZZZOOOHHH???;;;777555555555222///.../////////------...///------.........---+++***///...,,,***))))))******---,,,***)))))))))*********************)))((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))&&&'''((())))))***))))))&&&'''''''''((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---...---...///...------///111///000222555888<<<@@@BBBCCCFFFJJJNNNRRRWWW\\\```eeeddd```ZZZTTTOOONNNNNNNNNRRRXXX^^^fffppp{{{{{{yyywwwsssppplllooowww{{{vvvqqqnnnllliiiiiijjjlllrrr{{{}}}uuuiii______dddeeegggmmmuuu{{{~~~qqqcccZZZLLLFFF>>>999666444111...111222222222000//////000......///000000///...------,,,+++******++++++,,,......,,,+++++++++,,,,,,***************))))))(((*********))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))++++++++++++,,,,,,,,,---,,,---......------...///---...///...---...///111000333777<<>>:::222111111222222222000///+++,,,,,,,,,---------------,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((())))))))))))((((((''')))))))))))))))(((((((((*********))))))))))))))))))************++++++++++++,,,------,,,,,,---...,,,---///000111222555888;;;???DDDHHHKKKJJJIIIGGGHHHJJJLLLMMMMMMOOORRRUUURRRUUUYYY]]]cccjjjrrrwww{{{uuunnnjjjcccbbb```]]]\\\]]]aaadddllljjjhhhgggggggggfffeee]]]ZZZWWWUUUVVVYYY\\\^^^cccdddgggkkkpppsssssssssiiiiiigggeeebbb___]]][[[ZZZ]]]aaadddgggkkkpppssswwwwwwwwwwwwvvvrrrmmmiiillljjjkkknnnnnnlllmmmqqquuu~~~|||uuupppooopppppprrrvvvxxx~~~}}}yyytttnnnkkkmmmjjjgggeeeddddddhhhtttwwwhhh[[[PPPFFF@@@999777555555666777555444---------------------...//////......---,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,------------***,,,------,,,,,,---......000333555666999===@@@FFFHHHLLLNNNNNNLLLHHHFFFHHHJJJKKKLLLMMMNNNQQQTTTTTTWWW]]]fffssswwwooommmkkkmmmsssyyy|||}}}|||xxxtttoookkkfffbbb^^^VVVVVVVVVUUUUUUXXX]]]```dddbbb``````aaabbbaaaaaaYYYYYYYYY[[[]]]```cccffffffhhhlllrrrzzz{{{{{{zzzwwwsssnnniiifff```cccgggkkkpppwww~~~{{{tttpppooojjjiiijjjjjjhhhiiimmmiiiqqqxxxxxxwwwwwwvvvtttsssmmmhhhhhhhhhgggiiillljjjmmmqqqtttyyy~~~{{{vvvrrrrrrnnnlllkkkkkklllppp}}}rrrbbbSSSJJJBBB===888666666666555333222111000000//////000000000000000///...---+++***,,,------............---+++++++++,,,++++++***)))(((((())))))))))))******)))))))))(((((((((''''''++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))&&&'''((())))))***))))))((((((((()))*********+++''''''((()))***++++++,,,,,,,,,,,,---------......+++---......------...///111444777:::===AAAFFFIIIPPPQQQSSSTTTSSSOOOKKKHHHHHHJJJMMMPPPRRRVVVZZZ]]]aaahhhtttxxxnnnggg```^^^___dddkkkpppqqqooommmkkkhhhggggggfffdddccc[[[\\\[[[[[[[[[]]]bbbeeeeeeeeegggjjjmmmmmmkkkiiieeeiiinnnrrrssssssrrrrrrqqqtttyyy}}}ooorrrwww}}}zzzuuuttttttsssvvvzzzvvv~~~}}}zzzwwwtttnnniiihhhgggeeeeeegggffffffgggiiinnnvvvzzz~~~{{{wwwtttsssrrrwww}}}lll```QQQIII@@@:::999888555333555444222111000000000000...///000000///...---,,,,,,,,,.../////////......++++++,,,,,,++++++***))))))))))))******+++++++++))))))))))))((((((((('''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''(((''''''''''''''''''''''''"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###%%%)))+++,,,***'''%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&((()))************''''''((()))***++++++,,,&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,---...//////......///111444777;;;???CCCGGGLLLPPPVVVWWWXXXXXXVVVRRRNNNLLLGGGKKKOOOTTTYYY^^^dddhhhuuuzzzrrrpppnnnhhhccc]]]]]]```hhhpppsssqqqmmmgggeeeeeefffhhhkkkkkkkkkhhhhhhgggeeeeeefffjjjmmmpppsssyyy|||www}}}|||~~~xxxrrrqqqoookkkjjjkkkhhhgggggghhhlllrrrwwwzzz~~~|||{{{xxxrrrmmmpppwwwuuu~~~yyyvvv{{{|||wwwcccZZZMMMEEEAAA@@@<<<999555444222000............------///000000000///...)))***,,,---...---,,,,,,+++,,,,,,,,,,,,+++******(((((())))))************))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$############$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))***++++++++++++***)))))))))***++++++,,,,,,)))***,,,---......---,,,---...///000222222333333666<<>>CCCIIILLLNNNPPPSSSVVVZZZ\\\]]]YYYTTTSSSWWW\\\[[[aaajjjrrryyytttjjjfffdddeeehhhmmmrrruuuuuutttoookkkggghhhnnnsssuuutttllljjjkkkqqq{{{yyy{{{~~~{{{ssslllkkkiiieeedddggghhhiiijjjmmmpppsssvvvxxx}}}}}}}}}}}}}}}tttooommmppprrr|||{{{~~~wwwlllddd[[[PPPGGG???;;;666555555666444111000000111111000///---,,,//////...------,,,++++++,,,+++++++++++++++,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''(((((())))))(((((((((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))((((((((())))))******'''%%%%%%&&&(((((('''''''''((((((((((((''''''((((((''''''&&&&&&'''''''''''''''(((((())))))))))))))))))*********++++++)))******+++++++++++++++++++++,,,------......///---......////////////...333222111222444777;;;===CCCFFFKKKOOOSSSUUUVVVVVVUUUVVVUUUQQQOOOSSS\\\eeejjjssswwwmmmbbb[[[XXX]]]eeekkkmmmlllkkkjjjhhhfffeeeiiipppwwwzzz{{{rrrqqqqqqvvv~~~wwwqqqkkkhhhiiiddddddeeehhhlllqqqvvvyyy|||zzzxxxvvvwwwzzz~~~~~~zzzuuuqqqnnnmmmqqqmmmjjjmmmrrr||||||pppcccYYYGGGAAA:::666555555444222333333333333222000///...//////......---,,,,,,,,,************+++,,,---...******)))))))))(((((((((((((((((((((((((((((((((************************+++***)))'''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''((())))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))***(((&&&%%%&&&(((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''((()))******+++)))))))))*********++++++)))***++++++,,,,,,+++++++++,,,,,,------...//////......//////000000000000444444666888:::===???@@@BBBDDDHHHMMMSSSVVVVVVUUUQQQTTTVVVVVVUUUZZZccckkkzzzyyyxxxssshhh___\\\cccmmmrrrqqqnnnkkkjjjgggggghhhmmmtttzzz|||}}}|||zzzyyy{{{}}}|||}}}|||wwwuuummmnnnooorrrwww|||~~~yyywwwwwwxxxxxxzzzzzz|||~~~zzzwwwtttvvvooohhhdddeeemmm}}}|||sss\\\RRREEE;;;777555444333222222222222111111000000//////......---------,,,+++++++++++++++,,,---...*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))***(((&&&&&&'''((()))(((&&&'''((())))))((('''&&&(((((('''''''''(((((()))&&&''''''((()))***++++++((((((((()))))))))************+++,,,,,,,,,,,,+++++++++,,,,,,---...............//////000111111222444777;;;@@@BBBCCCBBBBBBBBBCCCEEEIIINNNQQQQQQQQQRRRVVV[[[^^^bbbjjjvvv|||uuunnnlllnnntttzzzwwwmmmbbbcccjjjrrrvvvuuurrrqqqqqqmmmooossszzz~~~{{{{{{~~~|||zzzyyy{{{~~~zzzvvvsssooopppqqquuuzzzzzztttmmmiiihhhlllyyyyyylllYYYIII@@@;;;888777111111111111000000111111///...............------...------,,,++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&'''((())))))))))))((())))))((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))***&&&&&&%%%&&&&&&'''((())))))((('''((())))))((('''''''''((((((((((((''''''((((((''''''(((((())))))((((((((())))))*********((((((((()))))))))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---......////////////000111333555666777;;;AAAFFFIIIHHHEEECCCFFFFFFGGGIIIKKKMMMPPPQQQXXX\\\aaagggooo~~~xxxrrrpppoooqqqwww{{{yyyuuuqqqkkkeeedddeeeiiiqqqxxxwwwoooffffffjjjnnnrrrvvvyyy|||~~~}}}~~~~~~}}}~~~}}}wwwllllllmmmooorrruuuxxxzzz~~~yyyuuurrrqqqrrrvvvmmm[[[NNNEEE???;;;555555333222111000000000........................///...---,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))(((''''''((())))))((('''&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))******+++'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***((('''((()))+++***(((&&&((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))***)))))))))*********++++++***+++,,,,,,------,,,,,,,,,------......///000000000000111222444777999;;;<<>><<<999666333111000000............////////////...------,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''')))))))))((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&%%%$$$######%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))++++++''''''(((+++,,,+++(((%%%)))((('''&&&&&&'''((()))((((((((((((((()))***************)))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......//////000111111111222222222444777:::===>>>@@@BBBEEEHHHJJJKKKJJJJJJFFFJJJNNNPPPRRRYYYdddmmmzzz~~~xxxmmmccc]]][[[\\\^^^eeeooowwwvvvqqqkkkccc\\\WWWWWWYYY___ffflllmmmmmmpppmmmmmmuuu{{{vvvttttttvvvxxxvvvyyy|||}}}|||}}}}}}pppaaaWWWFFFCCC???:::666222000///.........///////////////,,,,,,,,,,,,---...//////+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((())))))'''&&&'''$$$"""###&&&'''&&&%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""***)))(((&&&&&&'''((((((###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***+++++++++++++++''''''''''''((((((((())),,,+++***((((((((())))))************************++++++******++++++,,,---------,,,,,,,,,,,,++++++)))+++---000111222222222333666999;;;<<<>>>AAADDDHHHIIIJJJJJJJJJIIIIIIIIIJJJOOOTTTXXX^^^kkk}}}zzzqqqnnnpppooohhh___YYYZZZ^^^cccooo{{{|||qqqeee```aaaZZZ```ddddddgggmmmqqqrrrrrrrrrsss{{{{{{wwwssspppqqqttt}}}yyytttrrrvvvvvviii[[[RRRFFF???<<<:::666222000111111111///......///000000000000///...---,,,,,,,,,,,,+++***)))((('''++++++,,,,,,,,,,,,------************))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''((())))))(((&&&(((%%%$$$$$$'''((((((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***+++++++++******'''''''''((((((((())))))))))))(((''''''((()))***************************+++++++++***++++++,,,---------------............,,,---...///111222333444888:::===@@@AAABBBEEEGGGLLLNNNQQQSSSSSSQQQPPPOOONNNUUU___gggqqq~~~tttkkkfffiiimmmpppkkkaaa[[[[[[^^^iiiqqqxxxwwwnnnfffdddeeeeeemmmtttwwwzzz~~~~~~uuuooofffiiipppyyy~~~uuuooolllnnnxxxtttlll```UUULLLDDD===777222222222000///.....................---,,,,,,+++++++++,,,++++++***)))(((*********+++++++++,,,,,,************))))))))))))((((((((())))))((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''''')))+++,,,***)))((('''%%%&&&((())))))((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))*********+++******))))))''''''((((((((()))))))))''''''&&&'''''')))***++++++++++++++++++++++++++++++++++++++++++,,,------------......///000000000//////...///111333666888>>>AAADDDFFFGGGHHHJJJLLLNNNRRRVVVXXXWWWVVVTTTTTTYYYdddrrr|||xxxwwwwwwvvv}}}zzzvvvpppkkkgggdddcccdddkkkqqqnnnddd]]]]]]```mmmqqquuuuuusssqqqrrrsssxxxttthhhhhhkkkoooppprrrxxx}}}vvvqqqllljjjnnnuuu{{{~~~{{{mmm]]]OOODDD>>>777666444111000///000000...............---------+++++++++,,,,,,+++******))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((('''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())),,,---,,,***''''''&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%''')))***))))))((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******+++******)))(((((('''(((((((((((()))))))))(((((((((((())))))******++++++++++++++++++++++++,,,++++++++++++,,,------...////////////////////////......///222777<<>>;;;666333222222333333000000000000000000111111***+++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++*********))))))******))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&'''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((***************)))((('''(((((((((((()))))))))***++++++++++++******))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000000//////......------......///222777===BBBFFFGGGIIIKKKLLLMMMOOORRRTTTZZZ\\\^^^^^^^^^bbbjjjppprrrjjj```XXXWWW[[[aaaeeegggiiikkkjjjgggbbb``````aaafffiiigggbbb___```dddeeemmmyyyyyynnnmmmpppqqqnnnmmmxxxyyy~~~~~~zzzvvvsssllliiifffgggnnn{{{nnn___WWWGGGAAA:::444333333333333111111000000000111222222+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++******************))))))))))))******(((((())))))))))))(((((((((((((((''''''(((((((((''''''((()))*********)))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###""""""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&'''***,,,,,,***'''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((())))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))******,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000/////////............///111444999???DDDHHHKKKIIIJJJKKKLLLMMMPPPUUUYYY\\\```ccceeehhhppp}}}zzzrrroooiiiaaaZZZXXX[[[```dddfffkkkoooooojjjddd```___bbbdddfffggggggggghhhiiijjjsssyyyxxx{{{{{{wwwuuuttttttwww~~~~~~xxxtttnnniiihhhjjjssspppfffWWWNNNCCC:::666555444333111000///......///000111---------......---,,,,,,++++++,,,,,,,,,---------,,,++++++++++++***************(((''''''(((******(((((())))))))))))(((((()))((((((''''''(((((()))'''(((((())))))))))))(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&$$$&&&'''((('''&&&&&&(((***((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))))))))(((((()))))))))***************+++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............//////000111222222444777===CCCHHHKKKLLLMMMJJJJJJJJJJJJLLLQQQXXX]]]bbbhhhpppvvv}}}vvvoooooorrrnnnggg```\\\\\\___bbbiiinnnssssssnnnhhheeeeeeffffffjjjpppvvvzzzxxxvvvvvv}}}|||yyyyyy|||}}}~~~|||uuupppoooooouuu}}}ooocccSSSGGG@@@<<<888555333222000.........000000......///......---,,,+++***+++++++++,,,,,,,,,,,,,,,,,,+++++++++************)))'''&&&&&&''')))***(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))***++++++)))'''&&&)))***)))''''''))),,,((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&''')))+++,,,'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))************&&&''')))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---...000222444666666999===CCCJJJNNNOOONNNNNNKKKKKKJJJJJJLLLRRRZZZ```llluuu|||qqqhhhiiiqqqssspppkkkddd___]]]___```hhhmmmrrrrrrmmmhhhhhhiiijjjkkkppp{{{|||zzz~~~zzzvvvuuuvvv{{{uuubbbSSSIIICCC===999777555333111000000111222////////////...---,,,+++)))************+++++++++,,,,,,,,,+++++++++*********((('''&&&&&&'''(((***(((((())))))))))))(((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***))))))%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((()))***************************************,,,,,,+++++++++++++++++++++,,,------......------......///000111111000000444333222333666999:::;;;???AAAFFFLLLQQQSSSRRRPPPKKKHHHIIIOOOTTTYYYdddppp~~~vvvtttoooiiieeedddgggjjjzzzxxxsssjjjccc```aaaeeeiiinnnpppnnnnnnppppppmmmmmmrrr||||||xxxyyyxxx{{{}}}xxxyyytttbbbZZZWWWNNNDDD???<<<999666555444222111000111000000///...,,,,,,...---,,,+++++++++,,,---******))))))))))))******)))))))))))))))***************)))))))))***,,,---(((((())))))*********+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((((((''''''&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((+++++++++++++++++++++++++++,,,,,,---...---------......//////000000000000//////111555999>>>AAABBBFFFHHHMMMRRRVVVWWWUUUTTTQQQNNNOOOVVV]]]gggvvv{{{tttooommmllljjjgggcccaaabbbfffiiivvvvvvtttnnneeebbbeeeiiinnnwww}}}yyysssrrrtttuuu|||{{{vvvtttxxx~~~zzzmmmeee\\\TTTNNNLLLIIIDDD???999666444000000000000///...---,,,...---,,,+++++++++++++++++++++************++++++))))))))))))************+++***)))))))))***+++,,,((()))))))))************)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&%%%$$$'''((((((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))))))))))))))***++++++,,,,,,++++++''''''''''''''''''''''''************************++++++,,,------------------.........////////////---000444999???DDDHHHJJJIIILLLRRRWWWZZZZZZYYYXXXYYYYYY]]]eeeppp~~~~~~rrrjjjccc]]]\\\```cccbbbaaa___^^^```eeehhhnnnsssuuuppphhhffflllsssxxxzzzxxx~~~~~~tttqqqrrrtttzzz}}}}}}wwwssstttzzztttkkkddd\\\]]]ZZZRRRGGG<<<666333000000000//////......---------------,,,***)))))),,,,,,++++++++++++,,,,,,************************,,,+++******)))*********))))))))))))************)))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))************++++++++++++,,,---------------...............///000000111555:::???DDDIIIMMMPPPPPPTTTYYY]]]___```aaaaaadddiiiqqq|||{{{tttsssqqqnnneee\\\ZZZ]]]bbbbbbbbb```___aaadddggggggnnnsssqqqkkkllluuuzzzuuusssvvv{{{~~~~~~xxxrrrnnnmmmuuu{{{qqqhhhjjjiii___OOO@@@777444222111000000///.........---.........,,,***(((''',,,,,,++++++++++++,,,,,,++++++***************))),,,,,,+++******))))))))))))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&%%%###"""######%%%&&&'''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))******++++++++++++,,,,,,---............---............000111333444555:::@@@EEEJJJPPPVVVZZZ___aaadddeeeeeegggjjjmmmrrr}}}~~~uuuooogggkkkpppqqqiii^^^\\\```eeeeeeeeecccaaaaaacccdddeeemmmttttttqqquuu}}}|||~~~~~~vvvnnniiijjjwww~~~sssuuusssiiiXXXHHH===999444444222111000/////////......///...---+++)))(((++++++************++++++,,,+++++++++******))))))++++++++++++******))))))******))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''%%%###""""""###$$$&&&'''((())))))'''((((((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''''''''(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((*********+++,,,,,,------------...////////////////////////000222555777999999>>>DDDJJJPPPWWW```gggiiiiiihhhfffeeeiiiqqqwwwwwwoooiiigggeeehhhmmmnnnggg```aaafffeeeffffffeeecccbbbcccdddjjjsss{{{~~~|||{{{~~~|||tttmmmkkkrrr{{{yyywwwzzzzzzxxxnnn___OOOCCC===999777555222111000000000////////////...,,,++++++++++++************++++++,,,,,,,,,+++******))))))******+++++++++***))))))************))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$&&&''')))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%'''((((((((((((&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))))))))(((((((((((((((''''''''''''&&&''''''((())))))******))))))))))))))))))))))))''''''((()))))))))))))))***************************++++++,,,------.........//////000000000000000000000000222555888<<<>>>@@@DDDJJJNNNSSS[[[fffnnnkkkkkkiiigggiiissstttiiieeeccccccgggjjjnnnpppjjjccccccgggccceeegggggggggggghhhjjjttt}}}~~~|||}}}yyyttttttxxxxxxsssnnnqqq|||wwwjjj[[[NNNFFF<<<:::777444222000000000111000///...............,,,,,,++++++++++++,,,,,,------,,,++++++***))))))))))))***+++,,,+++******************)))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((###%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%''')))(((((('''&&&&&&''''''((('''''''''%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%''')))))))))))))))))))))(((''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...////////////000111111111111111000000111333666;;;???AAAHHHKKKOOOQQQTTT[[[fffnnnnnnnnnmmmmmmttt}}}pppfffcccdddhhhkkkdddhhhppptttoooeee``````aaadddgggjjjkkkmmmoooqqq|||{{{~~~|||xxxxxxtttqqqlllhhhlllzzzzzzkkk]]]TTT???===999555222111000000111111///......///000111...------,,,,,,------...------,,,,,,+++***))))))((()))***+++,,,,,,+++***+++*********))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***)))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***)))(((&&&$$$'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((*********)))))))))))))))'''(((((((((((((((''''''))))))))))))************************************))))))))))))))))))))))))++++++,,,,,,,,,---------...------,,,,,,,,,------///000000...------///111111222444999???DDDFFFGGGJJJLLLOOOTTT[[[bbbgggjjjiiioooxxx|||nnnjjjeeebbbbbbdddfffgggkkknnnrrrsssqqqkkkddd```dddfffjjjnnnqqqttt{{{{{{xxxtttrrrrrrsssxxxooocccUUUJJJ>>>777666555222............///111222111000......---------,,,,,,,,,,,,++++++******++++++,,,***************++++++++++++*********))))))((((((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''(((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))************************************************************)))************+++++++++...------,,,,,,------...000000000///......000333333666:::>>>BBBFFFJJJLLLPPPSSSVVVXXX[[[bbblllttt|||}}}ssskkkgggdddcccaaaaaabbbccceeeeeegggkkknnnpppnnnjjjfffdddhhhiiimmmqqqwww~~~zzzyyyxxx{{{wwwlll\\\QQQCCC;;;888888444111111000000000111222000///.........---------,,,,,,,,,,,,++++++++++++,,,,,,++++++******************************)))))))))(((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%''')))***))))))(((((('''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))'''(((((())))))((((((((())))))))))))************************************************************************++++++++++++...---------------......000000111000///000333555777;;;BBBFFFIIIMMMQQQUUUVVVZZZ^^^^^^___iiiyyyrrrhhh```]]][[[\\\^^^aaadddeeefffeeedddcccgggkkkmmmmmmkkkkkkkkkrrrsssuuuyyy|||xxxwww{{{|||iii]]]NNNCCC>>>;;;777444444222111111111111///............------------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***)))))))))************))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))******)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))'''(((((())))))))))))(((((()))))))))************************************************************,,,,,,,,,---------.........------------......//////000111111111333666888>>>BBBHHHOOOUUUZZZ]]]^^^XXX\\\aaaeeelll{{{{{{rrrhhh```]]]\\\^^^]]]bbbhhhlllllljjjgggeeebbbfffjjjlllmmmnnnqqqtttyyyrrrqqqtttyyyxxxmmm]]]OOOEEE???999444444333111000111111///...............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***)))((((((*********)))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''')))))))))((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''(((((()))******''''''((()))******))))))((()))))))))************************************************************,,,,,,---------.........---------------...///000...///111333444777;;;>>>GGGIIIOOOXXXbbbhhhiiiggg\\\___fffrrrxxxooolllkkkhhhccc]]]ZZZZZZ[[[bbbhhhooorrrqqqmmmjjjiiieeeiiinnnpppqqqsssxxx}}}wwwqqqpppnnnwww~~~ooo___RRRGGG===777555333111000111111000/////////.........------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***)))(((((())))))))))))))))))************))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((()))(((((('''&&&''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&(((******)))'''&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((((((((('''''''''(((((())))))***''''''((()))************))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///000000///111444777:::>>>CCCGGGQQQTTTZZZccclllppppppnnnggglllxxxuuuhhh```bbbdddeeebbb\\\XXXWWWXXXeeejjjqqqtttsssqqqqqqrrrqqqvvv{{{}}}}}}wwwtttmmmsss{{{uuueeeVVVHHH@@@:::777444222222222111000/////////.........------------,,,,,,,,,,,,------,,,+++++++++***)))))))))))))))))))))******************))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''(((((((((((((((((()))))))))(((&&&%%%&&&&&&&&&''''''((()))***((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((******++++++***))))))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000111111444888<<<@@@FFFLLLQQQXXX```jjjooopppoooqqqssswwwzzzooogggaaa^^^^^^bbbdddccc]]]YYYXXXZZZeeejjjppptttuuuwww}}}yyyzzz{{{zzzhhhXXXNNNBBB>>>:::666555333222000////////////............------,,,,,,,,,,,,------++++++******************((()))))))))******************))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''')))******((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***(((&&&%%%&&&'''((('''((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((******+++++++++))))))))))))************************************++++++++++++++++++++++++---------.........//////---------......000111111333777;;;@@@EEELLLRRRWWW\\\iiivvvwwwpppkkkpppvvvtttfff^^^[[[\\\\\\XXX]]]aaa```[[[YYYYYY\\\dddiiippptttxxx~~~}}}~~~vvvdddYYYIIIDDD???:::777444222000000/////////...............------,,,,,,------...***************+++++++++(((((())))))*********+++******))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&''')))((((((((()))***,,,---))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))'''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''***)))((('''&&&&&&'''(((''''''((()))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++++++++,,,,,,,,,++++++***,,,,,,------...---------////////////000000111111666===EEEJJJKKKOOOUUUZZZpppppppppnnnggggggwww~~~pppjjjccc]]]ZZZZZZZZZZZZZZZ]]]bbbdddbbb___\\\[[[ggglllssszzz{{{lll[[[RRRFFF===999666444222666444222111111000...,,,000///...---,,,+++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***)))(((((())))))******))))))((((((''''''))))))((('''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((('''***)))((('''&&&''''''(((''''''((()))))))))))))))'''(((((()))******++++++++++++++++++************++++++,,,,,,,,,++++++***,,,,,,---............---000//////000111222444555>>>DDDJJJNNNPPPTTT\\\cccpppooooooqqqssszzzvvviiicccbbb___\\\YYYXXXXXXXXXYYY^^^aaaeeeggggggfffffffffiiimmmuuulllaaaSSSFFF>>>999444111333222000000111111000.........------,,,---------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))((((((((())))))(((''''''''''''(((***)))))))))(((((((((''''''''''''''''''''''''''')))(((''''''''''''((()))(((''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''))))))))))))))))))((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************''''''(((((((((((((((((())))))((('''''''''((((((''''''((()))))))))))))))((((((((()))******++++++---------,,,++++++******++++++,,,,,,,,,,,,++++++,,,------............////////////000222666999;;;EEEIIIMMMOOOQQQVVV^^^fffiiiiiillluuuzzzoooggg___XXXUUUUUUVVVWWWXXXYYYYYYYYYYYY^^^```ccceeeggghhhkkkmmmsssuuu|||uuueeeVVVJJJBBB:::666777444222111111111000///---------------...//////,,,,,,---,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++***))))))))))))***(((((())))))))))))))))))***)))((((((''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***)))))))))(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***))))))((((((((((((((((((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((()))++++++)))))))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''((()))))))))************''''''''''''(((((((((((())))))((((((((((((((((((''''''((()))))))))))))))(((((())))))************,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,---------......///000000//////000222555:::???BBBJJJNNNRRRRRRQQQTTT[[[bbbccciiitttxxxdddZZZWWWVVVUUUUUURRRVVV[[[______^^^\\\[[[\\\^^^aaadddggglllrrrvvvuuueeeXXXNNNEEE???===:::555333222111000//////...............//////------------,,,+++***)))++++++++++++++++++++++++++++++***))))))*********((((((((())))))******+++***))))))((('''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''''''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''((()))++++++)))))))))***''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))))))))''''''((())))))))))))))))))))))))))))))*********((())))))***+++,,,------***+++,,,---------------......---......000111222///000222666:::@@@EEEHHHOOOSSSVVVVVVTTTUUUZZZ```jjjyyy|||lll\\\TTTRRRQQQPPPRRRVVV\\\cccgggfffccc___]]][[[^^^bbbhhhoooyyyrrreeeXXXMMMFFF???;;;666222111111111111222111000///.....................---,,,+++***)))+++++++++++++++++++++++++++***************++++++(((((())))))******++++++******)))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((((((((((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((()))*********))))))''''''((()))))))))))))))))))))))))))))))))******'''((()))***+++---......***+++,,,------......---///.........///000222333222444888===BBBHHHLLLOOONNNQQQTTTTTTTTTWWW^^^eeezzz{{{kkkaaaXXXUUUTTTRRRRRRTTTWWW___hhhmmmkkkfffbbb```[[[___eeennnyyy~~~rrrdddVVVMMMAAA===777333222333444444333222111000.........---------...------,,,+++***,,,,,,,,,++++++++++++***+++************+++,,,,,,))))))******************+++***))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''((()))***+++******)))''''''((()))))))))))))))***))))))))))))))))))))))))******+++,,,---......***+++,,,---............//////......///111333555777:::???EEEKKKPPPSSSUUUPPPSSSUUUVVVYYYbbbpppzzzvvvmmm___[[[YYYYYYXXXUUUVVVZZZUUU___kkkqqqpppllliiiggggggjjjqqqyyywwwhhh___NNNHHH@@@:::666666666666222111111000/////////000,,,---------------,,,,,,,,,,,,,,,+++++++++******+++*********++++++,,,---++++++******************+++***))))))(((((())))))'''((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%''')))******))))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''&&&&&&''''''''')))************(((&&&%%%+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''((()))+++++++++***)))'''(((((()))))))))))))))*********))))))))))))))),,,---------------------***+++,,,---............//////......///111444555:::>>>DDDKKKQQQUUUXXXYYYZZZ[[[]]]___eeesssqqqfff```cccaaa```___YYYSSSSSSWWWTTT^^^lllttttttqqqoooooozzz}}}~~~{{{qqq]]]VVVKKKBBB<<<888666555000000000000000111111222,,,,,,------...---------,,,,,,,,,++++++*********+++*********+++,,,,,,---,,,+++++++++***)))))))))+++******)))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))------,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))),,,...///...------...+++...111222333555;;;@@@FFFMMMPPPOOOQQQ[[[bbbcccbbb]]]ZZZbbbuuuzzznnneee___[[[^^^```cccddd^^^VVVTTTWWWVVV]]]iiissssssqqqwww}}}xxxtttyyy|||llleeeZZZQQQIIIBBB:::555//////////////////......000/////////............*********++++++,,,,,,,,,,,,,,,,,,++++++,,,------))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))************************++++++,,,------------,,,,,,...000111000//////000,,,...111222444:::BBBHHHOOOSSSUUUWWW^^^hhhjjjggg\\\\\\aaannn~~~uuullleee```]]][[[```aaaeeefff```YYYWWW[[[ZZZ___hhhrrrwwwyyy~~~xxxuuu|||ttthhh]]]UUULLLDDD>>>999777444222222222111000000000/////////.........+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&'''((((((***))))))(((((())))))***))))))))))))))))))))))))++++++,,,---------------***,,,------,,,,,,---......111333666999AAAKKKRRRTTTTTTVVV\\\gggnnnkkkcccXXX```ooo|||qqqeeeeeeccc```]]]\\\]]]^^^ddddddfffgggbbb\\\[[[___aaacccjjjvvv|||www{{{{{{pppfff]]]TTTNNNCCC<<<444111222333000...000000000/////////......---------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,***************************))))))(((((())))))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))******))))))))))))))))))))))))(((((('''&&&%%%%%%%%%$$$'''''''''''''''((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''+++***)))(((((()))***+++((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''''''''((())))))+++++++++******+++++++++******++++++++++++,,,,,,+++,,,,,,---...---------***+++++++++******,,,...222555:::===AAAGGGPPPVVVUUUVVVYYY```hhhlllhhhbbbaaannn~~~rrrhhhbbb\\\]]]^^^^^^]]]^^^aaadddgggeeeffffffccc^^^^^^bbbeeehhhppp~~~|||xxxnnnddd]]]LLLBBB666111222444111...000000000////////////...//////......---------,,,------,,,+++++++++,,,,,,***************************))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((***)))'''''''''''')))***'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((((())))))***++++++******))))))******+++******++++++,,,,,,,,,,,,,,,,,,---.........------......///......///333666666;;;BBBFFFIIIKKKPPPTTTWWW[[[aaagggiiiiiiiiikkktttssseee^^^\\\[[[ZZZ[[[]]]^^^```ccchhhkkkiiifffeeeeeeccc```bbbfffiiiooozzz|||zzznnnfffVVVJJJ<<<555555666444222111000000000/////////////////////......---------...---,,,,,,+++++++++,,,******************************))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,(((((((((''''''((((((((()))))))))***++++++,,,,,,,,,,,,---...........................///111666:::<<>>777333222444444000///000/////////.........------111///......//////---,,,************************************++++++++++++))))))************))))))************************'''((()))((('''&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((())))))))))))((('''&&&%%%###"""'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((()))))))))((((((''''''''''''((()))))))))))))))))))))))),,,++++++***))))))((((((************************,,,,,,,,,,,,---...///000///...---...111333333222111444999===@@@CCCFFFIIIOOONNNNNNOOOQQQVVV[[[___nnn}}}yyynnnhhhdddeeeeeeaaa[[[ZZZ\\\```eeegggjjjmmmqqquuu{{{~~~~~~tttoooeeeUUUHHH>>>888333444333000000222////////////............000///...///000000///...++++++++++++++++++++++++*********+++,,,,,,------******++++++++++++*********************************++++++***)))(((((()))((((((((((((((((((((((((******))))))))))))******'''(((((((((((()))))))))(((((((((((((((((((((((())))))*********)))))))))))))))(((((((((((())))))+++++++++***((('''%%%$$$))))))************))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((()))))))))(((''''''''''''(((((())))))))))))))))))))))))+++*********************++++++++++++++++++++++++,,,,,,,,,---......///000......---...///111222333222777===AAADDDFFFJJJMMMSSSUUUWWWVVVVVV[[[eeennn|||sssjjjfffeeeaaadddffffffdddbbbaaabbbcccfffhhhjjjmmmwwwyyywww{{{|||ppp```RRREEE<<<555444333222222444000000000/////////......---,,,+++,,,...///...---++++++++++++++++++++++++******++++++++++++++++++)))******++++++******)))************************++++++******))))))(((((('''''''''''''''''''''''')))***,,,------,,,***)))(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&'''''''''&&&%%%))))))(((((((((((())))))))))))******)))(((((('''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,---...///////////////............///111333555:::AAAEEEGGGIIIMMMQQQUUU\\\```]]]ZZZ```qqqxxxuuuoooiiidddcccdddfffggghhhjjjmmmooommmhhhcccbbbeeeiiimmmttt~~~{{{vvvqqqmmmlllkkklllnnnpppsssxxx}}}|||qqqoooyyywwwggg\\\JJJ@@@666333333222222444111111000000000/////////,,,+++***+++---......---++++++++++++++++++++++++,,,,,,+++***)))(((((('''(((((())))))))))))((((((************************)))(((''''''(((((('''&&&''''''''''''''''''''''''(((***,,,......,,,***(((((((((((()))))))))******((((((((((((((((((((((((%%%&&&'''))))))(((''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))((((((''''''((((((((((((''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))'''((()))***+++---......++++++++++++++++++++++++,,,,,,...//////000////////////000//////111444777:::@@@GGGJJJJJJLLLQQQVVVYYY```fffdddbbblllzzzooohhhdddaaa^^^___bbbeeehhhiiillllllnnnssswwwtttmmmfffaaaeeekkkrrr}}}~~~}}}zzzuuupppjjjeeecccaaa___\\\XXXUUUTTTSSSTTTRRRSSSVVVYYY]]]```bbbdddggghhhjjjlllmmmnnnoooooooooppprrrtttwww{{{}}}~~~vvvllloooxxxrrrgggSSSFFF:::555444222111111111111111111000000000000...---,,,---///000000...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&(((((())))))))))))((((((************************((('''%%%&&&)))***((('''''''''''''''''''''''''''((()))************)))((((((((()))))))))*********(((((((((((((((((((((((('''(((***+++,,,+++***)))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))************))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((((('''(((((())))))))))))((((((((((((((())))))*********(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))***++++++,,,------++++++++++++++++++++++++,,,---...///000000//////...000111111222555:::???AAAGGGMMMNNNMMMOOOVVV\\\bbbeeeiiikkkrrrttthhh```\\\ZZZXXXXXX___hhhnnnnnnkkkkkknnnsssxxxyyyvvvpppllljjjnnnuuu~~~xxxsssooommmgggggghhhhhhiiihhhhhhhhhdddccc```]]]YYYUUUSSSQQQNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMPPPQQQRRRTTTVVVWWWXXXXXXVVVVVVXXXYYY[[[]]]___```___cccgggiiijjjmmmsssxxxvvvqqqsssuuu|||rrr```RRRCCC===999555111000222222111111111000000000000///...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((()))))))))******)))))))))***************************((('''(((+++,,,+++))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************((((((((((((((((((((((((###%%%'''((()))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&***************)))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''''''''''''''))))))************))))))&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((($$$%%%'''))))))))))))((('''((()))******)))(((''''''''''''''''''((()))***))))))))))))))))))))))))++++++++++++++++++,,,,,,************************,,,---...000000000000///---000222333555999@@@EEEFFFLLLQQQQQQOOORRRYYY```jjjjjjkkkrrrrrrbbbYYYWWWXXXVVVTTTWWWaaannnuuusssmmmgggnnnvvvzzzxxxtttqqqpppzzz~~~{{{xxxsssmmmgggaaa]]][[[VVVWWWXXXYYYYYYZZZYYYYYYUUUSSSQQQOOOMMMKKKJJJJJJEEEEEEEEEEEEDDDDDDCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHJJJKKKMMMNNNOOOOOOKKKKKKKKKKKKLLLLLLLLLLLLNNNQQQTTTTTTRRRSSSXXX]]]bbbhhhpppwww}}}xxxtttooorrrsssuuuzzzmmm^^^MMMEEE@@@:::444222222222222111111111111000000...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******************************'''(((((()))))))))))))))%%%&&&'''((()))***+++,,,(((((()))))))))***++++++))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))''''''(((((())))))******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((+++***(((((()))******)))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***************...,,,***(((((()))***+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,...//////...------...///222333555<<>>>>>>>>?????????????????????????????????@@@@@@@@@@@@??????@@@@@@?????????@@@@@@AAA@@@@@@AAAAAABBBCCCCCCDDDFFFFFFFFFGGGJJJOOOSSSUUU]]]aaaiiirrr|||}}}uuuqqqqqqwwwppp^^^OOOCCC999444333111000000000000...---//////000000//////..................---------,,,---------,,,,,,+++++++++))))))((('''''''''''''''*********+++++++++,,,,,,'''((())))))******))))))(((((((((((()))))))))))),,,+++)))'''''''''((()))******)))))))))((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''(((((()))))))))((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***)))((('''((())))))***(((''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++++++++***))))))*********+++++++++,,,,,,++++++,,,,,,---...---...000000//////000111000666;;;>>>DDDLLLOOONNNRRRPPPRRRXXX]]]___bbbfffppp{{{rrreee\\\YYYZZZ\\\\\\bbbkkkuuu{{{zzzuuuppprrrrrrsssvvvyyy~~~xxxoookkkfffbbb___\\\YYYWWWTTTUUUVVVXXX[[[^^^```aaa___aaabbbcccdddgggkkknnntttvvvyyy{{{{{{yyyvvvuuuooolllfff___XXXTTTQQQOOOMMMLLLJJJGGGEEECCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>==================<<<======>>>>>>?????????BBBAAA@@@???@@@BBBDDDFFFHHHKKKOOOUUU^^^jjjvvv~~~zzz{{{rrraaaPPPAAA999555333111000111111000///000000000000//////....../////////.........------------,,,,,,,,,,,,++++++,,,+++******))))))***************++++++++++++,,,(((((()))************)))))))))))))))((((((((((((++++++,,,,,,,,,++++++************)))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((''''''''''''((())))))))))))((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((...,,,***((('''''')))***)))'''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******'''(((***,,,,,,,,,+++***************++++++++++++,,,,,,++++++,,,,,,---...,,,---//////...///000222333:::AAAEEEJJJPPPRRRQQQTTTRRRTTTYYY^^^aaahhhooo~~~|||xxxpppggg___\\\___ccchhhmmmxxx}}}wwwttttttxxxyyyqqqmmmccc```[[[XXXVVVSSSQQQOOOMMMNNNNNNPPPQQQSSSUUUVVVSSSTTTUUUUUUVVVYYY^^^aaaeeefffiiikkkkkkjjjgggfffaaa^^^XXXRRRMMMJJJIIIIIIFFFFFFEEEDDDCCCBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>=========>>>>>>?????????@@@?????????@@@BBBDDDEEEDDDEEEGGGIIINNNUUU^^^dddjjjvvvrrr___MMMBBB;;;888444222333333444333222111111000////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************++++++++++++((())))))***************))))))))))))((((((((((((%%%(((,,,//////...,,,***************))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((''''''''''''(((((())))))((((((''''''&&&&&&((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))...,,,***(((''''''((()))((('''%%%&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))******&&&(((***,,,---,,,***)))+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++,,,---------...111333777???HHHKKKNNNSSSTTTSSSSSSSSSUUUXXX[[[aaaooo}}}rrrrrrpppkkkfffeeejjjnnnxxxzzzyyyrrrsssvvv}}}vvvpppjjjeeeaaaXXXUUUQQQNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIGGGHHHIIIIIIJJJLLLPPPTTTTTTVVVXXXZZZZZZYYYWWWVVVTTTQQQLLLGGGDDDBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@???????????????>>>>>>>>>>>>????????????============>>>???AAABBB@@@AAACCCDDDEEEHHHLLLOOOSSS]]]iiiuuukkkXXXLLLCCC>>>888444333444555555444333111000/////////000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))*********+++++++++((()))******++++++******))))))))))))((((((((((((!!!$$$))),,,...---***(((++++++*********)))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((******++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((''''''''''''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,+++***(((''''''((((((((('''&&&&&&(((******)))(((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((()))***((()))+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,---......///333555;;;EEEMMMOOOQQQTTTVVVUUUQQQRRRVVV[[[___jjj~~~xxxjjjllloooooooooqqqvvvzzz~~~rrrpppuuu|||wwwpppiiiccc^^^YYYVVVPPPMMMJJJHHHGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDFFFIIIKKKJJJKKKMMMOOOOOOOOONNNMMMKKKJJJGGGDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAA@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============<<<>>>AAACCCCCCDDDEEEFFFJJJOOOUUU\\\eeetttuuubbbWWWKKKEEE===777444444555666555444222000//////000000/////////.........------++++++,,,,,,,,,,,,------,,,++++++***************)))))))))************+++))))))***++++++++++++***(((((((((((())))))))))))$$$%%%''')))******))))))+++++++++*********))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))((((((''''''''')))'''&&&''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))*********+++,,,+++***)))(((***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...//////000222666999???IIIQQQRRRRRRTTTVVVVVVTTTUUU[[[eeeppp}}}|||}}}zzzpppeeehhhmmmrrrwww{{{{{{sssyyy{{{wwwooojjjccc]]]XXXSSSOOOLLLJJJHHHEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@BBBCCCCCCBBBCCCDDDFFFDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFEEECCCBBBBBBBBBBBB>>>>>>=========>>>??????>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCEEEEEEDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@???@@@@@@AAAAAA????????????????????????AAAAAA@@@??????>>>>>>>>><<>>===>>>???>>>???AAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@?????????>>>>>>===============>>>@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGBBBAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????>>>??????>>>===<<<===???@@@@@@@@@BBBGGGNNNUUUYYYcccvvv}}}uuuaaaYYYMMMCCC===<<<<<<===777555333111000000000111......---------,,,,,,,,,+++++++++,,,,,,---------,,,+++******))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%'''))))))'''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******++++++******************************************---------...------,,,,,,...------------.../////////111333333222555===CCCKKKPPPUUUVVVUUUUUUXXX[[[]]]bbbppptttoooeeedddaaa___^^^aaafffjjjhhhjjjooovvv}}}|||xxxyyyuuuuuu{{{~~~{{{yyyuuuooojjjdddaaa^^^VVVRRRMMMHHHFFFEEEDDDCCC@@@@@@???>>>===<<<;;;;;;>>>>>>======<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@AAABBBBBBAAA@@@???AAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGJJJHHHFFFFFFHHHJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKIIIHHHGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@AAAAAA???===<<<<<<===AAAAAA@@@AAACCCFFFIIIKKKTTT^^^nnn~~~sssiiiZZZOOOHHHDDD@@@>>>777555222111111000...------------------...//////---,,,,,,---...---+++(((...---+++******+++---...,,,++++++******++++++,,,************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,...------------...//////...111333333444888@@@GGGOOOQQQUUUYYY[[[\\\]]]]]]bbblll~~~|||kkkccc]]]\\\ZZZYYY\\\aaahhhmmmnnnpppssswwwzzzzzzwwwtttpppqqqxxx}}}{{{zzzvvvrrrooollljjjgggccc___[[[XXXWWWPPPLLLGGGCCCBBBAAA@@@??????>>>>>>======<<<<<<;;;>>>>>>>>>>>>=========<<<;;;<<<<<<<<<============>>>???@@@@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJMMMKKKJJJKKKLLLNNNMMMMMMJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAA>>>===>>>???AAAAAA@@@AAABBBDDDGGGHHHHHHPPPZZZeeerrrxxxhhhYYYNNNGGGAAA===:::777444222222111000//////////////////000111111///......///000///---+++------,,,++++++,,,------,,,++++++******++++++,,,++++++*********)))))))))((((((((((((((((((((((((*********))))))(((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,......------......///000...111333555777===FFFLLLSSSUUUYYY^^^bbbccccccbbbooo~~~zzzggg[[[WWWUUUSSSTTTYYY```iiinnnoooqqqssssssrrrpppooonnnjjjqqq|||xxxuuusssrrrqqqooollljjjiiigggdddaaaZZZZZZXXXVVVSSSQQQOOONNNIIIFFFBBB?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========;;;<<<<<<<<<<<<===============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIKKKLLLMMMNNNMMMLLLLLLMMMOOOOOONNNLLLIIIJJJKKKMMMNNNPPPQQQRRRQQQQQQQQQQQQQQQQQQPPPPPPNNNMMMKKKJJJHHHGGGGGGFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDCCCAAA@@@@@@AAABBBAAAAAA@@@AAACCCDDDEEEEEEHHHLLLPPPXXXgggzzzyyyhhhZZZOOOFFF@@@>>>;;;777444333333111000111111111111111111222333///......///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))++++++******)))(((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&''')))+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********************+++++++++)))***************++++++,,,,,,------...---------...............//////000///111555888===CCCLLLRRRUUUZZZ```ccceeefffjjjlllwwwdddXXXWWWUUUSSSTTTYYYbbbiiinnnoooqqqrrrppplllkkkmmmooonnnzzz|||tttmmmiiigggfffeeecccaaa^^^\\\[[[ZZZXXXWWWPPPOOONNNMMMKKKJJJIIIHHHEEECCC@@@??????@@@@@@???;;;;;;;;;;;;<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEFFFFFFHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMOOOPPPQQQOOONNNOOOQQQSSSSSSQQQOOOMMMNNNPPPRRRTTTVVVWWWXXXXXXXXXXXXYYYYYYXXXXXXWWWTTTRRRPPPMMMKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEEEECCCBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCGGGHHHHHHIIIMMMVVVdddnnnwwwhhhZZZOOOGGGBBB>>>999555333333222111222222111111111222222333---------...//////---+++,,,,,,---......---,,,,,,,,,++++++******++++++,,,++++++++++++************************************+++*********)))))))))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''&&&%%%&&&(((+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))*********+++++++++)))))))))******++++++++++++,,,,,,---.........---///............///000000111333888===CCCJJJPPPTTTTTT]]]ggghhheeegggrrr}}}~~~rrrbbbXXXXXXVVVVVVZZZaaaiiiooorrrssssssrrrnnnkkkkkkoootttxxx|||wwwsssmmmeee^^^ZZZXXXWWWVVVSSSQQQOOOMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFDDDCCCCCCBBB@@@>>>>>>???@@@@@@???::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAABBBDDDFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTVVVYYYZZZXXXVVVUUUVVVWWWYYY[[[]]]^^^___^^^___aaabbbbbbaaa```___]]]ZZZVVVQQQNNNLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFGGGLLLTTTZZZjjjxxxvvvfffWWWMMMFFFAAA:::555333222111111222111111000000111111111---------///000000...,,,,,,------......------,,,,,,++++++******++++++,,,,,,++++++++++++*********++++++++++++++++++++++++************************++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&&&&&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))************))))))))))))******)))))))))***++++++,,,,,,+++++++++,,,,,,------...++++++,,,---............//////......//////000111333666;;;BBBIIIOOOSSSUUUSSS^^^hhhiiifffmmmzzzzzzyyyttthhh```XXXXXX[[[cccmmmuuuyyyyyypppnnnkkkhhhgggkkkqqqvvvzzzsssnnnjjjddd___XXXRRROOONNNLLLKKKJJJIIIGGGGGGHHHHHHFFFEEEEEEEEEDDDCCCAAA@@@??????>>>===;;;<<<>>>???>>>===;;;;;;<<<<<<<<<=========<<<<<<<<<<<<============??????>>>>>>>>>>>>>>>===>>>>>>============>>>>>>??????@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKKKKMMMNNNPPPRRRSSSVVVUUUUUUUUUUUUUUUVVVVVVSSSSSSTTTWWWZZZ\\\\\\[[[YYYZZZ\\\^^^aaacccdddeeejjjllloooqqqrrrpppmmmkkklllggg```XXXQQQNNNLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEDDDDDDCCCDDDDDDEEEDDDFFFGGGGGGFFFFFFGGGIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGIIILLLOOOVVVaaaqqqsss```TTTKKKEEE===666333222222222222111000000///000000000000///000111333333111///------------------------,,,++++++******++++++,,,,,,,,,+++++++++*********************************)))))))))******++++++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''((()))***************))))))))))))******((())))))***++++++,,,,,,***++++++,,,------......***+++,,,---............///////////////000000111555888???GGGNNNRRRSSSSSSSSS\\\eeegggjjjwwwuuuqqqwww~~~yyyppphhh\\\^^^cccmmmxxx~~~}}}zzziiifffbbbccciiisss|||~~~vvvoooiiiddd```]]]WWWSSSOOOLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHFFFCCCAAAAAAAAAAAA@@@@@@??????===<<<;;;<<<===>>>>>>==============================>>>>>>>>>????????????@@@@@@@@@@@@?????????>>>@@@@@@???>>>>>>???@@@@@@@@@AAAAAACCCDDDEEEFFFFFFHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNPPPSSSUUUXXXYYY___^^^]]]\\\[[[[[[[[[[[[WWWVVVWWWYYY^^^aaaccccccdddeeegggkkknnnrrrtttuuu{{{}}}}}}wwwlll```UUUNNNJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEGGGGGGGGGGGGHHHJJJHHHHHHHHHHHHHHHGGGGGGFFFJJJJJJJJJIIIIIIJJJKKKMMMLLLSSS]]]hhhwwwnnnaaaOOOHHH???888444333333333222222111000000000000000000///000222333333222000///...---,,,,,,---...///,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&)))******))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******((())))))***++++++,,,,,,(((((()))***++++++,,,,,,***+++,,,---............///////////////000111111666:::BBBJJJQQQTTTSSSRRRTTTZZZ```eeemmmsssttt~~~|||xxxpppgggaaadddjjjttt~~~|||wwwgggcccaaafffssszzzsssnnnfff^^^YYYUUUQQQOOOLLLJJJGGGFFFFFFFFFEEEDDDAAABBBBBBDDDFFFEEECCC@@@@@@@@@AAAAAAAAABBBBBBBBB>>>===<<<===???@@@???>>>>>>>>>>>>>>>>>>>>>>>>===??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????BBBAAA@@@??????@@@AAABBBAAABBBCCCDDDEEEGGGGGGHHHJJJKKKKKKKKKLLLLLLMMMMMMOOOOOOQQQSSSVVVYYY\\\]]]eeedddcccaaa``````______```___```bbbggglllnnnoootttuuuyyy}}}ttteeeXXXNNNIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDEEEDDDEEEGGGGGGGGGGGGIIIJJJIIIIIIIIIJJJJJJIIIIIIHHHMMMLLLJJJHHHGGGHHHJJJKKKJJJMMMRRRXXXbbbtttzzzmmmRRRKKKAAA:::666555555555333222222111000000000111.........000222222000...000///---,,,,,,---///000,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************''''''((()))***++++++,,,)))******++++++)))((('''))))))(((((((((((()))))))))))))))))))))(((''''''++++++++++++++++++++++++******)))((((((((((((((())))))******((('''%%%###(((((((((((())))))))))))******))))))(((((('''''''''(((((())))))))))))(((******))))))((((((''''''(((((())))))))))))(((((()))'''&&&&&&((())))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************+++)))'''))),,,---,,,*********))))))))))))******,,,,,,---------.........---------,,,++++++---///111000//////000222444555>>>AAAGGGLLLPPPRRRSSSSSSVVV\\\gggsss~~~xxxtttpppllliiiiiilllttt{{{qqqccccccgggttt|||uuullleeeaaa^^^ZZZTTTPPPMMMKKKKKKGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????======>>>>>>???>>>======????????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDIIIHHHGGGEEECCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGGGGHHHGGGJJJLLLNNNNNNNNNOOOQQQSSSUUUTTTWWW\\\]]]\\\bbbkkkmmmoooqqqqqqooommmkkkkkkggglllpppsssuuuxxx}}}tttdddUUUIIIFFFHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJKKKOOOTTTYYY```nnn|||xxxeeeTTTCCC;;;:::666333111222222222222222111000///111111111111000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++++++++,,,,,,,,,)))******+++******(((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))((('''&&&(((((((((((())))))))))))***)))))))))(((((((((''''''(((((()))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))((('''((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************+++)))((())),,,---+++*********))))))))))))************+++++++++,,,,,,,,,,,,---------,,,---000222111000//////000333666888AAADDDIIIMMMPPPQQQSSSTTTXXXaaapppwwwpppmmmlllmmmmmmtttvvv{{{vvvmmmeeegggpppwwwpppjjjddd[[[UUUVVVSSSPPPLLLIIIGGGFFFFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>============????????????????????????>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJKKKMMMPPPQQQQQQQQQSSSUUU[[[YYYZZZ___aaadddnnnyyy}}}{{{{{{zzz}}}ppp___RRRHHHEEEGGGGGGGGGFFFFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPPPPOOOOOONNNNNNPPPNNNOOORRRSSSVVV```iii|||nnn]]]JJJAAA>>>:::666555222222222222111111000///000000000////////////...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++++++++************++++++******)))((())))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))***++++++)))'''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))************+++)))))))))+++,,,+++*********))))))))))))******++++++++++++,,,,,,,,,,,,)))+++,,,,,,,,,...000333000///......111555:::===GGGIIIMMMOOOPPPRRRUUUWWW```lll~~~xxxmmmfffeeeiiiooorrrzzz|||}}}xxxqqqmmmhhhmmm{{{yyyrrriiiaaa\\\VVVPPPKKKJJJIIIFFFDDDCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<======>>>??????????????????@@@@@@??????@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBDDDFFFIIIKKKMMMOOOOOONNNPPPSSSUUUVVVWWWYYYZZZaaa___```ccchhhqqq{{{fffXXXPPPJJJGGGHHHEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPQQQMMMMMMLLLLLLNNNOOOQQQSSSRRRSSSSSSSSSRRRQQQPPPOOOWWWSSSPPPRRRRRRRRRUUUZZZeeeooo}}}kkkWWWJJJDDD===999777333333222222111000//////////////////............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))++++++++++++******))))))))))))(((((((((((())))))(((((())))))))))))((((((++++++++++++++++++++++++))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))***))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))+++,,,+++)))&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************************+++++++++***+++******))))))******+++---------............///(((***+++,,,,,,,,,...000///......///333999???BBBKKKMMMOOOPPPQQQTTTYYY]]]lllzzz~~~|||~~~~~~}}}vvvooogggbbbccciiipppuuuvvvyyyzzzyyyuuurrrrrrsssrrr{{{yyyqqqkkkeee]]]WWWRRROOOLLLIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@BBBAAA>>>===<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCEEEFFFGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHJJJMMMOOOQQQRRRSSSPPPSSSWWWZZZ\\\^^^aaacccdddfffiiinnnuuu}}}mmm\\\TTTQQQNNNKKKKKKGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSTTTVVVXXXYYYWWWWWWXXXXXXXXXWWWWWWVVVZZZVVVTTTWWWXXXWWWVVVXXX[[[aaakkkxxx{{{fffVVVKKKAAA999777444444333222111000000000000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************'''(((((()))******++++++,,,++++++***************))))))(((((((((((())))))(((((())))))))))))((((((************************))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))************(((((((((((())))))))))))(((((())))))))))))((((((''''''(((***,,,,,,)))'''))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))((()))))))))***************+++++++++************++++++************++++++------........./////////,,,---......------.../////////000222777===CCCGGGJJJLLLOOOPPPQQQVVV^^^eeezzzzzzrrrpppooommmllllllhhheeeeeehhhmmmrrrtttppprrrsssqqqooopppuuuzzz~~~rrrggg```ZZZVVVQQQLLLJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCBBB@@@>>>===>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIFFFEEEEEEDDDDDDEEEEEEFFFJJJKKKMMMOOOPPPRRRRRRSSSPPPTTTXXX\\\aaaeeejjjnnnooouuu|||qqqdddYYYUUUUUUQQQMMMJJJMMMNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTVVVWWWXXXXXXYYYZZZ[[[\\\\\\\\\\\\[[[^^^^^^]]]]]]^^^___aaabbb````````````aaaaaabbbbbb```]]]]]]```aaa\\\YYYYYYVVV[[[aaafffooouuudddUUUFFF;;;777666555444222111111111111111111111000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************((()))***+++,,,---......,,,,,,+++************+++))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&''')))************(((((((((((())))))))))))(((((())))))))))))((((((((('''(((***------,,,+++))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***))))))))))))***************+++,,,+++)))))))))+++++++++************+++++++++,,,,,,,,,------------///000222222000///000000///000333666<<>>EEEJJJKKKMMMOOOQQQVVV___kkkttt~~~vvvvvv}}}uuurrrxxxuuuuuuxxxyyytttpppooohhhaaa^^^cccoooyyymmmiiiddd```___]]]\\\ZZZVVVXXXYYYYYYWWWTTTQQQOOONNNLLLKKKKKKLLLMMMMMMLLLOOOQQQTTTXXX\\\```bbbcccaaabbbcccccccccccccccccc_________^^^^^^^^^]]]]]][[[\\\\\\\\\\\\\\\\\\[[[YYYZZZ\\\]]]^^^______^^^^^^]]][[[ZZZZZZZZZ[[[\\\^^^^^^```bbbeeeiiilllnnnooosssxxx|||}}}~~~}}}|||{{{}}}wwweeeZZZUUUTTTUUU\\\gggttt~~~zzzsssllliiieeeiiissszzzlll]]]NNNCCC???777777777666555333111000222111111111000000000000,,,------------------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))***+++------(((((()))))))))))))))(((''''''''''''((((((((()))******))))))))))))******((((((((((((((()))******'''((((((((())))))******---+++)))((('''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))((('''&&&%%%$$$$$$(((***++++++)))***...222111///,,,*********)))(((++++++************++++++)))************+++++++++)))))))))))))))******+++))))))*********++++++++++++,,,,,,---...///000000---......///000/////////...000333666;;;AAAHHHMMMMMMNNNPPPSSSYYYeeettt~~~wwwssszzz{{{sssrrrtttrrrssswwwwwwqqqkkkiiifff^^^\\\fffwwwxxxooohhhbbb^^^[[[XXXVVVVVVUUUTTTRRRQQQSSSUUUUUUSSSPPPNNNMMMMMMLLLKKKLLLNNNPPPPPPOOORRRTTTXXX]]]aaaeeegggiiihhhhhhiiijjjjjjkkkjjjjjjfffffffffeeeeeeeeeddddddeeeffffffggggggffffffeee\\\^^^```aaacccccccccbbbeeedddbbb`````````bbbcccccccccdddgggkkkpppuuuxxx}}}yyyyyyzzzlll[[[PPPKKKIIINNNQQQXXXaaannnxxxpppmmmhhhkkkqqqxxxyyy}}}uuueeeUUUIIIDDD777777777777555333111000222222222222111111111000+++,,,............,,,+++//////.........---------************************,,,,,,,,,++++++*********+++******+++,,,,,,)))'''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))******)))(((''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((()))***+++,,,111111111...+++)))))))))))))))))))))******************))))))))))))******)))((('''''')))))))))''')))************+++++++++,,,,,,,,,---------......111///---...111222000...000222777<<>>CCCGGGKKKNNNNNNNNNRRR\\\iii{{{rrrlllnnn{{{zzznnniiihhhllllllmmmllljjjhhhddd```\\\aaajjjyyyxxxpppeee^^^[[[XXXTTTQQQSSSRRRQQQQQQSSSSSSRRRQQQPPPPPPQQQRRRRRRQQQPPPOOORRRRRRSSSTTTVVVWWWXXXYYYZZZ^^^bbbfffiiioooxxx~~~~~~yyyvvvssssssuuuxxxzzzzzz|||{{{|||}}}}}}yyyqqqhhhmmmttteeeWWWNNNGGGFFFJJJMMMLLLMMMRRRVVV[[[iiiwww~~~}}}{{{wwwssstttyyy~~~zzzlll\\\OOOCCC<<<888999:::666333333111111000////////////000........................---------,,,,,,,,,++++++------------------------************))))))))))))+++******+++,,,+++)))(((******)))))))))((((((((())))))))))))))))))))))))((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((()))***)))((('''((()))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))***++++++000111111///,,,***)))***))))))))))))******************))))))))))))******+++++++++,,,...---+++)))************+++++++++,,,,,,------------............---,,,...111333333333666999===AAADDDHHHKKKNNNPPPRRRZZZiiizzzwwwhhhfffjjjooossswwwvvvpppjjjgggfffhhhhhhhhhhhhfffbbb```^^^bbblllyyyzzzsssgggaaaYYYUUUTTTSSSRRRPPPOOONNNNNNOOOQQQSSSSSSRRRTTTUUUVVVWWWWWWVVVTTTSSSXXXWWWWWWXXXYYY[[[\\\^^^aaadddhhhmmmsss}}}wwwjjjaaa]]][[[eeeqqq~~~pppYYYPPPKKKGGGHHHMMMKKKLLLPPPRRRRRRUUU```lll{{{zzzwwwxxxzzzzzzzzz|||xxxhhh\\\JJJCCC======<<<777444333222111000000///000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,+++******++++++***(((*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++///111111000---+++******((()))))))))************+++******))))))******+++))))))***+++---,,,***'''*********+++++++++,,,,,,------------............///......///000222444444999===AAACCCEEEHHHMMMQQQVVVZZZfffxxx~~~ooocccaaadddaaadddhhhlllnnnllliiiggghhheeebbbaaa___^^^```cccooozzz}}}uuullleeeaaa]]]XXXVVVVVVWWWWWWVVVRRRQQQQQQSSSVVVXXXXXXXXXZZZ\\\^^^```aaa```___^^^^^^]]]]]]^^^```cccfffhhhkkkoootttzzzwwwfffZZZWWWXXXUUUaaaooo{{{{{{fffSSSMMMLLLJJJLLLQQQIIINNNRRRTTTTTTYYYeeeqqq}}}|||wwwuuuwww{{{~~~tttiii[[[PPPEEE@@@<<<666333333222222111000000000000111........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++***)))************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++///000222111...,,,******((()))))))))************++++++************++++++***)))***+++,,,,,,***(((***++++++++++++,,,,,,,,,---------.........//////000000000000111222555666<<<@@@DDDEEEFFFJJJQQQVVV\\\cccssstttjjj```[[[[[[WWW[[[bbbkkkqqqrrrmmmiiijjjccc]]][[[ZZZ[[[dddooo}}}rrrmmmiiiccc___]]]\\\YYYYYYYYYZZZZZZZZZZZZZZZZZZ]]]```bbbccccccdddfffjjjmmmoooooonnnmmmggggggggghhhlllqqqvvvyyyzzz|||jjj[[[QQQQQQVVVSSS^^^jjjsss{{{tttbbbQQQNNNNNNMMMNNNSSSLLLQQQVVVWWWYYYcccqqq|||{{{|||zzzxxxyyy{{{zzzqqqcccQQQFFF===666333555333333222111111111111111////////////////////////000000000////////////...++++++++++++++++++++++++,,,,,,,,,------------------+++))))))***+++***)))++++++*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''((())))))(((((()))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((()))******...000222222///,,,+++***))))))))))))************++++++************++++++---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,------........./////////111111222222222444888;;;AAADDDGGGGGGHHHNNNXXX```eeeooo|||pppggg]]]WWWUUUUUUZZZcccmmmuuuuuupppjjjkkkaaaZZZXXXXXX\\\jjj{{{yyyssskkkeeecccbbb```^^^\\\\\\\\\\\\]]]^^^^^^___``````aaaeeejjjmmmooooootttwww{{{~~~sssrrrqqqssswww~~~rrr___RRRIIIJJJPPPQQQYYYbbbiiisss~~~qqq___QQQOOOPPPNNNOOOSSSTTTYYY\\\^^^eeerrr{{{tttzzz||||||}}}vvvaaaQQQDDD;;;777777444333222222111111222222////////////////////////000////////////.........------------------------+++++++++,,,,,,------------+++))))))***+++******+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&((())))))(((((()))+++))))))))))))))))))))))))((()))************)))((('''''''''''''''(((******---000222222000---++++++))))))))))))************,,,++++++******++++++,,,...+++)))(((***+++,,,,,,+++++++++,,,,,,,,,------............///////////////000222333333777===AAAEEEHHHJJJJJJKKKSSS```kkkvvvuuuhhh[[[WWWYYYZZZ___gggoootttsssnnniiiggg]]]WWWXXXYYY]]]ooovvvkkkiiigggeeeddddddeeefffbbbdddfffhhhiiijjjkkklllkkklllooottt{{{kkkXXXMMMEEEEEEJJJNNNUUU]]]eeeqqqppp```RRRQQQSSSQQQRRRVVVZZZ___dddjjjvvvwwwppptttppp___PPPDDD<<<;;;444444333222222222222333//////////////////////////////.........---------........................*********++++++,,,,,,,,,...+++)))((()))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************************************))))))))))))))))))))))))''''''''''''((((((((()))&&&((())))))(((((()))+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''&&&&&&''''''((()))***---000222222000---++++++))))))))))))************,,,++++++******++++++,,,,,,)))&&&%%%&&&(((******++++++,,,,,,,,,---------............/////////000---///111333555:::AAAFFFIIIKKKMMMLLLNNNWWWfffrrr}}}kkk\\\ZZZ______cccjjjppprrrpppkkkhhhcccZZZVVVYYYZZZ___qqq}}}rrrlllhhhjjjkkkkkkkkkkkkmmmooommmooosssuuuwwwyyy{{{|||{{{}}}fffUUULLLEEEEEEJJJMMMSSS\\\ffftttrrraaaUUUUUUWWWUUUVVVYYY\\\ccckkktttuuuooorrr~~~zzziiiZZZKKKAAA>>>555444333333222222333333000000000000000000000000444333111111222111///---,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++************************************)))((((((((((((((())))))************))))))''''''((()))***++++++,,,+++***)))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''******************************))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******---///111222111...***(((,,,,,,+++***)))))))))***++++++******************,,,,,,++++++,,,,,,---...------,,,+++,,,---...///---...000///......///000444222222444999@@@EEEGGGOOOIIIJJJRRRVVV[[[lllqqq___ZZZ^^^bbbgggmmmrrrrrrmmmhhhddd___ZZZXXX\\\```fffuuuyyytttppplllooosssvvvxxxzzz|||}}}]]]JJJDDDCCCGGGNNNLLLQQQXXXccctttvvvhhhYYYVVVXXX[[[\\\^^^kkkmmmuuuuuuooosssxxxvvvmmmcccQQQAAA;;;666333444444111111444111111000///////////////777555111000//////...,,,,,,------------,,,++++++------------,,,,,,,,,+++******************************)))((((((((((((((())))))************))))))))))))******++++++,,,,,,***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((***************************)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((()))******+++---///111111///---+++++++++******)))*********************************,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///...///000000///...///111444333444777<<>>888444555444111111333111111000///////////////>>>999333///............------......------,,,+++............------------++++++++++++++++++++++++******)))(((((((((((()))))))))************))))))++++++++++++++++++,,,,,,)))(((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%&&&''''''((())))))************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******)))+++...000111111///...*********)))******++++++************************,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...//////000111000///...///000333444777;;;@@@DDDHHHIIIOOOOOOUUU]]]bbbjjj~~~zzz{{{|||qqqmmmnnnsssuuuvvvsssnnngggbbb___^^^bbbiiiooouuuzzzcccMMMFFFGGGFFFIIINNNNNNSSS[[[gggyyy|||ppphhheeegggqqq{{{zzzppprrruuu~~~}}}kkkZZZDDD<<<555555555222111222111111000////////////000FFF@@@777111...///000111...............---,,,,,,.........------------,,,+++++++++++++++++++++++++++***))))))(((((())))))))))))************))))))++++++++++++++++++******(((((('''(((((()))******(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((())))))***)))+++...000111111000///***)))))))))***+++,,,,,,***************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------.........///000000......///000222555:::???CCCFFFHHHJJJMMMPPPVVV^^^dddqqq}}}{{{ssspppppprrrrrrqqqmmmgggcccbbbccceeennnyyylllYYYGGGDDDFFFFFFIIINNNSSSZZZcccpppwwwooommmqqqzzzzzzoooqqqttt{{{wwwgggLLL@@@666444555444222222222111000000//////000000OOOGGG<<<333//////000111...////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))************))))))***************)))))))))(((((('''(((((()))******(((((())))))))))))(((((('''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***+++,,,...000111111000///***)))))))))***+++,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------------,,,...//////...---///000222777>>>BBBEEEFFFHHHJJJLLLOOOVVV^^^hhhyyy|||wwwqqqooooooooonnnjjjccc^^^^^^ccciiittthhhUUUFFFCCCEEEEEEIIIPPPVVV^^^kkk|||vvvppprrrvvv}}}yyynnnooorrrzzztttZZZJJJ:::555666555444333222222111000000000000000\\\RRREEE999222000000000/////////000//////...------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))************)))))))))))))))))))))))))))***)))(((((((((((())))))***(((((())))))))))))((((((''''''(((((())))))******,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******+++,,,...000111111111111*********)))******++++++)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......------+++---...///...///000222666;;;BBBFFFGGGGGGIIIKKKMMMRRRZZZeeetttvvvrrrnnnmmmoooooollleee\\\XXX]]]iiisssdddSSSEEEDDDFFFGGGLLLSSSVVVbbbsssqqqlllooosssvvvxxxuuuzzzwwwmmmnnnpppxxxoooYYYBBB888777777555333222222111000000000000111nnndddTTTDDD:::444111000///000000000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))************)))))))))))))))******+++++++++***))))))(((((((((((()))(((((())))))))))))(((((('''''''''((()))*********************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******)))+++---///111333333444++++++******)))*********((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,---.........------+++---///000111222444666;;;AAAGGGJJJIIIIIIKKKNNNRRRYYYdddsssxxxpppllljjjkkkooooookkkbbbZZZXXXcccvvv}}}ttttttttttttsssuuuxxx{{{|||\\\NNNEEEFFFJJJKKKPPPXXX\\\iii|||yyymmmiiihhhiiikkknnnmmmvvvvvvkkkkkkmmmvvv|||lllNNN>>>:::888555222333222111111000000111111~~~sssaaaOOOBBB999555222000000000000000//////...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))************))))))))))))***+++,,,,,,------+++***)))(((((('''(((((((((((())))))))))))((((((&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******''')))+++///222444666777,,,,,,+++***)))))))))***((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,---.........---,,,,,,...000222333444777999???EEEKKKLLLKKKJJJMMMQQQVVV___mmm}}}yyyqqqjjjffffffiiinnnlllhhh```YYY[[[kkkvvvnnn______```______```dddgggmmmvvveeeUUUJJJDDDHHHMMMOOOTTT[[[cccqqq|||tttlllgggbbb___bbbhhhqqq~~~uuujjjiiijjjtttyyyyyyVVVCCC<<<888444111333222111111000111111111sss^^^KKK===555222///000000000//////000222...........................---,,,,,,++++++++++++*********++++++*********)))))))))))))))*********))))))))))))))))))))))))***+++,,,,,,+++)))'''&&&'''(((******((((((((())))))*********++++++++++++******))))))))))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...000222333444///---***))))))))))))(((---,,,+++***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000222555888:::DDDFFFGGGIIIKKKOOOTTTXXXcccoooxxxuuu~~~{{{rrrkkkiiihhhfffeeegggccc]]]ZZZ^^^hhhxxx{{{vvvpppfff\\\ZZZYYYXXXWWWXXXYYYZZZ[[[```cccggghhhggggggjjjmmmvvv|||vvvrrroooqqquuurrrggg]]]MMMKKKGGGGGGKKKRRR[[[aaakkkuuu~~~nnniiieeeaaa^^^^^^eeeooozzz{{{lllggggggoooxxxcccKKK<<<777777777333333222222222222222222zzzjjjYYYJJJ>>>888222222111000......///000...........................---,,,,,,++++++,,,,,,)))******************)))************))))))))))))))))))))))))))))))))))))''''''((()))(((&&&$$$###'''(((******((((((((()))))))))))))))*********+++******))))))))))))******)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///111333444///---***))))))***)))(((,,,,,,++++++,,,,,,------***++++++++++++,,,,,,,,,------........./////////000//////000333777:::===CCCEEEHHHJJJMMMTTT^^^fffyyy~~~xxxtttttttttqqqqqqsssrrrlllhhhjjjjjjfffdddddd\\\ZZZ]]]eeeppp~~~xxxlllgggccc]]]WWWVVVVVVVVVVVVVVVWWWWWWXXXYYY[[[]]]___``````bbbcccgggmmmuuu}}}wwwiii```]]][[[\\\^^^[[[SSSLLLJJJJJJJJJKKKMMMSSS[[[aaaooo|||}}}mmmddd```]]]\\\ZZZ\\\dddnnnpppiiiiiinnnuuuyyybbbMMM@@@999666555333333333333222222222222xxxkkk\\\LLLBBB666555222000...---.................................---,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++***)))))))))((()))))))))))))))))))))))))))******+++***)))'''&&&'''(((******((((((((()))(((((((((((())))))))))))***))))))(((((())))))******)))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))+++---///111222333000---***)))******)))(((++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000/////////111444999>>>AAACCCFFFJJJLLLPPP\\\mmm{{{xxxvvvuuuppphhhdddhhhkkklllhhhffffffjjjiiiddd___^^^XXX[[[cccppp}}}zzzlll```ZZZXXXVVVUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUVVVYYY[[[]]]]]]\\\]]]bbbfffjjjqqqyyyeeeXXXPPPOOONNNMMMMMMKKKGGGDDDGGGJJJNNNOOOPPPUUU]]]eeesss{{{iii\\\ZZZWWWUUUUUUVVVXXXbbblll}}}tttkkkjjjmmmrrr}}}vvvdddSSSGGG???888444444444333333333222222222~~~{{{ttthhhWWWLLL:::777333000////////////...........................------,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))***++++++++++++***)))((('''(((******((((((((()))'''''''''(((((((((((()))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,...000222222000---+++)))*********)))***+++,,,---...---,,,++++++++++++,,,,,,,,,------....../////////000000000...///000222777===BBBFFFEEEJJJNNNQQQVVVfff}}}qqqnnnoooiiiaaadddpppuuurrrhhhffffffhhheee^^^YYYYYYYYY___mmm}}}vvvpppggg^^^YYYWWWXXXXXXTTTUUUWWWYYYZZZYYYYYYXXXZZZYYYXXX[[[___aaa```^^^aaadddggghhhkkkuuujjjZZZRRRKKKKKKKKKIIIGGGFFFFFFFFFFFFKKKQQQRRRSSSYYYeeeoooxxx{{{iii[[[SSSSSSPPPOOOPPPQQQSSS]]]gggvvvwwwllliiinnnpppyyy|||lll]]]QQQFFF===888555555444444333333222222}}}xxxvvvtttkkk^^^TTT???:::444000000111111000........................---------,,,,,,---......,,,------......------,,,---,,,,,,+++***))))))(((************************''''''''''''''''''&&&&&&'''(((******((((((((()))&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++...///111222000...+++************)))***+++,,,---...---,,,+++++++++,,,,,,,,,---------------.........////////////000222666<<>>666333111///,,,........................---------------...///000*********++++++*********++++++++++++++++++,,,,,,************************((('''''''''''''''((((((''')))******((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************&&&'''(((***,,,...000000111///,,,++++++++++++***---,,,+++***+++,,,---...,,,,,,,,,---------......000000000000111111111111111555<<>>888777666444555888{{{ooohhhddd\\\UUUJJJ@@@:::666333222111000//////............---..................---------,,,,,,+++******)))((()))******++++++******,,,,,,+++***************))))))))))))))))))))))))))))))************))))))''''''(((((())))))******************)))))))))((())))))))))))))))))))))))))))))************))))))*********************************))))))))))))))),,,+++***)))***,,,///111333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000///...000000000///......000333777:::AAAIIILLLMMMQQQWWW```lllrrrmmmppp~~~~~~}}}}}}{{{wwwrrrnnnllldddaaabbbbbbdddrrrkkkXXXOOOJJJIIIJJJJJJKKKMMMOOORRRTTTVVVWWWPPPUUUXXXYYY^^^fffjjjiiieee^^^SSSKKKIIIJJJKKKKKKSSS\\\bbbmmm~~~zzzkkkkkkoooxxx|||kkk]]]GGG???888777777555444555yyymmmeeeddd]]]RRRHHH@@@:::666333111000///////////////000........................---,,,,,,++++++*********)))******++++++++++++++++++++++++***************((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******++++++************))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************+++***))))))+++---000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...///000000/////////222444;;;<<>>888444111000000//////000000111.........------.........,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++*********************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((())))))******++++++***))))))***+++...000222111000///...---,,,,,,+++------,,,,,,,,,,,,++++++,,,---...000000000///......///000000///111444666>>>>>>BBBFFFIIILLLUUU```ssszzzqqqxxxwwwssspppmmmmmmnnnmmmhhhdddfffaaaaaafffpppnnnZZZOOOKKKIIIJJJMMMMMMPPPTTTXXX\\\]]]^^^^^^[[[___bbbcccffflllnnnmmmjjjaaaWWWQQQNNNPPPVVV\\\iiiyyyjjjjjjmmmuuu}}}}}}~~~{{{yyy~~~}}}ooo^^^OOO???:::;;;999666444xxxkkkpppjjjaaaWWWMMMDDD;;;666222222111000000000000111///...------------...///,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++)))***++++++++++++******************************(((((())))))))))))((((((''''''(((((())))))******'''(((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))***,,,...000111000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///......///000000000222555888??????AAADDDFFFLLLYYYgggxxxxxxvvvnnniiiiiijjjlllmmmkkkeeeaaa___```dddnnn~~~ttteeeUUUMMMJJJIIIKKKNNNOOORRRVVVZZZ]]]____________dddhhhjjjnnntttvvvuuunnndddZZZUUUSSSTTT]]]ggg}}}ggggggkkkuuu}}}vvvpppnnnoooooonnnooossszzzmmmZZZEEE;;;999777666555xxxuuuqqqiii```VVVLLLCCC===444333222111000000000000///...---,,,,,,---...///++++++++++++++++++++++++)))******+++++++++++++++)))***+++,,,---,,,+++***************************'''(((((())))))(((((('''''''''(((((())))))******&&&&&&''''''''''''((((((************************))))))************))))))(((((((((((((((((((((((())))))))))))************)))******+++,,,...///000...//////......,,,+++++++++++++++,,,,,,---------......000000000000///...---...000111111444777:::??????AAAEEEHHHQQQddduuuyyy||||||qqqhhhbbbfffkkkmmmlllhhhbbb^^^XXX___jjjzzziii]]]QQQLLLJJJJJJLLLPPPQQQTTTWWW\\\```cccdddeeeggglllqqqsssxxx~~~rrrggg^^^[[[ZZZ]]]hhhvvvgggeeeiiisss~~~|||xxxssslllfffaaaaaabbbbbbdddhhhnnnrrr~~~zzzfffOOOAAA;;;777555666|||xxxqqqjjjaaaVVVLLLFFF666555333222111000//////000///---,,,,,,---///000++++++++++++++++++++++++((()))******++++++******)))+++,,,.........,,,+++************************''''''((((((((((((''''''''''''(((((())))))******''''''''''''((((((((()))************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******++++++,,,---......---............---+++*********++++++,,,---.........///000111111000///...,,,...000111222555999<<<>>>???BBBGGGNNN\\\ssswwwuuu}}}}}}xxxnnndddaaafffmmmmmmhhhbbb^^^]]]\\\hhhxxxppp___UUULLLJJJJJJKKKNNNSSSSSSUUUYYY^^^dddiiimmmoooqqqvvv{{{}}}xxxmmmeeeeeegggkkkzzzjjjdddgggoooyyyyyyrrrlllgggaaa\\\ZZZYYYXXXWWWYYY^^^cccgggooottt}}}ttt^^^OOOCCC;;;888999}}}wwwppphhh]]]SSSLLL777666444222111//////...000///---,,,,,,---///000++++++++++++++++++++++++(((((()))******************+++---/////////---,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))*********'''((((((((())))))******************************))))))************))))))************************++++++******))))))((((((+++++++++,,,,,,------------......///...---+++***))))))***+++---...////////////000111111000///...,,,...000111222555999<<<>>>???DDDJJJSSSddd~~~uuuooollltttzzzyyyxxxuuukkk```bbbhhhnnnlllddd]]][[[\\\fffttt}}}eeeXXXOOOIIIIIIJJJLLLPPPUUUTTTVVV[[[aaagggnnntttwwwxxx~~~~~~ssslllooorrrxxxnnndddeeekkkttt{{{}}}xxxpppiiibbb\\\XXXUUUWWWUUURRRPPPRRRWWW]]]aaadddjjjsss}}}lll\\\MMMBBB===>>>xxxqqqggg[[[RRRGGG???666111222222000...000000000000////////////++++++++++++++++++++++++)))******++++++,,,------.........//////000000000************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,******++++++++++++******((()))+++,,,,,,+++)))(((************************,,,,,,++++++,,,,,,---....../////////---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////000222222333333666:::>>>>>>>>>DDDPPP^^^qqqzzzpppmmmmmmkkkkkkmmmpppooojjjeeelllllllllkkkddd^^^^^^cccrrrqqq^^^OOOKKKGGGGGGKKKPPPSSSSSSXXX[[[cccmmmvvv|||~~~~~~|||zzz|||~~~iiiddddddiiiqqqwww|||yyynnnddd```]]]XXXSSSQQQOOOPPPQQQQQQRRRTTTXXX\\\bbbffflllttt}}}ssscccSSSEEE>>>yyyuuulll^^^RRRJJJBBB999333222222111///111111000000//////......++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,---------+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++++++++,,,---------//////...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...//////000111222333555888;;;===>>>???FFFUUUggg}}}~~~ooohhhgggfffjjjnnnooommmjjjhhhgggkkkjjjjjjiiiccc```fffpppjjjZZZNNNKKKGGGGGGKKKPPPRRRSSSZZZ___hhhqqqzzzmmmdddcccfffmmmtttzzz~~~zzzooofff^^^\\\YYYTTTOOOMMMPPPQQQRRRSSSTTTWWW[[[^^^bbbgggmmmrrrwww}}}tttdddTTTIII}}}zzzrrrdddXXXPPPHHH===666333333222111222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))*********++++++++++++++++++++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))************++++++++++++******((()))***++++++***)))(((((((((((((((((((((((((((+++************+++,,,,,,---...///...---,,,,,,...++++++,,,,,,------......///............//////000111111222555999;;;<<<<<>>===FFFJJJVVViiiwwwkkkbbb```cccjjjooorrrooohhheeehhhmmmnnnlllkkkhhhhhhpppnnn\\\QQQJJJIIIHHHIIIKKKOOOSSSUUU^^^fffooouuuxxx}}}wwwfffaaa```gggooouuu|||}}}rrrjjjgggeee^^^ZZZZZZ[[[YYYYYY[[[^^^aaaggglllooosssvvvxxxxxx|||}}}xxxvvvzzz~~~{{{lll~~~sssnnnlll\\\UUUJJJ???777333222111111111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''************************))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((((((((()))******++++++++++++******)))))))))******)))))))))******************************))))))******+++,,,---.........,,,+++,,,---++++++,,,------...//////000000/////////000111111111333777<<<@@@BBBAAA@@@IIIRRRbbbwwwxxxssslllfffdddfffwwwtttpppkkkiiiiiikkkmmmlllkkkjjjjjjnnn{{{~~~iiiYYYPPPIIIIIIIIIJJJLLLPPPTTTWWW]]]dddmmmtttxxx~~~}}}yyygggbbbaaagggnnnuuu}}}uuullleeebbbeee___[[[\\\^^^```eeekkkkkkpppwww}}}~~~wwwtttwwwzzzuuuqqqqqqccc]]]RRRFFF===666333222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))))))))))))))(((((((((************))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))************************+++************+++,,,,,,,,,---...---,,,++++++---,,,,,,------......//////.........//////000111222222666;;;???AAACCCEEEGGGOOO^^^ssswwwqqqooopppsssrrrmmmjjjlll}}}uuulllhhhjjjlllmmmlllhhhgggiiioooyyyxxxtttrrrllllllmmmooopppqqqrrrssstttxxx~~~}}}hhhWWWNNNHHHIIIKKKLLLNNNQQQVVVYYY]]]ccckkkttt{{{~~~mmmgggmmm~~~xxxeeebbbcccgggmmmttt{{{ssskkkgggeeehhhdddbbbeeehhhlllttt{{{{{{{{{xxxxxxyyywwwsssiiiddd[[[OOOCCC;;;666444////////////000000000000------------------------+++++++++++++++++++++,,,*********))))))((((((((())))))))))))************************************))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))*********++++++++++++******))))))(((((((((((())))))************************+++++++++++++++,,,------,,,---...---+++***+++,,,---------...............,,,,,,---...///111222333333999@@@CCCBBBCCCHHHMMM]]]qqqyyypppjjjkkkqqqyyy{{{vvvsssssswwwpppiiigggjjjmmmllljjjffffffkkkyyyqqqhhhccc```___[[[\\\]]]___```aaabbbbbbdddgggkkknnnqqqtttxxxzzziiiVVVLLLHHHJJJMMMNNNOOORRRWWW[[[bbbeeekkksss}}}rrreee[[[^^^iii{{{uuuaaaaaadddhhhkkksss~~~wwwsssqqqqqqqqqooorrrxxx}}}|||zzzxxxwwwtttuuuwwwzzz~~~uuunnniiiaaaUUUHHH>>>888666......//////000000111111------------------------------,,,++++++*********---,,,,,,,,,++++++******((((((((()))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,---...---+++***+++,,,...............---------++++++,,,---///111222333333;;;CCCEEEBBBCCCJJJQQQllltttnnnlllnnnvvv~~~zzzzzznnnkkkhhhhhhjjjkkkjjjiiiggggggpppyyykkk___ZZZYYYYYYYYYXXXYYYZZZ\\\]]]^^^^^^______aaabbbcccccceeehhhjjjlllqqqzzz|||xxxzzz|||}}}|||}}}jjjUUUJJJHHHKKKNNNOOOPPPSSSXXX\\\hhhiiilllrrr{{{|||^^^XXXXXXcccpppsss^^^```dddhhhjjjrrr~~~||||||}}}{{{||||||xxxuuurrroookkklllmmmqqqzzzvvvpppmmmggg___TTTGGG<<<555000111111111///......///------......------,,,+++,,,+++++++++++++++++++++++++++***)))(((((()))))))))))))))(((((((((((((((*********))))))(((((((((*********************************)))))))))))))))************************))))))))))))************((()))+++,,,,,,+++)))(((***)))((((((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---------......---...////////////111333======CCCJJJGGGDDDPPPbbbzzzssstttwwwwwwyyy~~~zzzssskkkiiiiiijjjlllllliiifffdddkkkyyyqqqhhh\\\UUUSSSVVVYYYZZZXXX[[[^^^aaaccccccccccccgggeeedddeeefffhhhhhhhhhjjjlllnnnqqqrrrrrrrrrqqqqqqpppoooppptttzzzkkkWWWKKKJJJJJJJJJKKKMMMTTT\\\aaaiiimmmsssxxx|||~~~xxx~~~lllXXXXXXYYY```nnnrrrcccaaabbbfffkkkrrruuupppmmmhhhcccbbbcccfffkkkttt~~~tttqqqkkkdddZZZOOOCCC<<<222222222111000///000000------......------,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***************))))))))))))))))))******++++++,,,,,,------......((((((((((((((((((((((((***)))))))))))))))))))))************************))))))))))))************+++++++++******+++++++++***))))))((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......------............///000000000111444666===>>>DDDIIIHHHHHHWWWkkkvvvssswww}}}|||}}}|||uuunnnhhhgggggghhhiiiiiigggeeefffsssxxxiii[[[XXXTTTSSSUUUWWWXXXXXX___cccjjjpppsssuuuuuuvvvtttsssrrrrrrsssrrrrrrqqqooonnnmmmlllkkkjjjjjjiiinnnnnnnnnpppssswwwzzz|||}}}wwwrrrrrrwww}}}nnnYYYLLLJJJKKKKKKLLLOOOTTT[[[```gggmmmvvv~~~ttt___VVVYYY^^^hhhyyysssbbb``````eeekkksssxxxnnnjjjhhhddd___\\\\\\^^^cccjjjttt}}}yyyuuuoooiiiaaaWWWKKKCCC555444333111111000111111......---------,,,,,,,,,...------,,,+++******)))---,,,++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++...,,,+++))))))+++,,,...***))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---....../////////000111222222444777999@@@AAAFFFJJJJJJOOOddd|||tttvvv|||}}}vvvnnnhhhhhhhhhhhhhhhhhhhhhggggggmmm~~~ppp```TTTQQQPPPPPPSSSYYY^^^aaaccckkkrrr|||}}}xxxsssooollljjjiiikkklllnnnppprrrsssssssssrrrtttvvvvvvsssnnnhhhdddeeeiiipppwwwqqq]]]MMMKKKLLLMMMOOOQQQUUU[[[___eeemmmyyygggUUUYYY```kkkxxxsssaaa^^^___dddkkktttwwwkkkdddaaa```]]]ZZZUUUUUUVVVYYY^^^eeelllppp}}}zzzrrrmmmhhh___SSSIII999666333111000111111111......------,,,,,,,,,,,,///......,,,+++***)))))),,,++++++*********++++++*********+++,,,---............---+++***(((''''''************************)))))))))))))))*********(((((((((((((((((((((((())))))*********+++++++++------,,,++++++,,,------)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............//////000...000111222333555999<<>>999444000000000000//////...---,,,,,,,,,------//////...---,,,******)))******))))))))))))***+++***++++++,,,---......///222111000...---+++******************************(((((())))))************((((((((((((((((((((((((************+++++++++++++++,,,------------,,,+++)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............///000111---...000111333666;;;???CCCDDDGGGJJJQQQccc}}}tttvvv||||||tttmmmhhhgggmmmoooooollliiijjjpppvvvnnnaaaXXXSSSPPPPPPSSSWWW]]]eeemmmuuuzzz{{{wwwuuurrrpppooopppqqqrrrtttuuutttrrrnnniiidddaaa___ccchhhkkknnnttt|||ttt```TTTMMMOOOQQQRRRTTTXXX\\\```fffkkksss||||||ssshhhbbbbbbhhhyyynnn```]]]]]]dddmmmvvvuuunnnccc^^^XXXTTTTTTTTTTTTSSSPPPPPPPPPQQQRRRUUUWWWYYY\\\eeeqqq}}}~~~|||{{{wwwqqqcccXXXDDD>>>666111000111000...///...---,,,+++,,,------///......---,,,++++++***)))))))))((())))))***+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))*********++++++++++++,,,)))+++,,,......,,,+++))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111111---...///111333888>>>BBBBBBCCCEEEKKKZZZrrruuunnnnnnsssxxx{{{|||xxxoooiiiiiijjjkkkmmmmmmjjjggglllyyyqqqcccYYYSSSQQQSSSPPPYYYeeepppwwwyyyyyyyyy~~~~~~wwwqqqmmmmmmoooqqqrrrrrrrrrpppmmmjjjgggeeecccfffiiikkkmmmrrryyytttaaaWWWOOOPPPQQQRRRUUUYYY___ccciiikkkqqqyyy{{{pppfffdddgggvvv~~~pppbbb^^^^^^eeeoooxxx|||pppfff```[[[WWWSSSQQQQQQQQQQQQQQQMMMMMMNNNOOOQQQSSSTTTUUUXXXaaammmzzz~~~{{{tttggg[[[KKKCCC999333222222000...000...---++++++,,,---.........------,,,,,,,,,,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))*********(((((((((((((((((((((((('''(((((()))******++++++*********************************+++++++++,,,,,,***++++++++++++++++++***)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111222...///000222555:::AAAFFFCCCDDDHHHSSSiiiuuulllggggggkkkqqquuuxxxssskkkfffhhhlllgggjjjkkkiiiiiissstttcccZZZTTTQQQSSSWWW\\\fffsss|||~~~zzzuuuqqqqqquuuyyyxxxttttttyyy~~~{{{sssllliiihhhhhhllllllmmmmmmmmmlllkkkjjjhhhkkkmmmoooqqqvvv~~~~~~}}}}}}~~~~~~}}}~~~vvvcccXXXPPPPPPQQQRRRUUUZZZaaafffjjjlllrrr|||vvvqqquuu|||~~~vvveee```___gggqqqyyyyyynnneee^^^ZZZVVVTTTRRRPPPOOOOOOOOOOOOMMMNNNOOOQQQSSSUUUVVVWWWYYY^^^fffppp{{{tttgggZZZPPPGGG<<<666444444222///000...---++++++,,,---...------------------------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............///000222222///000111333777<<>>FFFGGGFFFJJJPPPaaawww{{{uuurrrppppppjjjdddhhhpppwwwvvvsssnnnfffdddhhhiiiddd]]]ZZZcccmmmxxxmmmbbb\\\[[[\\\ZZZXXXVVVVVVYYY\\\___```fffnnnvvvzzz}}}{{{yyylllfff___\\\]]]___``````bbbnnntttlll___\\\bbbhhhiiinnnsssxxx|||zzzlllaaa\\\[[[UUUVVVTTTPPPMMMMMMQQQUUU\\\dddppp{{{zzztttpppjjjiiihhhhhhkkknnnrrruuurrruuuzzzyyyqqqkkkiiiqqq}}}rrrggg```dddiiimmmvvv}}}yyyvvvrrrnnnjjjfffbbb___YYYZZZYYYXXXVVVUUUTTTSSSTTTUUUVVVYYY[[[___ccceeefffggghhhhhhhhhjjjmmmppppppsssvvvyyyzzz{{{}}}|||xxxuuuqqqjjj^^^PPPDDD<<<888111111000///............---------------------------...///...,,,+++,,,---************************))))))))))))************)))))))))************+++)))***+++,,,,,,+++***)))---,,,++++++,,,---,,,+++)))))))))))))))))))))******************+++++++++***++++++++++++,,,,,,,,,------------------------+++++++++,,,------......000000000000111222333333444888???EEEEEEEEEMMMWWWkkk{{{sssssstttuuusssooommmppptttwwwtttqqqllldddbbbgggggg```[[[\\\iiixxxuuuhhh]]]UUURRRTTTSSSSSSRRRRRRTTTYYY```eeeeeemmmvvv|||}}}wwwjjjgggcccaaaaaaaaaaaaaaacccjjjllleee]]]]]]bbbeeeiiinnntttyyy}}}tttggg```^^^___^^^]]]YYYSSSLLLIIIKKKNNNSSS[[[fffqqq{{{}}}wwwrrrnnnnnnmmmlllmmmooorrrvvvxxxwwwzzz~~~tttooonnnwwwvvvjjjbbbcccgggjjjttt~~~|||zzzwwwwwwxxxxxxuuurrrmmmkkkhhhccc___[[[YYYXXXWWWXXXXXXWWWTTTSSSSSSTTTUUUWWWZZZ]]]```dddiiimmmnnnnnnnnnnnnnnnqqqvvvyyyzzz}}}~~~}}}~~~~~~~~~wwwsssmmmeeeZZZNNNBBB;;;222111000///............------------------------+++---...---,,,++++++,,,))))))***+++++++++***)))((()))))))))************************++++++,,,,,,)))***,,,------,,,***)))---+++)))***,,,---,,,***)))))))))******+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////...//////000111333444555:::>>>DDDHHHGGGIIIVVVccczzztttqqqtttwwwxxxvvvvvvvvvwwwwwwuuurrroookkkbbb___cccbbb\\\]]]dddtttuuuggg^^^VVVPPPPPPRRRQQQRRRSSSUUUWWW]]]ffflllqqqzzzwwwmmmllljjjhhheeeeeegggiiihhhkkkjjjfffdddggghhhgggkkkpppvvv|||~~~qqqfff```aaaccchhhfff```WWWMMMHHHGGGIIILLLRRRZZZdddnnn|||xxxvvvsssppppppppppppqqqsssuuuxxxzzz}}}tttpppppp{{{yyylllaaa```aaacccmmmyyy~~~wwwvvvvvvuuutttssssssrrrmmmnnnoooooommmkkkhhheeebbb```^^^ZZZWWWUUUTTTTTTTTTVVVVVVUUUSSSSSSUUUWWWVVVYYY]]]```ccchhhnnnsssuuuuuuuuutttuuuyyyxxxtttoooiii```TTTGGG===222111000//////.........000000000000000000000000)))+++------+++***+++,,,((()))+++,,,---+++***)))(((((())))))*********+++******+++++++++,,,,,,,,,)))***,,,------,,,***))),,,***((())),,,,,,+++((())))))***+++,,,,,,------))))))******++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))---------...///000000111......///000111333555666AAADDDJJJLLLKKKOOO^^^nnnyyypppppptttvvvvvvxxxyyy{{{zzzwwwssspppoookkkaaa]]]___]]]ZZZaaammmtttjjj```ZZZUUUQQQQQQTTTSSSUUUXXXZZZ]]]ccclllssswwwoooppppppmmmjjjkkkooosssoooooonnnmmmooosssqqqlllnnnsssyyy|||qqqgggbbbbbbeeeooollleeeZZZNNNGGGFFFGGGGGGLLLRRRYYYcccrrr|||wwwwwwwwwuuurrrrrrrrrsssuuuwwwyyy{{{tttppprrr}}}yyykkk___\\\[[[\\\eeeqqq~~~zzzuuurrrqqqooollljjjgggfffeeecccfffiiiiiieeeaaa^^^\\\[[[[[[YYYWWWTTTSSSTTTUUUSSSUUUVVVUUUSSSTTTXXX[[[VVVZZZ___bbbeeejjjqqqvvvzzzzzzyyyyyyzzz~~~uuurrrssshhh\\\SSSGGG;;;444///111222000...///...///000111000///---+++,,,+++******)))*********,,,,,,,,,+++***)))(((((())))))*********+++++++++***)))'''(((***++++++***---,,,,,,++++++************)))))))))))))))******++++++++++++++++++++++++***++++++,,,+++***)))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------.........///////////////111111111000111333777;;;EEEEEEGGGHHHJJJTTTiii~~~uuurrrnnnttt}}}|||wwwzzz{{{xxxrrrlllhhhgggiiiaaa[[[[[[ZZZ]]]lll}}}kkkccc\\\XXXUUURRRRRRUUUYYYWWWYYY```ffflllxxx{{{sssssssssssstttuuuvvvvvvuuuvvvwwwzzz|||{{{yyyvvvxxxxxxyyy{{{}}}zzznnneeebbbcccfffjjjbbbWWWOOOJJJHHHFFFDDDFFFJJJPPPTTTYYYbbbnnnwww~~~xxxrrrooonnnpppqqqmmmqqqtttsssuuuzzz~~~~~~zzzyyyzzz{{{nnnbbb\\\YYYZZZbbbmmmzzz|||zzzxxxvvvsssqqqjjjiiigggeeebbb___\\\[[[aaa___]]]\\\[[[YYYVVVTTTVVVUUUSSSPPPOOOOOOOOOOOOQQQSSSUUUUUUUUUVVVXXXZZZWWW[[[```eeeiiinnnssswww}}}|||}}}|||xxxyyyooodddXXXJJJ@@@888222111111///---......///000111000///---,,,,,,,,,+++***************+++,,,,,,++++++)))((((((******************++++++***)))'''(((***++++++***+++++++++*********))))))*********))))))******++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))------------------------,,,,,,,,,,,,------------............////////////111111111111111444888<<>>HHHHHHJJJPPPZZZllluuuwwwxxx}}}{{{vvvtttooollliiiiiijjjkkkggg___ZZZXXXZZZdddpppiiibbb___\\\[[[^^^cccdddhhhqqqxxxyyyzzz{{{~~~~~~}}}}}}vvvmmmeeeaaabbbddd```ZZZSSSLLLIIIGGGFFFFFFEEEGGGHHHHHHGGGJJJPPPVVV]]]^^^___aaadddfffhhhiiikkkpppssssssuuu{{{~~~~~~}}}zzzoooccc^^^```hhhuuu~~~yyyxxxxxxvvvrrrjjjaaaZZZWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOPPPRRRUUUWWWVVVUUUPPPOOOOOOOOOPPPQQQRRRSSSUUUWWWYYYZZZZZZ[[[\\\^^^___bbbggglllqqqvvv{{{~~~zzztttiiiXXXLLLAAA666222000......000//////000111111111000///------,,,++++++++++++++++++++++++++++++***)))(((+++++++++******************)))'''(((***++++++******************+++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---------.........//////------......//////000000000111222333555999>>>BBBHHHGGGJJJTTTcccyyy~~~tttvvvyyy|||vvvqqqjjjfffgggjjjmmmoooeee^^^YYYZZZ^^^nnnzzzsssmmmiiifffdddhhhnnnqqqyyyxxxyyyzzz}}}}}}{{{{{{~~~~~~~~~zzzwwwppphhhaaa]]]]]]___ZZZWWWRRRMMMKKKJJJJJJJJJLLLLLLLLLJJJHHHHHHKKKNNNOOOPPPRRRUUUYYY^^^bbbdddhhhmmmqqqqqquuu|||~~~|||sssnnnttt}}}vvvtttrrrqqqvvv|||wwwmmmiiimmmyyy}}}~~~zzzxxxvvvrrrmmmddd[[[UUUUUUTTTSSSRRRQQQPPPOOOOOOMMMMMMNNNQQQUUUWWWWWWVVVPPPPPPPPPQQQRRRSSSSSSTTTWWWYYY\\\^^^^^^^^^```aaabbbfffkkkppptttyyy~~~{{{xxxrrrbbbQQQEEE999333000//////222//////000111111222222222...------,,,,,,,,,,,,,,,******+++++++++***))))))***************************)))'''(((***++++++***+++++++++,,,,,,---------...------,,,++++++,,,,,,+++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++---------.........//////---------...///000000111000111333444777;;;AAAEEELLLLLLQQQ___sssyyynnnqqquuu}}}|||uuunnngggeeeiiinnnppppppbbb\\\[[[```jjj}}}~~~zzzvvvsssxxx~~~zzzzzz|||~~~~~~{{{zzz|||||||||}}}~~~|||xxxuuupppnnniiibbb[[[WWWVVVWWWVVVUUUSSSQQQOOOOOOPPPQQQQQQQQQPPPMMMKKKIIIIIIJJJKKKJJJJJJKKKOOOUUU[[[___bbbhhhmmmnnnsss{{{|||pppddd^^^bbbkkksssyyysssiiidddaaabbbcccccchhhmmmnnnyyy}}}xxxwww~~~}}}}}}}}}yyytttnnnhhhaaa[[[VVVVVVUUUSSSQQQOOONNNNNNMMMMMMMMMNNNQQQTTTVVVVVVUUUSSSSSSTTTUUUUUUUUUVVVVVVYYY\\\```bbbbbbbbbcccdddfffiiinnnsssxxx|||}}}}}}zzzlllXXXLLL???777444000000333///000000111222333333444///...------,,,,,,------******+++++++++******)))))))))*********+++++++++***)))'''(((***++++++******++++++,,,---...//////......---,,,++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,------------------------,,,------------.........,,,------...///000111111000111444666999>>>DDDIIINNNOOOYYYmmmrrrjjjnnnqqqxxx}}}xxxssslllfffgggmmmqqqpppmmmaaa]]]```lll{{{|||}}}~~~|||{{{zzzyyyxxxxxxxxxuuuqqqnnnjjjiiieee___XXXSSSQQQQQQSSSTTTUUUTTTSSSTTTVVVXXXTTTTTTRRRPPPMMMKKKIIIHHHKKKIIIGGGFFFIIINNNTTTXXX[[[aaagggjjjpppzzzvvveeeXXXSSSTTTWWWYYYaaajjjqqqssssssssspppkkkhhheeedddeeeffffffccc___]]]ZZZZZZ]]]______aaafffdddooo{{{|||~~~~~~~~~~~~xxxpppiiiddd```\\\ZZZVVVUUURRRPPPNNNNNNNNNNNNOOONNNOOOQQQTTTVVVUUUTTTWWWWWWXXXZZZZZZ[[[ZZZZZZ]]]aaaeeeggghhhhhhiiiiiikkkoootttyyy}}}tttbbbUUUGGG>>>888222000222///000000111222333555555///......---------------)))******+++++++++******(((((()))***+++,,,,,,---***)))'''(((***++++++***)))******+++---...//////...---,,,+++************++++++++++++++++++++++++++++++*********+++,,,---------------------------,,,,,,,,,,,,------------,,,,,,---...///000111111000222444777:::@@@GGGKKKOOOSSSbbb|||}}}ooolllrrrsssxxx{{{vvvoooiiieeeiiipppsssooohhhbbb___fffyyy||||||}}}~~~~~~}}}yyywwwuuutttrrrpppllliiihhhhhheee___XXXRRROOONNNPPPSSSUUUVVVVVVWWWZZZ]]]\\\[[[YYYWWWTTTQQQMMMKKKIIIHHHFFFFFFGGGJJJMMMPPPTTT[[[bbbfffnnnyyy~~~rrrbbbUUUNNNMMMMMMMMMLLLTTTYYYZZZ[[[]]]\\\YYYVVVWWWXXXZZZZZZZZZYYYXXXWWWVVVZZZ```ccccccdddgggiiitttxxx~~~}}}yyytttlllfffbbb___\\\ZZZWWWVVVTTTRRRQQQQQQRRRSSSQQQQQQRRRTTTWWWYYYYYYWWWXXXZZZ\\\^^^```aaaaaaaaacccfffkkkmmmnnnnnnoooooosssvvv{{{xxxjjj\\\MMMCCC;;;444000111000000000111222444555666//////...------------...)))******+++++++++******''''''(((***+++,,,---...***)))'''(((***++++++***(((((()))***,,,---.........---,,,+++************++++++++++++++++++++++++,,,,,,+++***+++,,,...///+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111222000222444777;;;AAAHHHMMMUUU[[[nnnzzzoooqqqyyyyyy{{{|||vvvlllgggeeejjjssstttmmmddddddbbbkkk~~~{{{zzzzzzzzzzzz{{{|||}}}}}}~~~xxxvvvsssqqqooollliiifffiiiiiifffaaaZZZSSSOOONNNNNNRRRUUUWWWWWWYYY\\\```fffdddbbb___\\\XXXSSSPPPGGGGGGGGGGGGHHHIIIJJJJJJPPPWWW^^^dddlllxxxzzzpppcccVVVMMMJJJJJJJJJFFFLLLQQQQQQRRRUUUVVVTTTOOOSSSWWWYYYXXXWWWVVVVVVTTTUUU[[[dddiiiiiijjjmmmttt~~~|||{{{yyy|||sssoooiiidddaaa^^^[[[YYYXXXWWWVVVUUUUUUVVVXXXYYYTTTTTTUUUXXX\\\^^^^^^]]]XXXZZZ]]]aaadddeeefffffffffjjjooorrrssssssssssssxxx|||}}}yyyqqqeeeTTTEEE;;;444///,,,,,,---...000111333444555555222///---------,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000111222333333111333:::AAAEEEJJJOOOTTTfff~~~rrrqqqrrrzzzuuulllgggeeehhhppptttpppjjjgggaaarrr{{{xxxxxxzzz|||{{{yyyzzz}}}{{{yyyvvvqqqllliiigggggghhhfffhhhggg^^^RRRJJJJJJLLLOOOQQQTTTWWWYYY]]]aaadddlllooorrrqqqkkkccc\\\XXXRRRPPPNNNLLLKKKKKKKKKLLLIIIPPPYYYbbbiiipppxxx}}}|||fffTTTJJJGGGFFFEEEFFFIIIMMMNNNNNNNNNNNNOOONNNNNNQQQVVVWWWVVVXXX\\\YYY]]]ccchhhlllpppuuuyyy}}}xxxyyy}}}}}}}}}zzzyyy|||zzz|||qqqkkkddd```___^^^\\\ZZZYYYXXXZZZ___dddddd___ZZZ________________________```aaabbbdddfffiiikkkmmmqqqtttxxxzzzzzzzzz{{{|||~~~{{{wwwmmm^^^NNNCCC;;;666444//////000111222333444555555222///---------,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000111222333555333666===CCCGGGMMMSSS___ppp{{{ssstttwww}}}}}}tttlllggggggkkkooooooiiiffffffmmm~~~}}}{{{{{{}}}~~~~~~}}}~~~|||xxxxxxuuuqqqlllhhheeedddcccffffffccc[[[RRRLLLKKKLLLMMMPPPTTTXXX\\\aaafffjjjwwwzzz~~~}}}yyyrrrmmmiii\\\ZZZVVVRRROOONNNNNNOOONNNTTT[[[bbbiiiqqqyyy~~~mmmYYYMMMHHHFFFFFFFFFIIILLLNNNNNNNNNOOOPPPSSSRRRWWWbbbjjjhhhbbb___\\\aaajjjsss{{{|||{{{|||yyyyyyzzz{{{|||||||||||||||xxxzzz~~~ssskkkgggeeeeeesss}}}yyyvvvlllhhhcccaaaaaa```___]]]\\\[[[]]]bbbggggggccc^^^bbbbbbbbbcccddddddeeeeeeiiijjjkkkmmmooorrrtttuuuwwwzzz}}}~~~~~~wwwpppdddUUUFFF<<<888666111111111222222333444555444222///------------,,,------,,,,,,,,,,,,++++++******++++++++++++******)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000111222333777666:::AAAFFFJJJRRRZZZlll~~~xxxtttrrrvvvzzzyyypppjjjfffhhhmmmnnniiidddgggnnn}}}}}}{{{yyyyyyxxxvvvrrrnnnjjjgggfffgggccc]]]WWWQQQNNNLLLLLLKKKOOOTTTZZZ```fffmmmqqq|||{{{yyynnnkkkeee___ZZZVVVTTTSSSPPPSSSXXX^^^eeellltttzzzuuu```QQQIIIGGGGGGGGGJJJMMMOOOPPPPPPRRRSSSVVVXXXcccwwwuuukkkeeekkkvvv}}}yyytttsssuuurrrrrrsssttttttuuuuuuuuuwww{{{}}}{{{wwwvvvyyy}}}zzzrrrfff\\\WWWUUUVVVVVVcccppp{{{www}}}zzzvvvxxxzzz{{{}}}}}}wwwqqqgggeeecccbbbccccccbbbaaa``````aaaeeeiiijjjgggccceeefffggghhhjjjkkklllmmmnnnoooppprrrtttwwwyyyzzz~~~|||yyyzzzwwwsssiii[[[JJJ>>>888666111111111111222444555666444111...------...---,,,------,,,,,,,,,+++++++++))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,,,,++++++,,,------,,,***++++++,,,,,,,,,,,,---------------............///////////////000111222333666777<<>>===:::;;;===BBBBBBHHHVVVfffqqqsssqqqcccVVVMMMNNNLLLJJJQQQ]]]ssswwwppprrrtttqqqooooooooonnnmmmnnnppprrrsssvvvyyy{{{}}}qqq^^^PPPDDD<<<666444444111111333111000///......------...+++++++++******+++,,,,,,,,,+++++++++******************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------//////...---+++***---,,,,,,++++++,,,,,,---,,,---......,,,,,,---.../////////////////////...000------111333333444888===JJJVVV]]]hhh~~~tttqqqxxxssslllccc___bbbgggiiiiiipppvvv}}}zzzvvvrrrnnnkkkgggdddaaaaaacccdddeeebbb``````bbbbbb]]]YYYXXXXXXXXXXXXYYYYYYYYYYYY[[[^^^bbbeeeiiipppyyy~~~~~~~~~qqq]]]XXXWWWTTTVVV\\\iii{{{{{{tttllleeecccbbbdddnnnyyy~~~sssllljjjiiihhhggggggggghhhkkkmmmooopppooommmmmmooosssxxx|||}}}zzzxxxtttmmmccc[[[NNNFFF@@@>>>===;;;;;;>>>@@@@@@CCCNNN[[[dddfffddd[[[PPPHHHHHHGGGDDDJJJUUUbbbnnnssslllggglllooolllqqqrrrrrrrrrqqqrrrtttvvvwwwyyy|||~~~~~~kkk[[[KKKAAA888555444111000111111000///......------...************+++,,,---...++++++*********)))))))))*********)))******+++,,,++++++++++++++++++++++++((()))***+++,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---......,,,,,,---.........//////////////////222......222333333666;;;EEENNNXXX```ppp}}}ooonnnxxx~~~nnnhhhaaaaaaeeejjjllllllzzz{{{~~~zzzvvvqqqmmmgggeeeaaa]]][[[[[[\\\]]]^^^[[[ZZZ[[[]]]]]]ZZZVVVXXXXXXYYYZZZ[[[\\\\\\]]]___```aaaeeekkkttt|||}}}||||||rrrccc^^^\\\\\\aaaiiittt{{{sssqqqkkkffffffiiiqqq~~~{{{sssmmmjjjiiiiiihhhhhhhhhiiikkklllnnnnnnnnnlllkkknnnuuu{{{}}}zzzxxxuuummmccc\\\NNNFFF@@@???===;;;;;;>>>AAA??????FFFOOOVVVXXXVVVSSSJJJDDDEEECCC@@@DDDKKKOOOZZZaaa______eeeiiiiiippprrrsssttttttuuuxxxzzz|||~~~wwwfffRRRFFF:::555444111000111111000///......------...---,,,,,,,,,------...///*********))))))))))))(((+++***************++++++************************))))))***+++,,,,,,------,,,+++***))))))***+++,,,++++++------------++++++,,,---......,,,,,,---...............////////////111//////111333333888>>>JJJQQQYYYdddxxxvvviiijjjvvvyyymmmgggccceeejjjnnnqqqtttvvvvvv{{{wwwqqqllliiidddaaa^^^[[[YYYXXXYYYYYYYYYXXXWWWXXXYYYZZZXXXWWWVVVWWWXXXYYY[[[\\\^^^^^^aaa``````dddlllvvv}}}{{{oooiiifffffflllttt}}}}}}xxxrrrlllkkkjjjiiimmmvvv~~~vvvnnniiikkkjjjiiiiiiiiiiiijjjjjjlllnnnnnnkkkiiilllttt{{{}}}{{{yyyvvvoooeee]]]NNNGGGAAA???>>>;;;;;;>>>CCC@@@???BBBIIINNNPPPOOOMMMGGGDDDDDDCCC@@@AAAFFFDDDNNNVVVWWWZZZaaaggghhhmmmppprrrtttuuuwwwzzz|||oooYYYKKK<<<666444222111111111000///......------...///...------,,,,,,,,,---*********))))))))))))(((++++++***************+++************************++++++++++++++++++++++++///...,,,***)))***++++++++++++------------++++++,,,---......,,,,,,---...---.........//////000000000...///111222444:::BBBKKKQQQZZZhhh{{{oooeeeiiiuuu~~~zzzssslllgggeeeiiilllooovvv~~~|||ssszzzyyyzzz{{{zzzxxxsssnnniiigggaaa___\\\YYYWWWVVVVVVVVVUUUTTTTTTTTTVVVWWWVVVVVVTTTUUUVVVWWWXXXZZZ[[[[[[^^^]]]^^^bbbkkkttt{{{{{{uuuqqqpppuuu{{{{{{sssooommmkkkeeeiiipppyyy~~~wwwpppjjjjjjjjjiiiiiiiiiiiiiiijjjkkkmmmmmmkkkiiikkkttt{{{}}}{{{yyyvvvooofff^^^NNNGGGAAA???>>>;;;<<<>>>CCC@@@>>>@@@EEEIIIKKKLLLIIIEEECCCCCCBBB@@@AAADDDBBBIIIOOORRRWWW^^^dddffflllooorrruuuxxxzzz~~~wwwcccSSSAAA999666333222222111000///......------......---,,,+++************++++++*********))))))))),,,+++******)))*********************************,,,,,,,,,+++++++++******000///---+++******+++++++++,,,,,,------,,,,,,+++,,,---......,,,,,,---...------......///000000000000...///222333666>>>HHHLLLTTT```qqqrrrjjjffflllxxx~~~xxxpppiiieeefffiiikkknnn|||~~~}}}|||yyy{{{{{{tttvvvxxxyyywwwrrrlllgggeee^^^\\\ZZZWWWUUUTTTSSSSSSQQQQQQPPPPPPQQQQQQRRRSSSRRRRRRSSSSSSTTTTTTTTTUUUVVVXXX[[[```gggooovvv{{{~~~||||||~~~}}}wwwoooiiigggiiijjjgggqqq~~~|||vvvooojjjffffffgggggghhhhhhiiiiiihhhjjjkkkjjjjjjmmmsssxxx~~~|||yyyxxxuuunnneee]]]OOOGGGAAA@@@>>><<<<<>><<<>>>AAAEEEGGGHHHDDDCCCBBBBBBAAAAAABBBBBBCCCFFFJJJNNNSSSZZZ```dddllloootttxxx|||ppp]]]III>>>999555222111111000///......------...,,,,,,+++******+++++++++,,,+++++++++************,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...------......///000000111111000111444555999CCCOOORRR^^^nnn}}}kkkiiikkkttt~~~yyypppfffeeegggkkkkkkppp|||uuunnnnnnrrruuu{{{}}}wwwvvvyyy{{{yyyrrrkkkfffddd]]]\\\ZZZXXXUUUTTTSSSSSSOOOOOOOOONNNNNNNNNPPPQQQPPPOOOOOOOOONNNNNNMMMMMMNNNSSSYYY^^^ccciiiqqqwwwzzzvvvpppkkkggggggjjjmmmtttwwwqqqjjjeee```aaabbbdddeeefffggggggeeeeeefffhhhkkkooorrrtttzzzxxxvvvuuurrrlllbbb[[[OOOHHHAAA@@@>>><<<<<>>>>>>>>???@@@BBBCCCCCCDDDEEEDDDCCCCCCFFFHHHHHHJJJHHHIIIMMMRRRYYYaaahhhfffkkkqqqwww|||rrrZZZGGG;;;666444333111111111111111000//////------------------------************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++)))((('''&&&***+++,,,,,,,,,,,,---...+++,,,------......------+++,,,------......------////////////000000000000111222111111888EEERRRYYYmmmqqqjjjeeeppp{{{xxxooohhhfffiiipppwwwwwwqqqmmmgggiiippp{{{rrrllljjjjjjdddccc```]]][[[XXXWWWVVVSSSSSSSSSSSSRRRRRRQQQPPPMMMLLLKKKIIIIIIIIIJJJJJJMMMMMMPPPWWW]]]ccckkkttt{{{zzz|||vvv|||wwwiiiaaa]]]ZZZXXXYYYZZZ\\\]]]___``````aaabbbdddgggjjjlllmmmnnnooommmjjjhhhddd___XXXTTTLLLGGG@@@=========<<<;;;<<<===???@@@@@@@@@BBBDDDFFFEEEEEEGGGEEEBBBBBBFFFIIIKKKOOORRRUUUYYY```dddmmmqqqwww~~~{{{|||wwwvvv~~~ttt^^^JJJ===777333111111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************))))))(((***,,,------++++++,,,...++++++,,,---------------+++,,,------......------////////////000000000000...222444555999FFFXXXdddyyynnnfffccclllvvvwwwmmmjjjiiippp}}}vvvoookkkgggkkksss{{{oooiiifffiiigggddd```]]][[[ZZZZZZXXXXXXXXXWWWWWWUUUTTTTTTQQQPPPNNNMMMLLLLLLLLLMMMMMMLLLOOOUUUYYY^^^fffnnnxxxmmm```ZZZXXXWWWWWWXXXXXXYYY[[[\\\^^^______```bbbdddfffggghhhiiigggeeebbb```]]]YYYUUUQQQNNNIIICCC???>>>>>>>>><<<;;;===?????????@@@BBBCCCEEECCCDDDGGGGGGEEEGGGLLLMMMRRRYYY]]]```dddiiimmmrrrvvv|||{{{zzz{{{~~~uuummmjjjrrrzzzgggSSSDDD:::555222222111111111111000000000,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************(((((()))***+++++++++***,,,---...---+++***+++,,,***++++++,,,,,,,,,,,,,,,+++,,,------......------////////////000000000000,,,111777999===JJJ```rrr{{{llldddaaacccfffvvvtttiiiggggggrrrwwwnnniiigggooozzz|||vvvrrrpppmmmiiieeeaaa```````````````______]]]\\\ZZZZZZWWWUUUSSSQQQPPPPPPPPPPPPPPPNNNPPPTTTWWWYYY```gggsss}}}~~~yyywww{{{~~~}}}~~~vvvcccXXXUUUTTTTTTUUUUUUTTTUUUVVVXXXZZZ[[[[[[\\\\\\]]]^^^______```^^^\\\YYYXXXWWWVVVSSSQQQQQQLLLFFFBBB@@@@@@???>>><<<>>>AAABBBBBBBBBDDDEEEFFFDDDEEEHHHIIIJJJNNNTTTVVV```kkkrrrttttttvvvyyyzzz}}}}}}|||{{{tttmmmhhhnnnsssaaaOOOAAA999555222222111111111000000111------,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************))))))***++++++++++++***,,,---...---+++***+++,,,)))***++++++,,,,,,+++++++++,,,------......------////////////000000000000///222777<<>>IIIVVVhhhyyy{{{jjjbbbbbbhhhsss}}}yyynnneeedddgggzzz}}}tttqqqttt}}}zzzuuuqqqnnnmmmnnnooorrrqqqqqqpppnnnlllkkkjjjdddccc```]]][[[YYYYYYXXX\\\YYYXXXXXXXXXWWW[[[aaahhhrrr~~~uuulll```\\\dddgggfffpppyyyrrrkkkbbb\\\YYYXXXWWWUUUOOONNNMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOPPPPPPUUUSSSRRRRRRTTTVVVVVVVVVRRROOOJJJEEEBBB@@@AAABBBAAADDDHHHJJJJJJKKKKKKMMMNNNLLLMMMPPPRRRSSSXXX___uuuzzzqqqmmmsss~~~yyybbbMMM???:::444333222111000111222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++,,,,,,,,,+++***)))))),,,---...---+++***+++,,,***++++++,,,,,,,,,,,,,,,+++,,,------......------////////////000000000000888333666BBBNNNYYYjjjyyyuuuhhhbbbcccjjjuuuwwwrrrkkkddd```dddzzz}}}{{{|||yyyvvvvvvwwwwwwzzzzzzzzzyyyxxxvvvuuutttooommmjjjgggdddbbbaaaaaabbb^^^]]]]]][[[ZZZ]]]ccchhhppp}}}yyyrrrggg[[[UUUZZZ^^^___jjjxxxyyynnngggeeebbb^^^ZZZXXXYYYXXXVVVSSSNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMLLLMMMNNNOOOPPPQQQPPPPPPRRRTTTUUUUUUTTTQQQPPPLLLGGGCCCBBBCCCFFFCCCFFFJJJMMMMMMNNNNNNOOOQQQPPPSSSYYY]]]```fffmmm~~~vvvqqquuu|||mmmUUUFFF@@@555333222000000111222333000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,++++++***,,,------++++++,,,...++++++,,,---------------+++,,,------......------////////////000000000000777555;;;HHHRRRZZZkkk~~~yyynnndddbbbeeennn{{{xxxoookkkhhhccc[[[aaayyy~~~{{{yyyvvvrrrnnnlllkkkjjjjjjgggeeeeeecccaaaeeejjjlllrrr|||}}}wwwpppjjj___UUUNNNQQQVVV\\\eeennn{{{vvvmmmfff___]]]___]]]ZZZVVVUUUWWWWWWUUUSSSPPPQQQRRRSSSSSSRRRPPPOOONNNNNNMMMMMMNNNPPPRRRTTTQQQQQQQQQTTTVVVWWWUUUSSSQQQQQQNNNIIIEEEDDDGGGJJJHHHKKKPPPRRRSSSSSSTTTTTTVVVWWW^^^iiiqqqwww{{{xxx|||vvv]]]MMMFFF555444222000000111222333//////...---,,,,,,++++++************************++++++++++++++++++++++++))))))******++++++++++++((((((***+++,,,---------***+++,,,,,,,,,,,,---...+++,,,------......------+++,,,------......------////////////000000000000444555???MMMSSSZZZmmmsssjjjbbbbbbiiitttuuukkkgggeeebbb]]]ddd|||~~~zzzvvvtttrrrrrrrrrnnnllllllkkkiiilllrrrpppuuu|||yyynnnhhhbbb\\\WWWPPPIIIJJJRRR\\\dddiiipppyyymmmbbb___]]]ZZZ[[[______[[[VVVUUUVVVWWWVVVTTTRRRSSSUUUWWWWWWUUURRRPPPOOOOOONNNOOOPPPSSSVVVXXXSSSSSSTTTWWWYYYYYYWWWTTTRRRRRRPPPKKKGGGFFFJJJMMMMMMQQQUUUYYYYYYYYYZZZZZZ[[[^^^iiiwww~~~kkkTTTEEE===666000//////...000333000000///...------,,,,,,,,,,,,,,,+++++++++******+++***)))***++++++***)))************************,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,...///000...///111222111000111222444===GGGMMMSSS```uuuuuugggdddiiiqqqqqqhhhfffeeeccc^^^ooo}}}yyyzzz}}}|||wwwvvvxxxzzzxxxuuurrrppprrruuuwwwyyy}}}}}}~~~{{{mmm```XXXUUUUUUMMMLLLKKKMMMRRRYYY```eeennnrrryyyxxxpppaaa```^^^[[[XXX[[[aaagggkkkcccZZZVVVXXX[[[\\\[[[]]]]]]]]]^^^^^^\\\XXXTTTTTTRRRRRRSSSUUUWWWWWWVVVTTTWWWYYYZZZXXXVVVVVVVVVRRRPPPNNNLLLKKKLLLNNNPPPMMMRRRYYY```ddddddcccaaakkkjjjlllttt~~~zzzsss[[[JJJ@@@888222000000...///111000//////...------,,,,,,---------,,,,,,,,,+++++++++***)))***++++++***)))******************************))))))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,---......///...///111222111000111333555>>>HHHOOOWWWfff|||uuuhhheeelllvvv}}}nnngggfffdddbbbdddvvv|||}}}~~~{{{{{{}}}}}}{{{yyyyyy{{{}}}}}}pppbbbWWWOOOLLLJJJGGGFFFEEEGGGKKKQQQWWW[[[fffiiimmmrrrwww|||~~~vvvnnnfffaaa]]]\\\ZZZZZZ[[[aaahhhnnnooohhh___[[[\\\______^^^```bbbdddfffeeebbb___]]]ZZZXXXWWWWWWXXXYYYXXXWWWXXXZZZ\\\\\\ZZZXXXWWWWWWSSSQQQOOOMMMMMMNNNPPPRRRYYY]]]dddiiimmmllljjjiiikkkhhhgggmmmxxxeeeSSSEEE<<<444333222///...////////////...------,,,,,,.........---------,,,,,,+++***)))***++++++***)))************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------..................000111222111111333444777???JJJSSS]]]ooo|||qqqeeeeeeppp~~~wwwkkkgggffffffeeeqqq~~~{{{~~~}}}{{{zzzyyyzzz~~~zzz{{{||||||{{{|||~~~~~~wwwmmm```TTTMMMIIIEEECCCCCCBBBAAAAAADDDIIIMMMQQQYYYZZZ[[[]]]aaadddhhhiiinnnqqqvvvyyyyyyxxxxxxxxxuuusssnnniiiddd___\\\[[[ZZZYYYYYY]]]dddmmmtttxxxsssmmmfffcccdddeeeeeeeeegggkkkpppqqqnnnjjjhhhhhhdddbbb____________^^^]]]___```aaa```]]][[[YYYYYYUUUSSSQQQPPPPPPRRRTTTUUU___bbbhhhmmmooonnnllljjjjjjeee```aaajjjwww~~~yyyuuusssrrrqqqqqqsssvvvwww||||||ppp[[[III???666555444222000000//////.........---------------------,,,,,,,,,,,,+++***)))***++++++***)))******************************++++++---...000000++++++,,,,,,,,,,,,------------------------------,,,---///000111000///......000111111111222444666:::BBBMMMXXXeeeyyywwwggg^^^cccsssrrriiiggghhhjjjmmm||||||wwwuuu|||{{{wwwuuuttttttuuuyyyyyyxxxwwwvvvtttssssssnnnpppsssuuuuuuvvvxxxyyyzzz}}}|||ggg]]]QQQJJJIIIHHHFFFDDDBBBAAA@@@@@@AAADDDGGGIIILLLMMMNNNPPPUUUZZZ___bbbhhhlllqqqttttttrrrpppoooooollliiidddaaa^^^]]]\\\ZZZZZZ^^^gggqqqzzz}}}~~~uuuqqqmmmlllmmmnnnnnnnnnpppvvv|||{{{vvvpppooopppllljjjhhhgggggghhhfffeeeeeeffffffddd```]]][[[[[[WWWVVVTTTSSSSSSUUUWWWYYY^^^bbbgggkkkmmmmmmkkkiiigggaaaZZZXXX^^^kkkyyy}}}vvvnnngggccc```___]]]]]]^^^aaaeeegggppprrryyyyyyeeeMMMBBB888666666444222222...............---------,,,,,,,,,,,,+++++++++++++++***)))***++++++***)))***************************)))))))))))))))***++++++++++++,,,,,,---------------------------------...///000222222111000000...000111111222333666888???FFFRRR^^^mmmqqq\\\WWWbbbwww{{{nnniiihhhjjjrrrzzz{{{~~~~~~yyytttpppqqqyyyyyyxxxuuusssqqqqqqrrrrrrrrrrrrpppnnnllljjjiiiiiifffhhhkkkmmmmmmnnnoooppptttxxx~~~~~~ssskkk[[[SSSIIIEEEEEEGGGEEECCCBBBBBBAAA@@@@@@AAACCCDDDEEEEEEGGGJJJPPPWWW]]]aaacccggglllnnnnnnllljjjiiiiiihhhfffccc```^^^\\\[[[\\\___gggsss}}}~~~xxxwwwvvvvvvwwwyyyzzzzzz{{{{{{uuusssssspppnnnllllllmmmmmmlllkkkjjjjjjiiifffbbb___]]]]]][[[YYYWWWVVVVVVWWWZZZ[[[___bbbggglllnnnooonnnlllbbb]]]WWWTTTZZZfffuuu}}}zzzwwwtttpppkkkfffbbb]]]YYYUUURRRQQQPPPPPPRRRUUUXXXZZZ```dddmmmwww||||||~~~oooUUUGGG:::666666555333333........................,,,,,,+++++++++*********+++***)))***++++++***)))************************000///---+++)))(((''''''***++++++,,,,,,------...------------------------///000000111111111111111///000111111222444888:::BBBJJJWWWfffxxx}}}jjjTTTUUUgggtttkkkiiiiiilllyyyvvvooolllrrr|||zzz|||sssooonnnpppxxx~~~zzzxxxxxxssssssrrrqqqqqqpppppppppnnnmmmkkkhhhfffdddcccbbbbbbeeeggghhhhhhiiijjjlllpppuuu|||xxxnnnccc[[[SSSNNNGGGDDDCCCCCCBBB@@@BBBBBBAAA@@@@@@???@@@@@@CCCCCCDDDGGGLLLRRRWWW[[[___cccgggjjjkkkjjjiiiiiihhhhhhgggfffdddaaa___^^^ccciiisss~~~{{{xxxwwwsssqqqoooooopppppppppnnnnnnnnnmmmiiieeeaaa``````^^^\\\ZZZXXXXXXYYY[[[\\\^^^aaaeeeiiilllmmmlllkkk___\\\XXXVVV[[[gggvvv}}}zzzxxxnnnmmmkkkkkkjjjhhhdddbbb___\\\XXXVVVTTTSSSPPPNNNJJJJJJIIIJJJKKKMMMNNNOOOPPPTTT^^^hhhnnnqqqxxx~~~zzz^^^MMM===666666444222111........................------,,,,,,,,,++++++++++++***)))***++++++***)))************************111000///---,,,+++++++++******+++,,,,,,---......------------------------//////......//////000111///000111111222555999<<>>888555///000111222111000///......------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------+++++++++++++++,,,---...........................------......///000000000111222333333666>>>IIIQQQ^^^ssssssfffeeegggmmm{{{vvvfffbbbfffuuuqqqmmmqqqyyyvvvooolllgggbbbaaadddgggfffddddddbbb^^^XXXTTTSSSVVVXXX]]]eeelllnnnoooqqqqqqnnnjjjjjjhhhfffccc```^^^\\\ZZZZZZYYYYYYZZZ[[[\\\\\\]]]```cccddddddggglllqqqrrrwww||||||jjjZZZPPPLLLHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMOOOSSSWWWZZZ\\\```cccdddcccdddgggkkklllkkkiiigggeeeaaa]]]YYYSSSMMMIIIJJJKKKMMMSSSYYYeeekkkuuu|||yyysssjjj```XXXTTTSSSPPPSSSUUUWWWXXXYYY\\\^^^cccllltttvvvvvvvvvqqqllljjjmmmnnnppp{{{|||vvvrrrqqqpppppppppnnnjjjhhhggggggggggggfffeeecccbbbbbbbbbbbbaaa___\\\ZZZYYY]]]^^^___```bbbccceeeeeecccdddeeegggjjjmmmpppqqqooorrrtttrrrnnnhhhdddbbb```aaabbbeeeiiimmmppprrrsssuuuyyy}}}~~~}}}uuunnnjjjhhhhhhqqqwwwkkkTTTDDD;;;666111111111111111000//////.........---,,,,,,++++++---,,,,,,++++++,,,,,,---------------............,,,,,,,,,---------......+++++++++,,,,,,---//////........................------......///000000111111222333444999DDDSSS]]]iii}}}wwwqqqiiidddhhhuuuyyyoooaaabbbjjj}}}xxxuuuxxxwwwmmmiiigggdddbbbaaabbbbbbbbbaaa___\\\WWWSSSRRRSSSUUU[[[cccjjjmmmoooqqqqqqnnnjjjiiihhhgggdddaaa^^^\\\XXXWWWUUUTTTTTTVVVXXXZZZZZZ^^^cccddddddfffkkkoooqqqvvvzzz||||||~~~wwweeeVVVOOOLLLIIIJJJLLLLLLKKKJJJJJJJJJIIIJJJLLLNNNPPPTTTYYY]]]cccgggkkkkkkiiijjjooosssqqqqqqrrrsssssspppjjjfff___YYYSSSQQQPPPNNNQQQVVV\\\bbblllwww|||yyyqqqnnniiiaaaYYYSSSPPPPPPPPPRRRUUUWWWZZZ___fffkkkqqqzzz~~~xxxqqqlllqqqtttxxxzzzuuuqqqmmmmmmmmmnnnnnnlllhhheeeiiiiiihhhhhhhhhgggggggggbbbbbbaaa```___^^^]]]]]]aaabbbccceeeggghhhjjjjjjkkkmmmooorrruuuwwwyyyzzzxxxyyyyyyvvvrrrnnnmmmnnnjjjkkkmmmooosssvvvyyy{{{~~~xxxrrrkkkddddddjjj{{{~~~ttt[[[III===666111111111000000000000000000//////...------,,,,,,---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,------.........,,,,,,,,,---...///000111........................---------...///000000111111222333555<<>>777444111///......---,,,//////......---,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---......///------..................---------.........//////------------------------,,,------...///000111111333111333:::EEESSSeeeuuuwwwsssnnnkkkooo|||vvvoooggg___[[[bbbpppuuunnniiieee```\\\[[[[[[ZZZYYY[[[WWWTTTRRRMMMJJJLLLRRRXXX___cccdddeeeggghhhffffffdddcccdddgggeee```[[[UUUTTTRRRPPPOOOPPPRRRSSSUUUXXX]]]bbbeeegggjjjmmmppprrrtttxxx|||uuucccSSSKKKJJJGGGJJJNNNOOONNNMMMLLLLLLNNNNNNOOORRRUUUXXX\\\^^^eeeiiimmmmmmqqqxxx}}}}}}{{{}}}|||uuulllfffbbbaaaaaa\\\]]]___bbbfffjjjnnnqqqtttzzzwwwkkkaaaZZZTTTSSSQQQOOOOOOSSSXXX\\\cccgggnnnwww{{{```TTTNNNTTTWWWVVVbbbsss{{{vvvqqqnnnlllnnnoooooonnnmmmmmmnnnpppmmmmmmkkkjjjiiiiiiiiiiiihhhggggggfffffffffggggggiiijjjmmmpppuuuyyy}}}|||zzzyyyxxxwwwwwwxxxzzz~~~wwwnnnhhh```bbbmmmzzzcccMMM???999666222/////////...---.........------,,,,,,+++---------,,,,,,,,,+++++++++,,,,,,------.........////////////............+++,,,,,,,,,,,,---------.................................//////000000000333222555>>>HHHWWWjjj{{{wwwuuuppplllooo~~~wwwoooggg______ffftttsssmmmiiieee___[[[ZZZZZZ[[[[[[ZZZUUUQQQPPPLLLJJJMMMSSSXXX^^^bbbbbbbbbeeeeeecccdddcccccceeegggeee```[[[WWWVVVSSSQQQPPPPPPQQQRRRTTTXXX]]]aaadddgggkkkmmmpppqqqsssvvv{{{uuudddTTTNNNNNNJJJMMMQQQRRRQQQOOOMMMLLLMMMNNNOOOQQQTTTXXX[[[]]]ccceeefffiiiqqq{{{~~~}}}{{{sssnnnoooqqqiiigggdddbbbaaabbbcccdddjjjnnnuuu|||zzzooocccZZZTTTSSSTTTUUUVVVXXX]]]dddiiipppuuu~~~mmmXXXLLLFFFJJJLLLOOO```ttt}}}yyytttpppmmmllloooppppppooonnnnnnpppqqqpppooommmlllkkkjjjjjjjjjllllllkkkkkkkkkkkklllmmmooopppsssxxx|||}}}{{{zzzyyyyyyzzz}}}xxxoooiiieeebbbjjjmmmTTTBBB;;;888333000000//////.........------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......//////......------,,,,,,++++++,,,,,,,,,---------///////////////////////////////////////000000000333333888AAAKKKYYYmmm~~~vvvppphhhdddoooyyyppphhhbbbccclllzzzrrrlllnnnhhhaaa\\\[[[[[[\\\]]]ZZZUUUQQQPPPNNNLLLNNNSSSXXX]]]```___```bbbcccaaaaaabbbccceeegggeee```\\\YYYXXXUUUSSSRRRQQQQQQRRRSSSWWW[[[___bbbeeeiiillloooppprrruuuzzzyyyhhhXXXQQQPPPKKKNNNRRRSSSQQQNNNLLLKKKLLLLLLMMMOOORRRUUUXXXZZZ^^^aaaccceeelllvvv}}}~~~~~~}}}xxxyyy}}}wwwtttnnnhhhdddbbbbbbbbbgggjjjooossswwwzzz~~~}}}xxxnnnddd\\\XXX\\\]]]```ccchhhnnnuuuzzz|||kkkZZZPPPJJJMMMQQQZZZooo|||wwwsssooommmlllmmmooopppoooooooooqqqssssssrrrqqqooonnnnnnmmmmmmqqqqqqqqqqqqqqqrrrsssssswwwxxx{{{~~~~~~|||zzzxxxwwwwwwxxxzzz|||~~~}}}|||||||||}}}}}}|||}}}~~~zzzqqqkkkiiiccchhhuuu[[[GGG>>>:::555111000000000///...---------------,,,,,,++++++++++++************,,,,,,,,,------------------------,,,,,,+++++++++,,,---------............/////////////////////////////////000000000000000333555;;;DDDMMM[[[ooorrrhhh[[[[[[oooyyyoooiiifffeeerrrrrrnnnqqqlllddd___\\\\\\]]]]]]ZZZTTTQQQPPPOOOMMMNNNQQQWWW\\\___^^^^^^aaabbb```aaabbbccceeeeeeccc```]]][[[ZZZXXXVVVTTTSSSSSSSSSRRRUUUYYY\\\___bbbfffiiimmmnnnqqquuu{{{~~~nnn\\\SSSQQQLLLOOORRRRRRPPPMMMJJJIIIJJJJJJKKKMMMPPPSSSVVVXXXXXX___ccccccfffoooxxx}}}~~~~~~}}}wwwqqqmmmjjjjjjjjjjjjmmmpppsssuuuxxx{{{~~~|||wwwrrrooojjjlllooorrrtttxxx|||yyyqqqkkkgggfffhhhkkkoootttyyyppp]]]VVVQQQUUU^^^lll{{{vvvqqqnnnllllllkkklllnnnnnnooopppsssuuuwwwvvvuuutttsssssssssssstttttttttuuuvvvwwwxxxyyy~~~zzzxxxuuusssqqqrrrssstttyyyxxxvvvuuutttuuuvvvvvvuuuwwwzzz}}}~~~}}}|||sssmmmjjjcccggg~~~cccMMMAAA<<<777222111111000000........................,,,,,,,,,+++++++++******------------------------,,,,,,,,,+++++++++++++++............////////////......................../////////000000111111111444777???HHHRRR```vvv|||jjj```UUUYYYttt~~~tttkkkhhhhhhjjj{{{|||uuuvvv{{{xxx}}}~~~ssspppqqqllleee```^^^^^^]]]]]]ZZZTTTQQQRRRRRRNNNMMMNNNVVV[[[]]]\\\]]]```bbbaaabbbcccddddddcccaaa___^^^]]]\\\[[[YYYWWWVVVVVVUUUSSSUUUXXXZZZ\\\___cccfffkkklllpppuuu|||ppp^^^TTTQQQNNNPPPQQQPPPMMMKKKIIIIIIJJJJJJKKKLLLOOORRRUUUVVVVVV___eeeeeefffnnnwww}}}~~~~~~zzzxxxwwwwwwxxxtttwwwyyy{{{{{{|||}}}}}}|||xxxsssmmmgggbbb___ZZZ\\\___aaacccfffjjjlllsssuuuwwwvvvsssqqqsssuuuuuuyyy~~~vvvhhhbbb```gggttt}}}xxxsssooolllkkkkkkhhhjjjlllnnnooorrruuuxxx{{{zzzzzzyyyyyyzzzzzzzzzxxxxxxxxxyyyzzz|||}}}~~~{{{uuusssooollljjjjjjkkklllooonnnlllkkkkkklllnnnooooooqqquuuyyy|||}}}}}}}}}~~~|||{{{|||~~~uuuooohhhbbbeee{{{lllTTTCCC>>>888333111111111111////////////////////////......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,---.........////////////------------------------......///000111222222333555:::CCCOOOYYYiiipppaaa]]]YYY```|||uuullleeecccfffyyy{{{lllgggiiisssttt~~~zzzrrrrrroookkkgggdddccccccbbbbbb]]]XXXVVVXXXXXXSSSOOOOOOUUUZZZ\\\[[[\\\aaacccbbbdddddddddcccaaa_________^^^]]]\\\[[[ZZZYYYXXXXXXUUUVVVXXXZZZ[[[^^^bbbeeehhhkkkpppvvv}}}|||mmm\\\SSSRRRQQQRRRQQQOOOLLLJJJIIIIIIKKKKKKLLLMMMOOORRRUUUWWWYYY```fffhhhllluuu|||~~~~~~|||{{{rrrooojjjddd___[[[YYYXXXUUUWWWXXXXXXXXXYYY[[[]]]___eeekkknnnooosssxxx}}}~~~xxxsssrrr{{{}}}zzzuuupppkkkiiihhhhhhfffiiillloooqqquuuyyy|||~~~~~~~~~~~~yyyssskkkiiieeeaaa_________``````___]]]\\\]]]___bbbcccdddggglllqqqtttuuuuuuuuuvvv|||}}}vvvtttyyy~~~{{{wwwxxx{{{}}}wwwqqqiiibbbaaannnrrrXXXDDD???888444222111111111/////////000000000000000000////////////.........------------------------,,,,,,,,,------.........---------.........//////---------------------------...///000111222333333555;;;GGGSSS___pppuuueee[[[]]]___iiixxxnnnfff___```ddd|||oooeeebbbcccppptttxxxqqqrrrooollliiihhhhhhhhhhhhhhhbbb^^^\\\___^^^YYYSSSRRRTTTYYY\\\[[[\\\aaadddccceeeeeedddbbb___^^^^^^______^^^^^^]]]\\\[[[ZZZZZZWWWXXXZZZZZZ[[[^^^aaadddfffjjjpppwww~~~xxxiiiZZZSSSSSSSSSSSSRRROOOKKKIIIJJJKKKLLLMMMMMMNNNQQQTTTVVVXXX]]]aaaeeejjjsss}}}}}}wwwttteeebbb]]]YYYVVVVVVWWWYYYXXXYYYXXXWWWUUUTTTUUUVVVQQQWWW```fffkkkqqqzzz|||{{{zzzwwwrrrmmmiiigggfffffffffiiilllpppssswww|||~~~yyyrrrkkkbbb```\\\XXXVVVUUUVVVVVVRRRQQQPPPPPPQQQTTTWWWYYY[[[^^^dddiiilllnnnmmmmmmlllrrrvvvrrrlllkkksss||||||zzztttvvvyyy{{{{{{xxxrrrkkkccc]]]cccxxxaaaNNNBBB777444444222111111////////////.....................------,,,,,,,,,------------------------------------------------............////////////////////////////////////444111111444444111000333999>>>GGGTTTdddxxx~~~kkk```]]][[[aaauuuxxxgggZZZVVVaaaqqqttthhh``````cccqqq~~~zzzooommmooommmjjjhhhhhhhhhgggfffeeebbbaaacccaaaZZZTTTRRRVVV[[[^^^^^^[[[ZZZ^^^bbbjjjgggdddaaa```^^^\\\ZZZ]]]]]]```ccceeeddd```]]]ZZZ\\\______^^^]]]]]]^^^bbbgggmmmuuu|||zzzmmm]]]SSSQQQPPPQQQPPPMMMJJJJJJMMMPPPQQQRRRSSSTTTTTTWWWZZZ]]]aaacccgggooowww~~~yyyoooeee[[[WWWRRRPPPRRRVVVZZZ]]]^^^^^^^^^]]][[[XXXTTTSSSWWWVVVZZZ___bbbdddooo{{{uuuiiidddbbb______aaaaaadddjjjrrryyy~~~zzzsssoookkkccc]]]YYYWWWTTTPPPNNNMMMMMMMMMHHHJJJKKKKKKKKKLLLOOOQQQRRRUUUYYY\\\^^^aaaeeehhhmmmkkkhhhdddccceeekkkooowwwwwwzzzxxxsssrrruuuyyy{{{zzz{{{yyyrrrkkkddd]]]]]]gggiiiTTTGGG:::666555222000000////////////............------,,,,,,,,,+++++++++------------------------------------------------------------............////////////////////////000---...111222000000333:::@@@LLLZZZlllrrrbbbXXXZZZ\\\gggvvvdddVVVRRR^^^nnn|||ooogggcccdddiiittt~~~tttsssrrroookkkiiiiiiiiiiiihhhhhhccc```___\\\UUUOOONNNTTTXXX\\\\\\YYYYYY\\\aaagggeeecccbbbaaaaaa```___```aaabbbeeeggggggdddaaa^^^```bbbbbb```______``````eeelllssszzz{{{nnn___TTTQQQOOOQQQQQQPPPOOOPPPSSSVVVXXXZZZ\\\^^^___aaadddggggggiiinnnuuu~~~uuukkk```WWWSSSQQQOOOOOOSSSYYY___bbbhhhhhhgggfffbbb^^^YYYWWWVVVVVVYYY]]]___```iiittt|||xxxmmmbbb^^^\\\ZZZYYY\\\bbbeeekkksss{{{yyynnngggeeeaaaZZZTTTRRRPPPMMMKKKIIIHHHHHHIIIEEEFFFGGGGGGGGGGGGJJJLLLMMMPPPSSSVVVXXXZZZ^^^````````````______aaaeeehhhmmmpppvvv~~~xxxsssrrrtttwwwyyywwwxxxzzztttmmmeee\\\YYY___rrr~~~}}}vvvuuuvvvvvv[[[MMM===777666333000000////////////............,,,,,,++++++++++++******------------------------------------------------,,,,,,,,,------------...////////////////////////...+++,,,000111000222666;;;DDDRRRcccwwwwwwdddYYYRRRWWW___qqqrrr___TTTRRR```qqqwwwoooiiigggjjjoooyyyyyyxxxvvvrrrmmmjjjjjjjjjkkkkkkkkkccc]]]ZZZUUUNNNJJJJJJPPPUUUYYYZZZWWWVVVZZZ^^^bbbbbbbbbccccccccccccdddddddddfffhhhkkkkkkhhhfffdddeeeeeedddbbbaaabbbcccbbbffflllssszzz~~~qqqaaaVVVRRROOOQQQSSSVVVYYY^^^dddiiilllooorrrtttuuuwwwyyy{{{wwwxxx{{{vvveeeZZZRRRKKKJJJJJJLLLPPPVVV___fffkkkuuuuuuuuusssnnnhhhbbb___YYYYYYZZZ\\\\\\\\\aaahhhnnnwwwooodddZZZWWWUUUSSSSSSUUU]]]```gggoooxxx~~~pppiii```[[[YYYVVVPPPKKKJJJIIIGGGFFFEEEEEEEEEFFFCCCEEEEEEEEEDDDDDDFFFHHHHHHKKKNNNPPPQQQSSSVVVXXXUUUWWWZZZ[[[\\\^^^aaadddffflllttt{{{yyytttqqqrrrtttuuusssttt~~~{{{uuunnnfff\\\WWWXXXeee|||~~~{{{|||~~~zzzmmmjjjiiisssbbbQQQ@@@888666444111000////////////............,,,,,,,,,+++++++++++++++------------------------,,,,,,------------------,,,,,,---------.........////////////////////////000---...111333222444888<<>>LLL^^^pppooo___WWWWWWYYY\\\jjjlll___]]]dddvvvyyyrrrrrrvvvxxxuuutttqqqllljjjkkknnnpppqqqoooeeeYYYRRRMMMHHHGGGJJJLLLQQQVVVVVVSSSRRRTTTWWW\\\___aaabbbaaaaaabbbcccfffeeefffiiimmmooopppppplllllljjjgggfffgggkkknnnrrrtttvvvyyy{{{xxxfffYYYTTTWWWYYY___jjj|||ppp\\\PPPJJJIIIKKKJJJOOOVVV^^^eeemmmvvv{{{~~~zzzwwwoooooonnniiiddd```]]]ZZZ\\\[[[^^^fffnnnxxxyyyeee[[[RRROOOMMMKKKJJJKKKLLLPPPVVV^^^gggsss~~~mmmbbbXXXTTTPPPNNNMMMLLLIIIGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJIIIHHHHHHIIIKKKIIIKKKMMMNNNOOOPPPRRRTTTXXXYYYYYYXXXYYY\\\```dddiiikkknnnoooqqqvvv~~~zzzqqqpppqqqrrrrrrsss{{{~~~yyymmmfff]]]XXXUUUXXXcccnnn}}}~~~wwwtttppplllooorrr]]]FFF;;;999777333222////////////............,,,,,,------------......------------------------+++,,,,,,------................../////////000000////////////////////////222///...000222111444888@@@PPPcccttt|||hhh]]]XXXXXX[[[dddssslllbbbdddmmm~~~wwwvvvzzztttppppppnnnkkkkkknnnrrruuuvvvtttiii\\\SSSMMMHHHHHHKKKMMMRRRWWWWWWSSSPPPRRRUUUZZZ^^^bbbbbb```___aaacccdddddddddhhhmmmqqqssstttqqqpppnnnkkkkkknnntttyyy|||}}}~~~~~~{{{jjj^^^[[[^^^```iiiyyyyyydddUUULLLHHHHHHKKKPPPWWW```gggnnnttt|||}}}~~~|||vvvqqqmmmgggbbb```ZZZXXX[[[___eeeuuuzzzggg]]]TTTPPPMMMIIIGGGHHHJJJMMMQQQVVV]]]iiiwww~~~oooaaaYYYPPPNNNKKKJJJJJJIIIGGGEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJJJJJJJIIIIIIKKKMMMLLLNNNPPPQQQRRRSSSUUUWWW[[[[[[ZZZYYYYYY\\\```dddgggggggggiiinnnwww}}}tttrrrrrrsssrrrssszzzzzzppphhh___XXXSSSRRRWWW___sss~~~}}}xxxvvvqqqppp~~~~~~fffLLL???;;;888333111////////////............++++++,,,,,,,,,---------------------------------++++++,,,,,,---......///---------.........//////////////////////////////222......111333444777<<>>888555111000//////......//////,,,---...//////...---,,,,,,------......------,,,......------------..................///////////////////////////000000000000000333666777999BBBLLL[[[mmm}}}tttvvvuuupppuuuvvvlllgggmmmxxx{{{vvvwwwxxxzzz~~~xxxgggXXXOOOIIIGGGQQQTTTVVVTTTPPPMMMNNNPPPUUUYYY___eeeiiikkknnnpppppppppooopppqqqtttvvvxxx}}}uuukkkcccgggoooyyyzzzjjjXXXQQQNNNQQQVVVZZZ```fffnnnrrrxxx|||zzzrrrllliiijjjlllnnnqqqsssuuuvvvxxxyyyzzzzzz{{{yyywwwkkkccc]]]SSSLLLLLLKKKKKKJJJJJJIIIIIINNNQQQXXXcccooowwwzzzzzz|||{{{zzzzzzzzzvvvqqqlllkkkhhheeecccbbb```\\\ZZZWWWSSSOOOMMMNNNOOOOOOOOOPPPSSSWWW[[[\\\\\\ZZZYYYTTTUUUVVVVVVUUUUUUWWWYYYZZZ\\\___aaadddiiiooosssssswww||||||zzzyyyvvvrrrtttxxx|||yyyuuummmfffaaa[[[VVVUUUXXXWWWsssXXXkkkmmmTTTCCC;;;888111111000////////////000,,,---///000000///---,,,,,,------......------,,,......---------......///........./////////000000////////////000000111111111222444666666888CCCNNN___sss{{{rrrsssrrroooxxxkkkeeedddlllwww~~~|||||||||}}}~~~{{{jjj[[[QQQLLLKKKNNNPPPRRRRRRPPPOOOPPPRRRUUUYYY___dddgggjjjmmmooolllllllllmmmpppsssvvvxxx~~~oooddd^^^aaafffoooxxx~~~kkkZZZUUUSSSVVVZZZ^^^ccciiipppttt{{{}}}|||zzzwwwsssmmmgggcccgggggghhhjjjnnnrrrwwwyyy~~~}}}xxxvvvkkkbbb\\\RRRJJJJJJKKKKKKLLLLLLKKKKKKMMMMMMPPPWWWaaaggghhhggggggggghhhiiiiiigggccc```^^^]]][[[ZZZYYYXXXVVVUUUUUURRRPPPNNNOOOPPPQQQRRRUUUXXX\\\^^^```^^^\\\[[[XXXZZZ[[[[[[ZZZ[[[]]]___bbbdddgggiiikkkoootttwwwyyy}}}}}}{{{zzz{{{yyyvvvwww{{{~~~{{{tttmmmfffaaa[[[UUUTTTVVVYYYxxxRRR```uuuvvv]]]JJJ???:::222111111000000000000000---...///000000///...---,,,------......------,,,.........---......///000....../////////000000000...//////000000111111222222222555666555999EEERRRfff{{{wwwnnnnnnnnnnnn{{{hhhccccccjjjtttsssrrrwww}}}{{{}}}}}}~~~~~~mmm]]]SSSOOONNNLLLNNNOOOPPPPPPPPPRRRTTTWWWZZZ___bbbdddgggiiikkkhhhhhhhhhiiimmmqqqvvvyyy|||nnnccc]]]^^^aaafffmmmsssvvvwwwrrrssstttvvvxxx|||{{{gggZZZWWWVVVZZZ]]]```fffllltttyyy~~~tttrrrooolllgggccc```^^^dddddddddfffjjjpppwwwzzz}}}}}}|||vvvssshhh___YYYOOOGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJKKKOOOUUUYYYYYYWWWXXXYYYZZZ[[[\\\[[[[[[ZZZXXXXXXXXXWWWVVVVVVUUUUUUSSSRRRPPPOOOPPPQQQRRRSSSXXXZZZ]]]___```___^^^]]]^^^```aaaaaaaaabbbeeegggiiilllpppsssvvvyyy}}}}}}|||}}}zzzvvvwww{{{}}}tttmmmfffaaa[[[UUUSSSUUU\\\yyyMMMUUUfff{{{~~~eeePPPBBB:::222222111000000000111111......////////////......,,,------......------,,,...............///000000.../////////000000000000...//////000111111222222111222555777777;;;JJJXXXooorrrjjjlllmmmooo~~~xxxeeeaaabbbiiirrryyymmmeeejjjtttzzzxxxyyy{{{}}}ppp___TTTOOOOOOLLLMMMNNNOOOOOOPPPRRRSSSXXXZZZ^^^```aaaccceeegggfffeeeeeefffjjjooouuuyyy}}}nnnddd[[[ZZZ[[[___eeejjjmmmoooiiijjjkkknnnqqquuuwwwyyy{{{{{{zzzxxxuuuqqqnnnlllooowwwppp^^^WWWUUUVVV[[[___aaagggnnnttt{{{wwwtttkkkiiifffaaa]]][[[[[[[[[^^^___aaadddjjjqqqwwwzzzsssnnntttzzzwwwrrreee\\\UUUKKKFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHIIIKKKNNNOOOPPPOOOOOOPPPQQQRRRRRRSSSUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWRRRRRRRRRRRRRRRTTTVVVXXX[[[\\\___aaacccccccccccceeefffhhhhhhhhhjjjlllnnnppptttzzz~~~yyyssssssvvv~~~tttnnngggbbb\\\UUUSSSUUUZZZpppIIINNN\\\rrrjjjTTTDDD999333222111111000111111111////////////////////////,,,------......------,,,...............///000000////////////000000000000...//////000111222222222000222666888999>>>NNN^^^wwwzzznnnhhhlllnnnqqq|||jjjYYYXXX\\\fffsss}}}pppeee```iiivvvzzzwwwyyy|||qqq```TTTOOONNNMMMNNNNNNNNNOOOPPPQQQRRRYYY[[[^^^______```bbbcccgggeeeddddddhhhnnntttxxx}}}nnncccVVVVVVVVVZZZ```fffkkklllcccdddeeegggjjjmmmooopppxxxuuuqqqnnnjjjeee```\\\ZZZbbbnnnzzzsssaaaSSSTTTRRRUUU[[[___bbbhhhppprrryyywwwoookkkeeeccc___YYYVVVUUUWWWYYYZZZ\\\```eeekkkrrrwwwzzzvvvfffccckkkttt{{{|||}}}~~~yyysssdddZZZSSSIIIIIIHHHGGGGGGGGGHHHIIIJJJGGGHHHJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMOOOQQQTTTRRRSSSTTTSSSRRRRRRSSSTTTSSSTTTUUUUUUVVVWWWZZZ]]]^^^___aaadddgggiiijjjkkkiiikkklllmmmmmmoooqqqttttttyyyxxxpppnnnqqqyyyyyy|||~~~uuunnnhhhccc]]]VVVSSSUUUVVVeeeHHHMMMVVVeee{{{xxxYYYDDD<<<666444111000000///---,,,///000000000000...,,,+++------...///...---+++***---......///////////////............/////////////////////000111111222222777222333999;;;@@@RRRhhhwwwpppmmmppppppsssttt[[[XXXUUUWWWbbbrrrvvviiiiiihhhjjjzzz|||zzzzzz|||}}}~~~ttteeeXXXPPPKKKOOOOOOPPPQQQQQQPPPPPPPPPTTTYYY```ccccccbbbbbbdddggghhhhhhhhhiiimmmrrrvvv}}}nnnddd^^^YYYWWW[[[___bbbgggmmmcccdddcccccchhhnnnnnnjjjooonnnlllhhhbbb[[[TTTQQQTTTYYY^^^ccclllwww~~~|||wwwppphhhbbb\\\WWWTTTSSSTTTUUUVVVZZZaaajjjpppwww}}}oooeee```]]][[[YYYWWWVVVVVVWWWXXX[[[^^^ccchhhlllpppuuuxxxwwwllldddccceeeoootttyyy|||~~~pppdddZZZQQQLLLHHHHHHHHHIIIJJJKKKLLLLLLIIIKKKLLLLLLKKKKKKLLLNNNJJJJJJKKKKKKLLLLLLLLLLLLQQQRRRRRRSSSTTTTTTTTTSSSUUUVVVXXXXXXYYY[[[^^^aaa```aaadddgggjjjmmmooopppqqqsssuuuvvvvvvwwwyyy{{{|||xxxtttpppnnnnnnppppppqqqxxxyyysssjjjccc]]]YYYVVVTTTUUUbbb~~~IIILLLSSSaaavvv}}}```III???777555222111111111///...///000000000///...---,,,....../////////...,,,+++,,,------.........................../////////////////////000111111222222444000000777;;;CCCXXXnnntttmmmjjjmmmooovvvgggTTTUUUTTTYYYeeevvvqqqjjjjjjjjjnnnzzzwwwyyy{{{|||~~~yyyiii]]]TTTPPPNNNNNNNNNOOOOOOOOONNNNNNVVVZZZ```cccccccccdddgggggghhhhhhhhhiiimmmsssxxx~~~pppeeeXXXSSSQQQUUUZZZ___gggnnnnnnpppnnnkkkjjjmmmmmmjjjmmmllljjjfff___WWWQQQNNNKKKQQQVVVZZZbbbkkkpppooorrrnnnjjjjjjkkkjjjfffbbbaaa^^^[[[WWWTTTRRRPPPOOOSSSTTTUUUVVVZZZaaaiiinnnxxxsssggg___[[[VVVUUUTTTSSSSSSTTTVVVWWWYYY\\\```eeeiiiooouuuyyyyyypppjjjiiippprrruuuwww{{{{{{nnnbbbXXXPPPJJJHHHHHHHHHHHHIIIKKKLLLMMMLLLMMMMMMLLLJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMQQQRRRSSSTTTUUUUUUUUUUUUWWWXXXYYYZZZ[[[]]]aaadddeeefffhhhkkknnnqqqsssuuuxxxzzz|||~~~~~~~~~xxxtttqqqnnnkkkiiikkkmmmpppxxxzzztttkkkccc]]]YYYUUUSSSRRR\\\sssJJJLLLPPP[[[qqqjjjQQQCCC999666444222222222111000///000000000///...---,,,....../////////...---,,,+++,,,,,,---...---------............/////////////////////000111111222222333///000777>>>JJJccczzzooohhheeeiiiooozzzqqqZZZPPPMMMNNNVVVdddvvv{{{oookkkkkkllltttyyyuuuvvvwwwzzz||||||mmm```WWWRRROOOOOOOOOOOOOOOOOOOOOOOOUUUYYY]]]______```dddhhhggggggggggggiiinnnuuuzzz|||rrrgggYYYTTTRRRVVV\\\dddnnnxxx|||}}}tttmmmlllkkkiiijjjjjjhhhbbbZZZRRRMMMJJJIIIOOOUUUYYY^^^eeegggeee```[[[VVVSSSRRRQQQOOOLLLKKKKKKKKKLLLMMMOOOQQQRRRSSSTTTUUUWWWZZZ```gggllltttwwwiii___YYYVVVQQQQQQQQQQQQSSSUUUWWWXXXZZZ\\\```dddiiipppxxx}}}zzzxxxyyywwwttttttwww~~~yyylllbbbYYYPPPKKKHHHHHHGGGGGGIIIKKKMMMNNNNNNOOOPPPOOONNNMMMOOOPPPQQQPPPOOONNNNNNNNNOOOPPPRRRRRRSSSTTTVVVWWWWWWXXXXXXZZZ\\\]]]^^^aaaeeehhhjjjlllnnnqqqtttvvvyyyzzz{{{}}}yyytttqqqnnnllljjjdddeeeiiioooyyy{{{vvvmmmeee^^^YYYUUURRROOOSSSccc}}}JJJKKKNNNXXXooouuuXXXDDD:::777444222222333222111///////////////......------------...------------,,,,,,---............---............/////////////////////000111111222222444222333888AAARRRnnnxxxgggbbb```eeeooodddRRRRRRKKKMMMUUUcccwww{{{qqqnnnlllnnnyyy}}}wwwppprrrtttwww|||{{{lll```WWWRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRUUUWWWXXXXXX[[[aaaeeeffffffggggggiiiooouuu{{{}}}tttiii]]]XXXVVVYYY^^^gggttt{{{oooiiihhhhhhiiiiiigggaaaWWWOOOJJJIIIJJJQQQXXX\\\```ddddddaaaXXXTTTNNNKKKJJJKKKLLLKKKGGGIIILLLOOORRRUUUXXXZZZXXXZZZ[[[]]]```eeekkkooouuuqqqddd[[[WWWVVVRRRRRRSSSTTTVVVYYY[[[\\\^^^```cccgggmmmuuu~~~wwwrrrsssxxx}}}wwwlllddd]]]VVVPPPIIIHHHFFFFFFHHHKKKNNNPPPOOOQQQTTTVVVVVVWWWZZZ[[[VVVUUUSSSQQQPPPQQQRRRSSSSSSSSSTTTUUUWWWXXXZZZZZZZZZ\\\^^^___aaadddhhhkkknnnooorrrtttwwwzzz|||}}}}}}}}}zzzuuuqqqooonnnllljjjcccccchhhqqqzzz|||vvvnnneee___YYYTTTQQQOOONNNVVVjjj}}}IIIKKKNNNWWWpppyyyzzz~~~___FFF;;;888444222111222111111000//////...............,,,,,,,,,,,,,,,,,,------------...///////////////............/////////////////////000111111222222555444555999CCCWWWttthhh```^^^^^^eeerrr{{{[[[PPPTTTQQQTTTZZZhhh}}}wwwsssoooppp|||{{{jjjllloooqqqvvvzzzlllaaaXXXSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQSSSTTTTTTTTTXXX^^^cccdddeeefffhhhjjjnnntttyyy~~~tttiii[[[VVVSSSUUUYYYaaappp}}}}}}ooohhhgggggghhhiiiggg```VVVNNNJJJJJJHHHOOOVVVZZZ^^^aaa___[[[PPPLLLGGGCCCCCCFFFHHHJJJLLLOOOSSSUUUVVVXXX\\\___```bbbdddfffhhhlllqqqttt|||oooaaaYYYVVVUUUTTTUUUVVVXXXZZZ\\\^^^___cccdddgggkkkqqqzzz|||sssnnnnnnrrrwww{{{xxxnnnhhhddd]]]WWWIIIGGGEEEEEEGGGKKKOOORRRSSSVVV[[[^^^___```bbbccc\\\YYYVVVSSSQQQRRRTTTUUUVVVVVVVVVWWWYYY[[[\\\^^^]]]___aaabbbdddgggkkknnnqqqrrrtttvvvyyy{{{}}}~~~xxxtttrrrpppnnnnnnllljjjhhheeedddiiisss|||{{{vvvnnnfff___YYYTTTPPPPPPKKKNNN\\\lllvvv{{{~~~HHHKKKMMMVVVmmm}}}xxxwwwhhhKKK>>>:::555222111111111000000///............//////------,,,,,,,,,---......---...//////000000//////............/////////////////////000111111222222222333555999DDD[[[yyytttaaa\\\\\\```hhhxxxpppWWWPPPUUUVVVYYY```mmm{{{tttsss~~~|||iiikkklllnnnrrr{{{{{{nnnccc[[[WWWQQQPPPNNNMMMLLLLLLMMMNNNQQQSSSTTTTTTTTTVVV\\\aaabbbdddfffhhhjjjnnnrrruuuzzz}}}qqqeeeXXXTTTRRRSSSVVV^^^mmm{{{}}}pppiiihhhggghhhiiihhh```UUUMMMKKKLLLIIIPPPVVVYYY\\\^^^[[[VVVJJJGGGCCCAAAAAACCCGGGJJJPPPTTTYYY\\\\\\^^^aaaeeehhhjjjlllnnnpppsssvvvyyyzzzjjj^^^WWWTTTTTTSSSUUUWWWYYY\\\^^^```aaafffhhhkkkpppvvvrrrnnniiifffgggmmmtttzzzxxxooojjjfff___YYYIIIGGGEEEDDDFFFKKKQQQTTTZZZ^^^dddhhhiiihhhgggfffccc```[[[WWWUUUVVVXXXZZZ\\\[[[[[[[[[]]]___aaabbbbbbdddeeeggghhhjjjnnnqqqssstttvvvxxx{{{}}}~~~rrrlllkkklllmmmmmmlllhhheeegggeeejjjuuu}}}yyytttllleee___YYYSSSPPPOOOKKKKKKTTT```jjjrrryyyHHHKKKMMMRRRfff}}}xxx|||sssSSSBBB>>>888444222111111000000///...------...///000///......---...///000111,,,---......//////................../////////////////////000111111222222111444777;;;IIIbbbmmm```[[[^^^dddooohhhXXXVVVXXX]]]bbbkkkyyyzzzvvvzzzlllmmmnnnooorrryyyzzzoooddd]]]XXXQQQOOOMMMKKKKKKKKKLLLMMMPPPRRRTTTSSSRRRTTTYYY]]]```cccgggiiikkkllloooppprrrvvvzzz}}}~~~{{{kkk```VVVSSSRRRTTTWWW___ooo}}}~~~rrrllliiigggfffhhhhhh```UUUMMMLLLNNNLLLRRRWWWXXXYYYZZZWWWRRRHHHHHHFFFFFFHHHMMMSSSWWWZZZ```ggglllnnnqqqvvv{{{{{{}}}tttfff\\\VVVTTTTTTRRRTTTWWW[[[___bbbeeeffflllnnnrrrvvv|||xxxpppccccccaaa___```gggqqqyyyxxxmmmiiiddd\\\VVVIIIGGGDDDCCCEEEKKKQQQVVV```fffnnntttvvvtttqqqoooppplllgggbbb___```ccceeecccbbbbbbaaabbbdddfffggghhhiiikkkkkklllnnnrrruuuxxxxxxzzz|||rrrhhhjjjmmmppprrroookkkgggfffccciiivvv}}}~~~}}}vvvrrrkkkddd^^^XXXSSSOOOMMMIIIJJJPPPXXXaaammmxxxIIIKKKLLLOOO___~~~zzzyyyzzzZZZEEE@@@:::555333222111111000///...------...///000111000/////////111222333+++,,,------......------............/////////000/////////000111111222222111666:::@@@NNNiiiyyyiiiaaa[[[```hhhtttddd\\\]]]^^^hhhpppzzzyyywwwooopppppppppssszzzxxxmmmddd\\\XXXRRRQQQOOOMMMLLLLLLMMMNNNNNNPPPQQQPPPOOOPPPUUUYYY___bbbgggjjjkkklllmmmnnnlllpppvvvzzz{{{{{{{{{{{{{{{}}}wwwggg[[[QQQOOOOOORRRUUU^^^nnn|||uuuoookkkgggeeehhhggg___TTTMMMLLLOOOLLLQQQUUUTTTTTTTTTPPPJJJFFFGGGHHHKKKPPPWWW___dddgggnnnwww~~~}}}qqqddd[[[WWWUUUVVVRRRTTTXXX]]]bbbgggjjjkkkqqqtttxxx}}}zzzooohhh^^^___```^^^]]]cccnnnwwwxxxlllfffaaaXXXQQQIIIGGGCCCBBBEEEKKKRRRWWWcccjjjuuu}}}|||zzz{{{wwwqqqllliiijjjmmmoooiiihhhfffffffffhhhjjjkkklllmmmnnnooooooqqquuuwww{{{|||}}}uuuiiilllpppuuuwwwuuuooojjjdddaaaggguuu}}}}}}{{{zzz}}}uuupppjjjddd^^^XXXSSSOOOJJJHHHIIINNNSSS\\\jjjwwwFFFHHHKKKQQQYYYkkk}}}eeeMMMEEE;;;777555222000000//////.........---------//////............//////...............///000000000000000000111111111111111222333222111111333444444444999EEEVVVnnnsssddd]]]]]]bbbiiitttvvvbbb___bbbcccmmm}}}uuu~~~tttrrrppppppppptttrrriiiddd\\\TTTQQQOOOMMMJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKMMMPPPSSSZZZ]]]bbbfffhhhhhhfffeeemmmnnnoooqqqsssuuuvvvwwwxxxxxxzzz{{{~~~wwwiii^^^WWWOOOKKKKKKOOOWWWaaaqqq~~~zzzpppjjjfffiiieee```ZZZUUUSSSSSSSSSUUUVVVWWWUUUQQQMMMIIIHHHGGGJJJOOOUUU\\\eeeooouuurrrfff___[[[XXXWWWRRRUUUYYY^^^dddiiiooossswww{{{yyyppplllfffhhhiiiddd```cccnnnxxx|||mmmbbbZZZTTTOOOKKKFFFDDDFFFIIILLLSSSZZZeeexxx~~~qqqkkknnnpppmmmnnnllljjjiiiiiikkkmmmooooooppprrrssstttvvvzzz}}}}}}}}}yyyyyy|||nnneee___cccjjjtttzzzyyyzzz|||}}}~~~}}}wwwpppgggcccaaa]]]TTTMMMLLLIIIDDDJJJTTTWWWgggGGGHHHJJJNNNTTTdddzzzmmmPPPEEE;;;777555222000000//////.........---------//////............//////...............///000000//////000000000111111111///000111000//////111333666555;;;HHH\\\uuurrrddd___^^^bbbhhhvvvvvvcccbbbhhhlllyyy}}}sss}}}wwwsssqqqppppppttt~~~pppgggbbbZZZRRROOOMMMJJJHHHFFFGGGHHHHHHIIIIIIIIIIIIHHHJJJMMMPPPXXX[[[```eeeggggggfffdddhhhiiijjjlllnnnpppqqqrrrtttuuuvvvxxxzzz}}}yyynnnbbbWWWQQQKKKHHHHHHMMMTTT___ooo}}}zzzpppjjjgggeeebbb\\\WWWSSSRRRSSSTTTUUUUUUTTTQQQMMMIIIGGGGGGIIIMMMSSS]]]iiixxx{{{oooiiieeeaaa]]][[[]]]aaaeeeiiinnnsssvvv~~~~~~xxxrrrooopppqqqooohhhccceeeoooxxx{{{lllaaaYYYRRRNNNJJJFFFCCCEEEHHHMMMUUU^^^ppp}}}uuutttsssppprrrpppooonnnnnnoooqqqssssssuuuvvvwwwxxxzzz~~~~~~mmmccc```aaagggsss~~~}}}||||||}}}}}}}}}|||zzzwwwppphhhdddbbb^^^UUUNNNLLLIIIDDDIIIRRRUUUeeeHHHHHHIIIKKKNNNZZZpppzzzUUUHHH<<<777555222000111/////////.........------//////............//////...............///000000//////000000000000111111///000111000//////111333888666<<>>:::222///333000000000/////////......//////............//////...............///000000......////////////000000---///000000///000222444555777EEE```|||vvvtttuuuoooooozzzwwwjjjgggppp|||wwwvvvvvvpppkkklllooottt}}}zzzjjj^^^XXXUUURRRPPPOOONNNLLLJJJHHHGGGFFFCCCCCCBBBAAA@@@AAADDDGGGNNNTTT\\\eeejjjkkkjjjhhh___^^^]]]\\\\\\^^^```aaa``````aaacccfffhhhjjjlllooopppqqqqqqqqqooonnnmmmlllhhhaaaYYYRRRLLLIIIGGGCCCDDDGGGLLLQQQ[[[ooouuummmeee___[[[ZZZYYYYYY\\\```dddgggeee```XXXOOOJJJKKKPPPUUU\\\kkk{{{hhh\\\UUUQQQOOOHHHFFFEEEGGGJJJRRRbbbpppzzzzzzrrrtttxxx|||~~~|||zzzzzzzzzttthhh```fffpppyyyrrrmmmkkkhhhfffbbb]]]WWWSSSKKKJJJEEEFFFKKKMMM```HHHGGGHHHIIIHHHGGGNNNVVVffftttyyy^^^FFF@@@<<<222...333000000000000/////////...//////............//////...............///000000........./////////000000---...000000///000333555777===NNNiiisssqqqrrrmmmooo~~~pppccccccpppyyysssttt~~~wwwpppkkklllooorrrxxxwwwgggZZZUUUSSSQQQOOOPPPPPPPPPNNNJJJGGGEEEBBBBBBBBBAAA???@@@CCCFFFKKKQQQZZZccciiikkkjjjhhh^^^]]]ZZZYYYXXXYYY[[[\\\[[[\\\]]]___aaadddfffhhhiiijjjlllmmmnnnmmmlllkkkgggddd^^^WWWPPPKKKHHHFFFDDDEEEIIIMMMQQQ[[[ooo{{{rrriiiaaaZZZ[[[[[[]]]```dddgggiiiddd___WWWNNNJJJKKKQQQVVV___pppxxxeeeYYYSSSPPPNNNGGGFFFGGGIIIKKKRRRbbbqqq|||rrrqqqnnnqqqvvv{{{zzzqqqcccYYYZZZaaalllwwwwwwnnniiihhhgggdddaaa[[[VVVRRRJJJJJJEEEFFFKKKMMMaaaJJJHHHIIIJJJGGGEEEIIIQQQbbbqqq~~~aaaHHHBBB===222...333000000000000//////////////////............//////...............///000000............/////////000///000222222222222555777999AAATTTppp{{{nnnkkkllljjjooo}}}iii^^^```qqquuuqqqtttxxxqqqlllmmmoooppptttzzzwwwgggZZZVVVTTTSSSQQQRRRTTTTTTRRRNNNIIIFFFBBBBBBAAA@@@???@@@BBBEEEFFFMMMVVV```fffgggfffeee]]][[[XXXVVVUUUVVVWWWXXXYYYYYYZZZ\\\___aaadddeeebbbdddgggkkknnnooooooooofffccc^^^XXXRRRMMMIIIHHHGGGHHHLLLPPPSSS]]]pppvvvlllcccZZZ[[[]]]```cccfffiiijjjeee```XXXPPPKKKMMMSSSXXXcccsssvvvcccWWWRRROOOMMMGGGGGGHHHKKKLLLSSSbbbqqqxxxmmmllllllooouuu{{{xxxnnnbbbXXXUUUYYY___jjjzzzuuukkkffffffeeeccc___ZZZUUUQQQJJJJJJEEEFFFKKKMMMbbbHHHGGGFFFDDDDDDFFFJJJMMM___tttmmmQQQAAA:::555333444111111111111000000000000//////////////////////////////////////////////////////000111111111111111///000111111111222555888<<>>HHH\\\wwwvvvllliiijjjdddtttnnn^^^XXX^^^pppyyyvvv}}}yyyzzzrrrpppmmmlllnnnrrrwwwzzz|||wwwlllaaa]]]______\\\WWWYYYWWWSSSSSSVVVTTTOOOGGGDDDAAA@@@AAABBBCCCCCCFFFGGGJJJRRR[[[```___\\\\\\ZZZXXXVVVTTTTTTUUUVVVVVVVVVUUUVVVXXX\\\___bbb^^^bbbfffgggllltttwwwwwwtttmmmbbbWWWNNNIIIGGGGGGIIIJJJLLLPPPSSS]]]qqqvvvjjjccc^^^]]]___eeelllqqqrrrqqqggg[[[PPPMMMOOORRRVVV[[[bbbttt{{{zzzyyy}}}pppkkkwwwuuu```SSSMMMLLLMMMMMMHHHGGGLLLOOOTTTeeewwwtttmmmiiilllqqqwww}}}~~~nnnaaaZZZXXXZZZdddmmmvvv|||~~~yyytttpppkkkkkkhhhddd^^^YYYUUUTTTNNNHHHFFFGGGFFFIII]]]sssHHHHHHGGGEEEDDDFFFJJJNNNbbbzzzdddKKK???999555444111111111111000000000000//////////////////////////////////////////////////////000111111111111111111222333333444555888;;;@@@LLLcccrrrjjjjjjlllfff{{{xxxcccYYYXXX^^^qqqvvvssswwwzzznnnmmmkkkjjjlllpppuuuxxxzzzvvvmmmccc___aaaaaa^^^XXXYYYXXXVVVWWWXXXVVVQQQGGGDDDAAA@@@AAABBBCCCCCCDDDEEEHHHOOOWWW[[[ZZZXXX\\\[[[XXXVVVUUUTTTTTTTTTUUUUUUUUUVVVYYY]]]```bbb```eeeiiikkkpppxxx||||||xxxqqqeeeXXXNNNIIIGGGGGGJJJKKKNNNRRRWWWaaauuuuuuhhh___\\\\\\```gggooottttttrrrcccXXXOOONNNPPPRRRWWW\\\cccsss~~~||||||~~~yyyyyyvvvrrrlllhhhffffffjjjnnnssswwwzzz|||~~~vvvfffccckkkuuuvvv___SSSPPPQQQQQQSSSMMMKKKMMMOOOTTTeeewwwzzzqqqlllmmmppptttyyy~~~pppccc[[[ZZZ[[[gggqqq{{{~~~|||zzzwwwtttrrroooiiiccc\\\WWWTTTSSSLLLHHHFFFGGGFFFHHHWWWiiiIIIIIIGGGFFFEEEGGGKKKOOO```xxxnnnPPPAAA:::666444111111111111000000000/////////////////////////////////////////////////////////000111111111111111111222333444444666999;;;BBBQQQlll}}}nnngggiiimmmkkk|||lll\\\XXXYYY```qqqwwwsssvvv~~~}}}vvvnnnllljjjiiijjjmmmppprrr|||yyypppeee^^^]]]\\\YYYVVVWWWWWWXXXYYYYYYVVVSSSHHHEEEAAA@@@@@@BBBCCCDDDCCCDDDGGGNNNUUUZZZ[[[[[[]]]\\\ZZZWWWUUUTTTSSSSSSTTTTTTUUUWWW[[[___ccceeehhhllloooqqquuu{{{~~~|||{{{sssfffXXXNNNIIIHHHHHHLLLLLLOOOTTT[[[eeexxxqqqeee]]][[[\\\aaaiiipppsssqqqnnn^^^VVVOOOOOOQQQSSSWWW\\\dddqqqyyytttqqqppppppqqqrrrrrrqqqnnnjjjgggffffffhhhjjjllllllkkkjjjkkklllgggkkksss}}}wwwccccccgggnnnyyyyyybbbXXXYYY\\\\\\[[[SSSOOOQQQRRRWWWhhh{{{uuuqqqqqqqqqsssvvv|||qqqeee______aaajjjuuu}}}yyyuuurrrsssoooiiiccc]]]XXXTTTQQQLLLHHHFFFGGGEEEGGGRRR^^^|||{{{|||JJJIIIHHHFFFFFFHHHLLLOOOYYYssswwwXXXDDD<<<777555111111111111000000000/////////////////////////////////////////////////////////000111111111111111000111333333333555999;;;DDDWWWuuuttthhhbbbdddjjjrrrsssfff\\\[[[^^^cccqqqwwwvvv}}}uuummmjjjhhhfffgggjjjnnnqqq{{{yyyqqqeee]]][[[XXXUUUVVVVVVXXX[[[]]][[[XXXVVVKKKHHHCCC@@@AAABBBCCCDDDBBBCCCGGGNNNUUU[[[___aaa___^^^\\\YYYVVVTTTSSSRRRSSSTTTVVVZZZ^^^cccgggiiimmmrrrvvvxxx{{{{{{ssseeeWWWMMMIIIJJJKKKNNNNNNQQQWWW___kkk}}}}}}qqqfff___[[[]]]bbbiiioooppplllhhhZZZTTTPPPPPPRRRSSSXXX]]]cccooo}}}yyyuuupppkkkgggfffggghhhlllnnnoooooommmlllllllllmmmmmmkkkgggbbb]]][[[ZZZRRRVVV[[[aaagggoooxxx~~~zzzbbbaaaaaagggrrr~~~kkkgggmmmqqqooobbbZZZTTTTTTUUU[[[nnn|||xxxvvvuuuuuuwww|||tttkkkhhhjjjllllllwwwzzztttpppnnnkkkgggccc___[[[UUUPPPKKKHHHFFFEEEEEEFFFMMMTTTiii|||{{{JJJJJJIIIGGGFFFHHHLLLPPP[[[vvvuuuzzzbbbJJJ>>>999666111111111111000000000000//////////////////////////////////////////////////////000111111111111111000111333333444666999<<>>LLLaaapppfffbbb```ccckkkrrrjjjgggkkknnnpppwwwvvvlllhhhdddaaabbbhhhooottttttvvvrrrggg___]]][[[YYYWWWUUUYYYaaaddd___[[[[[[TTTOOOHHHCCCBBBBBBCCCCCCAAACCCGGGLLLQQQXXX^^^cccdddcccaaa^^^ZZZVVVSSSRRRRRRUUUZZZ```gggnnnsssvvvsss{{{rrrjjj]]]QQQJJJKKKNNNRRRVVVUUUYYYbbblllxxxvvvjjjbbb]]]^^^bbbgggllllllgggbbbWWWTTTSSSUUUUUUUUUXXX]]]```kkkyyysssjjjfffaaa]]]\\\___dddgggooossswwwyyywwwsssooommmmmmkkkfff^^^UUUNNNJJJIIIEEEHHHJJJJJJHHHJJJOOOTTTSSS^^^fffnnn~~~ooo```SSSQQQTTT\\\dddnnn~~~hhh___XXXWWWZZZbbbxxx~~~xxxvvvvvvxxxyyy~~~yyytttqqqiiiddd^^^[[[[[[YYYTTTPPPMMMJJJEEECCCDDDGGGIIIIIISSSddduuu{{{KKKKKKJJJHHHGGGIIIMMMQQQYYYxxx~~~rrrtttwwwwwwWWWDDD<<<888111111111111000000000000//////////////////////////////////////////////////////000111111111111111222333555666777999<<>>:::555333444555333111000000000000111222333444444333111////////////000222222111111111111111111555555666666666<<>>:::555333444444333111000000000000111222333444444333222111000000000111111111111111111111111111333444666777888@@@SSSeeexxx|||pppfffccceeeooo|||vvvrrryyyqqqrrr~~~mmm^^^YYYUUUQQQVVV```fffeeeggghhhddd]]]]]]bbbhhhkkknnnqqqsssvvvzzz|||}}}yyywwwtttiiiXXXMMMIIIIIIGGGIIILLLNNNQQQYYYbbbhhhiiihhhccc]]]ZZZ\\\^^^```cccgggkkknnnooopppppptttuuuvvvtttpppllljjjiiiggg```[[[\\\___```cccfffpppyyysssooolllqqqtttwwwyyy{{{vvvhhhZZZTTTSSSSSSUUUXXX[[[^^^___dddppptttkkkooo{{{~~~kkk^^^TTTNNNLLLNNNRRROOOPPPTTTYYY___hhhrrr}}}|||tttnnnkkkhhh[[[OOOMMMNNNSSSaaaqqq~~~```UUUKKKHHHIIIKKKPPPVVVZZZ]]]iiizzz}}}tttmmmeee]]]YYYWWWUUUYYYfffzzz~~~vvvrrrmmmgggdddaaa]]]XXXSSSRRRNNNIIIEEEDDDDDDCCCCCCBBBFFFNNNcccfff\\\QQQMMMJJJFFFDDDEEE@@@DDDGGGLLLXXXmmmfffLLL???:::555222333333222000000000000000111222333333444444222111111111111111111111111111111111111111222333666888;;;EEEZZZmmmwwwlllcccaaaeeeqqqyyysssqqq|||vvvxxx{{{jjj[[[VVVUUUSSSVVV]]]cccdddgggiiieee___^^^aaafffiiinnnsssuuuxxx{{{}}}||||||~~~uuudddTTTMMMKKKIIIIIILLLOOORRRYYYaaajjjkkkllliiiddd``````aaabbbffflllppprrrtttvvvxxx{{{||||||{{{wwwtttrrrrrrkkkeeeaaaccceeefffiiimmm{{{yyyssspppooosssvvvyyyzzzzzzuuuhhhZZZSSSSSSTTTVVVYYY\\\___```eeeqqqxxx}}}zzzgggZZZRRRNNNNNNQQQTTTRRRSSSXXX^^^eeeqqq{{{|||{{{~~~wwwrrrooolll\\\OOOJJJJJJNNN[[[jjjyyyaaaVVVKKKGGGGGGGGGJJJNNNMMMQQQ[[[iiittt|||tttooohhhbbbZZZWWWUUUXXXdddvvv~~~vvvppphhhccc```\\\XXXTTTPPPLLLGGGDDDCCCCCCCCCBBBCCCGGGLLLZZZzzzhhh]]]RRRLLLIIIEEECCCDDD???DDDIIIMMMSSSccc|||kkkNNNAAA;;;555222222333111000111111000000111222222333333222222111111000000000111111111111111222222222222333666999===III___sssrrrggg``````ffftttvvvrrrrrr~~~{{{sssiii___\\\YYYWWWZZZ___aaaeeeiiijjjgggbbb```aaaeeeiiiooosssvvvwwwyyy{{{{{{qqq^^^SSSKKKHHHGGGLLLPPPUUU]]]eeekkkmmmooonnnjjjgggeeeeeefffjjjppptttvvvxxx|||~~~~~~{{{{{{{{{pppjjjggghhhjjjkkkooouuuzzzuuusssssstttxxxzzzzzzyyysssfffYYYSSSTTTVVVWWWYYY\\\___bbbhhhsssvvvcccWWWQQQNNNPPPTTTVVVTTTUUU[[[bbbjjjuuu}}}tttsssxxx{{{uuurrrppp___OOOIIIHHHKKKVVVdddttteeeXXXLLLGGGGGGFFFGGGIIIIIILLLTTT]]]eeennn}}}|||wwwtttnnnggg\\\WWWTTTWWWaaaqqqyyyrrriiibbb___\\\XXXUUUNNNKKKFFFDDDCCCCCCBBBAAADDDFFFHHHPPPgggjjj^^^RRRLLLHHHDDDBBBCCCAAADDDJJJNNNPPP[[[yyysssSSSCCC===666222222333222000111111111000111111222333000000000000000/////////000000111111111222222222333444666999>>>KKKbbbwwwlllccc^^^aaahhhwwwpppnnnppprrrqqqnnnhhh___YYY[[[```aaafffkkkkkkhhhdddbbbaaafffiiinnnrrrssstttvvvwwwzzz|||iii[[[PPPKKKJJJNNNSSSXXX___gggjjjmmmooopppnnnkkkhhhggghhhmmmsssvvvwwwyyy}}}vvvpppllllllnnnpppwww~~~~~~zzzxxxxxxwwwzzz}}}{{{xxxrrreeeYYYUUUVVVXXXXXXYYY\\\bbbfffoooxxxrrr```UUUPPPOOORRRWWWWWWVVVXXX___fffmmmwww{{{vvvuuuwwwtttnnnooowwwyyyvvvtttbbbQQQJJJIIIJJJTTT```pppkkk]]]NNNIIIHHHGGGGGGIIIKKKLLLPPPVVVZZZ```nnn{{{}}}zzzyyyssslll^^^WWWSSSVVV^^^lllzzzsssjjjbbb___\\\YYYVVVNNNJJJFFFDDDCCCBBBAAA@@@BBBDDDEEEJJJ[[[xxx~~~lll```TTTMMMHHHDDDBBBCCCCCCDDDJJJOOOOOOWWWwww|||]]]EEE???888333333333222111222111111111111111222222...//////000000///......000000000111222222333333555555777:::???MMMfff|||xxxeee^^^\\\bbblll|||rrrggghhhmmm{{{|||~~~|||rrrcccYYYYYY\\\aaahhhllljjjfffdddbbb___eeehhhlllnnnpppqqqssstttzzztttddd[[[UUUQQQSSSXXX\\\bbbhhhmmmnnnqqqsssssspppmmmkkkmmmrrrxxxyyyyyyzzz~~~~~~xxxsssrrrsssvvv~~~~~~zzz~~~yyyrrrfff[[[WWWYYYZZZZZZ\\\aaaiiioooyyy~~~ooo___UUUQQQPPPSSSXXXYYYYYY^^^fffnnnttt}}}zzzpppkkkjjjmmmllljjjqqq|||}}}yyyuuucccQQQKKKJJJKKKRRR\\\kkk{{{pppaaaQQQJJJJJJJJJKKKLLLMMMKKKMMMPPPSSSVVV___iiixxx}}}}}}}}}}}}~~~~~~}}}wwwooo```WWWRRRUUU\\\ggg}}}zzzsssjjjccc```]]]YYYVVVOOOLLLHHHEEECCCBBB@@@>>>???@@@BBBHHHUUUnnnzzz}}}pppdddWWWOOOJJJEEEDDDEEEDDDCCCHHHOOONNNUUUvvvfffHHHAAA999444444444333222222222111111111111111222...///000111111000///...///000000111222222333333666666888;;;BBBQQQkkk|||lll]]]XXXZZZdddqqq}}}jjj___ccckkkyyysssddd[[[XXXYYYaaahhhlllgggcccbbb```]]]bbbdddgggjjjlllnnnrrrtttyyy{{{mmmddd\\\WWWZZZ^^^ccchhhnnnuuuvvvxxx{{{|||zzzwwwuuuwww||||||yyyyyy~~~|||ttthhh^^^YYY[[[\\\]]]```hhhttt}}}|||nnn___WWWSSSQQQTTTXXX]]]^^^eeepppyyy{{{wwwqqqkkkhhhjjjjjjlllxxx}}}sssaaaQQQLLLKKKKKKQQQYYYeeessstttcccQQQKKKKKKMMMNNNPPPOOOKKKKKKNNNQQQRRRWWW]]]hhhttt~~~zzztttnnnoooqqqsssuuuwww{{{wwwnnnaaaWWWRRRUUUZZZccczzzyyyssskkkeeeaaa^^^ZZZWWWPPPMMMIIIFFFDDDBBB???===>>>>>>AAAFFFPPPbbbyyy{{{}}}sssgggYYYQQQLLLGGGEEEGGGEEEBBBGGGNNNNNNTTTuuujjjIIICCC:::555444444444222222222111111111111111222///000111222222111000//////000000111222222333333666666888===DDDUUUpppqqqcccWWWTTTXXXeeetttuuuggg\\\cccmmmzzz}}}oooddd^^^[[[YYY```hhhjjjeee``````___[[[___aaadddgggjjjmmmrrruuuyyyrrrfff___ZZZ^^^dddjjjpppvvv~~~~~~~~~~~~vvvkkkaaaYYY\\\^^^___cccmmm|||{{{mmm___WWWTTTRRRTTTWWW___bbbkkkxxxzzzwwwxxxqqqmmmnnnnnnrrrqqq___PPPLLLLLLKKKPPPWWW___mmmvvvdddQQQJJJLLLNNNPPPSSSQQQLLLKKKOOORRRSSSUUUXXX]]]jjj{{{tttmmmlllkkkfffbbbeeehhhkkkmmmooosssyyy~~~wwwmmmbbbWWWRRRTTTYYYaaaxxxxxxrrrkkkeeebbb___[[[WWWRRRNNNJJJGGGEEEBBB???<<>>@@@CCCJJJWWWiiiwwwrrrfffWWWLLLHHHGGGFFFEEEEEEFFFEEEIIIOOOUUUqqqpppNNN???999777222444666000111111111111111000//////111111///......///000000222222222222222333333333:::999999;;;FFF[[[vvvooo```ZZZ\\\___eeetttrrrkkkeeeiiiqqqxxxkkkccc______```eeeggghhhgggddd```]]]\\\XXX\\\```bbbccceeeiiimmmooozzzvvvkkkfffcccgggnnnttt|||uuuggg```ddd___^^^dddnnnxxxvvvmmm___TTTRRRVVVYYYYYYdddnnnyyyzzztttqqqwwwvvvuuurrrmmmnnnzzzrrrdddVVVOOOMMMNNNSSSXXXeeepppvvvgggVVVOOONNNPPPSSSXXXXXXXXXVVVSSSTTTZZZ\\\[[[^^^aaajjjzzz{{{pppnnniiiddd___^^^```cccjjjkkklllnnnqqqtttwwwxxx~~~vvvooocccYYYRRRSSSVVV^^^qqq|||vvvkkkdddbbb```ZZZTTTUUUQQQLLLGGGEEECCCAAA???AAAAAABBBDDDFFFNNN```qqqrrrgggXXXMMMHHHGGGFFFDDDEEEFFFEEEHHHMMMPPPiiixxxRRRAAA:::888333555777111111111111111111000000///............///111222444111111111222222222222333777777888<<>>>>>AAACCCEEEKKKZZZiii|||sssjjj]]]RRRKKKGGGEEECCCCCCFFFEEEFFFJJJIIIVVVqqq___HHH<<<:::444333444000111222222222222111000000222222111000000////////////000000111111222222222222444777???MMMfffyyyggg^^^``````eeeppp|||wwwvvvvvv|||zzzjjjaaa]]][[[ZZZ^^^aaaccccccaaa^^^\\\\\\ZZZ[[[\\\\\\\\\___eeekkktttzzzpppkkkppp|||yyyrrrqqqqqqttt{{{wwwjjj]]]VVVVVVYYY^^^cccmmmyyy~~~|||yyyvvvsssmmmkkkgggdddbbbbbbbbbccc___```cccgggiiinnn||||||zzzzzz|||wwwmmmfffcccccchhhppp|||{{{lll^^^SSSRRR]]]jjj{{{yyyqqqsssuuuvvvxxx~~~nnnpppqqqsssttttttrrrpppooopppqqqppplllgggccc``````___```bbbbbbbbbdddgggjjjnnnqqqwww~~~|||sssnnndddZZZSSSRRRTTTYYYjjj||||||ssslllgggaaaZZZUUURRROOOJJJFFFDDDBBB@@@???<<<===@@@CCCDDDIIIXXXfffuuummmbbbVVVMMMHHHEEECCCBBBFFFEEEFFFKKKJJJSSShhh~~~fffKKK<<<:::444111333000222222222222222111000000222222222111000000///...///000000111222222333333222444999@@@OOOhhhvvvhhhcccfffeeeiiivvv}}}vvvyyy{{{nnnfffaaa]]]ZZZ[[[^^^aaaaaa```]]]\\\[[[XXX[[[___aaabbbeeejjjnnnwwwwwwmmmggglllxxxzzzsssrrruuuxxx{{{mmm___YYYYYY[[[aaahhhsss|||xxxsssooommmjjjhhhfffaaa```___^^^___aaacccddd``````dddjjjpppyyy~~~~~~~~~rrriiifffeeehhhllluuurrrcccVVVSSS^^^jjj~~~ooojjjjjjjjjiiihhhfffeeecccjjjkkkjjjhhhdddaaa``````aaabbbddddddeeegggkkknnntttwww|||xxxpppfff\\\TTTSSSSSSXXXgggyyy{{{sssmmmggg```YYYTTTQQQNNNIIIEEECCCBBB@@@>>><<<===@@@BBBCCCIIIWWWfffwwwqqqfffZZZPPPIIIFFFDDDAAAFFFDDDEEEKKKKKKQQQbbbnnnOOO>>><<<555111222000222222222333222222111000///000111111222222111111000000111222333444444555333666;;;CCCRRRkkkwwwnnnoooooommmppp|||vvv|||sssnnnjjjccc^^^XXX[[[^^^```^^^\\\[[[[[[UUUZZZ___bbbcccfffjjjnnn{{{wwwnnngggiiirrryyyssssssxxx{{{~~~nnn```]]]^^^___fffooo|||zzzrrrmmmjjjeeebbbaaa```___^^^]]]\\\[[[[[[\\\]]]^^^___``````cccllluuu||||||~~~~~~zzzooohhhgggfffggghhhnnn}}}vvvhhh[[[VVV]]]gggzzzsssfffeeecccbbbaaa`````````hhhiiiiiigggeeecccddddddcccdddeeefffgggkkkooossszzz|||~~~uuuhhh^^^VVVTTTTTTWWWfffvvv|||}}}yyysssmmmggg```XXXTTTPPPMMMHHHDDDBBBAAA@@@>>>======@@@BBBDDDJJJYYYhhhyyytttjjj^^^RRRKKKGGGEEEBBBGGGDDDDDDJJJKKKOOO\\\rrrvvvTTT@@@>>>888222333222222222333333222222111000///000111222222222111111111111222333444555666666333777===FFFWWWpppzzzwww|||yyyvvvwww~~~zzzvvvnnnddd[[[VVVYYY]]]^^^]]]\\\[[[[[[XXX[[[^^^```aaadddjjjooo{{{yyyppphhhfffkkkyyy{{{xxxzzz~~~~~~nnnaaa```ccceeemmmyyyyyyrrrnnngggddd```^^^___```````````````````````````aaaaaadddcccfffooo{{{}}}}}}vvvlllhhhjjjfffeeedddhhhuuuyyymmmaaaZZZ]]]cccpppuuudddbbb___^^^]]]___aaaccchhhiiijjjiiihhhhhhiiikkkgggggghhhjjjlllqqqwww|||}}}wwwjjj___WWWUUUTTTWWWeeeuuuzzz{{{xxxtttnnnhhh```YYYUUUOOOLLLGGGDDDBBBAAA???>>>>>>>>>@@@BBBDDDKKK\\\lllzzzuuulll```TTTLLLGGGFFFDDDHHHDDDCCCIIIJJJLLLXXXddd{{{XXXCCCAAA:::444444444222333333333333222111111333333444333222000...---111111222333555666666777333777>>>HHHZZZttt}}}}}}||||||yyyoooaaaVVVUUUXXX\\\]]]]]][[[[[[[[[]]]^^^_________cccjjjpppxxx{{{rrrhhhccceeerrr}}}~~~}}}mmmaaabbbfffiiisss~~~wwwrrrppppppkkkhhheeedddfffhhhiiijjjhhhiiijjjkkkllllllllllllmmmlllnnnxxx|||tttlllkkknnnfffdddaaadddpppzzzpppeee]]]]]]aaakkkyyyppp```^^^[[[YYYZZZ]]]aaaccceeefffggghhhggghhhkkkmmmjjjkkklllnnnqqqwww~~~yyywwwkkkaaaYYYVVVUUUWWWdddtttzzzzzzxxxuuuoooiiiaaaZZZVVVOOOKKKGGGCCCBBBAAA???>>>??????@@@BBBDDDLLL^^^ooo{{{wwwnnnaaaUUULLLGGGFFFFFFEEEDDDDDDEEEHHHKKKMMM___tttbbbDDD===<<<444000333222333333333333222111111222222222111111111000000000111111222222333444444666888>>>HHH\\\yyy{{{zzz~~~yyyxxx|||tttfffZZZTTTQQQTTTWWWYYYZZZ[[[]]]^^^]]]bbbfffccc]]]]]]dddlllyyyzzzrrrggg^^^[[[cccyyyvvvoooiiikkkmmmsss~~~zzzvvvuuuuuusssqqqoooppprrruuuxxxxxxwwwwwwxxxyyyxxxvvvtttwwwxxxzzz}}}uuullleeeggg^^^[[[cccooowww}}}{{{nnnddd^^^^^^```gggrrrzzzooobbb]]]WWWVVVZZZ___ccceeeiiijjjkkkkkkiiiiiijjjkkkoooppprrrvvv|||~~~zzztttmmm```WWWUUUSSSSSS```qqq|||zzzyyywwwppphhh___XXXUUUPPPLLLGGGDDDBBB@@@???===@@@???===DDDKKKKKKZZZxxx|||xxxooobbbUUULLLGGGEEEFFFEEECCCCCCDDDGGGJJJLLLVVVkkkfffHHH???===555111444222333333333333222111111222222222111111111000000111111111222333333444444666888===III^^^{{{vvvsssuuurrrvvvpppaaaTTTNNNPPPRRRUUUWWWYYY[[[]]]___```dddfffbbb]]]]]]eeemmmyyyzzzqqqeeeZZZTTTXXXhhhyyyxxxpppkkknnnttt}}}~~~}}}||||||~~~zzzrrrkkkddd[[[WWW___lllvvv~~~yyynnnccc]]]]]]^^^eeeppp}}}yyyoooeee```[[[YYY\\\aaaeeefffkkklllnnnnnnnnnnnnppprrrqqqsssuuuzzzzzztttmmmbbbXXXVVVRRRQQQ\\\kkkwww~~~~~~yyyrrrhhh___XXXUUUPPPMMMHHHDDDBBB@@@???===AAAAAA@@@EEELLLLLL]]]|||~~~zzzqqqdddVVVLLLFFFDDDDDDCCCBBBBBBCCCFFFIIIKKKPPPddd{{{lllLLLAAA===777333555222333333333333222111111222222222111111111111111111111222222333333444444666888===JJJ```qqqjjjjjjkkkuuuzzzxxx}}}ooo```TTTMMMOOOPPPRRRTTTWWWZZZ]]]^^^aaadddddd```\\\^^^gggoooyyyxxxpppdddXXXOOONNNYYYfffyyyzzzrrrnnntttzzztttfff\\\VVV[[[gggrrr|||yyymmmbbb\\\]]]___dddnnnzzzvvvmmmeeeaaa]]][[[]]]```dddfffkkkmmmpppqqqrrrtttwwwyyyvvvyyy}}}~~~zzztttnnncccZZZVVVRRRPPPWWWbbbkkkttt|||sssiii```YYYUUUQQQMMMHHHDDDBBBAAA???===>>>AAAAAAEEEJJJKKK^^^~~~|||rrreeeWWWLLLFFFCCCCCCBBBAAAAAABBBEEEHHHJJJQQQccc{{{sssQQQBBB===777444555222333333333333222111111111111111111111111111111111111222222333444444555777888>>>LLLeeennndddbbbgggtttuuutttuuuhhh]]]VVVQQQPPPPPPQQQUUUXXXZZZ[[[^^^``````]]][[[```kkktttzzzuuummmcccZZZQQQMMMTTT]]]fffvvvzzzuuusss|||}}}ooodddZZZZZZbbblllwwwyyylll```[[[^^^bbbeeeooo{{{~~~qqqiiibbb___\\\[[[\\\___bbbdddjjjlllpppsssvvvxxx|||~~~}}}yyysssmmmcccZZZVVVRRROOOTTT\\\dddqqq|||sssjjjbbb[[[WWWRRRNNNIIIEEECCCAAA???>>>;;;@@@@@@BBBFFFIII[[[zzz}}}tttgggYYYMMMFFFCCCBBBAAA@@@@@@AAADDDGGGIIIPPP```yyyzzzUUUBBB<<<777444444222333333333333222111111111111111111111111111111111222222333444444555555666888???PPPjjjmmmbbb___```ooo{{{qqqrrr~~~}}}||||||qqqfff^^^SSSPPPNNNNNNQQQUUUWWWWWWYYYZZZZZZZZZ\\\cccoooyyy}}}uuunnnfff]]]UUUOOOQQQXXXZZZeeexxx{{{zzz}}}~~~xxxkkk^^^[[[___hhhttt~~~zzzkkk^^^ZZZ^^^dddjjjsss~~~}}}{{{zzzzzzyyyxxxxxx|||yyyiiibbb___^^^]]]]]]^^^```dddffflllooossswwwzzz~~~~~~}}}xxxrrrmmmeee\\\VVVRRRQQQTTTXXX___oooyyyrrrllleee___ZZZSSSOOOJJJFFFCCCAAA???>>>;;;AAAAAAAAAEEEHHHXXXttt}}}uuuhhhZZZOOOGGGDDDBBBAAA@@@@@@AAADDDGGGIIIKKK[[[uuuZZZCCC;;;888555333222333333333333222111111111111111111111222222222222222333333444444555555666999AAATTTooommmaaa^^^XXXhhhssskkknnn~~~}}}~~~~~~{{{}}}rrrggg___RRRNNNKKKKKKOOOSSSUUUUUUUUUVVVXXXYYY^^^gggttt}}}zzzrrrjjjbbbXXXPPPOOOSSSUUU[[[gggxxx~~~|||}}}oooaaa\\\^^^fffsss~~~|||oooccc^^^bbbhhhpppxxx}}}yyyvvvuuutttsssrrrssswww}}}pppbbb\\\\\\^^^___```aaadddiiilllqqqtttxxx|||~~~~~~zzztttppphhh^^^VVVSSSRRRTTTUUU___rrr|||uuuppplllggg```[[[TTTPPPKKKGGGDDDBBB@@@>>>>>>DDDBBBBBBGGGJJJVVVlll}}}uuuiii\\\PPPHHHEEECCCBBB@@@@@@BBBDDDGGGJJJIIIYYYuuu^^^EEE<<<999777444222333333333333222111111000000111111111222222222222222333333444555555555666999DDDXXXtttjjj___\\\WWWfff~~~hhhdddiiixxxxxxnnnccc[[[PPPKKKGGGHHHNNNTTTWWWWWWUUUWWWYYY\\\aaakkkvvv~~~wwwoooggg^^^UUURRRTTTWWW\\\ccclllwwwuuueee]]]\\\aaammmxxx{{{pppjjjlllqqqttt|||}}}{{{xxxvvvuuutttrrrpppppptttyyy}}}}}}iii\\\XXXXXX[[[___aaacccggglllppptttwww{{{~~~}}}xxxvvvnnnbbbWWWSSSSSSSSSRRR^^^qqq|||wwwrrrnnnkkkfff___XXXUUUQQQLLLGGGDDDBBB@@@>>>@@@EEEAAAAAAGGGJJJQQQaaa}}}uuujjj\\\QQQIIIFFFCCCBBBAAA@@@BBBEEEHHHJJJLLL[[[xxxaaaFFF===;;;888555222333333333333222111111000000111111222222222222222222333444444555555666666:::EEEZZZwwwhhh\\\ZZZ[[[jjjttt```___fffsss~~~xxxrrrkkkaaaZZZMMMHHHDDDFFFMMMUUUXXXYYYWWWYYY[[[^^^dddmmmwwwzzzrrrlllccc[[[XXXZZZ[[[```fffjjjnnnxxx{{{iii^^^ZZZ\\\fffqqq}}}vvvvvvyyywww~~~~~~|||zzzxxxxxxvvvsssqqqooorrrvvvyyy{{{xxxdddYYYUUUSSSWWW\\\___bbbffflllppptttwwwzzz~~~{{{{{{rrrdddXXXSSSSSSRRRPPPWWWjjj}}}zzzuuupppmmmkkkeee]]]VVVVVVRRRLLLGGGEEEBBB@@@>>>???CCC???>>>FFFHHHLLLXXXnnnyyy}}}wwwlll^^^QQQHHHDDDAAA@@@@@@@@@BBBDDDGGGIIINNN]]]{{{nnnNNN???:::888555222222111111222222333444333333333222222111111111333444444444555666666666777===JJJ```{{{{{{eee\\\ZZZWWWkkk|||lllfffccc```qqqzzzqqqmmmjjjaaaWWWPPPKKKGGGGGGKKKQQQUUUVVVYYYYYY]]]dddkkkrrr|||zzzssslllddd]]]]]]aaabbbggglllnnnqqqyyy{{{iii\\\WWWZZZeeepppyyy|||}}}zzzzzzxxxwwwuuurrrssstttuuuyyyvvv```TTTOOOQQQRRRUUUZZZ```fffkkknnnssswww{{{}}}~~~vvvmmmaaaXXXTTTSSSRRRQQQ]]]hhhxxx~~~yyywwwsssoookkkeee___[[[RRROOOJJJGGGEEECCC@@@>>>>>>???@@@@@@BBBFFFKKKOOOfffsss~~~~~~|||wwwmmm```SSSIIIEEEAAA@@@@@@@@@BBBDDDGGGHHHKKKYYYwwwqqqPPP???;;;999666555555444333222222222333333333333222222222111111333333444444555666666666999???MMMcccqqq]]]VVVUUUZZZnnnxxxmmmjjjiiihhh|||{{{{{{~~~wwwpppoooooojjjbbbSSSNNNHHHHHHNNNUUUXXXYYY]]]]]]aaajjjrrrzzzyyyssslllffffffkkklllqqqwwwyyy|||~~~yyygggZZZTTTVVV```jjjwww}}}{{{yyyvvvsssqqqrrrtttvvvzzzwwwbbbVVVRRRRRRRRRUUUXXX^^^dddiiilllqqquuuzzz}}}vvvnnnbbbYYYTTTRRRQQQPPPYYYdddttt{{{zzzwwwtttoooiiiaaa\\\TTTPPPKKKHHHEEECCC@@@>>>>>>??????@@@AAADDDIIILLLZZZiiiwww|||{{{{{{wwwooobbbUUUKKKFFFAAAAAA@@@@@@AAADDDFFFHHHJJJVVVrrrwwwTTT@@@;;;:::777777777555444333222222222333333333222222222222111333333444444555666666777999@@@PPPggghhhYYYUUUVVV]]]qqqyyytttssstttuuuzzzwwwxxxyyy||||||||||||{{{yyywwwuuuwwwuuurrrnnnppptttsssnnnXXXPPPHHHIIIQQQYYY]]]]]]```aaafffpppzzz}}}xxxssstttyyy}}}|||{{{|||vvvcccVVVOOOPPPYYYcccrrr~~~yyytttpppooopppsssvvv{{{xxxeeeZZZVVVSSSSSSSSSUUUYYY___eeehhhnnnsssyyy}}}wwwooodddZZZTTTQQQOOOOOOVVVaaaqqq}}}yyyrrrjjjaaa[[[VVVRRRMMMIIIFFFCCC@@@>>>>>>????????????AAAEEEHHHNNN^^^ppp{{{yyyzzzyyyrrrfffYYYMMMGGGBBBAAA@@@@@@AAADDDFFFHHHJJJUUUnnnZZZCCC===;;;888666555444333333222222222222222222222222222222222222333333444555666777777777@@@QQQjjjwwwcccZZZZZZ]]]^^^sss|||}}}zzztttrrrsssuuuxxxwwwvvvssspppmmmkkkiiihhhjjjjjjjjjnnnssssssoooYYYQQQIIIJJJSSS]]]``````bbbcccjjjvvv~~~|||yyy}}}sssaaaTTTMMMMMMUUU^^^mmm|||yyyrrrllllllooorrrwww}}}zzzhhh]]]YYYTTTSSSQQQRRRUUUZZZ___bbbkkkpppwww|||vvvpppeee[[[SSSOOONNNMMMTTT^^^ooo}}}yyyqqqhhh```ZZZWWWSSSNNNIIIFFFCCC@@@===>>>??????>>>>>>???BBBDDDIIIYYYnnn~~~xxx{{{{{{wwwkkk]]]PPPHHHBBBBBBAAA@@@AAACCCFFFGGGIIIRRRjjjaaaFFF>>><<<999333222222222222222333333222222222222222222222222222222333444555666777888777BBBVVVooorrrbbb\\\^^^aaa___uuu|||wwwpppkkkhhhiiikkkqqqpppnnnkkkgggccc```___YYY]]]aaacccfffjjjiiieeeWWWPPPJJJLLLTTT^^^bbbcccfffiiirrruuucccVVVNNNMMMSSS[[[kkkyyyyyyqqqkkkllloootttyyy}}}mmmaaa\\\VVVUUURRRQQQRRRVVVZZZ]]]iiinnnuuuzzz}}}~~~uuupppfff[[[SSSNNNLLLMMMPPP[[[kkkzzzuuunnngggbbb^^^WWWSSSNNNIIIFFFCCC@@@===>>>??????>>>======???AAAHHHWWWnnnyyy}}}{{{ppp```RRRIIICCCBBBAAA@@@AAACCCEEEGGGGGGNNNbbbiiiJJJ@@@===888222111111111222222333444111222222222222333333333111222333444555777888888:::GGG]]]xxxpppbbb___```bbbcccxxx~~~~~~zzzwwwrrrkkkdddaaabbbcccffffffdddbbb^^^ZZZWWWUUULLLQQQVVVWWWYYY\\\\\\XXXTTTPPPMMMOOOVVV^^^ccceeeooosss}}}|||jjj\\\RRRNNNSSSZZZkkkwww{{{sssnnnnnnrrrwww~~~uuuhhhbbb[[[YYYVVVTTTTTTVVVXXXZZZffflllsssxxx|||}}}sssoooggg\\\RRRMMMLLLMMMMMMXXXiiixxxzzzrrrlllhhheeebbbVVVRRRMMMIIIFFFCCC@@@>>>>>>??????>>>======>>>@@@EEETTTlllzzztttcccSSSJJJCCCBBBAAA@@@AAACCCEEEFFFHHHJJJXXXsssoooNNNBBB===777444333333222222222333333111111222222222333333333111222333444555777888888<<>>===?????????>>>===>>>@@@CCCQQQjjj|||vvveeeTTTJJJCCCBBBAAAAAAAAACCCEEEFFFKKKHHHOOOfff~~~sssPPPCCC===666777666555444333222222222111111111222222333333333111222333444666777888999;;;IIIaaa}}}sssnnnpppsssuuuqqq||||||zzzxxxvvvtttsssrrrjjjhhhccc]]]VVVQQQPPPPPPOOOPPPRRRRRRPPPLLLHHHEEEAAADDDCCC@@@AAAGGGLLLMMMNNNQQQUUUWWWYYY^^^eeekkkyyy~~~yyyhhhZZZQQQQQQVVVbbblll~~~|||wwwwww{{{xxxooodddccc```^^^\\\[[[[[[[[[aaahhhqqqxxx~~~~~~{{{pppmmmggg\\\RRRMMMLLLNNNNNN[[[ooo}}}wwwpppggg]]]WWWRRROOOJJJGGGEEECCC@@@>>>===>>>@@@???>>>>>>???@@@BBBPPPkkk