BM6P6(@ LLLNNNOOOOOONNNLLLLLLLLLMMMKKKJJJJJJKKKMMMLLLLLLHHHGGGGGGJJJNNNQQQRRRSSSKKKKKKJJJIIIIIIIIIIIIJJJNNNMMMKKKIIIHHHHHHHHHIIIDDDDDDDDDEEEDDDDDDCCCBBBDDDCCCBBBDDDFFFGGGGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA???>>>>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDCCC??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777666666666666666666666666555555555555666666666666666666666666666666555555555444444444333333333222222222111111000000////////////000000333333333333333222111000000000000000000000000000////////////////////////000000000000000//////...,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,------------------------,,,,,,+++******+++,,,,,,***************************)))((((((((()))***+++************))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''&&&''''''((()))***&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***)))******))))))((('''&&&(((((((((((())))))))))))(((((())))))*********************)))))))))))))))******))))))))))))************))))))))))))******,,,+++*********+++,,,---,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***,,,+++++++++***))))))))),,,,,,------------------.........------,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************)))(((''''''''')))***+++++++++******++++++,,,---)))))))))))))))))))))))))))'''&&&''')))*********'''((()))***+++,,,,,,,,,+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))*********))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((******)))))))))))))))***)))***+++++++++)))((('''***************)))((((((,,,,,,,,,***((((((***,,,+++)))(((&&&&&&((()))+++)))************+++++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------************************------,,,++++++******)))++++++,,,------......///MMMNNNPPPPPPNNNMMMLLLMMMLLLKKKJJJKKKLLLMMMLLLJJJHHHHHHHHHJJJNNNQQQRRRRRRKKKKKKJJJIIIHHHHHHHHHIIIKKKJJJHHHGGGGGGGGGGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAABBBCCCDDDCCCBBBFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA???>>>>>>???AAABBBCCCCCCCCCCCCBBBAAA@@@@@@>>>======<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;999888777555444444666666666666555555555555444444444444444444444444555555444444444444333333333333222222222111111111000000////////////000000222222333333222222111000000000000000000000000000//////////////////////////////000000//////...---,,,,,,------,,,,,,+++*********))))))))))))******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************,,,,,,---,,,+++)))((('''*********)))))))))(((((())))))))))))))))))))))))+++***((()))******(((''')))))))))((((((''''''&&&''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++++++++,,,------))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))***************)))((((((((()))))))))******)))))))))))))))************)))))))))))))))))))))******))))))))))))************))))))))))))******++++++*********+++,,,---,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++***************......------,,,,,,++++++---------,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))************************)))((((((''''''((()))******************+++,,,,,,)))))))))))))))))))))))))))(((&&&'''((())))))((((((((()))*********))))))******))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))*********))))))(((''''''&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))******************)))((((((***************)))(((((()))))))))(((&&&&&&''')))***)))(((''''''((()))***))))))*********+++++++++,,,+++************+++,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---.........NNNPPPQQQQQQOOONNNNNNNNNKKKKKKKKKLLLMMMMMMKKKIIIIIIHHHGGGIIILLLOOOPPPPPPKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@BBBCCCBBBAAACCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBAAA@@@???======<<<<<<;;;;;;:::999999999;;;::::::::::::999999999;;;:::999888777666555555666666666555555555555444333333333333333333333333444333333333333222222222333222222222222111111111000000////////////000000111222222222222111111000000000000000000000000000////////////////////////......//////......---,,,,,,,,,------,,,,,,+++*********))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,************************&&&''')))***)))&&&###!!!******))))))))))))(((((())))))))))))))))))))))))+++)))((()))******)))'''******+++***)))(((&&&%%%''''''''''''(((((((((((()))(((''''''&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&(((''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))***++++++++++++***)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((()))***++++++++++++))))))))))))*********************)))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))******+++************+++,,,,,,+++++++++++++++************************+++++++++***************************+++---//////---+++*********++++++++++++************+++++++++++++++******************+++++++++///......---,,,+++******,,,++++++++++++*********)))))))))))))))))))))))))))******++++++******)))***************************))))))(((((((((((())))))))))))))))))******+++)))))))))))))))))))))))))))(((&&&&&&'''((('''&&&((()))))))))(((((('''&&&***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))(((''''''&&&&&&(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))(((((())))))*********)))((((((((())))))))))))******))))))((((((((((((((('''&&&%%%'''(((***)))(((''''''((()))***)))))))))*********+++++++++******))))))******+++)))*********++++++++++++************************))))))******+++,,,,,,---++++++,,,,,,------......OOOQQQRRRQQQOOONNNOOOPPPJJJJJJKKKLLLMMMMMMJJJGGGHHHGGGFFFGGGJJJLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@??????@@@BBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@????????????@@@AAA??????@@@@@@???>>>======<<<;;;;;;::::::999888888::::::999999999888888888555555666666777777888888666666555555555444444444333333333333333333333333222222222222111111111111222222222222111111111111000000////////////000000000111111111111111000000000000000000000000000000////////////////////////------......------,,,+++,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************"""###%%%'''((('''&&&%%%***)))))))))(((((((((((((((((((((((((((((((((((()))(((''''''))))))(((''''''(((***+++***(((&&&%%%''''''''''''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&'''((())))))((('''&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))*********+++************)))))))))))))))))))))))))))***************))))))))))))************))))))))))))*********************++++++,,,+++++++++***************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******)))******++++++++++++***)))))))))***+++++++++,,,------,,,,,,++++++*********************)))))))))))))))))))))))))))))))))))))))************))))))******************************))))))((((((''''''((((((((((((((()))******((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%((((((((())))))(((((('''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((((((''''''''''''''''''((((((((()))))))))'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))************)))(((((((((((())))))***+++***(((''''''((()))***((()))))))))))))))((((((((()))***)))((('''(((***))))))(((((((((((())))))))))))))))))***************))))))))))))))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***++++++,,,------......PPPQQQRRRQQQOOONNNOOOQQQJJJJJJKKKLLLMMMLLLIIIFFFHHHFFFEEEEEEGGGHHHHHHGGGHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDBBB@@@???<<<;;;<<<>>>AAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCC?????????>>>>>>?????????<<<===>>>>>>????????????<<<<<<;;;::::::999999888999888888888888777777777222333333444555666777777555555555555444444444444444444444444444444444444222222111111111000000000222222222111111111000000000000////////////000000///000000111111000000000000000000000000000000000////////////////////////---------------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))+++,,,,,,)))))))))(((((((((((('''(((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&$$$%%%''')))))))))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))(((''''''&&&((())))))))))))******************)))))))))))))))(((((())))))******************))))))))))))************))))))))))))******))))))******++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))******++++++******)))((()))******++++++++++++)))))))))***+++++++++,,,)))******++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((***(((&&&&&&&&&'''&&&%%%&&&'''((()))************((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))************((((((''''''((()))******+++***)))(((((()))***+++'''(((((()))))))))(((((('''(((***)))(((((((((***))))))(((((((((((())))))(((((()))))))))*********)))))))))******)))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,------...QQQQQQQQQPPPNNNNNNOOOQQQKKKKKKJJJKKKLLLKKKIIIFFFHHHFFFEEEDDDEEEFFFEEEDDDFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGEEECCCAAA@@@:::999:::<<>>?????????;;;;;;;;;:::999999888888888888777777777666666666444444444444444333333333555555555444444444444333444444444444444444444444222111111111111000000000222111111111111000000000000000////////////000000...//////000000000000///000000000000000000000000////////////////////////------......------,,,+++,,,,,,------,,,,,,+++*********))))))))))))*********************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++)))((((((((()))***))))))((((((((((((''''''))))))))))))))))))))))))'''&&&%%%&&&((()))((('''###$$$&&&'''((()))((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$(((((((((((())))))))))))((()))))))))************((((((((()))******++++++******))))))))))))************))))))))))))******((()))******++++++******)))))))))***************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&&&&''')))+++))))))************))))))(((((()))***++++++++++++***************+++++++++(((((()))***+++,,,,,,---((((((((())))))))))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((())))))***)))))))))))))))))))))))))))(((&&&&&&'''((('''&&&&&&&&&((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******''''''''''''((()))******++++++*********+++,,,,,,''''''((()))))))))((((((%%%&&&(((((('''''''''((((((((())))))))))))((((((((((((((()))))))))******)))******++++++******)))((()))))))))************************************,,,++++++***))))))((((((******++++++,,,,,,------PPPQQQQQQOOOMMMMMMOOOQQQMMMKKKJJJJJJJJJJJJIIIGGGJJJHHHFFFEEEFFFFFFEEECCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFHHHHHHHHHHHHGGGEEEDDDCCC???>>>===>>>@@@AAAAAA@@@BBBBBBBBBBBBAAA@@@??????;;;<<<<<<<<<<<<<<<<<<;;;999999:::;;;<<<<<<<<<<<<:::999999888888777777666777777777666666666555555444444444444444444444444555555555444444444333333333333333333333333333333222222222111111111000000111111111111000000000000000000////////////000000---...//////000000//////000000000000000000000000////////////////////////...............---,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((('''''''''&&&))))))(((((((((''''''''')))))))))))))))))))))))))))((('''(((*********)))&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''&&&'''''''''((((((((((((''''''((()))***++++++,,,'''(((((()))******++++++******))))))))))))************))))))))))))******'''((()))***+++******)))((()))))))))*********++++++++++++*********))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))'''((()))***+++++++++++++++++++++***************(((((())))))******++++++(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******))))))((())))))(((((())))))***+++)))))))))))))))))))))))))))(((&&&'''((())))))(((&&&'''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''(((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((()))))))))'''&&&&&&'''''')))*********+++,,,---------------&&&''''''((())))))((((((%%%''')))***)))(((((()))(((((())))))))))))(((((((((((((((((()))))))))*********+++,,,,,,+++******)))))))))*********++++++))))))))))))))))))))))))************))))))))))))*********+++,,,,,,------PPPPPPPPPNNNMMMMMMNNNPPPNNNLLLIIIIIIIIIIIIIIIHHHLLLJJJHHHGGGGGGGGGEEEDDDBBBBBBBBBBBBBBBDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCDDDDDDBBBAAAAAAAAAAAA@@@???>>>===<<<:::;;;;;;<<<<<<;;;;;;:::999999:::::::::999999888888888888777666666555555777666666666555555555555111111222444666777888999555555444444444333333333222222222222222222222222222222222222111111111111111111111111000000000000000000////////////000000------...///000000//////000000000000000000000000////////////////////////......//////......---,,,,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))$$$&&&))),,,---,,,+++***)))(((((((((''''''''''''))))))))))))))))))))))))***)))((()))+++,,,,,,+++***)))(((((((((((())))))''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***&&&'''((())))))((('''&&&''''''''''''((()))++++++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((((((((()))+++,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((()))************&&&&&&&&&&&&'''''''''(((&&&&&&''')))***+++,,,---'''(((((()))***+++++++++******))))))))))))************))))))))))))******'''((()))++++++******)))(((((())))))*********+++++++++++++++******))))))************************((()))***++++++***)))((())))))************))))))'''''')))******+++++++++,,,+++++++++******))))))************))))))))))))((()))))))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((*********)))))))))))))))))))))***++++++)))))))))))))))))))))))))))(((&&&''')))*********'''''''''(((''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''')))*********+++---...///...------&&&&&&'''((())))))(((((('''))),,,,,,++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))***+++,,,------,,,+++***************++++++++++++************************((((((((()))******++++++)))******+++,,,,,,------OOOMMMLLLLLLMMMMMMLLLJJJJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGFFFEEECCCAAA@@@???AAA@@@?????????@@@AAABBBEEEFFFGGGHHHIIIHHHGGGFFFJJJIIIHHHFFFEEEDDDDDDCCCFFFEEEDDDBBBBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@??????>>>>>><<<;;;:::999999999888:::;;;;;;999888888999777777888888888888777777888888888888888777666666111111111222222333333333333444444555555444444333222222333444444555666666333333222111000000111111000000111222222000///.........------------......111111///......///000000222111111000///......---/////////////////////////////////......---------,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&$$$$$$&&&)))+++&&&'''''''''&&&%%%$$$$$$***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***,,,,,,+++***((((((''''''(((&&&%%%(((------)))$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))((('''&&&%%%%%%%%%))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''%%%&&&&&&'''((()))******)))(((''''''''')))***++++++*********))))))(((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++************++++++))))))))))))))))))))))))))))))((((((((((((((()))***(((%%%$$$$$$&&&***,,,))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((()))******'''((()))+++++++++***)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))$$$'''***+++***)))((()))&&&'''***++++++***'''&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''&&&%%%&&&'''((()))&&&''''''((((((((((((((())))))))))))((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))&&&(((***+++,,,+++)))((((((((((((((())))))))))))((('''''''''((()))***+++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,+++++++++++++++***)))((()))************+++++++++LLLLLLKKKLLLNNNNNNLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHGGGFFFEEECCCBBBAAADDDCCCBBBBBBBBBCCCDDDEEEDDDEEEFFFGGGHHHGGGFFFFFFJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDCCCBBBBBBCCCCCCDDD@@@@@@?????????>>>>>>>>>>>>===<<<:::999999999888888:::;;;;;;999888888999777777888888888888777777888888888888888777666666222222222333333333333333333333444444444444333333111222222333444444555555333222222111000000111111111111111111111000/////////..................///000///.........///111111111111000000///......---.................................---------,,,,,,+++++++++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***000...,,,***))))))******(((&&&&&&(((,,,---)))%%%(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&''')))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((('''''''''''''''&&&&&&''''''(((((()))))))))(((''''''&&&'''((((((*********)))))))))(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************+++******))))))******+++))))))))))))))))))))))))******)))))))))))))))***+++***((('''''')))+++---(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''***,,,---,,,+++******))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''$$$$$$#########$$$%%%&&&&&&''''''((((((((((((((()))(((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''+++++++++++++++***))))))'''((()))*********)))((()))))))))((((((((((((((())))))((((((((()))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++******)))))))))************+++++++++KKKKKKKKKMMMOOONNNLLLJJJHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEJJJIIIGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDD>>>>>>>>>>>>===============<<<;;;:::999888888888888:::;;;;;;999888888999888888999999999999888888777777888888777777666666444444444444444333333333333333444444444444333333111111111222333333444444333222111111000111111111222111111000000000000000000//////......//////000............///000111111111000000//////.................................------------,,,,,,,,,,,,***************+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''((((((((()))))))))***************)))))))))************************''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))---+++(((&&&%%%%%%'''((((((&&&&&&(((+++,,,)))%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''''''''''''''((((((((((((((())))))((('''&&&&&&&&&&&&******))))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++******))))))******+++))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))((((((((((((((())))))*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%''')))***(((&&&&&&&&&,,,***'''%%%%%%'''***,,,'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''))))))*********)))((((((''''''((((((((()))))))))***))))))(((((('''''''''******))))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******+++,,,******************)))))))))************+++++++++KKKKKKLLLNNNOOOMMMJJJGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEDDDAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIHHHGGGEEECCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC>>>>>>>>>=========<<<<<<<<<;;;:::999888888888888888:::;;;;;;999888888999888888999999999999888888666777777777777777666666666666555555444444444333333333333444444333333333000000111111222222222222222222111111111111111222333222000/////////000111000000////////////000000//////......////////////000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))++++++******************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%$$$$$$$$$'''&&&&&&(((******(((&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((('''''''''((())))))))))))))))))(((((('''(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))'''''''''((()))(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''%%%$$$###$$$+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&%%%'''''''''''''''(((((()))&&&''''''((((((((((((((('''''''''(((((((((((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''(((((()))(((((('''''''''''''''&&&'''((())))))******)))(((''''''&&&&&&(((((())))))))))))))))))***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++*********))))))))))))***))))))*********+++++++++MMMMMMMMMNNNNNNLLLHHHDDDFFFFFFFFFGGGHHHIIIJJJKKKGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFGGGIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>>>>>>>>>>=========;;;:::999888888888888888888:::;;;;;;999888888999888888888999999888888888555666666777777777666666666666666555555444444444222333333333333333333222000000111111111111222222222111111111111111222222333222000/////////000111000000////////////000000000/////////......------////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''''''''((((((((((((******************++++++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''(((*********(((&&&$$$'''&&&&&&'''((()))((('''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))***+++++++++(((((((((((((((((())))))''''''((()))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((&&&'''((())))))))))))(((((()))***+++++++++******'''(((((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))'''&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''((((((((()))((('''&&&'''((())))))'''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''&&&'''((())))))***))))))((('''&&&&&&%%%%%%&&&''')))************)))((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++***))))))(((((()))******))))))*********+++++++++MMMMMMLLLMMMMMMKKKHHHEEEGGGGGGFFFGGGGGGHHHIIIJJJEEEDDDCCCBBBBBBCCCDDDDDDGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFHHHIIIJJJKKKJJJJJJHHHGGGEEEDDDBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>============:::999888888777777888888888:::;;;;;;999888888999777777888888888888777777555555666777777777666666555555555555555444444444222222333333333333222222111111111111111111111111111111111000111111222333222111111000000000000000000//////......//////000...////////////...---,,,........................------------------------,,,,,,,,,,,,------------)))))))))))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&&&&'''''''''((((((((()))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((()))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((%%%'''((())))))'''%%%###&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&'''(((***,,,,,,------''''''(((((((((((())))))&&&'''(((((())))))((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))***,,,,,,,,,++++++'''((()))*********))))))''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((***))))))((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&'''(((((((((((('''&&&((((((((((((((()))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&$$$%%%'''((())))))((('''(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++***)))((('''((()))***+++)))************+++++++++LLLKKKJJJKKKLLLLLLJJJHHHHHHGGGGGGGGGGGGGGGHHHHHHEEEDDDBBBAAAAAACCCDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHDDDEEEGGGIIIJJJJJJJJJJJJGGGFFFEEECCCBBBAAA@@@@@@BBBBBBBBBBBBAAA???>>>============<<<<<<<<<;;;;;;999999888777777777777888888:::;;;;;;999888888999666666777777777777666666444555555666777777666666444444444444444555555555222222333333333333222222222222222222222222222222111111000000111222222333111111111111111000/////////..................///+++,,,---//////000//////........................------------------------,,,,,,---------.........******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((()))((((((''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&'''((()))(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))&&&''')))***++++++++++++'''''''''((((((((())))))&&&'''(((((())))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))+++,,,,,,+++***%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&'''((()))))))))((((((&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((()))*********)))(((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++))))))'''''''''(((***+++)))************+++++++++JJJIIIHHHIIILLLMMMMMMLLLHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDBBBAAABBBCCCEEEFFFJJJKKKMMMNNNNNNNNNMMMLLLCCCDDDFFFHHHIIIIIIIIIIIIGGGFFFDDDCCCAAAAAA@@@@@@BBBCCCCCCBBBAAA???===;;;<<<<<<;;;;;;;;;:::::::::999888777777777777777888888:::;;;;;;999888888999555555666666666666555555444444555666777777666666222333333444444555555555222222222333333222222222333333222222222222222222111111000000111222333333000111222222222111///.........------------......''')))+++...000111222111---.....................---------------------------------....../////////+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''(((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''))))))'''%%%###&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''---***'''$$$$$$&&&)))+++&&&''''''&&&&&&&&&((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******'''((()))******)))((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))###$$$&&&((())))))((('''(((''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((******)))(((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((())))))((((((***,,,((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&(((***+++,,,+++)))(((&&&&&&&&&''''''''''''''''''(((((((((&&&###!!!%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))((('''&&&'''(((***,,,)))************+++++++++OOOLLLKKKLLLOOOPPPNNNLLLJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLFFFGGGHHHJJJJJJJJJJJJIIIGGGFFFEEEDDDBBBAAA@@@????????????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::888555444555666:::::::::999888777666555666666666777666555555444222222333444444555555666333222222222222333444444111222444444444444222111111111111111111111111111111111111111111111111111000000000000////////////.........---,,,)))'''%%%......////////////......///.........------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++%%%'''***+++***)))((((((************************+++*********))))))((((((***((('''&&&&&&'''(((***++++++***)))((('''&&&&&&%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))))))))(((''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''(((((())))))******)))))))))((('''%%%$$$###))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))***)))'''%%%%%%''')))***%%%&&&''')))))))))(((((('''''''''''''''((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))'''(((***+++***(((%%%###((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$"""!!!###'''+++(((((((((((())))))))))))******))))))((((((((('''&&&&&&''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%%%%'''(((&&&$$$***)))(((''''''''''''''''''&&&%%%$$$############((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))************)))(((''''''((()))***+++(((''''''(((***+++)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&)))+++,,,,,,+++***((()))******)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,+++)))((((((((()))***+++++++++***************************++++++++++++************************))))))))))))))))))))))))OOOMMMLLLLLLNNNOOOMMMKKKIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHGGGFFFEEEEEEFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHIIIJJJJJJJJJIIIHHHDDDCCCBBBAAA@@@>>>======>>>????????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888555444555666999999999999888888777666555555666666555555444333222222333333444555555555444444333333333333333444222222333333333333222222111111111111111111111111111111111111111111111111000000000000/////////............---,,,***((('''......////////////....../////////.........------///...---,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))***+++%%%'''***+++***)))((()))))))))))))))))))))))))))************)))))))))(((***)))'''&&&&&&''')))***))))))))))))((((((((((((++++++******************''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((((()))))))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%)))(((((((((((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))***)))'''%%%%%%''')))***&&&'''((())))))((('''''''''''''''''''''((())))))))))))(((((((((((())))))******)))((((((''''''&&&(((((()))***)))'''%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&$$$###$$$'''***)))))))))((((((((((((((())))))((((((((('''''''''((((((((('''&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***'''%%%%%%'''(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$###"""!!!!!!!!!!!!((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%%%%&&&'''''''''&&&((()))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***++++++***(((&&&%%%(((((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++)))((((((((())))))((((((((((((((((((((()))''''''((((((((()))))))))************************))))))))))))))))))))))))OOOMMMLLLLLLMMMMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJIIIIIIHHHGGGBBBBBBAAA@@@???===<<<<<<===>>>@@@AAAAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::888666555555777888888888999888888777777444444555555444444333222111222222333333444555555666555444333333222222333333333222222222222333333111111111111111111111111111111111111111111111111000000000/////////......,,,---------,,,+++***)))......////////////......000/////////..................---,,,++++++++++++************************++++++************++++++&&&(((***+++***)))))))))((((((((((((((((((((((((************))))))))))))))))))''''''''''''))))))&&&&&&'''((()))***+++++++++***((('''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((''''''''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((()))((((((''''''((())))))***((('''&&&&&&'''(((***''''''((((((((('''&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))+++******))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''(((((('''%%%%%%&&&((()))))))))(((((('''''''''(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%''')))((('''&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************(((&&&$$$###'''((())))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))((((((((())))))'''''''''(((((()))))))))''''''(((((((((((())))))************************))))))))))))))))))))))))MMMLLLKKKJJJJJJIIIHHHGGGHHHHHHHHHGGGFFFFFFEEEEEEIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFCCCCCCBBBAAA@@@???>>>===<<<>>>@@@BBBBBBAAA???=========<<<<<<<<<<<<;;;;;;999:::999888666555666777666777888888888888888777333444444444444333222222111111111222333333444444777666555333222222111111333222111000000111222333111111111111111111111111111111111111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000000/////////............---,,,,,,+++++++++,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,&&&(((***+++***))))))***))))))))))))))))))))))))*********)))))))))))))))))))))(((''''''((())))))&&&&&&'''((()))***++++++)))(((&&&$$$$$$%%%&&&'''))))))))))))))))))))))))'''(((((((((((((((((('''***)))'''&&&&&&''')))***&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''((()))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))(((((((((''''''(((((((((((((((((()))******++++++***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''')))***)))'''&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%'''))))))((('''((()))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((())))))'''(((((()))***+++,,,,,,))))))))))))*********+++************************))))))))))))))))))))))))IIIIIIIIIHHHGGGFFFEEEFFFHHHGGGGGGFFFFFFEEEDDDDDDHHHHHHHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBAAA@@@??????>>>>>>===>>>@@@AAAAAA@@@???>>>======<<<<<<;;;;;;;;;;;;888999999888666555666888666777777888888888777777333333333444333222222111000000111111222333333333777666444333111111000000222222000//////000222222000000000000000000000000000000000000000000000000////////////............+++++++++,,,,,,---------------............------////////////............------,,,+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++''')))******))))))***+++************************))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))***)))((('''''')))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''+++***(((''''''(((***+++&&&&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((''''''''''''((()))((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''((((((((((((((()))******++++++***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''')))******(((&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%'''))))))((('''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((()))***&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$&&&((()))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))((((((''''''((()))***++++++,,,((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))GGGHHHHHHGGGEEEDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDDDDCCCCCCCCC@@@@@@??????>>>======<<>>>>><<<<<<<<<;;;::::::999999888999999888666555777888777777777888777777666666333333444444333333222111///000000111111222333333555444333111000000//////111111000000000000111111000000000000000000000000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,---......------............------///.........---------------,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******((()))+++***))))))***,,,************************))))))))))))************))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))(((''''''((()))***&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&''''''(((+++******))))))((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&((())))))(((&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))FFFHHHIIIHHHFFFEEEFFFHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBBAAABBBBBBCCC@@@@@@@@@???>>>>>>======AAA@@@>>>============>>><<<;;;;;;:::999999888888888888999888666555777888777888888888777666555555444444444444444333333222//////000000111222222222333222111000///////////////000000000000000000///000000000000000000000000000000000000000000000000//////.........---------------,,,+++,,,---......,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************************))))))***++++++***)))))))))***+++***))))))+++,,,************************((()))))))))************)))))))))******)))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((((((((''''''((((((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))(((''''''&&&&&&''''''(((******)))((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((((((&&&&&&''')))%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((###%%%'''''''''&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))FFFHHHJJJIIIGGGFFFHHHJJJFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBCCCBBBBBBBBBAAA@@@@@@@@@BBB@@@>>><<<;;;;;;<<<===;;;;;;:::999999888777777888888999888666666777999888888888888777666444444444444555555444444333222/////////000111111222222222111000///.........///...///000111111000///...000000000000000000000000000000000000000000000000//////.........---------...---,,,,,,,,,,,,......,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,------************************((()))***++++++***)))((()))***+++***))))))+++---))))))))))))))))))))))))(((((())))))*********+++))))))************))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''''''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&(((***$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&"""$$$&&&'''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%######&&&)))***)))((('''''''''''''''$$$$$$#########$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$%%%'''((()))(((''''''&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((()))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))HHHHHHGGGEEEDDDDDDDDDDDDGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAABBBEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDGGGEEECCC@@@???@@@@@@AAA????????????>>>>>>>>>>>>>>>>>>>>>>>>===;;;888777999999:::999888666444333555555444444444555555666666666666666555444333222333444555555333111...---222222222222111111111000333222111000////////////111111111111000...---,,,000000////////////000000------...//////////////////............------------,,,,,,,,,,,,---......++++++,,,------.........,,,,,,------,,,++++++***+++---///000000---+++)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))((('''))))))(((((((((((())))))+++***)))(((((()))***+++'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))***++++++%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%$$$""""""%%%((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''&&&&&&(((***)))&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&)))((((((((()))***,,,---*********)))))))))))))))''''''(((((())))))******FFFFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@BBBAAAAAABBBEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEDDDAAA@@@??????@@@AAA?????????>>>>>>>>>======>>>======<<<;;;:::999888999999999999888666444333555555555555555666666777666666666666555444333333444444666666666444222111222222111111111000000000333222111000////////////000000111000000///...---000//////////////////000......//////000/////////............---------------,,,,,,,,,,,,---.....................------------------......---,,,,,,,,,,,,.........,,,+++))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********)))(((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$"""!!!###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((%%%&&&&&&&&&%%%%%%$$$###&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''(((&&&%%%%%%''')))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&$$$%%%'''***'''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$############''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))((((((((('''''''''''')))(((((('''((()))++++++))))))))))))))))))))))))))))))))))))************CCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAABBBAAAAAABBBEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@??????>>>>>>>>>>>>============;;;:::999999999999999999999888777666555444555555666666666777777777555555666666666555555444111222333444444333222111111111000000000/////////222111000//////...///////////////000000//////...//////............////////////000000000//////...............------------,,,,,,,,,,,,,,,---......000000///......---,,,,,,+++,,,---------------,,,,,,,,,,,,,,,+++++++++***---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))*********))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((('''&&&&&&&&&&&&'''((()))(((&&&$$$######$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%""" &&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))&&&$$$###%%%((())))))&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++(((((((((((()))))))))***))))))(((((((((((())))))&&&'''(((((())))))(((((('''&&&%%%$$$%%%&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$###"""""""""''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((('''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((('''''''''''')))((((((''''''((())))))))))))))))))))))))))))))++++++++++++************AAAAAA@@@@@@@@@AAABBBBBBEEEFFFHHHIIIHHHGGGDDDCCCBBBAAAAAABBBEEEFFFFFFEEECCCCCCCCCBBBBBBAAA@@@@@@???>>>=========>>>>>>??????>>>>>>>>>===============<<<:::999888999999:::888888888777777666555444444444555666666777777777444555555666666666666555333333444444444333222111000000000000////////////111000//////.........///---......///000000/////////......------....../////////000000000///...............---------,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,)))***++++++,,,,,,++++++,,,+++***))))))***++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))*********)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''&&&&&&''''''''')))(((&&&$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%###"""######(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&((()))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***''''''((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&'''((((((((((((((('''&&&$$$###$$$&&&((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((((((''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&((()))((((((((((((((('''''''''((((((((('''''''''''''''((((((((()))))))))))))))+++++++++******)))))))))AAA@@@@@@@@@@@@AAAAAABBBEEEFFFHHHIIIIIIGGGEEEDDDBBBAAAAAABBBEEEFFFFFFEEEBBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<<<<===>>>>>>???>>>>>>>>>============<<<<<<;;;999888888999:::;;;888888777666666555555555111222333444555555555555555555666666777666666666777777777666555444222222000000000000////////////000///......---.........,,,---...//////000000///......------------............/////////......---...------------,,,,,,,,,,,,++++++++++++,,,------*********++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++***)))(((((()))+++,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''************************&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%% !!!"""$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((&&&&&&'''''''''(((((((((''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''''''''&&&'''&&&$$$###$$$&&&((()))&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&((()))'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))*********))))))(((((('''BBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAABBBEEEFFFFFFEEEAAAAAAAAAAAA@@@???===<<<999:::;;;<<<===>>>??????>>>>>>============<<<<<<;;;::::::::::::;;;;;;<<<888777666555555555555666///111222444555555555444666666777777777666666555555555333222000///......111111000000000/////////......------------......,,,---...///////////////------,,,,,,,,,,,,------,,,,,,---...............------------,,,,,,,,,,,,+++++++++++++++,,,------(((((()))******+++,,,,,,---------------,,,+++++++++***)))))))))***+++,,,+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''((()))))))))(((((((((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''"""%%%((())))))'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((()))******'''''''''((((((((((((((('''(((((()))))))))((((((&&&''''''(((((())))))***)))))))))(((((((((((((((EEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAABBBEEEFFFFFFEEE@@@@@@AAAAAA@@@>>><<<:::888999;;;<<<>>>???@@@@@@>>>>>>=========<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<888777666555444555666666///111333555666666555555777777777777777666555444333222111000///.........222222111111111000000000...------,,,------......------......///.........------,,,,,,,,,,,,------)))***+++,,,---.........---------,,,,,,,,,+++++++++++++++***++++++,,,---***************+++++++++,,,,,,,,,,,,+++)))((('''***************+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))(((((('''''')))((((((''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!$$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$''')))(((&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$&&&'''(((''''''((()))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%############$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((()))&&&''')))************)))&&&&&&''''''((())))))***))))))))))))))))))******GGGFFFEEEDDDCCCBBBBBBBBBFFFEEEEEEDDDEEEEEEFFFGGGBBBAAAAAABBBEEEFFFFFFEEE???@@@AAAAAA@@@>>>;;;999888999;;;===>>>@@@@@@AAA>>>=========<<<<<<<<<<<<999:::<<<===>>>======<<<888777555444444555666666000111444666777777666666888888888888777666444444777666666555555666666777222222222222111111111111------,,,,,,,,,------...---...............---------,,,,,,++++++,,,,,,---'''((()))+++,,,---......---------,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,+++*********)))))))))((('''%%%###"""******++++++,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))((('''&&&&&&))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%$$$&&&(((******(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""$$$&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""$$$$$$######$$$&&&''')))###$$$%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''((((((&&&$$$$$$'''***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''!!!$$$&&&'''(((((()))+++(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&'''''''''&&&%%%$$$$$$'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&''')))***+++++++++***&&&&&&&&&'''((())))))***))))))******+++++++++,,,>>>>>>???@@@AAAAAABBBBBB???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBFFFEEEEEEDDDAAA>>>;;;:::<<<<<<<<<===============??????>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;888777777777777777777888444444555555666666777777666666555444333222111111444444444444333333222111444444444333222111000///111000///...---,,,,,,,,,------------------------,,,------......------,,,,,,++++++++++++---...///************************++++++************++++++---------,,,,,,+++++++++///......---+++)))'''&&&...---,,,,,,++++++,,,,,,+++++++++************)))+++++++++*********))))))***)))(((((((((***+++,,,***************+++++++++''''''((((((((('''%%%$$$+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&))))))'''%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))***)))'''&&&$$$%%%'''((((((&&&%%%###&&&&&&'''***+++***'''$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***+++***)))&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&%%%######'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$'''******(((&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((......------,,,,,,------?????????@@@AAABBBBBBBBB???@@@@@@AAAAAABBBBBBCCCBBBCCCDDDDDDDDDDDDDDDCCCEEEEEEEEECCCAAA>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999888777777777777888999666666777777777777888888888888888888999999999999333333444444333333222111222222333333333222111111000000///...------------,,,---------.........///222111000...,,,***'''&&&%%%'''(((***,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------,,,++++++++++++,,,+++++++++*********))))))+++++++++*********))))))///---,,,***(((&&&%%%%%%***************)))))))))''''''((((((((('''&&&%%%******))))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""###%%%%%%###"""!!!"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((((((((('''&&&$$$%%%&&&(((((('''%%%$$$''''''(((***,,,+++(((%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((()))'''$$$$$$%%%(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((((((((((((((()))((((((((()))***++++++@@@@@@@@@AAABBBBBBCCCCCC@@@@@@??????@@@AAACCCDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>============<<<<<<<<<<<<;;;:::888777777888:::;;;999999999999888888888888555555555666666666777777333333333333333222222111000111111222333333222222///......---.........///---.........//////000000,,,,,,------,,,,,,++++++"""$$$(((+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,---............------,,,+++++++++++++++++++++*********)))))))))+++************)))))))))((())))))******))))))(((******))))))((((((''''''''''''((((((((('''&&&&&&***))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((((((***,,,+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%""""""$$$'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%###""""""$$$''')))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((******AAAAAABBBBBBBBBCCCCCCCCCAAA@@@??????@@@BBBDDDFFFDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;=====================>>>>>>>>>>>>>>>============<<<;;;999888888999;;;<<<::::::999999888777777666555555444333222111000000222222333333333222222111111111222222222222111111------------...///000111000000000000////////////)))***+++,,,------------'''(((***,,,------,,,+++++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++++++++------------------,,,+++---,,,,,,+++***+++++++++************))))))))))))************))))))))))))%%%&&&(((***++++++************)))((('''&&&&&&%%%'''(((((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''###$$$%%%&&&'''(((''''''''''''''')))******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++CCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@AAACCCFFFGGGEEEEEEFFFGGGHHHHHHGGGGGGDDDDDDCCCAAA@@@??????>>>>>>>>>>>>>>>======<<<<<<@@@??????>>>======<<<<<>>>>>>>>=========<<<;;;999888888999;;;<<<999999888777666555555444888777777666555444333333111111222333333222222222222222222222111000///...---------...///000111222333333222000///...---,,,/////////---,,,***((((((---,,,++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++************+++*********)))))))))(((((())))))))))))))))))))))))++++++++++++)))'''$$$###***))))))((('''&&&%%%%%%((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###%%%&&&###$$$%%%&&&''''''((((((&&&%%%%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))***))))))((((((((())))))DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAABBBCCCEEEGGGHHHFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@???@@@@@@@@@??????>>>>>>=========AAA@@@@@@???===<<<<<<;;;??????>>>>>>======<<<<<<;;;::::::::::::::::::;;;777777777666555444444333555555555555666666666777000111222222222222222222333333333222111///...------------...///000222333444333222000///---,,,+++------......------,,,+++...---+++)))(((((())))))))))))))))))))))))))))))++++++************++++++*********+++++++++++++++'''(((***+++,,,---------,,,,,,+++*********************)))))))))((((((((((((((()))))))))))))))***))))))))))))((('''&&&&&&))))))((((((''''''&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''))))))))))))''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$""" !!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((&&&''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$'''***---,,,)))&&&''''''&&&%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''EEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCEEEFFFGGGHHHIIIGGGGGGHHHGGGGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@@@@AAA?????????>>>===<<<<<<<<>>>>>>>>======??????>>>======<<<;;;;;;888999:::;;;;;;:::999888666666666555555444444444222222333333333444444444000000111222222222222222111111111111111000//////............///000222222111000000//////...------)))***,,,...///111111111---,,,,,,,,,+++******)))))))))))))))))))))))))))++++++************++++++)))*********++++++++++++)))***+++,,,------------,,,++++++******************)))))))))(((((((((((((((((((((((())))))******%%%%%%&&&'''((()))++++++(((((((((((((((((((((((((((((('''''''''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%######%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%(((++++++(((%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''(((FFFFFFFFFEEEEEEEEEEEEEEEBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???@@@AAAAAA???>>>>>>===<<<;;;;;;;;;>>>>>>>>>>>>???????????????>>>>>>===<<<;;;;;;:::777888:::;;;;;;:::888777666666666666555555555555777666555444333222222111///000111222222222222222//////000111111111111111............///000111222............////////////000000000000///...---,,,+++---///111111///---,,,************************++++++************++++++))))))******++++++++++++............---,,,+++***,,,++++++***)))*********))))))))))))(((((((((((('''((((((((())))))******,,,+++)))'''&&&%%%&&&&&&((((((((())))))))))))))))))(((''''''''')))***+++&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$###!!! !!!###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%###"""###$$$'''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((()))***+++EEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDBBB???<<<;;;<<<>>>@@@@@@@@@??????>>>===<<<<<<<<<>>>>>>>>>>>>============;;;;;;;;;::::::999999999888888888888888888888888555444444333333444444555555444333222111000000000111111111000000000000///000000000000000000000000222111///...---------...222111000...---------------,,,+++******,,,...///---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++***)))(((''''''******************+++++++++***((('''''''''((()))+++*********))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((************))))))))))))''')))++++++)))&&&%%%$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$ """%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%% %%%))))))&&&$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''DDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFCCC@@@>>>===???@@@AAAAAAAAA@@@>>><<<<<<<<<======>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999888888888888888888888888555444444333333444444555777666555444333333333333333333222222222111111111000000000000000000000000111000...---,,,,,,,,,---111000///...---------------,,,+++***+++,,,...///------------,,,,,,++++++,,,,,,,,,++++++*********+++++++++******))))))(((************+++,,,......,,,,,,+++***************************)))))))))((())))))))))))))))))))))))&&&''''''(((((((((((((((+++******))))))(((((((((((()))+++***(((&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$!!!###%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&''''''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%!!!%%%(((&&&###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGBBBAAA@@@@@@BBBBBBBBB@@@AAA@@@>>><<<;;;<<<===>>>??????>>>===<<<;;;;;;::::::::::::999999999999999777777777777777777777777555444444333333444444555666555555444444555555555444444444333333333222222000000000000000000000000///...---,,,,,,,,,,,,,,,///......------.........---,,,+++++++++,,,...///...---------------,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((++++++***))))))((('''''''''((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$"""$$$'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''%%%""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))((((((@@@AAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFAAA@@@@@@BBBCCCCCCAAA???>>>>>>>>>>>>>>>===<<<<<>>===;;;:::999999999999999999999888888888777777777777777777777777555444444333333444444555333222222222333444444555444444333333333222222222///////////////////////////......------,,,,,,,,,------,,,,,,---......///---,,,,,,,,,,,,---......------------------------+++++++++*********************+++++++++,,,,,,,,,*********++++++---...///)))***+++,,,,,,+++))))))*********)))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((++++++***)))(((''''''&&&&&&&&&&&&%%%######$$$&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###%%%(((((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%######%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))@@@AAABBBCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFEEEDDDDDDCCCBBBBBB???>>>???AAABBBAAA???===:::<<>>>>>===<<<;;;:::999888888888888888888888888888666666666666666666666666555444444333333444444555222222222222222333444555222222222222111111111111////////////////////////////////////.........---,,,++++++,,,,,,---...///---,,,,,,,,,------......------------------------*********************************+++,,,,,,------,,,++++++************+++((()))+++,,,,,,+++***)))))))))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))(((''''''&&&'''((((((&&&%%%$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$&&&((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$"""###%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))BBBBBBCCCDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBBBBAAAAAAEEEDDDDDDCCCBBB@@@@@@???>>>======???@@@@@@>>><<<999<<>>======>>>??????>>><<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;::::::999999666666666777777777888888555555555555555555555555555444444333333444444555333333222222222333444444111111000000000/////////000000000000000000000000------.../////////...---,,,+++++++++++++++,,,---,,,------...............*********+++++++++,,,,,,((()))))))))*********+++))))))******************,,,,,,+++*********++++++***************+++,,,,,,((()))))))))************((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''***,,,,,,+++))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$######$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''EEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@??????>>>????????????@@@@@@@@@???>>>======?????????===???>>>===<<<<<<===>>>???::::::::::::::::::::::::555666666666777777888888555555555555555555555555555444444333333444444555111111000000000000000111111111111000000000000///000000000000000000000000+++,,,---.........---,,,,,,,,,++++++***++++++,,,,,,---......//////......))))))*********+++++++++(((((())))))*********+++))))))))))))))))))))))))++++++++++++,,,------...)))((('''''''''(((***+++(((((())))))*********+++((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))$$$'''******)))'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((('''$$$"""'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''CCCCCCCCCCCCCCCBBBBBBBBB???@@@@@@AAAAAA@@@@@@???BBBAAA???>>>============<<<<<<======>>>>>>??????<<<======>>>???@@@@@@AAA>>>===;;;999888777666666666666777888888888888888333333333444444666777888666666555444333333222222...000111111000......///000000000000000000000000222111000//////...//////---...///111111///...---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,************************))))))))))))))))))******))))))***+++---...//////,,,+++******++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''%%%$$$%%%(((***(((&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########%%%'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! &&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$###!!! %%%%%%%%%&&&&&&''''''''')))(((((('''%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&***###!!!%%%'''$$$###%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))(((&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((&&&$$$$$$&&&((((((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&""" """%%%(((***)))((('''&&&%%%%%%$$$AAAAAABBBBBBCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@>>>======>>>>>><<<=========>>>>>>>>>???;;;;;;;;;<<<<<<======>>>===<<<;;;999888777666666444555666666777777666666666555555444444444444444666555555444333333222222333333333222000000111333000000000000000000000000111000//////////////////---...///000000///...---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,*********************************)))))))))))))))((())))))***+++,,,------,,,+++)))***++++++)))(((++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((&&&%%%&&&)))***)))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&###''')))&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''''''''&&&$$$###((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$######$$$''')))((((((((((((((('''&&&%%%??????@@@AAABBBCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@??????>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999888777666666555555666777777777777777888777666444333222111111555555444444333333222222222111///---+++,,,///222/////////////////////////////////...//////000000---...///000000///...---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************+++,,,************************+++*********))))))(((((()))))))))*********++++++,,,***))))))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((()))''''''''')))***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&$$$###"""'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&???@@@@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::999888777666555777888888999999999999999777666555333222111111111444444444333333333222222//////...,,,******,,,..........................................///000111---......//////......---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++************************++++++******)))(((((((((************************+++)))((()))***+++***(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((((('''''''''((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###%%%&&&((((((((('''&&&AAAAAA@@@@@@??????>>>>>>>>>??????@@@@@@??????>>><<<<<<==================>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;999::::::999999777666555777777888999999999999999444444333222222222222222333333333333333222222222000222333222000......///------------------------......---......///000000------............------++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))************))))))((((((+++++++++++++++************)))((((((***+++***(((************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&'''&&&&&&%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''"""###%%%&&&''''''&&&&&&AAAAAA@@@???>>>===<<<<<<<<<======>>>>>>======<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>============888888888888888999999999888999999:::999777666444444444555666666666666666222222111111111222333333333333333333222222222222///111333222000...---,,,.................................---......//////------------------------++++++++++++++++++++++++************++++++++++++))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++******)))((('''(((*********)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%### """%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%""" """###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&'''?????????>>>>>>=========<<<<<<============<<<<<<;;;<<<>>>???@@@@@@@@@??????>>>>>>>>>=========<<<666666777777888888999999777888999:::999777555444333333444555555555555555222222111111111111222222222222222222222222222222000111111///---+++,,,,,,........................//////...---------.........------------------...++++++++++++++++++++++++************++++++++++++((()))***++++++***)))((())))))))))))))))))))))))((((((((()))******++++++)))))))))***************)))((('''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((%%%'''((('''%%%###%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&((($$$"""###'''***)))'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%########################'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%  """!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''#########$$$%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&((()))============>>>>>>>>>>>><<<<<<============<<<<<<===>>>???AAABBBBBBBBBAAA??????>>>>>>=========<<<777777888999:::;;;;;;<<<777888999:::999777555444444555555666666666666666333333222111000000111111222222222222222222222222666555333000......000222////////////////////////000///...---------------...------,,,,,,------...++++++++++++++++++++++++)))************+++++++++((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((()))))))))***(((''''''((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&(((***(((%%%$$$%%%'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%!!!$$$'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%+++,,,&&&###&&&((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!""""""###$$$&&&'''""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''&&&$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())),,,***(((&&&&&&'''***+++<<<========================>>>?????????===<<<;;;>>>@@@CCCFFFGGGEEECCCAAADDDBBB@@@===;;;:::::::::777777777777888999:::;;;===;;;999777555555555555777666555444333333444555222000///000222333333222111111000000111111222333.........///......---,,,//////000000///...---------------.........//////........................,,,,,,***)))))))))***+++)))((((((((((((((())))))))))))))))))************))))))(((((((((((()))))),,,+++)))(((((()))+++,,,,,,+++***((((((((()))*********))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((())))))***))))))'''''''''''''''''''''''''''(((((('''%%%###$$$%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''### $$$&&&$$$!!!$$$$$$######$$$&&&''')))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''---'''"""!!!$$$((('''&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((%%%"""&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%======<<<<<<;;;<<<<<<<<<>>>??????@@@???>>>===<<<>>>???BBBDDDDDDDDDBBBAAACCCBBB@@@===;;;:::::::::888888888888999:::;;;<<<<<<:::888666555444444444777666555444444444555555222111///000222333333222111111000000111111222333//////000000//////...---///////////////...---------------.........//////........................,,,,,,***)))))))))***+++,,,,,,+++***************))))))))))))************))))))(((((((((((()))))),,,+++)))(((((()))+++,,,,,,+++)))((((((((()))******)))))))))((((((((('''((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''''''((()))'''%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((($$$!!!"""%%%'''&&&$$$%%%$$$$$$###$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&### !!!%%%(((&&&$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%>>>===;;;:::999::::::;;;>>>????????????>>>=========>>>???@@@AAAAAAAAAAAABBBAAA???===<<<;;;::::::999999999999999:::;;;<<<:::999777555444333333444555555555444444555666666333111000000222333333222111000000000000111222222000000000000000//////...///////////////......------------...............------------------------,,,,,,+++************+++,,,,,,++++++************))))))))))))************))))))(((((((((((())))))+++***)))(((((()))***++++++***))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$############$$$%%%%%%"""!!!!!!$$$((()))'''$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""" """$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%===<<<:::999888888999:::=====================<<<<<<<<<======>>>???@@@AAA@@@@@@>>>===<<<;;;::::::999888888888999999:::;;;999888666444333333333333444444555555555666777777333222000111222333333222000000000000000111222222///000000000000///.........///////////////..............................------------------------,,,,,,++++++************((()))))))))***)))))))))((()))))))))************))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%!!!###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%#########$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&<<<;;;:::999888999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>===<<<;;;;;;:::777777777777777888888999888777555444333333333333444555555666666777777777444333111111222333333222000000//////000000111222......//////......---,,,......///////////////........................---------------------------,,,,,,,,,,,,++++++******&&&'''(((***++++++++++++((()))))))))************))))))(((((((((((())))))***))))))))))))))))))***)))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''''''''''''''''''''((())))))'''&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))'''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&::::::::::::::::::::::::999999999888999999:::;;;999::::::;;;<<<>>>???@@@===============<<<;;;:::777777666666666777777888888777555444333333444444555555666777777777666666555333222111333333333222000////////////000111111...............------,,,---...//////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***((()))+++---......------))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''777888:::<<<===<<<;;;:::999999888888888999;;;<<<888999:::;;;===>>>??????;;;<<<=========<<<;;;:::888888777777777777777888888777666444444444555555666666777888777777555555666444222222333333333111///////////////000111111///////////////...------------.../////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++---......---+++***))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((('''((()))***+++******)))'''((((((((()))))))))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$######!!!"""###$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%'''&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!###%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''666888;;;===>>>>>><<<;;;::::::999888999:::<<<===777888:::<<<===>>>??????;;;;;;<<<======<<<;;;:::999999888888888888888999888777666555444444555666777777888888888666555444666444222222333333333111///////////////000111111000000000000000//////...------...///000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***+++,,,------,,,)))'''%%%))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((('''((()))+++++++++***)))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&)))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$$$$""" !!!###$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!$$$)))++++++***((((((%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%''''''&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###### """&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''888999;;;<<<======<<<;;;999999999999888888777777999:::<<<>>>???@@@AAAAAA=========<<<;;;999888777999999888888888999;;;<<<:::999888777666555444333888777666555555444555555555555444444444333333333555444222000///000000111...//////...---,,,***)))//////.........---------......---------,,,,,,,,,,,,++++++******++++++,,,......------------,,,,,,))))))))))))))))))))))))******))))))))))))******************************************))))))))))))******))))))((((((''''''((())))))'''$$$!!! ''''''((()))))))))))))))'''%%%$$$%%%(((***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&''''''(((((((((&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***)))'''%%%$$$%%%'''(((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%###!!! !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$666666888999999:::999999:::999999999888888888888777888999:::<<<===>>>???============;;;:::999888888777777666777888999:::999888888777666555444444666666555333333333333333444444444444333333333333444333222000000000000000//////......---,,,,,,,,,//////.........---------.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************************************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''+++---...---***)))))))))&&&''''''((())))))(((((()))'''%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&)))(((''''''&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$666666777777888999999:::::::::999999999999888888888888888888999;;;===???>>>>>>>>>===<<<;;;:::999888888777777888888999:::777777777666666555555555444333222111111000000111444444444333333333222222333222111000000000000000000///...------...//////...............---------//////.........------------,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((******))))))))))))(((((()))))))))(((((((((((('''''')))++++++***)))***+++&&&''''''(((((((((((((((***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%::::::::::::;;;<<<======::::::::::::::::::999999::::::999888999<<<>>>@@@>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::;;;;;;666666666666666666555555333333222111000000000000333333333333222222222222222222111000000000000000000///---,,,---...111222......................../////////.........------------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((###%%%'''''''''&&&'''((('''(((((()))))))))((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''***)))'''%%%%%%''')))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%;;;;;;<<<======>>>>>>>>>::::::::::::::::::;;;;;;::::::888888999;;;>>>???>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::666666666666555555555555444333222111000000000000333333222222222111111111111111111111000000000//////...---,,,---///111222---.....................///.........---------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((''')))******)))(((((())))))))))))******))))))(((%%%&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% ###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###%%%'''((('''&&&$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&999:::<<<===>>>======<<<::::::;;;;;;;;;;;;<<<<<<888888777777888:::;;;<<<===============<<<;;;:::777777888888888777666666666666666555555444444444444444222111111111111111222222222111111111000000///000000111111000//////......---------...000111---------.....................---------,,,,,,,,,,,,++++++******++++++,,,************))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''''''''((((((((()))+++,,,+++)))((((((((()))))))))))))))(((((('''$$$%%%''''''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$###%%%)))++++++)))&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%###!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''777999<<<>>>???>>><<<::::::;;;;;;;;;<<<<<<<<<<<<888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::666777777777777666555444777777666555444444333333444333222111000000000000222111111111000000000000...///000111111000//////---------------.........---------.........//////---,,,,,,,,,,,,++++++++++++******))))))******+++************))))))))))))******************************))))))))))))******(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''')))******(((''''''(((''''''(((((('''&&&&&&%%%%%%'''((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''777:::===AAAAAA???===:::;;;;;;;;;<<<<<<<<<======::::::<<<===============;;;;;;;;;<<<;;;;;;::::::777888999999999777666555888777777555444333222222333222111000000/////////111111111111000000000000...///000111111000//////,,,------......---,,,,,,---------.........//////,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))******'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***+++,,,*********+++%%%&&&&&&&&&%%%%%%$$$###''')))***(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###""""""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((999999::::::;;;<<<===============<<<;;;;;;::::::>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888777777888999999888666555555555666777222333333333333333333333111111111222222333333333111111000000000000111111///000000111111///...---.........------,,,,,,,,,++++++,,,,,,---,,,,,,,,,&&&''''''((()))******+++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******))))))))))))******(((((())))))******++++++************)))(((&&&%%%))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))******))))))(((((((((''')))(((&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&%%%###"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""###%%%&&&###$$$&&&(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((999::::::;;;<<<<<<======;;;;;;;;;<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;999888888888888999999888777666555666666777555555666666666666666666111222222222222222222333222111111111111111111222///000111111111000............---------,,,,,,,,,,,,,,,------------,,,,,,)))))))))))))))(((((((((,,,+++************+++,,,***++++++++++++++++++,,,******))))))))))))******)))))))))))))))*********)))*********)))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''')))(((&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%&&&'''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$######$$$&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''''';;;;;;;;;<<<<<<======>>>:::::::::;;;<<<<<<======>>>===<<<<<<;;;<<<<<<<<<::::::999888888999999999888888777666666666666666333333333333333333333333222222222222222111111111222222111111111111222222000000111111111000///......------------,,,,,,,,,...............---,,,+++,,,,,,+++***((('''&&&&&&,,,,,,++++++++++++,,,,,,+++++++++++++++***************))))))))))))******************))))))))))))))))))******)))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''((()))+++,,,'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))******)))&&&###"""###%%%&&&((()))((('''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&$$$"""######"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&<<<<<<<<<<<<======>>>>>>;;;;;;::::::999888888888===<<<<<<;;;;;;<<<<<<<<<:::999999999999999999999888777777666666666666666222222222222111111111111333333222222111111000000111111000000000000111111111111111000000000//////------------------------////////////...---,,,+++---,,,+++***)))'''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******))))))))))))******++++++******))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((()))***(((%%%#########$$$&&&((()))((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%<<<<<<<<<===============<<<<<<;;;;;;:::999999999<<<<<<;;;;;;;;;;;;<<<<<<999:::::::::999999888888777777777777777666666555666555555555444444333333222222222111111000000000//////............//////000000000///////////////------------------------////////////...---,,,+++++++++******)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******))))))))))))******++++++******))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((###$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>;;;;;;;;;:::;;;;;;<<<===:::::::::::::::888777777777777777777777666555555444444444333333222222111111111111111111000000000......------------......000///...---------......,,,,,,,,,------------..................---,,,+++))))))******************++++++,,,,,,,,,,,,++++++***************)))))))))******))))))))))))******************))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$)))&&&$$$&&&)))***)))&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%((()))###$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;:::888666555666777777888777666555444222222111111000//////...000000000000111111111111.........------.........///...---,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,------------,,,,,,******************************+++,,,,,,+++******))))))))))))******************))))))))))))******)))))))))))))))*********((('''''''''((()))+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&###!!!$$$(((***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777666::::::::::::;;;;;;<<<===<<<<<<<<<;;;:::777555444666777888888888777555444555555444444333222111111//////000000111111222222//////............//////...---,,,+++***+++,,,,,,,,,,,,,,,------.........++++++,,,,,,---,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))(((((())))))******++++++******))))))))))))******(((((())))))******++++++''''''''''''((()))+++,,,))))))))))))))))))))))))%%%&&&)))++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###"""""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""" %%%'''&&&###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%((('''%%%######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&'''(((((('''&&&...+++'''######%%%)))+++#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&???>>><<<;;;::::::;;;<<<999999999999999999999999999999999999999999999999999::::::::::::999888888666666555555555444444444222222222111111111111111000111111111111000////////////////////////////////////.........---------+++---...---++++++,,,---------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((((()))))))))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""###%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""")))***###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$######"""###$$$&&&''''''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''===<<<:::999999999::::::::::::999999999999999999999999999999999999999999999999999999999888777777666666666555555555444444111111111111111222222222222222333333222222111000////////////////////////.........------------,,,+++,,,---,,,+++***+++,,,---------------------------------,,,,,,,,,++++++,,,,,,+++++++++*********&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$######$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&:::999999888888888999999:::::::::999999888888888999999999999999999999999777888888888888777666666666666666555555555444444000000111111222222333333444444444444444333333222000000000000000000000000------------,,,,,,,,,,,,)))+++,,,+++******+++,,,------------------------.........---------,,,,,,,,,++++++++++++*********&&&''''''((((((''''''&&&))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((()))******)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!%%%)))(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%((((((((('''''''''''''''888888888888888888999999;;;::::::999999888888888999999999999888888888888666666777777666666555444555444444444333333333333000000111111222333444444444444444555444333333222000000000000000000000000------,,,,,,,,,+++++++++(((***++++++***)))***,,,------------------------------------,,,,,,,,,,,,++++++++++++************))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))***++++++++++++************(((((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###""""""###%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%777777888888999999999999:::::::::999999888888888999999999888888777777777555666666666666555444444333333333222222222111111000000111222333444444555333333333333333222111111000000000000000000000000------,,,,,,,,,+++++++++((()))++++++******+++,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))(((&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&''''''''''''%%%$$$$$$$$$###"""""""""555666777888999999999999999999999999999999999999999999999888777777666666555666666666666555444444333333222222222111111111111111222222333333444444222222222222222111000000000000000000000000000000------------,,,,,,,,,,,,(((***++++++******,,,---------------------------,,,,,,+++++++++*********+++************)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!###%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&222333555777888888888888888888888999999::::::;;;999999999888777666666666666666666666666555444444444444444444333333333222333333333333333333333333222222222222222111111000////////////////////////.........------------,,,)))***,,,,,,++++++---...------------------------------,,,,,,,,,+++++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))(((((((((((('''(((((()))******))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$#########%%%&&&''''''((()))((('''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%% '''+++)))&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((()))))))))))))))000111444666777777777777777777888999:::;;;;;;<<<999999999888777666666555666666777777666666555444666666555555555444444444444333333333333333333333222333333333333222111111//////////////////////////////.........---------)))+++,,,,,,,,,,,,...///------------------------......---------,,,,,,,,,************))))))))))))******++++++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$&&&''''''(((***+++***)))'''&&&################################################&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!******&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########!!!!!!!!!"""###$$$$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%444444444555777888:::;;;666555444555999;;;======999999999999999888777666555555666888888999999999333333444444444444444333444444333333333333222222000000000000////////////////////////............---.../////////...,,,+++,,,***'''%%%%%%'''***,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((''''''&&&&&&((()))***+++***'''&&&&&&'''***++++++***'''&&&&&&'''***+++(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&%%%%%%%%%%%%&&&''''''%%%""""""$$$$$$"""######$$$%%%%%%&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###############$$$$$$$$$&&&%%%%%%%%%'''&&&%%%###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''###"""'''---'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&333333333444555666777888:::888666666777888888777888888888888888777666666444444555666777777777777444444555555555444444333444444333333333222222222222222222222111111111111////////////.....................///......---,,,---+++)))(((((()))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((('''&&&'''((()))******)))(((''''''((()))******)))(((''''''((()))***((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%######$$$$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&%%%$$$(((&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$)))(((###!!!###''''''&&&%%%%%%$$$$$$$$$%%%"""###%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''333222222222222333444555999777555555555666555444666666777777777666555555333333444555666666666666666666666666666555444333333333333333222222222222222222222222111111111111////////////............//////...------------...------,,,,,,,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++++++++*********)))))))))(((((('''''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$###""""""!!!%%%###!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%$$$###&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((333333222222222222333333555444333333555666555444444444555666666555555555333444555666666666666666777777777777666555444333333333333222222222222111000000000000/////////...////////////............000///...,,,,,,---......---------......---------...---+++******+++---...************************+++++++++*********))))))((((((((((((((()))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###""" !!!"""#########""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%$$$""" """%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######""" ############$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((555444333333333333333333444333222333444555333222222333444555555555555555555555666777777777666666666666777777666555444444333333222222222111111111000000000000/////////...////////////............000///...,,,,,,---......,,,,,,---......---,,,,,,...---+++******+++---...************************++++++++++++************((((((((()))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''******))))))((('''&&&&&&''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$### !!!"""#########""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$""" """%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%'''%%%$$$#########!!!"""$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!"""%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((555555444333333444444444666555444444444333000...111222333444555666666666555666666777777777666666444555555666666666555555222222222222111111111111222222222222111111111111////////////............//////...------------...,,,,,,------------,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,++++++++++++*********'''((()))*********))))))))))))(((((((((((())))))'''((()))******)))((('''******))))))(((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$$$$%%%###!!!!!!###%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###""""""###%%%&&&&&&%%%$$$%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$$$$%%%%%%%%%###%%%%%%$$$$$$$$$%%%&&&&&&############$$$&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''444444333333333444444555555444333444444333111///111222333555666666777777555555555666666555555444222333444555555666555555222222222222111111111111222222222222111111111111////////////.....................///......---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********'''((()))***+++***))))))***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$######%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&###""""""$$$'''(((((((((%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######"""###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333222222333333444555111111111333666666444333111222333555666777777888444444444555444444333333111111333444555666666666222222222111111111111000000000000000////////////000/////////............---.../////////...,,,+++......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))++++++******)))+++***'''&&&&&&'''***+++))))))(((((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$########################$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""######$$$$$$$$$######"""###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################$$$%%%&&&&&&&&&&&&%%%$$$"""######$$$&&&'''((((((&&&%%%%%%%%%'''&&&%%%###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%)))***((('''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%666666555444333333333333000111111222333444555555888777666555555555555555222555888777444333444666111111222333333444555555222222222111111111111000222111111111000000//////000000///---,,,+++***)))000////////////............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))************)))((((((((()))***++++++***)))(((************************(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((###$$$&&&%%%$$$$$$&&&((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&### """$$$###""" !!!$$$&&&&&&&&&%%%$$$###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""" !!!!!!""""""#########$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&########################)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555444333333333333444222222333333444444555555888777777666666666666777666777777666444222333333111111222333333444555555222222222111111111111000111111111111000000000///000//////...---,,,++++++...------------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************)))((('''((())))))******))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%)))(((&&&$$$"""!!!!!!!!!%%%'''((('''%%%$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$!!!!!!###%%%$$$###!!!"""$$$&&&'''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333444444555444444444444444444444444777777777777888888888888:::888555333333333222111111222222333333444444555222222222111111111111000111111111111000000000000/////////.........------...------------,,,,,,,,,------......------,,,+++************************+++++++++++++++++++++++++++++++++++++++*********+++++++++******((('''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&###%%%'''(((&&&%%%$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$"""$$$%%%'''''''''&&&&&&###$$$%%%%%%######$$$%%%'''&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222222222333444555666666666555555555444444444555666666777888888888888;;;777222111333444333111222222222333333444444444222222222111111111000000111111111000000000000000.../////////////////////000////////////.........------.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++***((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%$$$$$$######!!!!!!"""###%%%&&&'''((( $$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$#########$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$111111111222333444555666666666666555555444333333444444666777777777777666999555111000333555555333222222333333333333444444222222222111111111000000000000000000000000111111.........///////////////000////////////.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++******((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########''''''&&&%%%$$$"""!!!!!!"""%%%%%%%%%$$$%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$#########$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%''''''%%%###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$111111111111222333555555666555555555444444333333333444666777777666555555555444222111333444444444333333333333333333333333222222222111111111111000000000000000111111111111.....................///...------------,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************)))************)))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###### """$$$%%%###"""!!!!!!''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&$$$###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&((('''$$$"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###########################%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222111111111222333444444444444444444333333333333555666777888888777555444444555555444222111222333333333333333333333333333222222222111111111111000///000000000111111111111.........---------------...------------,,,,,,,,,...---***)))((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++(((((()))************)))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$ """%%%&&&'''''''''###%%%&&&%%%###"""""""""'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""%%%''''''%%%###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###&&&)))((($$$"""###&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222111111222222333444333333333333333333333333777888999:::999777555444333666888666222//////111333333333333333333333333222222222111111111111000//////000000111111111222......---------,,,,,,,,,000000/////////.........///,,,)))'''&&&(((+++---************************++++++++++++++++++++++++(((((())))))*********+++'''((()))******++++++***((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###''')))***(((%%%$$$$$$$$$%%%&&&''''''''''''""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""!!!###$$$&&&%%%%%%%%%&&&(((%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((###&&&))))))&&&$$$%%%&&&%%%%%%$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###&&&)))((($$$!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&777666555444333444444555111111222333444555666777666777777888888777555444444333222000//////......111111111111111111111111111222222222222111000000000000000000000///......,,,---------.../////////------++++++++++++------)))******++++++******)))++++++******++++++,,,---+++++++++************)))+++*********))))))((((((,,,++++++***************))))))))))))((((((((((((+++***((('''&&&&&&&&&'''%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$"""&&&%%%$$$######$$$%%%&&&+++&&&!!!!!!%%%'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!&&&''''''''''''''''''&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######"""""""""""""""""""""######%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$555444333222222222333333999999777666555555555555555666666666666555333333333222111000////////////111111111111111111111111000000111111111000//////000000000000000///......------------............---,,,,,,++++++,,,,,,---******++++++++++++******++++++******++++++,,,---+++++++++************)))************)))))))))(((++++++***)))))))))))))))))))))))))))((((((((('''+++***((('''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%,,,'''######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&  !!!###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$222222111000000000111111;;;:::888666444444444444555555555555444333111111111111000000000000111111111111111111111111111111//////000000//////...---//////000000000///..................---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++************)))************))))))))))))******)))((((((((((((((()))))))))(((((((((''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$,,,(((%%%$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""!!!!!!!!!"""$$$%%%'''%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$%%%&&&&&&$$$""""""###""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&%%%#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$111000000000000000000000444333222111222333555666555555444444333222111000000000//////000111222222111111111111111111111111///000000000000///.........///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---+++++++++*********))))))*********)))))))))))))))))))))((('''''''''''''''))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###+++(((%%%$$$%%%&&&$$$###########################%%%%%%%%%$$$$$$#########"""!!! !!!###%%%'''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$%%%&&&&&&$$$#########"""""""""#########$$$$$$""""""#########$$$$$$$$$###%%%%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###############$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000000000111111111111000.........///000333555666555555444333222222111111////////////000111222333000000000000000000000000000000111111000000///.........////////////............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---+++++++++*********))))))))))))))))))))))))******)))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$###!!! """###%%%"""###%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###%%%&&&&&&$$$######$$$"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%)))'''&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$///000111222222222111111000000111111222333333333444444333222222222222333000000//////000111222222000000000000000000000000000111111111111000//////------.../////////......------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++************)))))))))))))))************))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$####################################"""######$$$%%%%%%&&&&&&%%%%%%###"""!!!""""""###!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$...///000111222111111000///000222333333333111000111111000000000111222333111000000000000000111111000000000000000000000000//////000000//////...---,,,---......//////......,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******++++++++++++******++++++******++++++,,,---+++++++++************)))((()))))))))***************)))((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$###!!! !!!########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$---...000111111111000///+++---000333444333111000//////......///000222333111111000000000000111111000000000000000000000000......//////......---,,,,,,,,,---.../////////...+++++++++,,,,,,---------++++++------------++++++*********++++++*********++++++******++++++,,,---+++++++++************)))(((((())))))*********+++******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%'''(((***$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$''''''%%%$$$$$$%%%''''''"""$$$%%%&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&### ########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$######%%%'''))))))'''%%%############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%''')))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% $$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$000000///////////////000111222222333333222222222111111111111111111111111......///000111222333333000000000000000000000000......///////////////...+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((***---///000///---,,,************))))))))))))&&&'''(((*********))))))((()))***++++++***)))((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$%%%&&&%%%"""''''''&&&%%%$$$###"""!!!########################$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''"""%%%(((&&&"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%'''))))))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''000000////////////000000111111111111111111000000222222222222222222222222/////////000111111222222........................---....../////////......+++,,,------...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))+++...000111000...---************))))))))))))'''((()))******)))((((((((()))************)))((()))((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''### !!!$$$'''%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%111000000///000000111111111111111000000//////...333333333333333333333333000000000000000000000000........................------............---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,...000000000...---************))))))))))))((()))))))))))))))((('''((())))))******))))))((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#########"""############$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%%%%$$$$$$###########################"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######222111111111111222333333222111111000////////////333333333333333333333333111111111111000000//////........................---------...------,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,************)))))))))(((******)))))))))(((''''''((())))))))))))))))))((()))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%'''******((('''######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$########################"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!"""%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%###"""222222222222222333444555333222111000000000000111333333333333333333333333222222111111000/////////////////////////////////------......---,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++************)))))))))(((******)))((((((((('''''')))(((((((((((((((((()))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%(((+++...---)))&&&%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''"""###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%(((***((($$$###$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%###111111111111222333444444222111000000000000222222333333333333333333333333222111111111000000//////000000000000000000000000......///......---,,,+++******+++,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++*********************))))))))))))***))))))(((((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$(((+++...,,,)))%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))(((%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%///......//////111222222000///.........000222333222222222222222222222222111111111000000000000000////////////////////////////////////...---,,,,,,******+++,,,,,,,,,,,,+++***+++---......---+++***------------------------++++++++++++++++++++++++************************************))))))))))))))))))(((''''''((()))***)))(((''''''''''''((()))((((((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$%%%&&&(((((('''%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$###%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%,,,,,,,,,------...000000...---,,,,,,---///222333111111111111111111111111000000000000000000111111........................000000000000///...---,,,******+++,,,,,,,,,,,,+++***+++---......---+++***------------------------------------------------,,,+++++++++++++++++++++************)))))))))))))))(((''''''''')))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&$$$!!!!!!###%%%&&&&&&!!!"""###$$$%%%&&&''''''########################$$$%%%%%%$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%$$$$$$###%%%''''''$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$###### $$$'''(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%,,,,,,------...///000000---...000111111111000///222222222111111///......000111333222000//////000....../////////...,,,+++,,,,,,,,,+++++++++******,,,,,,,,,---------...............////////////000.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******)))))))))))))))))))))))))))'''%%%&&&)))***)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$#########$$$%%%%%%&&&%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''%%%%%%$$$###%%%$$$###""""""###$$$%%%'''&&&%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%% !!!###%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$+++,,,,,,---......//////---...///000000000//////111222222111111///......///111222111000...//////....../////////...,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,------........./////////------------------,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))*********************************(((''''''((()))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############""""""""""""""""""""""""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&$$$""""""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$###""""""###$$$$$$'''%%%$$$$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$++++++,,,,,,------......,,,---......//////......111111111111000///.........000111111///......///.........///......---,,,------,,,,,,,,,+++++++++))))))))))))*********+++,,,,,,,,,---------......,,,,,,---------------------,,,,,,++++++,,,,,,---,,,+++******))))))******************************+++***((('''((('''%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$############"""""""""""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%#########%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$######$$$%%%###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$+++++++++,,,,,,---------,,,,,,---------.........000000111111000///......---///000000...---...///..................------------------,,,,,,,,,,,,))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,+++******))))))*********************************)))((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#####################$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$##################$$$$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...///000000000000//////...---...000000///......///......------.....................---------,,,,,,*********++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,+++******))))))******************************'''(((((((((''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$##########################################$$$$$$%%%%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$###%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$#########$$$###""""""$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,,,,,,,,,,---------------,,,,,,,,,,,,---....../////////000000//////...---...000000/////////000......---------...////////////.........---------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---------------------,,,,,,++++++,,,,,,---,,,+++******))))))******++++++++++++++++++++++++&&&'''((((((''''''(((***''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###"""!!!!!!"""""""""############$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""""""""###$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###""""""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''((()))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$"""###$$$$$$$$$$$$###"""$$$###"""###%%%%%%%%%#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$------------------------...---,,,,,,,,,---//////......///////////////...---///111111000000000111...------,,,---...///000////////////.........---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******++++++++++++++++++++++++'''(((***)))&&&&&&''')))'''((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%% !!!!!!"""######$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&$$$###!!!"""%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""###$$$$$$$$$$$$###"""%%%######$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$..............................---,,,---...///000......///////////////......///111222111000111222...------,,,---...///000000/////////............***++++++++++++,,,,,,,,,,,,,,,------------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***)))*********++++++++++++++++++++++++(((***+++)))&&&$$$%%%'''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""""""""###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$&&&&&&&&&$$$"""!!! &&&(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$------,,,+++,,,---...///........................000000000000000000000000///////////////////////////.........------------,,,,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))************************))))))))))))%%%&&&'''(((((()))((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!###$$$&&&''''''&&&$$$###$$$&&&((('''&&&%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!"""$$$&&&'''%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$&&&)))***&&&&&&%%%%%%$$$###""""""&&&%%%$$$$$$$$$%%%&&&''' """%%%'''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%###"""###'''((('''%%%%%%&&&&&&&&&%%%###!!! ###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%---,,,,,,+++,,,---...///........................////////////////////////////////////////////////......------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))*********************)))))))))((((((((())))))************)))&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$##################!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$######"""######"""""""""###$$$%%%!!!###%%%'''((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""$$$&&&((('''%%% """$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,---..............................////////////////////////////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))******************))))))))))))(((((()))************))))))(((&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! ###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$$$$###""""""##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$###""""""!!! !!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%% """$$$&&&'''&&&%%%###&&&%%%%%%$$$$$$###############""""""######$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&& """%%%&&&'''(((((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$ !!!###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%,,,,,,,,,,,,,,,---------........................////////////////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))))))))***************)))))))))(((((((((((((((((()))(((((('''&&&%%%&&&((()))((('''&&&'''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""######"""###$$$$$$$$$$$$###""""""$$$&&&%%%$$$###$$$%%%"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$##################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%% """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&+++++++++,,,,,,,,,,,,,,,........................000000000000000000000000------------------------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++***************((()))))))))************)))))))))(((((((((((('''(((((()))(((((('''&&&%%%'''((()))(((''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&#########$$$$$$#########"""$$$&&&%%%$$$###$$$%%%"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$########################""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%% """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&******+++,,,,,,,,,,,,,,,........................////////////////////////------------------------//////.........---------,,,,,,,,,,,,++++++++++++------------------------+++++++++***))))))((((((++++++++++++++++++++++++************************))))))))))))************))))))(((((((((((('''''')))************))))))((('''((())))))''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""##################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$##################$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''"""""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))***+++,,,---,,,,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''************************************************))))))))))))************))))))((((((((('''''''''((())))))************)))''')))***)))((('''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$%%%########################$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%#########$$$$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$!!!"""###$$$$$$###"""!!!##################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$###%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++,,,---,,,++++++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,+++******)))******************************************++++++))))))))))))************)))(((((((((''''''''''''&&&&&&'''(((((()))((((((''')))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!"""$$$&&&(((########################$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&'''%%%$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&%%%$$$###"""""""""$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$&&&'''&&&$$$###$$$''''''&&&%%%###"""######$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&(((&&&###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,,,,---............---///......---------......++++++,,,,,,,,,,,,------------------------------//////////////////......+++++++++************)))*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,---,,,+++***)))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++***((('''&&&$$$$$$&&&((())))))(((''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&+++)))'''$$$######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$&&&&&&%%%$$$##################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&$$$###%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$###$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))***)))))))))...------,,,,,,---------+++++++++,,,,,,,,,------)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************))),,,,,,++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$######"""###############""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))***+++*********,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------***************++++++++++++++++++************)))------,,,++++++******)))------,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$###""""""""""""######$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############&&&((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$)))***++++++,,,+++++++++******)))))))))***++++++***++++++++++++,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,------------+++++++++*********)))))),,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###"""""""""###$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$############'''((('''%%%###""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''$$$"""!!!"""###$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))((((((((((((((((((((()))***+++*********+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,------.........///+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++,,,************)))))))))((())))))))))))))))))))))))******))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&'''))))))'''&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$((('''$$$"""!!!"""###$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((()))************)))''''''''''''((()))***+++************++++++++++++,,,,,,+++***)))(((''''''******++++++,,,,,,------+++++++++************)))(((((()))***,,,---...///++++++,,,,,,,,,,,,------*********++++++,,,,,,---++++++******++++++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&%%%$$$$$$&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$###"""!!!!!!"""###$$$""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((())))))((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%""" """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############)))(((&&&%%%$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$))))))***+++++++++******''''''''''''((()))***+++************++++++++++++++++++******))))))(((((()))))))))***+++,,,,,,,,,+++++++++************)))))))))***+++,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++++++++*********+++,,,---************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''###"""!!! !!!"""###!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((((((((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&%%%$$$######!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((***++++++)))************++++++++++++++++++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++************)))++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++*********+++---...************))))))))))))))))))))))))))))))))))))''''''(((((())))))******$$$$$$%%%&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###!!!!!!###$$$%%%$$$$$$%%%%%%%%%$$$######'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&$$$"""!!! """###%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''%%%######%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''')))******+++++++++((()))***++++++,,,++++++---,,,***)))(((((('''((()))***+++,,,,,,+++***)))***)))(((''''''((()))******+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,***)))'''&&&&&&''''''(((***++++++,,,,,,***)))((())))))(((((((((((())))))******))))))(((((((((''')))))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((('''%%%$$$"""'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""" """&&&((((((&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########%%%&&&&&&$$$""" """###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''---&&&###%%%'''%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&$$$######"""((('''&&&%%%%%%&&&'''((('''((()))***************((()))***++++++,,,++++++************++++++++++++******++++++++++++******,,,+++***))))))***+++,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++******)))(((((((((((())))))***+++++++++***)))((((((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$###'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%''''''''''''&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%""" !!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&,,,&&&###%%%'''%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((()))*********))))))((()))***++++++,,,++++++)))***+++,,,---,,,,,,+++++++++************++++++,,,+++************+++,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................))))))***++++++++++++*********++++++******)))((())))))*********)))((('''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))(((&&&%%%######$$$%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&%%%###""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%***&&&###&&&&&&$$$###%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((()))))))))))))))(((((((((***++++++++++++++++++,,,------,,,***(((&&&,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++)))***+++++++++***((('''))))))))))))((((((((('''******))))))))))))******)))))))))))))))(((((((((''''''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))(((&&&$$$""""""$$$&&&(((((((((***++++++***((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""""""""$$$&&&(((((('''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%$$$&&&&&&######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((())))))))))))(((((((((***+++++++++++++++***+++,,,,,,+++)))'''%%%,,,+++***))))))***+++,,,))))))************))))))+++******)))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***++++++,,,---,,,,,,,,,((()))***+++***)))((('''***))))))(((((((((((((((******))))))))))))******((((((((()))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((((((&&&$$$""""""$$$&&&(((###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###""""""$$$&&&(((((('''$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$'''&&&######&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''((())))))))))))((()))***++++++,,,++++++'''((()))***+++***))))))++++++************++++++++++++,,,------,,,++++++************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,))))))******))))))((('''+++***)))((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&((('''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!""""""###"""""""""###$$$&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&%%%%%%''')))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%'''&&&""""""&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$%%%&&&((()))*********((()))***++++++,,,++++++))))))*********+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,,,,,,,,,,++++++***))))))))))))***,,,+++***)))((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$""""""""""""$$$&&&((()))$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''%%%###""""""###%%%'''%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######%%%(((&&&""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))###$$$%%%''')))***++++++((()))***++++++,,,++++++///...,,,+++***))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***))),,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***...---+++***)))***+++,,,---,,,***)))))))))***+++'''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((***+++)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&''''''(((&&&###!!!!!!###&&&(((%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&"""!!!"""$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%'''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''""""""%%%(((&&&!!!"""&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((((((((''''''&&&&&&&&&%%%%%%''')))+++,,,,,,+++***'''''''''((())))))*********++++++,,,,,,++++++***************************+++***)))((((((***,,,...---------,,,,,,+++++++++)))******,,,---......///+++++++++******)))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***))))))))))))))))))*********))))))******)))(((''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%############%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$############$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%&&&'''&&&%%%&&&$$$!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''&&&%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%&&&'''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%)))(((&&&$$$###############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%###"""((((((((('''''''''&&&&&&&&&''')))***+++***)))(((''''''(((((()))******+++)))******++++++******)))************************+++***)))))))))***+++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********((()))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++***))))))))))))))))))))))))***(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%### !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&&&&$$$"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###((((((((((((((('''''''''&&&'''((())))))(((''''''((((((((()))******++++++)))))))))******)))))))))************************+++++++++***************,,,,,,,,,,,,++++++++++++,,,,,,++++++*********))),,,,,,,,,,,,++++++++++++)))***+++,,,------------+++++++++,,,++++++***)))******))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%######"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$'''%%%""" !!!$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###############""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))'''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%###""""""###$$$$$$######$$$&&&(((((((((((('''((((((((((((((((((((((((&&&''''''(((((('''&&&%%%(((((())))))***+++++++++))))))************))))))************************+++++++++++++++***)))(((,,,++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++***************)))))))))))))))(((((('''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$######$$$$$$!!!###$$$%%%$$$###$$$&&&###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$#########$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&)))'''%%%$$$###%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!"""$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$""""""$$$$$$$$$### !!!###%%%'''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((()))******++++++***++++++++++++++++++***************************+++++++++++++++***)))(((++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))))))******++++++*********************))))))(((((()))((((((((((((((())))))***)))))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%!!!"""############"""!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###%%%''''''%%%##################$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''%%%%%%&&&'''&&&%%%######%%%&&&%%%$$$ """"""""""""&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))******++++++,,,,,,,,,,,,++++++************************+++++++++************************+++++++++++++++)))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,.........---,,,***)))(((((()))******+++*********++++++******)))((((((((('''((())))))***))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''&&&###"""$$$'''&&&((())))))'''%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&%%%$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%!!!"""$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((())))))&&&&&&&&&'''(((((())))))******++++++++++++******************************+++***)))))))))***+++,,,)))*********++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++++++++,,,++++++***)))(((((()))***************++++++******)))(((((('''$$$&&&(((******)))(((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$&&&'''(((((('''&&&$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$'''%%%"""!!!###&&&$$$&&&((((((&&&%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################&&&((((((%%%$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''&&&$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***+++%%%%%%&&&&&&'''((((((((())))))************))))))************************+++***)))((((((***,,,...))))))******++++++++++++//////...---,,,+++***))))))))))))******+++++++++(((((()))***++++++++++++(((((()))***************+++++++++***)))(((((('''"""$$$(((***+++)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### ###&&&$$$!!!"""%%%!!!###$$$%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%###"""!!! !!!"""###$$$%%%%%%%%%%%%###""" !!!###%%%'''&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&### !!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&(((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%%%%###""""""###$$$$$$###$$$$$$%%%%%%$$$###!!! '''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())))))))))))((((((((((((((('''((()))******)))((('''***************************))))))((((((((((((((()))))))))((((((((((((((()))***+++---......------+++***)))(((((()))***++++++++++++*********))))))******))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$!!! !!!"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$###""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""(((%%%""""""%%%''''''%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""'''%%%###%%%''''''%%%"""$$$%%%&&&&&&$$$$$$%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))''''''((((((((((((((((((&&&'''((()))************+++******))))))***************)))(((((((((((())))))))))))))))))))))))))))))***+++,,,------,,,,,,+++***)))(((((()))***++++++++++++*********))))))************************))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$""""""##################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%$$$###### ###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$###"""###%%%%%%###!!!&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$&&&'''(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&''''''(((((()))))))))((((((((())))))***++++++***)))(((((()))***++++++******)))))))))))))))))))))))))))))))))******)))******+++++++++************))))))))))))******+++************)))))))))************************))))))))))))((((((((((((((((((((()))))))))))))))%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########################################################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%###"""'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&'''((())))))******,,,+++)))((('''((())))))***)))(((''''''(((***+++++++++***))))))))))))))))))))))))******************************)))))))))***))))))))))))))))))***************))))))))))))************++++++++++++))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$################################################"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&)))***&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$######""""""#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((())))))***++++++)))((('''''''''((()))***(((((('''''''''(((******+++******)))((()))))))))(((((())))))******************)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$$$$$$$######&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%$$$######"""#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******$$$$$$%%%&&&''')))***+++&&&&&&''''''(((((())))))***))))))(((((((((((((((''''''(((((())))))*********)))))))))))))))******))))))************))))))(((((()))))))))))))))***((((((((()))******++++++))))))))))))((((((((((((*********)))((((((''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$!!!"""###$$$%%%$$$###"""######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$######$$$%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!! '''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''((())))))(((''')))(((((('''''''''''''''%%%&&&&&&'''(((((())))))***))))))((()))***,,,,,,((()))***++++++***)))((((((((((((((())))))******&&&''''''((())))))******))))))))))))(((((((((((()))))))))******+++++++++%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######################################################$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!"""""""""#########$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$!!!"""$$$&&&&&&%%%$$$###""""""###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((((('''$$$"""###&&&***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$######$$$&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%$$$)))))))))(((%%%""""""$$$''')))***)))'''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***))))))))))))+++---...((()))***++++++***)))((('''((((((((())))))******%%%&&&&&&'''((())))))***))))))))))))((((((((((((%%%&&&'''(((***,,,------&&&&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###################################################$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''##############################$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$&&&((( !!!############%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$#########$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((()))***+++,,,---------++++++***)))((('''&&&&&&(((((((((((('''''''''''''''(((((()))))))))))))))***************************((('''&&&&&&'''(((***))))))))))))))))))))))))((()))*********)))'''&&&***)))))))))))))))))))))&&&)))***((($$$###%%%((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######""""""!!!$$$$$$##################'''&&&&&&%%%$$$###""""""&&&'''''''''&&&$$$"""!!!######""""""!!!!!! ########################%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$""""""############$$$$$$$$$###)))......)))%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,+++***((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''(((******+++++++++((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))((())))))***)))((('''&&&)))))))))))))))))))))***'''(((((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%$$$######""""""$$$%%%%%%%%%%%%$$$"""!!!$$$$$$#########"""""""""###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$############$$$$$$$$$$$$###'''+++***&&&######$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******&&&'''(((((())))))((((((((((((((((((((((((((((((++++++))))))))))))++++++)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))******)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%&&&&&&''''''################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""############$$$$$$$$$%%%###&&&((('''###!!!"""$$$$$$$$$######$$$$$$%%%&&&((('''&&&%%%#########"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***++++++))))))***+++++++++++++++))))))))))))))))))))))))+++***))))))))))))***+++)))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''(((((())))))***)))&&&###$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$###############$$$$$$$$$!!!!!!"""""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  !!!"""#########$$$$$$$$$%%%%%%$$$%%%&&&$$$"""!!!###$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''))))))(((((('''&&&%%%%%%&&&''''''((()))******+++))))))***+++++++++++++++************************))))))))))))))))))))))))***************************))))))(((((((((((((((&&&&&&''''''(((((((((((((((%%%###$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&'''(((((())))))((((((************************))))))))))))))))))))))))******************************)))(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%''''''&&&&&&%%%$$$$$$###"""""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''************************)))******************)))************************+++***)))((('''(((((()))(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++***((('''''''''((()))(((((('''&&&%%%$$$$$$###"""%%%'''&&&######&&&)))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%"""""""""######$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&$$$###$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''&&&&&&$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++"""###''''''&&&(((%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&%%%%%%%%%%%%&&&''''''******))))))))))))******---,,,+++)))((('''''''''*********)))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((('''%%%$$$######$$$$$$$$$######%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%############$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$&&&&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$&&&%%%%%%%%%&&&&&&''''''******))))))))))))******+++***))))))((()))))))))***))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%$$$###$$$'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$#########$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###'''&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''***))))))(((((())))))***(((((((((((())))))***+++))))))))))))))))))******))))))************))))))(((((((((((((((((((((((())))))'''&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$ """%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''%%%"""!!!%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%'''(((######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''******((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((()))******)))))))))))))))*********((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###((('''&&&%%%###"""!!! !!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%''')))#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&'''(((((((((''''''))))))(((((((((((())))))***))))))((('''((((((((((((((())))))************((()))***++++++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$((('''&&&%%%###"""!!! !!!"""###%%%&&&'''(((%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$###%%%%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&'''((()))((('''''')))((((((''''''(((((()))***)))((((((''''''''''''((((((((()))******++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!!!!!!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$(((((($$$$$$)))+++)))%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%&&&((()))))))))''''''((((((''''''''''''(((((((((''''''''''''((())))))'''(((((()))******++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&"""$$$'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''!!!&&&&&&"""###***---,,,%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((%%%&&&((()))***)))(((&&&((((((''''''''''''((((((%%%&&&&&&&&&((()))***+++'''(((((()))***+++++++++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$!!!$$$'''(((%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))'''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! """###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&((('''&&&%%%%%%&&&'''(((***************)))((((((+++***)))(((((()))***+++)))))))))))))))((('''''')))******)))'''%%%&&&''''''&&&&&&%%%&&&&&&((((((%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$########################$$$%%%&&&%%%###"""###$$$'''$$$  """&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$###"""""""""###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&)))+++(((### ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&''''''((((((((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((((())))))******************)))((((((******)))(((((()))******))))))******))))))((('''((()))***)))&&&%%%&&&'''''''''((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################$$$%%%&&&%%%###"""###$$$'''%%%"""  """$$$&&&%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$#########"""''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############"""###$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))************))))))))))))******))))))((((((***))))))(((((())))))******************)))((((((((())))))(((&&&%%%&&&'''''')))+++......,,,***(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$######"""""""""""""""######$$$$$$$$$###$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&((()))******)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&& !!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((&&&'''((())))))((('''&&&((()))))))))))))))(((((()))))))))(((((()))))))))***************))))))((('''((()))(((&&&%%%&&&'''&&&***...111111///+++(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""!!! %%%%%%$$$###"""!!! ###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''' ###'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))((((((((((((((())))))(((((((((***************)))((((((&&&'''((('''&&&%%%&&&'''&&&***...111111///+++(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%%%%$$$##################"""!!! %%%%%%$$$###"""!!! ###$$$$$$%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))&&&""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((())))))))))))((((((''''''((()))))))))(((((('''(((((())))))((((((''')))))))))))))))(((''''''%%%'''((('''&&&%%%&&&'''''')))+++......,,,***((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$"""""""""######$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""$$$%%%%%%$$$""""""!!!"""###$$$%%%$$$###"""#########$$$######"""""""""""""""######$$$$$$$$$"""###$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###############!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%""""""""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&((((((''''''''''''((((((&&&''''''((())))))((((((''''''((())))))(((''''''((((((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((())))))))))))((()))(((((('''%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$###############$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###""" """$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$#########%%%%%%$$$######"""!!!"""""""""$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$### """###$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&%%%###"""""""""######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((('''(((((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))(((''''''&&&&&&'''(((***++++++)))'''&&&***))))))(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$$$$&&&'''$$$$$$%%%$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((((((((('''%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%''''''$$$"""'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&'''(((''''''''''''(((((((((((('''(((((())))))(((''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&---+++(((&&&%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''((((((&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&''''''(((&&&&&&''''''(((***+++,,,(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''')))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$000,,,'''%%%&&&%%%""" %%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$&&&'''(((''''''''''''((()))***+++***)))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""!!!!!!"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%000+++%%%###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%'''&&&$$$######%%%((()))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!""""""######"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((333---&&&"""###&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&((()))******)))((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################"""!!! ######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))555222,,,'''$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))(((((((((((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!! !!!!!!$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((///111222///)))%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&((()))***###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''''''''(((***+++,,,((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((((('''&&&''')))++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''######$$$%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%############$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&---444444...(((''')))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$%%%%%%'''***,,,...'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((&&&%%%$$$######!!!###%%%%%%%%%%%%''')))$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$######$$$%%%'''((("""###$$$$$$%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""###$$$&&&%%%$$$######$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&'''***///222000***%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((('''&&&$$$###!!! &&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$$$$######$$$&&&''''''%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&)))((())),,,///000...,,,((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%"""###$$$%%%'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###!!!&&&&&&%%%%%%$$$$$$######$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&,,,***''''''+++///222333,,,***'''%%%$$$%%%''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&''')))***+++,,,,,,###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$%%%&&&&&&'''######$$$&&&)))+++---///'''''''''&&&&&&%%%%%%%%%#########"""""""""""""""&&&&&&%%%$$$$$$###""""""######"""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&%%%###!!!!!!###%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&---***'''%%%'''+++000222111000---)))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&(((***+++,,,'''''''''&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""######""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&$$$!!!!!!$$$&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%***)))'''&&&%%%''')))+++000000///...,,,)))&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""!!! !!!###$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& !!!!!!!!!"""""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$%%%$$$$$$%%%&&&%%%$$$""" """$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######(((''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&)))***---......,,,***(((&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###""" &&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###############&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""##################$$$$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### """$$$%%%$$$$$$%%%&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((("""$$$&&&%%%######$$$&&&&&&''')))++++++++++++***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$"""!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%$$$"""!!!"""######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&#########$$$$$$######### """$$$%%%$$$$$$%%%'''''''''&&&%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***!!!###%%%$$$"""###&&&)))((('''''''''''''''((((((&&&%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!! !!!###%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&(((((((((%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&'''(((((())))))(((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%(((&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########!!!""""""###%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''((((((&&&"""!!!###&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$#########&&&&&&%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""############&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''############""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&%%%###!!! """%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############%%%%%%&&&&&&%%%%%%$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&''''''(((******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""#########$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!###$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))+++***)))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######""" """$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++)))&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$""" &&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''((($$$%%%''')))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$''')))((($$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''((()))'''%%%!!!''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%"""!!! $$$))))))%%%"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%""""""%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&))),,,,,,***'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$"""###%%%'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! (((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''!!!###%%%'''&&&$$$!!!%%%***+++((($$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***'''$$$$$$'''((((((&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%###''')))(((&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((('''((((((((('''&&&%%%%%%&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%&&&!!!###&&&((((((&&&###!!!"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&''')))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$#########%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((())))))(((&&&$$$"""###$$$&&&((()))++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&+++)))&&&$$$###%%%(((***((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&)))++++++)))((((((((('''''''''(((((((((((()))((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''%%%%%%''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###""""""!!!$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$""" %%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""$$$&&&(((((('''$$$###'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""#########""""""&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''""""""""""""""""""""""""&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&(((******)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((&&&$$$$$$&&&((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&& !!!"""$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++(((&&&%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&'''"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&)))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''((('''&&&%%%%%%''')))'''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$(((+++***)))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''(((((('''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((()))******'''''''''&&&&&&'''''''''))))))(((''''''''''''''''''&&&&&&&&&''''''((()))((('''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''))))))''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''!!!###&&&''''''''')))***%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&'''((()))***+++'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###%%%'''***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$***%%%"""###&&&(((%%%"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$###$$$''')))))))))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******+++))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))*********'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$(((******+++,,,---'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''(((***+++---...(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######%%%'''(((&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&((('''&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%'''((((((&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$******)))((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((('''&&&%%%&&&''')))+++((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))******)))(((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''%%%###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&(((((('''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((((('''%%%&&&&&&%%%$$$"""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$######"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&''''''((())))))((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&%%%''''''''''''''''''''''''))))))***+++***)))((('''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###%%%&&&'''''''''%%%###"""'''%%%$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''###$$$%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++++++++,,,+++******)))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%''')))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$$$$$$$'''&&&&&&'''((()))))))))(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))******''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%)))))))))))))))((('''''''''''''''''''''((())))))***)))(((((('''((())))))''''''''''''''''''''''''))))))))))))((((((((('''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$'''---111444///)))&&&%%%&&&''''''$$$"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((('''%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$((((((''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''))))))******))))))(((''''''''''''((())))))))))))((((((((()))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$&&&---777???FFF>>>333+++'''&&&$$$"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%'''((()))******))))))(((((('''&&&&&&%%%'''''''''(((((()))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''')))*********)))(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&%%%&&&(((************)))&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))'''%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&'''---666>>>DDD<<<222+++)))'''%%%"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))'''(((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((******)))((('''&&&&&&&&&&&&&&&''''''(((###%%%'''))))))(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&######%%%######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''((()))******)))'''%%%######$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&%%%'''...444000+++$$$"""%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&'''''''''&&&&&&%%%$$$(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''((((((((('''((()))***)))'''%%%$$$((((((((((((((()))******$$$&&&))),,,,,,+++(((&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''(((((())))))""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&,,,***'''%%%######$$$$$$$$$$$$############$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$### '''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((******((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&&&&&&&%%%$$$$$$&&&(((###$$$&&&((()))((((((''''''&&&%%%&&&((()))'''%%%''''''(((((()))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((***+++***((('''((()))******)))'''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((***(((&&&%%%&&&''''''&&&((()))%%%!!!$$$&&&''''''&&&%%%&&&(((+++''''''(((((())))))******))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))*********)))(((&&&%%%$$$******'''$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%)))'''%%%$$$###$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%###!!! &&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%''')))***)))(((((()))$$$%%%&&&((((((((((((''')))))))))(((&&&%%%'''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&''')))***)))(((***+++,,,,,,,,,***)))'''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))***(((&&&%%%&&&''''''&&&)))***(((###"""''',,,---)))******)))'''&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))******)))))))))((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&(((''''''&&&&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((''''''(((((('''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%$$$""""""&&&((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((***+++((($$$"""%%%(((&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''(((((()))))))))))))))))))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&''')))******)))---...///......,,,***)))''''''&&&&&&&&&&&&&&&%%%(((((((((((()))))))))******(((&&&&&&'''((('''&&&%%%'''&&&$$$'''+++,,,)))&&&(((******((('''''''''(((''''''''''''''''''&&&))))))((('''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++************))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((())))))((((((((((((''''''''''''&&&&&&''''''((((((%%%%%%&&&'''''''''''''''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&$$$######$$$$$$"""!!! $$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((%%%'''((((((&&&%%%$$$$$$%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''***+++++++++////////////---,,,***)))''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&'''(((((((((&&&&&&'''&&&%%%''')))%%%!!!%%%((((((((((((((()))))))))((('''''''''&&&))))))((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%'''******)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$###$$$&&&&&&&&&''')))+++&&&&&&&&&&&&'''''''''(((%%%$$$%%%***...---'''!!!'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***,,,------......---,,,+++***)))(((((((((((((((((()))))))))&&&&&&'''''''''(((((((((((('''''''''))))))((('''***+++***)))***+++&&&!!!&&&))))))(((((((((+++*********)))((((((((())))))((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((''''''((((((((((((((()))))))))))))))))))))(((((('''''''''((((((''''''''''''&&&%%%$$$$$$''')))++++++***(((''''''##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%$$$$$$%%%(((+++''''''&&&&&&&&&''''''((('''%%%%%%+++333333+++###)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******)))(((((('''&&&&&&&&&''''''(((((('''''''''))))))))))))))))))))))))'''(((((())))))((((((''')))(((&&&'''***,,,......,,,,,,+++***)))(((((('''((())))))))))))*********&&&&&&&&&&&&''''''''''''(((''''''(((******)))''''''******)))***+++(((###%%%(((+++,,,+++(((''''''++++++***************)))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((******))))))(((&&&%%%$$$)))((((((''''''(((((()))(((((())))))))))))******))))))((((((''''''((((((###$$$%%%''''''(((((((((''')))++++++)))'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''######$$$%%%&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###"""!!!"""$$$%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((()))'''&&&)))...///+++&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))************)))))))))))))))(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((&&&$$$%%%(((+++,,,---******)))((((((((((((((((((((((((((()))))))))***''''''''''''((((((((((((''''''''')))***+++)))'''$$$((()))&&&%%%((((((&&&(((***------+++((((((((())))))))))))************))))))(((((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((()))))))))***************)))((((((((((((((($$$%%%&&&'''((()))))))))&&&'''))))))((('''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''((())))))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''((()))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%$$$###%%%''')))(((((($$$'''***+++***(((''''''((((((&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&$$$"""###&&&)))++++++))))))((((((((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''')))++++++)))'''''',,,---(((%%%&&&))))))%%%''')))***)))((()))***''''''(((((())))))******))))))((())))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((())))))*********+++'''((((((((())))))******(((((((((((((((((((((((( """%%%(((***+++,,,))))))(((((((((((())))))(((((())))))*********+++******)))(((((((((((((((((((((((()))((((((''''''$$$%%%'''((('''(((***,,,#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%$$$$$$###"""!!!!!!###$$$&&&%%%######$$$%%%)))(((((('''&&&$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""'''&&&%%%$$$%%%%%%''''''((((((((('''&&&%%%############%%%&&&&&&%%%######)))(((&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((((((((('''&&&&&&%%%$$$$$$&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&###(((,,,+++%%%""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!###&&&)))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''((()))***+++++++++*********))))))(((((('''******)))***...000...)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***(((((()))***+++***)))''''''(((((())))))*********************+++++++++((()))+++,,,,,,+++***(((***((('''((()))***)))'''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++************))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$######$$$%%%''''''&&&&&&%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''""""""&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''''''((()))%%%(((***)))%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((()))''''''(((((()))*********************)))))))))((('''******((()))...///...))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((((((((((()))***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***))))))))))))***************+++++++++******)))))))))&&&''')))+++,,,,,,+++***+++)))))))))***+++***)))+++*********))))))))))))))))))))))))))))))))))))************************)))(((((((((((())))))***************************))))))(((((((((((())))))***)))))))))(((((((((((((((((((((((()))))))))***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&$$$###"""###%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''' &&&&&&###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))******++++++))))))))))))))))))))))))************))))))))))))&&&))))))((()))---///---(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***)))((()))+++++++++***++++++++++++++++++******,,,,,,+++***)))(((''''''$$$&&&(((***+++,,,,,,,,,,,,+++******+++,,,+++******************)))))))))))))))))))))))))))))))))******************************)))((((((((())))))******************++++++)))(((((((((((((((((()))******)))))))))(((((((((((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''%%%"""!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%""""""""""""############$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''%%%$$$$$$%%%''''''(((######''''''&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############(((&&&%%%$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++,,,,,,*********)))))))))((((((*********)))))))))))))))&&&))))))''')))---///---''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))+++,,,+++***,,,,,,++++++*********)))*********))))))(((((((((%%%&&&((()))++++++++++++,,,***)))***+++,,,+++***************************))))))))))))))))))))))))************************++++++***)))(((((((((((()))))))))*********************))))))))))))***************)))))))))(((((((((((()))))))))*********$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$############&&&$$$###"""###$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&((())))))((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''%%%$$$$$$%%%''''''%%%'''''''''&&&%%%&&&'''###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***(((&&&###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%%%%'''((()))***+++'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))***+++,,,,,,---++++++******))))))(((((())))))))))))))))))******&&&))))))((()))---///---&&&&&&'''((()))******+++************************************************))))))************))))))************************))))))))))))************+++++++++++++++++++++++++++))))))***+++,,,+++***+++++++++******))))))((((((((())))))******++++++((())))))***************+++***))))))***+++***)))***************+++++++++************************************************,,,+++***))))))((())))))((((((((()))))))))******,,,++++++++++++++++++,,,************))))))))))))))))))))))))************############""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###########################$$$&&&%%%######$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''')))((('''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&"""&&&***)))%%%"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))((('''((((((''''''''''''((((((''''''((()))+++,,,------'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))******))))))((()))))))))***+++++++++,,,+++++++++******)))))))))))))))))))))************'''******(((***...000...''''''(((((()))***++++++************************************************)))******++++++******)))************************)))))))))************++++++++++++++++++++++++++++++***)))***,,,,,,,,,+++***************)))))))))(((((()))***+++,,,------++++++******************+++)))((()))***+++***)))*********+++++++++++++++************************++++++++++++++++++++++++++++++***)))))))))******((((((((()))******++++++------,,,,,,,,,,,,------++++++*********))))))))))))))))))*********++++++$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((($$$!!!###&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&''''''&&&###$$$%%%''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&!!!$$$'''(((&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))************%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))************))))))))))))******************++++++******************((()))))))))************(((++++++***+++///111///*********++++++,,,,,,,,,************************************************)))***++++++++++++***)))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++*********+++++++++++++++******++++++,,,,,,------+++******++++++,,,------,,,+++******+++,,,+++************++++++,,,,,,,,,************************++++++++++++++++++++++++*********)))******++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++*********))))))))))))*********+++++++++%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$+++***$$$"""&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&,,,,,,+++)))((('''&&&%%%"""###%%%&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###%%%'''((((((((('''%%%&&&&&&''''''&&&%%%%%%######%%%&&&&&&%%%######$$$""" ###&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''########################%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,,,,,,,,,,$$$)))***&&&$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,'''''''''&&&&&&'''''''''&&&&&&((()))************&&&''''''((()))******+++(((((((((((((((((((((((())))))************))))))*********)))))))))))))))************************(((((())))))*********+++))),,,,,,***,,,000222000,,,,,,------------......************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,)))******+++,,,...///000---,,,++++++------,,,+++*********++++++,,,,,,,,,************************++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++,,,------...//////,,,++++++******++++++,,,+++++++++************))))))************+++++++++""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""""""""""""""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!%%%'''(((&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&&&&$$$""""""%%%&&&%%%######%%%&&&%%%######&&&(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((---,,,+++)))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++***)))(((((()))***+++'''(((***++++++***)))((()))***,,,---...------,,,)))************+++++++++(((***+++,,,,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,............,,,,,,)))***+++,,,------------******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++,,,------+++)))******)))***+++,,,,,,+++***)))+++***))))))***,,,...///++++++++++++++++++++++++---,,,,,,+++*********+++************************###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%########################)))(((&&&$$$""" $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%(((&&&$$$$$$&&&((('''%%%###%%%&&&%%%######&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************)))))))))************++++++++++++***)))(((((()))***+++((()))******************++++++------...------,,,************++++++++++++)))***+++,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,------------,,,,,,******+++,,,------------++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,---......,,,++++++,,,***+++,,,------,,,+++***************+++,,,---...************************,,,++++++***))))))******************************$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$###########################$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%(((&&&$$$%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&'''))))))'''&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((''''''''''''&&&''''''''''''((((((((((((******)))(((((('''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''************************((((((((()))))))))******************************+++*********))))))(((((())))))))))))))))))))))))*********+++++++++++++++)))************++++++++++++***))))))))))))***+++******))))))******+++,,,---............---,,,,,,************+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******---,,,,,,++++++,,,,,,---***+++,,,------...------+++++++++,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,------------,,,,,,******+++,,,------------************************++++++***)))))))))******++++++++++++++++++++++++$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""############"""########################!!!!!!"""###$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((+++***)))))))))))))))***''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((()))))))))************+++++++++++++++,,,,,,++++++******)))((((((((())))))))))))))))))))))))*********++++++,,,,,,---))))))*********+++++++++************************+++***))))))***+++---...000/////////...---,,,,,,*********+++++++++,,,,,,*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...---------------------------------......------,,,,,,++++++---,,,+++******+++,,,---++++++,,,---......------,,,,,,,,,,,,------------...------,,,,,,,,,------,,,---//////---,,,------,,,,,,------------,,,,,,***+++---.........---,,,++++++++++++++++++++++++,,,,,,+++******+++++++++++++++++++++++++++++++++############$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&########################''''''%%%$$$"""!!! """######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! &&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$(((''''''&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******************++++++,,,,,,,,,,,,************))))))(((((())))))))))))))))))))))))*********++++++,,,,,,---))))))*********+++++++++******++++++++++++******+++************,,,...///111000///...---,,,,,,,,,***++++++++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------------------------------******++++++,,,,,,------...---++++++++++++---...,,,,,,---.........------,,,,,,---------.........---------,,,,,,---......+++,,,......,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,---//////...---,,,---------------------------------,,,,,,------...++++++++++++++++++++++++""""""#########$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&(((&&&$$$######%%%&&&&&&%%%"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%,,,+++***)))(((&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''(((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))*********++++++*********++++++,,,,,,---)))))))))))))))))))))***))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++******+++,,,,,,+++***************+++,,,---...///000///...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............------------------------))))))***+++,,,---.........------,,,,,,------...------............---------------.........//////------------------...///***,,,---...,,,,,,,,,---,,,,,,++++++++++++,,,,,,------......///......---..............................------......//////,,,,,,,,,,,,,,,,,,,,,,,,#########$$$$$$$$$%%%%%% !!!######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%######%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%'''(((&&&$$$$$$&&&(((&&&$$$"""###&&&'''&&&%%%######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&******)))(((''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''((((((((())))))))))))''''''''''''(((((((((((('''''''''((()))***++++++''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))************(((((((((((((((((((((((())))))*********+++++++++))))))******+++,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))******************)))))))))************+++++++++***++++++,,,,,,++++++***)))***+++---....../////////...---,,,++++++,,,,,,+++++++++,,,,,,,,,------'''(((***+++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................++++++,,,,,,------......---......//////......---------............---------.........////////////---------------...//////+++---...///...---...///...---,,,++++++,,,---...//////...............///........................---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''(((((('''&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$''''''$$$"""###&&&'''&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((((((((())))))******''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))%%%%%%&&&'''((()))******)))*********++++++++++++)))))))))))))))))))))))))))************+++++++++(((((()))***++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++***+++,,,------,,,+++***(((***,,,.../////////......---,,,+++***+++,,,---++++++,,,,,,,,,---------&&&(((***,,,---,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................................................---------...///000000///...------...............------............/////////000---------------...///000,,,...///000///...///000///...---,,,,,,---...///000000...------...///000------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%### &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))&&&!!! %%%(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%  ,,,'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%&&&'''***)))'''&&&$$$$$$######$$$%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,+++)))(((((()))+++,,,---+++)))***,,,,,,)))&&&)))***+++,,,,,,+++***)))(((((((((((((((((())))))...------,,,+++***))))))******************************))))))******+++,,,---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////************+++,,,------......------,,,,,,++++++//////............//////---...///000000000///...000...,,,,,,...///---+++......///...------///111***,,,...//////...///000...---------......,,,+++000000000///......///000111///------///000000///333111///////////////...111111000000/////////...,,,,,,---.../////////...,,,---/////////---+++)))...---,,,++++++,,,,,,---%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''***'''%%%%%%'''((('''%%%%%%&&&'''((()))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&''''''''''''''' !!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,+++)))(((((()))+++,,,+++)))(((***,,,---+++((()))***++++++++++++***)))000//////...---,,,+++***,,,,,,,,,+++******))))))+++++++++++++++++++++++++++************+++,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------....../////////333222111000///.........000000000000111111111111///////////////000000111---...///000000///......222000///000222222000...///000111000//////111222///000111222111111111222000///......///000///...///000111111111111222333000//////000222333222000333222111000111111000000000000000000111111111111222222222222111111000/////////000111111000.........////////////...------%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&''''''((((((***(((&&&%%%&&&''''''&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$)))---,,,'''"""%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++,,,+++***))))))***+++,,,)))((((((***,,,---,,,***)))***++++++++++++***)))------,,,+++***))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............//////////////////222111000///...---------......///000000111222222.........///000000111111000000111222222111000000/////////000222222000...000222333222111111333444333333333333444444444444444222000000111333333222111222333444555555555444222222222333555555444222444444333333333333333333111111111222333333444444333222222222111000000///////////////////////////---...///000///...,,,+++%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&''''''%%%%%%&&&'''(((((((((((((((&&&$$$######$$$%%%%%%''''''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%""" """&&&(((%%%"""%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))***)))((('''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))*********+++++++++++++++***))))))***++++++)))))))))***+++,,,+++************++++++*********&&&&&&''''''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////............------,,,,,,------...///......//////000111111111111111222222333333333333333444444444444555444444///000111333555444333222444666777777666555666777666555555666999:::;;;;;;<<<999777666777999::::::888888999;;;<<<===<<<:::<<<:::888777888888777666777888999999888888888999777777777777777888888888555555555444444444444444222111000000000111111222222111111111000/////////%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$############"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((()))))))))(((((('''''''''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************+++++++++++++++******************+++***+++,,,+++***)))))))))+++******************+++))))))******+++,,,------)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000///...---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////............//////...//////000111222111111111222222222333333444555666666777666666555666666777777888999::::::999;;;===???@@@@@@@@@AAABBBDDDEEEEEECCCAAAAAABBBBBB@@@@@@CCCHHHLLLMMMMMMLLLIIIFFFEEEFFFGGGHHHHHHEEEEEEFFFJJJOOORRRRRRQQQPPPKKKFFFBBBAAAAAAAAA@@@AAADDDFFFFFFEEEDDDEEEGGGFFFFFFEEEDDDDDDCCCBBBBBBEEEDDDBBB@@@???>>>======:::999888777666666777777:::888666444444444555666%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$###%%%%%%$$$###""""""""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$&&&''''''''''''((()))&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%'''((()))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''###''',,,+++'''######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''&&&''''''(((((('''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,***************************,,,---,,,***(((((()))++++++***))))))***++++++------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////...---------......------------------------------------............------------------------.........////////////000////////////000000000000111111000000000000111111111222222333444555555666666777999;;;<<<===<<<<<>>>>>@@@>>>===;;;:::::::::;;;%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###!!! $$$''')))(((((()))***%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&!!!%%%******'''$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((((((''''''&&&&&&%%%%%%&&&'''(((((((((((())))))(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,*********++++++*********(((+++---,,,***((()))+++++++++***))))))***++++++************)))))))))))),,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,------.........---------......///........................------------.........///////////////////////////....../////////000000000000111111222222333333333111111111222222333444555555666888:::<<<>>>@@@AAACCCFFFJJJNNNQQQSSSTTTTTTZZZZZZ[[[]]]___bbbeeefffhhhjjjlllllllllnnnssswww}}}zzzxxxwwwxxxvvvtttxxx}}}|||{{{zzzxxxvvvmmmkkklllsss}}}}}}yyywwwtttqqqnnnlllqqquuuvvvtttssstttwwwwwwvvvvvvuuutttsssrrrrrrqqqooolllhhhfffeeeeeeeeebbbbbb```^^^ZZZVVVSSSQQQLLLMMMNNNNNNMMMKKKHHHGGG%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%&&&((())))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&###!!! &&&(((''''''''')))$$$$$$%%%%%%'''(((***+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$###"""!!!&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&(((***---'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,******++++++++++++******&&&))),,,,,,***)))+++---,,,+++***))))))***+++,,,'''((()))***+++,,,------------------------------************************,,,++++++++++++,,,---------------------...///000........................---------.........//////000000000000000000000000////////////000000000000222222333444444555666666444444666888:::===???AAA@@@AAADDDGGGKKKNNNQQQRRRZZZ]]]bbbhhhmmmppprrrsssrrrrrrsssuuuxxx|||}}}zzzxxx~~~}}}~~~{{{vvvqqqllliii^^^aaaeeegggfffbbb\\\YYY'''%%%###!!! !!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$#########$$$"""$$$'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******)))))))))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,000///...---------------------------------------......///000000000//////...000111111///---------222111///............///---///111111000.........//////111444777888777555333555:::===;;;777999???===;;;>>>CCCGGGHHHLLLQQQYYY[[[]]]___bbbgggmmmrrr}}}yyy|||~~~zzzsss'''%%%###!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!!!!###$$$&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$###%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((&&&%%%&&&)))***(((''')))(((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))++++++******)))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------------...000///...------------...------------------------------............------...000222222000//////000111111111111111000///......000222333222222333555444555777888999:::;;;;;;;;;===BBBGGGFFFCCCGGGMMMQQQPPPSSS[[[bbbeeeiiimmmtttvvvxxxyyyzzz}}}}}}&&&%%%###"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((('''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((()))))))))))))))''''''&&&%%%%%%&&&''''''((((((((())))))((((((((((((((((((((((((((((((((()))''''''((()))***)))((())))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,------///...............////////////......------................................................------,,,...000000///...///000///000111222222111//////222444666666666888:::<<<===@@@CCCEEEEEEGGGKKKOOORRRSSSWWW[[[[[[ZZZ]]]dddjjjhhhkkkuuu~~~yyy{{{&&&%%%###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((()))(((((()))************'''''''''&&&'''(((((()))******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------------.........---......////////////............//////........................000000///////////////000...000111111000///000111222222333444444555555555777999;;;<<<>>>AAAEEEHHHKKKRRRZZZ^^^___bbbggglllqqqpppqqqsssrrrppprrrxxx|||~~~%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))###%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''(((((())))))***&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((()))***************+++'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))************((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........------,,,,,,---...////////////.........//////000////////////////////////000//////...///000111111222333444444333222444555777777777777999<<>>AAAEEEIIINNNTTTZZZ___eeennnxxx~~~||||||$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%''')))***$$$%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$######$$$%%%%%%$$$"""""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))((('''&&&%%%$$$&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))******))))))***+++******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((()))******++++++(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,---...////////////......//////000000000000000000000000000000......---...///000222333111222333444444555888:::===>>>???AAADDDHHHKKKMMMOOOSSSZZZaaaiiiqqqyyy~~~$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$&&&'''(((%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&$$$###$$$&&&'''%%%###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%&&&%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))))))))((((((&&&'''((())))))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&(((******(((''')))+++******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++************+++,,,---...------------------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------.../////////------------...///000111///////////////000111111000000000000000000000000000000000000222555777999666888:::===???BBBGGGJJJQQQTTTYYY^^^bbbeeeggggggmmmrrryyy$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""""""""############%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''%%%$$$%%%((((((&&&###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&((()))******&&&'''((()))++++++,,,,,,&&&'''((())))))((('''&&&))))))************))))))((((((((((((((((((((((((&&&(((***)))'''''')))+++((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++,,,,,,,,,,,,---...///000------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,------...///000000............///000222222///////////////000111111000000000000000000000000444444444555777:::===???CCCEEEIIIMMMQQQVVV\\\```kkkpppyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###%%%&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%#########$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&$$$###%%%((()))((('''&&&%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))***)))'''&&&%%%%%%&&&&&&((('''&&&'''((()))((('''''''''''''''((((((((((((+++)))'''&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***)))((())))))((((((''''''&&&&&&&&&(((***+++,,,+++)))(((******))))))))))))******))))))*********))))))((())))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,......---------,,,,,,,,,------..................222111000//////000111222000111111111000000///...///000111111111222444777888:::======>>>CCCLLLTTTXXX^^^fffnnnuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""###$$$%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%++++++***)))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###&&&''''''%%%%%%&&&(((((((((&&&%%%%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))***)))''''''(((((('''%%%''''''''''''((((((((((((+++***)))(((((('''(((((()))***+++***((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))((('''''''''''''''''''''((('''(((***+++++++++)))(((******))))))))))))******))))))************))))))************************))))))))))))************,,,,,,++++++,,,,,,---...++++++++++++,,,---...///------------------------,,,,,,---......---------///.........---------,,,---------............/////////.........///000000000000000111111111111111888888777666666999===@@@CCCEEEIIIKKKOOOXXXdddnnnyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&&&&'''((()))+++,,,+++***((('''((('''&&&$$$''''''''''''(((((((((((((((((())))))))))))((((((***+++++++++))))))+++,,,((((((((((((((((((((((((************************((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&&&&'''(((((())))))'''((()))++++++******)))************************))))))***************)))************************)))))))))*********++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///........................+++,,,---...............////////////............---------....../////////000000111111111111111111222222222333333555666777<<<<<<<<<===???DDDKKKOOOZZZ\\\___ccciiiuuu%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***)))(((&&&&&&'''((()))***+++,,,***(((''''''(((((('''%%%''''''''''''(((((((((((($$$%%%'''((((((((('''&&&((())))))(((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((())))))******(((((()))************)))************************))))))***+++++++++******************************))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......////////////////////////++++++---...////////////000000000///////////////------......///000000000333444444444444444333333555555666888:::===???AAADDDGGGKKKOOOUUU[[[bbbggguuuvvvwwwzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((()))(((((($$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$(((((()))))))))))))))((('''&&&&&&''')))***)))(((''''''''''''(((((((((((($$$%%%&&&(((((((((''''''''''''((('''&&&%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))******+++++++++*********))))))(((((()))***************)))***++++++++++++***)))))))))***+++++++++++++++************************************++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,------......////////////////////////+++,,,---...//////000///000000000000000000000000......///000000111222222222222333333444444555555555777;;;AAAHHHNNNSSSVVV]]]aaaiiioootttyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""##################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))***)))((('''&&&%%%&&&%%%%%%&&&)))******)))''''''''''''((((((((((((''''''((()))******))))))((())))))(((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))******,,,,,,,,,+++***))))))))))))))))))))))))*********)))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,---......---------------......////////////////////////,,,---...///////////////////////////000000000000000000111111222333444444///000000222555999<<<>>>===BBBJJJUUU```iiippptttyyy~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############"""###$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###!!! !!!###$$$###!!!$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))+++(((((())))))((('''%%%$$$'''&&&&&&''')))***)))(((''''''''''''(((((((((((())))))((((((((())))))***)))******)))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++)))***,,,------,,,***)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---.........------------....................................////////////...............//////000000000111111222333444555666666444444666:::AAAHHHOOOTTTWWW]]]gggsss|||ppppppooonnnpppuuuzzz~~~}}}xxxxxx{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$''')))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""###$$$&&&'''((()))&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$&&&(((***+++)))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$&&&(((***(((&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&  $$$(((***&&&'''((((((((('''%%%$$$)))(((''''''((()))(((&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******&&&&&&''''''(((((()))))))))))))))))))))******+++)))***,,,------,,,***)))((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///......---------.................................///////////////...------.........//////000000222222333444555666777888<<<===???EEENNNYYYccciiisssxxx{{{zzzxxxuuupppjjjeeebbbbbbffffffcccccceeedddaaadddeeehhhiiiiiifffccc```YYYZZZZZZZZZ\\\```eeeiiirrrsssuuuuuuuuusssqqqppplllfff^^^YYYYYY]]]aaadddgggmmmuuu|||~~~tttlllkkkooonnnvvv}}}~~~%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))(((&&&%%%&&&(((***((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))'''&&&&&&'''((())))))((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))******+++)))))))))))))))(((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////000.........///000111222333000000000000000111222333222444777777666999>>>BBBCCCGGGOOOZZZggguuu~~~~~~|||yyyzzz}}}}}}yyyuuullljjjgggfffeeeeeedddcccaaabbbdddgggooovvvtttnnnccc___[[[YYYSSSMMMMMMPPPPPPTTTXXXYYYWWWWWWYYY[[[\\\fffiiiccc```bbb^^^TTTTTTSSSTTTYYY\\\___eeemmmrrrtttvvvuuuqqqlllhhhfff___ZZZUUUSSSTTTTTTSSSRRRYYY]]]ccchhhllllllkkkjjjhhhfffbbb^^^ZZZWWWVVVVVVUUUYYY```fffmmmuuu~~~%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$"""###%%%'''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((())))))***))))))******))))))(((((())))))))))))))))))))))))************+++++++++,,,,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........------........./////////........./////////000000............///000111222///000111111222333555666777:::===>>>@@@DDDKKKQQQ___dddmmmwwwuuutttrrrnnnjjjhhhhhhjjjeeecccaaacccfffeeeaaa\\\[[[XXXTTTRRRRRRSSSSSSRRRUUUVVVWWW[[[eeeoooppplllbbb^^^[[[ZZZVVVRRRSSSXXXYYY^^^ccceeeeeefffhhhjjjuuu}}}xxxttttttnnneeeaaaaaafffmmmrrrvvv|||zzzxxxlllfff___\\\]]]```aaaaaa\\\```ffflllnnnmmmjjjggghhhgggddd___ZZZVVVTTTSSSUUUWWW[[[```eeeiiinnnpppmmmnnnmmmjjjfffgggkkkppp%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&&&&''''''''''''''''''&&&'''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((())))))*********))))))((((((((((((((((((''''''''''''((())))))+++************))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.............../////////000000000////////////000000000000111000000000000000111111111222444555555777:::===BBBFFFLLLQQQVVV]]]fffmmm{{{~~~|||yyyvvvsssooojjjfff\\\\\\\\\ZZZWWWVVVVVVWWWSSSUUUYYY```eeeddd___ZZZYYYUUUOOOMMMMMMPPPRRRSSSXXXZZZ]]]dddqqq~~~uuupppnnnllliiifffiiinnnrrrwww~~~{{{uuuwwwzzzrrrppprrrwwwzzz{{{~~~~~~rrrrrrqqqmmmgggbbb```___fffgggiiinnntttvvvuuurrrfffccc]]]XXXUUUUUUWWWYYY%%%%%%&&&&&&%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''')))%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))((()))******************(((((((((((('''''''''''''''((())))))((((((((()))&&&''''''((()))******+++******)))))))))))))))***((((((((((((((()))******,,,++++++***************))))))))))))))))))))))))((())))))))))))*********,,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------................../////////000000000//////000000000111111111333222222111111222222333444666777888:::???FFFLLLVVV]]]gggooouuu{{{xxxvvvqqqvvv{{{~~~}}}yyyqqqjjjbbb```]]][[[XXXUUURRRPPPQQQRRRSSSSSSRRRSSSTTTVVVYYYaaammm{{{}}}wwwlllhhhbbb___aaafffjjjlllnnnrrrxxx}}}yyyxxxxxx|||vvvmmmeeeaaa\\\WWWTTT%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((()))***************((((((((((((((((((''''''((()))******((('''(((***&&&''''''((()))******+++******))))))))))))***+++******))))))******+++,,,,,,+++******))))))******************************((())))))))))))*********,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////------........./////////000000000111111111111222111111111111222333333444333666999===CCCNNN\\\fffttt{{{~~~yyyssseee]]]\\\^^^aaabbb```[[[VVVTTTRRRRRRRRRRRRRRRRRRSSSTTTWWWYYY[[[]]]___bbbeeehhhrrr}}}~~~zzzyyy}}}{{{uuunnnddd]]]%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%$$$######%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%###%%%&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((***,,,+++'''&&&(((***''''''(((((())))))******)))))))))))))))******++++++************+++,,,,,,,,,+++***)))((()))******************************)))))))))*********++++++,,,++++++******++++++,,,++++++************++++++************************,,,,,,,,,,,,------------------........./////////------........./////////000111111111222222222222///000000222333555777888666<<>>AAACCCJJJXXXfffmmm{{{wwwtttppplllhhhddd___\\\VVVSSSQQQPPPKKKFFFJJJTTTSSSWWW[[[^^^aaaiiittt}}}}}}%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((())))))(((''''''((((((''''''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((())),,,///222---)))(((+++---+++)))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((************))))))))))))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))++++++++++++*********)))++++++++++++++++++++++++------+++++++++***)))'''++++++******++++++,,,---++++++************++++++------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000------...//////000000111333222111000000000000111444333333444777:::===>>>===HHHSSS\\\ggguuu~~~zzzwwwssspppeeeccc___[[[YYYVVVSSSPPPPPPMMMMMMMMMKKKIIIPPPZZZ^^^dddmmmuuu}}}&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''((()))))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((+++)))'''(((***...000111///+++(((''')))+++***(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((,,,,,,++++++***))))))))))))((((((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((((((******+++,,,,,,,,,,,,+++***))))))))))))))))))***,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........///000000111111111222222222222222111111222444555666777;;;BBBHHHRRRaaasss{{{yyyzzzzzzvvvooohhhccc^^^ZZZWWWVVVTTTSSSRRRTTTTTTTTTSSSUUUTTTTTTUUUVVVYYYbbblll{{{&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%''')))***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))+++((('''***...111111///)))'''$$$$$$&&&&&&&&&$$$&&&&&&&&&''''''''''''(((***))))))(((((((((((((((((((((''''''''''''((((((*********************)))******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))))))))***+++,,,---,,,+++*********))))))))))))******+++++++++++++++*********------------------------------------.........///...//////000000111111222000000222333444555666666444777999999;;;DDDRRR]]]vvv~~~yyytttooolllkkklllhhhccc]]]WWWTTTQQQOOONNNQQQQQQTTTYYY___eeeiiijjjnnnmmmllllllnnnsss|||&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''((()))***(((((()))---111111---))))))((('''''''''(((''''''&&&&&&&&&''''''''''''(((***))))))((((((((())))))((((((''''''''''''((((((''''''(((((()))***+++++++++******))))))))))))***))))))))))))))))))))))))))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,***)))))))))***+++,,,---,,,+++***,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,------------------------------------........./////////000000111222222222111111222333555666777777777<<>>DDDMMMUUUZZZhhhppp~~~{{{wwwccc```[[[WWWTTTTTTUUUVVV^^^lll|||"""###%%%''''''&&&%%%$$$""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++(((&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&******))))))((((((''''''&&&'''(((((((((***---///222111...+++(((%%%"""!!!(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((,,,,,,+++***(((&&&%%%$$$&&&&&&&&&&&&'''''''''(((************************++++++++++++++++++++++++...------,,,+++++++++,,,'''((()))***,,,---...///***,,,------,,,+++---...000000///...------,,,,,,//////.........------------.........//////000000000111222111000///000111/////////...///111666999:::;;;>>>EEEQQQbbbttt~~~vvvmmmeeeaaa\\\WWWSSSTTTUUUYYYcccmmmxxx"""$$$%%%''''''&&&%%%$$$#########$$$$$$$$$%%%%%%#########"""""""""""""""'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&((()))'''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((+++***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((('''&&&&&&%%%'''''''''(((((('''''''''''''''''''''&&&&&&&&&%%%(((((((((((('''''''''''''''((()))(((((())),,,......---,,,***(((&&&%%%$$$(((((((((((((((((('''&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))******)))(((''''''(((((((((((())))))))))))************************+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++*********++++++,,,,,,---***,,,------,,,+++---...000//////......---,,,,,,//////.........---------........./////////000000///000222222111111222444000222444555666888;;;===>>>EEEQQQ___nnn}}}sssqqqnnnjjjgggeeeeeedddiiieeecccfffiiinnnxxxyyyqqqoooqqqzzz###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))((((((***,,,))))))(((((('''''''''&&&&&&'''((((((((((((((((((&&&&&&'''(((((()))******''''''&&&&&&''''''((()))(((((())))))))))))((((((&&&'''((()))************)))*********++++++++++++************************+++++++++,,,,,,,,,------,,,,,,+++************+++,,,+++++++++++++++++++++***,,,------,,,,,,---...000//////......---------/////////............---......////////////000000...000111111111222444666222444666888999;;;>>>@@@FFFTTTiii~~~yyyqqqddddddccceeeiiiooouuuxxx|||zzzzzz~~~xxxlllccc\\\WWWYYY^^^ppp###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''"""###$$$&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((()))((((((''''''(((((()))''''''''''''''''''''''''))))))((((((''''''''''''&&&'''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))******'''''''''''''''(((((()))(((((())))))))))))((((((&&&'''((()))***+++++++++*********+++++++++,,,,,,************************))))))******+++,,,,,,,,,++++++******)))******++++++++++++++++++++++++++++++,,,------,,,,,,---///000/////////......------/////////...............//////////////////000000///000111111000111444666777777888999<<>>DDDIIIZZZfffyyy|||pppllllllsssrrr]]]\\\bbbnnn{{{zzzeee___YYYZZZ\\\```iiiqqqzzz{{{vvvrrrtttqqqqqqvvv|||&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))&&&$$$%%%''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%"""&&&'''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&''')))+++---******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******,,,+++***(((''''''''''''%%%'''(((******((('''%%%*********)))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''************************+++***)))))))))***,,,,,,)))---///...+++((()))***,,,,,,+++***)))))))))***,,,,,,,,,------............---+++******+++---...........................////////////000000000000222///------111333333222000111222222111222444666111333999???@@@DDDSSSccc||||||sssoooooopppqqqqqqyyy{{{tttoooppppppjjjaaaZZZWWWcccyyy|||sssrrryyy}}}~~~yyyqqqjjjfffeeefffeeehhhkkkmmmooottt|||&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))'''&&&&&&((((((&&&$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&!!!$$$''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&)))((('''%%%%%%%%%%%%&&&%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&'''(((***,,,))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))+++***)))((((((''''''((('''((()))******)))((('''***))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************+++*********))))))))))))************************+++***)))))))))***+++,,,***+++,,,,,,+++)))******---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---+++******+++---...........................////////////000000000111222000......111333333222222333444444333333444666777777;;;CCCJJJWWWlllwwwsssmmmjjjkkkoootttwwwsssiiifffeeeiiillliii```XXX\\\hhh|||xxxvvvuuuwwwtttqqqppprrrssssssrrrqqqqqqooollljjjjjjmmmooovvvyyy|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))(((''''''(((((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))*********))))))(((((())))))***************++++++++++++++++++++++++******************************************))))))******+++,,,+++)))((((((***++++++***---,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++...---,,,++++++,,,---.........................../////////000000000111111222111///000111222222111///111333333333333555777===>>>DDDOOO```uuu|||rrrlllcccccceeehhhooovvv~~~{{{tttooohhhaaabbbgggmmmrrrpppfff^^^^^^hhh~~~|||yyyyyyyyytttnnniiiffffffiiikkkqqqpppoooqqqtttwwwxxxxxxvvvxxxyyy{{{}}}%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))*********))))))(((((())))))***)))))))))))))))************))))))(((((())))))***)))))))))*********++++++***************************************************************++++++++++++(((%%%&&&***,,,,,,+++,,,,,,++++++,,,---......,,,,,,,,,++++++*********...---,,,,,,,,,,,,---...........................//////000000000111111111222222111111222222222222///111444555666888;;;===AAAHHHVVViii~~~|||rrrjjjddd```bbbgggooovvv}}}wwwqqqppppppjjjpppxxxwwwlllcccjjj}}}~~~{{{}}}}}}zzzuuuppplllkkkhhhfffcccaaabbbgggnnnrrr~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''%%%""" !!!$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((''''''(((((()))***+++)))((((((''''''(((((()))(((((())))))************)))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))************************))))))******++++++++++++***'''%%%&&&***---,,,++++++++++++++++++,,,---...,,,,,,,,,++++++*********------------------------////////////////////////000000000000111111111111111222333333333222333333333555777999;;;>>>BBBEEEIIIXXXpppuuuggg^^^\\\___bbbpppwwwwwwsssuuuxxxuuu~~~}}}sssyyy|||xxxvvvxxxyyywwwsssooolllkkkeeeeeeeeefffiiioooxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$(((&&&### """%%%'''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''')))'''&&&''')))******)))((((((''''''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$###$$$$$$%%%'''((()))***+++&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((()))******++++++)))((((((''''''(((((()))'''((((((((())))))))))))((((((((((((((()))))))))************************))))))***++++++++++++***)))((('''(((***,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,++++++++++++------------------------////////////////////////000000000111111111222222///111444444444333444555444666888:::>>>DDDKKKPPP\\\qqqyyyqqqdddYYYVVV[[[fffooo{{{rrrqqqxxx}}}|||vvvsssvvv{{{}}}|||xxxwwwyyy{{{}}}~~~|||}}}|||zzzwwwtttrrrsssqqqtttvvvxxx{{{''''''''''''''''''''''''&&&'''((())))))***))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&''''''((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&$$$$$$%%%(((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&---***((()))+++------,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###&&&&&&((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))((((((((((((((()))***'''((()))******)))(((''''''(((((()))******++++++***))))))(((((())))))***(((((()))))))))*********(((((()))))))))*********************************((()))***+++,,,++++++***((()))+++,,,+++++++++,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,------------------............------////////////////////////000000111111111222222222...111444555444444666777666888<<>>DDDMMMTTT```sssqqqfff]]]VVVOOONNNQQQXXXeeepppyyyxxxtttqqqmmmlllpppuuu|||++++++***)))(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((((((((()))))))))%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))'''(((((())))))((((((''')))((((((''''''(((((()))&&&&&&&&&'''(((((())))))$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((((()))((((((''''''###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((((((((******)))))))))))))))***++++++)))))))))************************************************++++++++++++,,,******+++++++++,,,,,,,,,((()))***+++,,,------...------............------------------------------------......///000000000///////////////000111111222222222333444666888888555888<<>>FFFVVVfffrrrtttiii]]]UUURRRJJJNNNSSSZZZdddqqq''''''((((((((()))))))))%%%&&&&&&'''((()))******))))))***,,,---...///000000///---+++***)))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))************''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''''''''&&&(((((('''&&&&&&''')))***$$$$$$%%%&&&'''(((((()))''''''''''''(((((((((((((((((()))******))))))(((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))******++++++(((((((((((()))))))))***((()))))))))************************************(((((((((((())))))))))))******++++++++++++************++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,---------.........000////////////000//////........./////////000000000000000111222222333333222222222222333555777999666777:::???GGGUUUlllxxxjjj___VVVOOOOOOSSSQQQYYYeeeppp{{{(((((((((((()))))))))***&&&&&&''''''(((((()))))))))******+++---...//////222000---+++))))))******((((((((((((((((((((((((&&&'''((((((((((((((('''((((((((('''''''''''''''&&&&&&((()))************&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))******++++++((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))******+++,,,,,,+++******)))***+++,,,---------,,,,,,,,,,,,,,,,,,------...,,,---------............///......///111222111000////////////000000000000000000111111222333333333333222222222333666999;;;::::::@@@KKKXXXkkksssfffZZZSSSLLLGGGNNNYYYbbbmmm|||~~~{{{~~~'''''''''((((((((())))))'''''''''((((((((((((((()))******+++,,,------...111000...---+++)))(((((((((((((((((((((((((((((('''(((((())))))((('''&&&)))((((((((('''''''''&&&''''''((())))))***))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&((()))))))))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%'''))))))'''%%%&&&((())))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&''')))***''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((()))******+++(((((()))))))))*********))))))))))))***************************************************************++++++,,,,,,++++++***)))***+++---------------,,,,,,,,,,,,,,,---......------------............---,,,+++---111333222111//////000000000111111111000111111222222333333444444444333333555888<<<>>>CCCEEEOOO```ssszzzsssnnn___VVVPPPPPPNNNMMMXXXhhhwww&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))******++++++,,,,,,---//////000///---***'''%%%))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&'''(((((()))))))))))))))******))))))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))******++++++((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&))),,,,,,)))'''''')))''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))***)))((('''((()))+++---''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''((()))*********))))))))))))************))))))))))))************************************+++++++++******************+++,,,------,,,+++***)))***+++---......------,,,,,,,,,,,,,,,---...///---------.........//////+++)))))),,,000333222111000000000000111111111111000111111222222333444444666555444555777:::>>>@@@LLLPPP]]]sss}}}rrrhhh```[[[QQQKKKKKKRRRVVVXXXfffwww((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''')))+++,,,,,,---///111000000000000...,,,***)))+++***)))'''''''''((()))))))))(((((((((((())))))))))))(((&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''++++++***)))((('''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&(((***++++++((($$$"""%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((######''''''%%%))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))***))))))((('''&&&&&&(((***+++,,,+++***)))))))))))))))))))))))))))'''((()))***++++++***)))(((((((((((())))))))))))''''''(((((())))))******+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...//////222000///000111111000///000000000000111111111111444444444333111111333666666444666:::999999BBBMMMTTTdddzzzyyymmmcccXXXQQQPPPPPPRRRUUUYYY___jjjwww((((((((((((((((((((((((******))))))******+++,,,---......---+++***+++,,,......///...---+++)))(((+++***)))(((''''''((())))))(((((((((((((((((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((*********)))((((((''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))******)))(((((('''&&&&&&'''''')))((((((''''''(((((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))---)))%%%$$$&&&'''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))((((((((((((((()))'''((((((((((((''''''&&&)))(((((((((((())))))***))))))))))))))))))))))))(((((()))***+++***))))))))))))))))))************)))))))))))))))(((((((((+++++++++++++++++++++++++++***))))))))))))***+++******+++++++++,,,,,,,,,******************************+++,,,,,,---......------------............,,,,,,,,,,,,---...//////222000///000111222000///000000000000111111111222222333333222111111333555888777888;;;<<>>GGGPPP]]]qqqvvvlll```YYYSSSSSSVVV]]]iiittt|||wwwoooooosss}}}***************************************+++,,,,,,000111000...***((('''(((+++++++++***++++++,,,,,,'''(((((())))))))))))((())))))(((((((((((())))))))))))(((((('''((((((((((((((())))))))))))(((((()))))))))******+++++++++(((((())))))))))))******'''(((((((((((()))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&'''''''''(((((()))))))))''''''((((((((((((''''''************************&&&'''((())))))***))))))***))))))(((((((((((((((((((((''''''(((((())))))(((''''''''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&))))))*********((('''%%%$$$$$$%%%''''''((((((''''''''''''''''''''''''''')))(((((((((((((((((()))%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&''''''(((((('''((())))))))))))))))))%%%&&&((())))))'''%%%$$$))))))))))))))))))))))))))))))((('''''''''(((((('''((((((((())))))))))))(((((())))))***++++++,,,******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------...///000111000///...///111222222111222222333333333444444444000111333333444666:::===AAAMMM\\\iiixxxssseee\\\TTTSSSWWW```iiirrrxxxqqqttt|||************************(((''''''''''''((())))))---......,,,)))(((((()))***))))))((()))***+++,,,&&&'''((()))******)))(((******))))))))))))******''''''''''''((()))***+++))))))(((((((((((())))))******************++++++(((((()))))))))*********'''((((((((())))))))))))&&&'''((())))))((('''&&&&&&'''((())))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''(((((()))******)))(((((((((((((((''''''&&&&&&'''(((((())))))((((((''''''(((((()))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((&&&%%%&&&))))))'''$$$"""###$$$&&&'''((())))))'''''''''''''''''''''''''''((())))))))))))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((()))((((((''''''&&&''''''(((((((((((('''))))))))))))))))))))))))(((((('''&&&'''((())))))(((((()))))))))*********************************++++++++++++++++++++++++))))))***++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........------------...///000111000///...///111333222111333333333333444444444444333444444444555999>>>BBBQQQbbbwww}}}nnnbbbZZZWWWVVV[[[fffttt~~~))))))))))))))))))))))))***************++++++,,,((()))++++++******+++---((((((''''''''')))***+++&&&'''(((*********)))(((++++++************++++++%%%&&&&&&''')))***,,,---+++***)))(((((()))***+++************************(((((())))))*********+++'''((((((((())))))******&&&'''((())))))((('''&&&(((((('''''''''(((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###!!!'''***(((%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%((('''&&&&&&&&&(((***+++))))))))))))))))))))))))((('''&&&&&&'''((()))***)))************+++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........./////////000000...------......///000111///......///222333222111333333333444444444555555888888777777999===CCCHHH^^^sss}}}mmm___XXXWWWYYY```gggvvv************************,,,,,,+++***+++,,,...///++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))******))))))***+++,,,,,,************************************))))))))))))---,,,,,,,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((()))*********)))))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))---,,,)))((('''''')))***((((((((((((''''''''''''***))))))((('''%%%$$$###((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&'''((()))******))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++************************++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,---......//////......000///.........///111222/////////000111111222222666444111111222444555555444444888===@@@CCCOOO]]]qqqwwwjjj\\\TTTUUU^^^fffsss|||************************,,,++++++++++++,,,,,,---*********)))))))))))))))************************)))******++++++******)))************))))))))))))******))))))***++++++,,,++++++++++++++++++++++++************))))))))))))+++++++++++++++*********))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))((((((((()))))))))(((((('''&&&&&&)))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''')))***+++((((((((((((''''''''''''(((((((((((('''%%%$$$###((('''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***''''''%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''+++***)))(((((()))***+++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///////////////,,,---......//////......000//////...///000111222///000000111111222333333333111000000222333444555888666999???GGGQQQbbbqqqxxxjjjddd[[[UUUUUU^^^jjjsss++++++++++++++++++++++++++++++,,,,,,,,,+++******(((((())))))))))))))))))************************+++++++++,,,,,,+++++++++++++++*********)))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))******************))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))''''''((((((((((((''''''+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''+++***))))))))))))***+++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------...////////////...000////////////000111222111111111222333333444444222222222222444555666777<<<;;;>>>HHHWWWhhh~~~{{{nnneeeWWWSSSPPPSSS^^^mmm|||------------------------++++++,,,---,,,+++)))(((((((((((())))))*********************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((()))*********+++++++++++++++++++++++++++(((((()))))))))*********))))))(((((((((((())))))''''''((((((((((((''''''+++***)))(((''''''((()))''''''((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))(((((('''%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$'''(((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,---------...///////////////000000000000000111111111222222333333444555555555444555666666666777888:::>>>BBBLLL\\\ooo{{{nnnaaaXXXQQQQQQTTT___nnn~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))((((((((())))))******++++++***************************++++++,,,,,,++++++***++++++++++++************++++++***************+++++++++++++++++++++++++++++++++++++++************((((((((()))*********+++************************))))))))))))************))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((()))******%%%&&&&&&''''''(((((()))'''''''''((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''')))))))))))))))'''&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''))))))))))))(((&&&%%%$$$$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''((())))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,---///......---...///000000---...//////000000/////////000000111111111111111333333333444555555666666555777888888777888:::===CCCOOObbbvvvwwwlllaaaVVVOOOQQQUUU^^^mmm}}}~~~~~~~~~~~~~~~~~~************************,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++*********,,,+++******)))*********************************,,,++++++++++++*********))))))******************'''''''''''''''''''''''')))))))))*********++++++))))))(((((((((((())))))''''''((((((((((((''''''&&&'''((()))************%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((()))******((((((((((((''''''''''''&&&&&&''''''((('''''''''%%%&&&'''((()))(((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&***++++++,,,+++)))'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))*********+++,,,,,,+++******************************++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------...---,,,,,,,,,---///000......///000000000000//////000111111222222111111333333333444555555666666444666888777777999>>>CCCQQQddd}}}}}}qqqfff]]]VVVPPPMMMUUU\\\jjjzzz~~~}}}||||||~~~++++++++++++++++++++++++---------,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,++++++***))))))******++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++*********(((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))''''''((((((((((((''''''&&&''')))++++++***(((&&&''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&%%%&&&((()))***((((((((((((''''''''''''((((((((()))((((((''''''%%%'''(((******)))((('''(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$%%%%%%((()))***+++***)))'''&&&+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''((())))))))))))))))))((((((((('''''''''''''''(((((((((((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***************************++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,------,,,+++***))))))+++,,,.........///000000000000000///000111222222222111111222333333444444555666666444777999::::::???HHHOOOfff|||wwwnnnaaaWWWSSSSSSVVVXXXeeennn||||||zzzyyyyyyzzz{{{||||||{{{~~~...........................---,,,,,,---...000111.........------,,,,,,,,,++++++++++++++++++++++++---..................---,,,,,,,,,+++++++++******,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,+++*********++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))''''''(((((((((((('''''''''(((+++,,,,,,)))&&&###)))))))))))))))(((((((((&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))***(((&&&$$$###$$$%%%&&&)))((((((((('''''''''''')))))))))))))))(((''''''&&&''')))***+++***)))''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$&&&'''((((((&&&$$$###''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))((((((((((((''''''''''''((((((((()))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,------...///...---,,,,,,...000111...//////000000000000000///000111222333222111111222222333333444555555666555999<<<===???FFFRRRZZZvvv~~~lllbbbVVVOOOPPPXXXaaahhhxxx}}}}}}~~~~~~|||{{{yyyxxxvvvuuuvvvyyy{{{}}}|||{{{~~~,,,------....../////////000///...------...///000///.........//////000111---...000111111111000////////////..................,,,++++++,,,------,,,...,,,++++++,,,,,,+++***++++++---...............'''(((+++---...---+++)))&&&''')))***+++***((('''))))))))))))))))))))))))***)))))))))((((((((('''---,,,+++***))))))))))))(((((())))))))))))((((((************************(((((())))))((('''&&&&&&)))))))))))))))(((''''''---,,,***)))''''''((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''******))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&((((((---+++)))'''&&&&&&((((((******))))))(((((('''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((('''&&&&&&&&&((()))***'''((()))******)))((('''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))******************++++++++++++******************************,,,,,,---------,,,,,,+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,***(((''',,,,,,,,,---...///000000............/////////000111111111111111222222222777666444333444555666666888666:::AAAIIISSSeeewwwwwwoooZZZVVVQQQOOOSSS```ppp|||{{{yyyyyyuuuuuuuuuuuuuuuvvvwwwxxx}}}|||{{{{{{|||~~~}}}~~~~~~~~~}}}||||||......//////000000000111111111000000000111111222222222222222333333444555444555666777666666555444222222111111000/////////111000......//////...---///...------...///...,,,***+++++++++,,,,,,,,,---***+++---......---+++***)))***+++,,,+++***((('''******************************************))))))---,,,+++***))))))))))))(((((())))))))))))((((((************************(((((())))))(((''''''&&&)))))))))))))))((('''''',,,+++***(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((())),,,+++)))'''&&&'''(((((()))(((((((((''''''''''''&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))(((((('''''''''((()))***(((((()))******)))((((((&&&'''(((((())))))(((((())))))***+++++++++++++++))))))))))))************)))))))))******)))))))))************************++++++,,,,,,,,,,,,++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---+++***))),,,------....../////////........./////////000000111111111111222222222222444333222222444555666666;;;<<>>????????????BBBBBBDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFDDDBBBAAAAAAAAA???=========<<<999777666444222222222222000...111000...------...000111///...---,,,,,,,,,---...------------,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))******)))))))))******)))))))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))))))))(((((((((((((((((())))))******)))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***+++***)))(((''''''((((((((((((((((((((((((((('''%%%'''((((((''''''(((***(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((())))))))))))))))))((()))))))))))))))******************)))''''''((()))))))))))))))''''''((()))))))))))))))((()))))))))************(((((())))))))))))((((((************************))))))***+++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////......////////////...............////////////000000000000111111222222333333333444555666777777888:::<<<@@@KKK]]]ppp}}}vvvkkk]]]RRRNNNMMMTTT___kkkvvv~~~}}}}}}}}}{{{{{{yyyxxxxxxyyyzzzzzz{{{}}}|||xxxuuutttyyyxxxwwwwwwxxx{{{~~~~~~}}}~~~GGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFIIIJJJLLLNNNPPPQQQQQQQQQPPPPPPQQQSSSUUUVVVXXXYYYUUUTTTSSSRRRQQQPPPOOOOOOMMMLLLKKKJJJJJJHHHEEECCC???===;;;::::::999666444777666444222111222444555222111///...---...///000,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))((((((&&&'''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&''''''((()))***)))))))))((((((((((((((())))))))))))))))))))))))%%%'''(((((('''''')))***''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))***((())))))))))))(((((((((***))))))))))))))))))***'''(((((()))))))))))))))''''''((()))))))))))))))((()))))))))************)))******++++++******)))************************((()))***+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...//////////////////////////////......////////////000000000111000111111222333333444444555777888777777999<<<@@@IIIZZZqqqxxxlllccc[[[SSSPPPRRR[[[dddpppzzz~~~}}}{{{zzzzzzzzz{{{zzzyyyxxxyyyyyy{{{|||xxxzzz}}}~~~~~~~~~~~~~~~~~~{{{xxxuuussstttyyyyyy{{{|||~~~~~~~~~KKKJJJJJJIIIHHHGGGGGGFFFIIIHHHGGGFFFFFFFFFHHHHHHKKKMMMOOORRRTTTUUUUUUUUUOOOOOOPPPQQQSSSUUUWWWYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWVVVVVVVVVTTTQQQNNNJJJIIIGGGFFFFFFEEEDDDBBB@@@???===;;;;;;:::;;;;;;:::999777555333333333333---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************+++)))******++++++******)))))))))))))))))))))))))))(((((()))*********))))))'''(((((()))))))))))))))&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***)))))))))))))))((((((((())))))************++++++'''((())))))((('''(((***''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******'''((((((((((((''''''&&&))))))(((((((((((())))))'''((())))))******))))))))))))***+++++++++++++++))))))))))))******************++++++++++++******************************))))))***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,......//////////////////////////////////////////000000000111111000111111222333444555555444666777666666:::AAAFFFRRRfffssshhh[[[SSSMMMKKKPPPWWWgggppp{{{}}}{{{{{{~~~}}}{{{zzzyyyxxxxxxyyyxxxxxxwwwxxxyyy{{{|||vvvxxxzzz{{{zzzzzz{{{|||uuuvvvxxxwwwvvvvvvxxxyyyzzz|||~~~NNNNNNMMMLLLKKKJJJIIIHHHIIIGGGDDDBBBAAABBBDDDFFFHHHJJJMMMPPPRRRSSSSSSSSSKKKKKKKKKKKKLLLNNNPPPQQQSSSSSSTTTUUUVVVWWWWWWXXXZZZYYYYYYZZZZZZXXXUUURRRPPPOOONNNOOOQQQQQQQQQPPPLLLLLLKKKJJJIIIHHHGGGGGGHHHFFFCCC???<<<999666555222111111000000000111111........................///......---,,,+++******+++***************++++++)))******++++++******)))************************(((((()))***************''''''((()))))))))))))))&&&'''((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))(((((())))))))))))((((((((()))))))))************((()))***)))((('''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********&&&'''(((((('''&&&%%%$$$)))((('''&&&&&&'''((()))(((((()))************)))))))))***+++++++++++++++))))))))))))************))))))************))))))************************)))***+++,,,------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,------...------......//////000000111111//////000000000111111111000111111222333444555666444666777777999@@@KKKSSSbbbwww{{{ccc[[[RRRNNNMMMPPPZZZdddrrr{{{|||zzzyyyyyy~~~}}}|||{{{zzzyyyyyyyyyyyyyyyxxxxxxyyyzzz|||}}}yyy{{{||||||zzzyyyzzz{{{vvvwwwyyyyyyyyyzzz|||~~~~~~RRRRRRQQQOOONNNMMMLLLLLLHHHEEEAAA>>>===>>>AAACCCEEEGGGJJJMMMPPPQQQQQQPPPOOONNNMMMLLLLLLMMMNNNOOOMMMMMMNNNPPPRRRSSSTTTUUUWWWWWWWWWWWWXXXVVVSSSPPPPPPOOOPPPRRRUUUWWWXXXWWWXXXXXXWWWWWWUUUTTTRRRQQQSSSQQQMMMHHHBBB===999777666555444333222111111111000000000000000000000000111111000...---,,,+++***+++***************++++++******++++++++++++******************************(((((()))***************''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%'''(((((('''((()))))))))))))))((('''((((((((())))))******)))******)))(((''''''((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))************&&&&&&'''''''''&&&$$$###((('''&&&%%%%%%&&&'''((((((((()))***************''''''((()))))))))))))))))))))))))))************(((((())))))))))))((((((************************)))***+++,,,---.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,---------,,,---......///000111111222000000000000111111111111000111111222444555666666555888:::;;;>>>GGGTTT^^^wwwzzzhhhZZZTTTOOOPPPTTT[[[gggsss~~~|||{{{{{{|||~~~}}}|||||||||||||||}}}{{{{{{zzzzzz{{{}}}~~~}}}||||||}}}}}}~~~~~~}}}{{{{{{|||~~~SSSUUUVVVUUURRROOOLLLLLLFFFFFFEEEBBB??????AAACCCEEEFFFGGGIIIJJJKKKLLLLLLLLLIIIGGGEEEFFFGGGHHHHHHGGGGGGIIIKKKMMMOOOPPPQQQUUUUUUTTTQQQNNNLLLMMMOOOEEEGGGIIILLLPPPTTTXXXYYY\\\\\\\\\\\\]]]^^^___```]]]\\\YYYVVVRRRNNNKKKIIICCCCCCCCCBBB???===:::888999999999999999888777777555555444333222111//////...---,,,,,,++++++,,,,,,((()))+++,,,------,,,+++++++++++++++***)))'''&&&))))))))))))))))))))))))***))))))(((((((((((()))***************+++++++++,,,***)))'''''''''((((((******))))))))))))******+++*********))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((***(((&&&$$$$$$'''***,,,''''''''''''''''''''''''))))))(((((('''''''''&&&************************&&&'''''''''(((((())))))&&&'''''''''((()))))))))&&&((()))++++++)))(((&&&&&&''''''((()))******+++(((((((((((()))))))))))))))(((((((((''''''''''''***************)))(((((((((((())))))*********+++************************++++++,,,,,,,,,++++++***))))))***+++,,,------...************+++,,,---...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,---------////////////////////////............/////////000111111222222222333333333111111111111111222333444222666:::@@@JJJZZZlllxxxqqqccc[[[QQQRRRTTTXXX```mmmzzz~~~}}}||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{|||~~~~~~~~~}}}}}}|||}}}~~~~~~VVVWWWYYYXXXVVVRRRMMMJJJGGGFFFDDDBBB@@@@@@AAABBBDDDEEEGGGJJJKKKMMMMMMMMMLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQUUUTTTSSSOOOKKKHHHHHHIIIDDDDDDEEEGGGJJJNNNQQQSSSVVVWWWXXXXXXYYY[[[]]]^^^```______]]][[[XXXUUUSSSOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFDDDAAA>>>;;;888666555555444333111///...------------------,,,+++******((()))******++++++++++++************************))))))((((((((())))))***)))))))))((((((((((((((()))((((((((((((((()))*********))))))))))))************)))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((((('''%%%$$$$$$&&&(((***'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''(((((())))))******))))))))))))(((((((((((())))))((((((((('''''''''***************)))((((((((()))))))))***************************************+++++++++++++++******,,,,,,,,,+++++++++******************+++,,,---...++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,---------................................./////////000000111111111111222222222333111111222222111222333444666:::AAALLL[[[nnnzzzqqqeeeYYYTTTMMMSSS\\\fffrrr~~~~~~|||{{{{{{{{{||||||~~~~~~~~~___^^^]]]]]]\\\XXXQQQKKKLLLJJJGGGEEEEEEEEEDDDCCCFFFHHHJJJMMMOOOOOOOOOOOOKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFHHHKKKNNNOOOVVVUUUSSSNNNIIIFFFEEEEEECCCCCCBBBBBBEEEHHHLLLNNNPPPQQQSSSSSSTTTUUUWWWZZZ^^^___```aaa```^^^\\\ZZZYYYYYYYYYXXXXXXXXXYYYYYYWWWWWWWWWWWWVVVUUUTTTTTTVVVSSSOOOJJJFFFCCCBBBAAABBB@@@===:::777444222111222111///...---,,,++++++))))))******+++,,,,,,,,,************************(((((((((((())))))***+++******))))))((((((''''''&&&'''((()))******************))))))))))))******))))))(((((((((((((((''')))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((('''''')))))))))((((((((('''''')))************))))))((())))))))))))************************************)))******+++++++++******,,,,,,,,,+++++++++******************+++,,,------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....../////////000000000000000000111111111222222222333555555444444555666999>>>IIIYYYllluuuiiiaaaYYYTTTRRRSSS]]]lll{{{~~~}}}|||||||||}}}~~~nnnjjjeeeddddddaaaZZZTTTVVVSSSPPPOOOOOOOOONNNLLLNNNPPPSSSUUUVVVUUUSSSQQQOOOPPPOOONNNLLLKKKJJJKKKGGGGGGFFFGGGHHHKKKNNNOOOVVVUUUTTTPPPKKKGGGFFFFFFDDDCCCAAAAAADDDHHHLLLOOOOOOPPPRRRQQQOOONNNQQQSSSVVVXXXZZZ[[[[[[ZZZXXXWWWXXXWWWWWWWWWXXXYYY[[[]]]\\\]]]^^^______`````````^^^[[[WWWRRROOONNNNNNOOONNNMMMJJJFFFBBB???===<<<777555333111///......///---,,,++++++******))))))************************(((((((((((()))***+++,,,---,,,,,,+++***)))((((((&&&'''(((*********)))(((******))))))))))))******(((((((((((('''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((******))))))(((((('''''')))))))))(((((((((((('''))))))************)))((()))))))))))))))*********************************))))))******++++++******))))))***+++,,,------...+++*********++++++,,,---+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------...------------------------...////////////000000000///000000000000111111111333555777888666666999;;;@@@HHHWWWiii}}}}}}jjj^^^XXXVVVWWW[[[fffpppzzzrrrooonnnmmmhhhcccaaa___^^^]]]]]]\\\[[[ZZZ]]]^^^aaabbbaaa]]]YYYVVVZZZ\\\]]]\\\XXXUUUUUUUUUMMMLLLLLLLLLMMMNNNPPPQQQSSSSSSSSSPPPLLLJJJIIIIIIDDDCCCBBBCCCEEEJJJNNNQQQRRRTTTTTTQQQLLLIIIJJJMMMNNNOOOQQQRRRRRRQQQPPPOOOPPPOOOOOOOOOQQQSSSUUUVVVXXXZZZ\\\___bbbdddeeefffdddaaa]]]ZZZWWWWWWXXXXXXXXXWWWUUURRROOOMMMKKKKKKBBB@@@<<<888444111000000///...,,,+++***)))))))))************************(((((((((((()))+++,,,,,,---,,,,,,+++***)))((((((((()))*********)))'''&&&******))))))))))))******''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((***)))))))))((((((((('''***)))))))))((((((((((((((())))))*********))))))******))))))))))))))))))************************))))))***+++++++++++++++))))))***+++,,,------...++++++******++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,---------.........------------------------////////////000000000111///000000000000111111111000444777777666888===AAAKKKVVVjjj~~~ppp___WWWUUUXXX```hhh}}}zzzxxxvvvssspppjjjkkklllkkkiiihhhiiijjjlllnnnpppqqqnnniiiccc```bbbeeegggfffaaa]]][[[\\\RRRRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSRRROOOLLLLLLLLLFFFEEEEEEFFFIIIMMMQQQSSSVVVXXXWWWRRRJJJEEEFFFIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLNNNNNNRRRSSSWWW[[[___ccceeefffhhhfffccc```^^^^^^^^^^^^___^^^]]][[[YYYXXXWWWWWWPPPNNNIIICCC===777444222000///---,,,,,,,,,---...++++++++++++++++++++++++))))))))))))******+++,,,******))))))((((((''''''************)))((('''&&&******))))))))))))******'''(((((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((()))************)))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))******)))))))))(((((((((((())))))************)))************))))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------------------............,,,---------............------------------------/////////000000000111111000000000111111111222222...222555666666:::BBBIIIUUUdddzzzlllaaaWWWTTTXXXaaammmxxx{{{wwwsssqqqnnnrrrvvvuuuqqqooorrrvvvxxxzzz}}}~~~{{{vvvoookkkjjjnnnqqqooojjjeeecccddd```aaabbbbbb```^^^\\\[[[WWWXXXYYYWWWTTTRRRQQQQQQMMMMMMMMMNNNOOORRRTTTVVVWWWYYYYYYRRRIIICCCDDDGGGEEEEEEEEEFFFGGGIIIKKKLLLGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLPPPTTTXXX\\\^^^```dddccccccbbbbbbbbbccccccdddcccbbb```^^^]]]]]]]]]XXXVVVSSSNNNHHHBBB>>>;;;666444222000//////000000++++++++++++++++++++++++*********)))******++++++)))))))))((((((((((((((())))))((((((((((((((()))******))))))))))))******((((((((()))))))))***************)))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((((((((('''((()))******)))((('''''''''(((((())))))******''''''(((((())))))***************)))))))))(((((((((((()))***************************)))))))))(((******************************+++------......---,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------------------.........///------------....................................//////000000000111111111111111111111222222222333000444888999:::AAALLLVVVgggwww~~~tttaaaZZZVVVZZZdddpppzzzsssnnnkkkooovvv{{{zzztttrrrwww}}}~~~~~~xxxsssuuuzzz}}}|||vvvpppnnnoootttuuuvvvvvvuuuqqqnnnkkk^^^___```^^^[[[WWWVVVUUUTTTTTTUUUUUUVVVWWWXXXXXXVVVYYYYYYRRRHHHBBBCCCGGGCCCBBBBBBCCCEEEHHHKKKMMMGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFJJJNNNRRRUUUWWWXXX[[[\\\^^^```ccceeefffggggggfffdddbbb```______^^^YYYYYYWWWUUUQQQLLLIIIFFF===;;;777444111/////////++++++++++++++++++++++++++++++*********************************+++++++++((((((''''''''')))+++,,,******))))))))))))******(((((())))))******++++++************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))************************+++*********))))))(((((((((((())))))******++++++&&&((()))++++++)))(((&&&&&&''''''((()))******+++&&&&&&'''((()))***++++++************))))))))))))(((((()))***************+++*********))))))((((((***************************+++,,,---............))))))***+++,,,------...,,,,,,++++++***+++++++++++++++,,,,,,,,,------------------.........//////---------.........//////////////////////////////000000000000111111111111111222222222222333333333555999===>>>@@@HHHVVVaaa|||vvvlll___[[[[[[dddppp}}}{{{{{{zzzwwwrrrmmmjjjiiillluuu~~~}}}vvvrrrvvv{{{{{{{{{}}}|||uuuvvvzzz~~~|||xxxwww}}}}}}yyyrrrmmmjjjkkkhhhccc^^^^^^___^^^]]]^^^aaaaaa___\\\VVVTTTRRRPPPNNNJJJEEEBBBFFFCCC??????BBBFFFIIIKKKIIIIIIIIIJJJKKKJJJGGGEEEHHHHHHGGGHHHIIIJJJLLLMMMRRRSSSTTTWWWZZZ^^^bbbdddeeefffffffffeeeccc```^^^aaa```]]][[[XXXUUUSSSRRRKKKIIIDDD???:::555222111------,,,,,,++++++******---,,,+++******)))))))))++++++***)))(((((())))))******))))))))))))******+++++++++++++++++++++++++++*********))))))(((((())))))************))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******+++******(((((())))))((('''&&&&&&---,,,+++)))((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++''''''(((((())))))******))))))******)))))))))))),,,+++++++++***)))))))))************************+++++++++,,,,,,---------***+++,,,---...---,,,+++.........------,,,,,,,,,------------------------///////////////.........000000000111222222333333777333111444555444444777666>>><<<<<>>;;;999111000///...---,,,,,,,,,---,,,,,,++++++++++++,,,++++++***)))))))))))))))***))))))(((((())))))***+++++++++++++++*********************)))))))))((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((('''(((((())))))(((''''''&&&((((((''''''(((((()))***'''(((((((((((((((((('''&&&''''''((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++)))***************++++++***))))))))))))******+++++++++++++++************************************+++++++++,,,,,,---------++++++,,,------------,,,.........------,,,,,,,,,------------------------////////////////////////000000000111222222333333333000///222444333444777555>>>???DDDVVVhhhzzzuuuhhhaaaaaaaaajjjxxx|||yyywwwxxxzzz|||~~~zzzwwwuuuyyy~~~wwwsssuuuxxxyyywwwvvvwwwyyyxxxtttqqqllllllnnnppptttxxx}}}}}}xxxvvvyyy{{{zzzzzz}}}}}}pppiii___WWWRRROOOMMMLLLKKKJJJHHHIIILLLOOOPPPPPPOOOPPPRRRTTTUUURRRLLLGGGFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDGGGJJJOOOTTTYYY[[[___aaadddfffhhhhhhhhhgggeeedddbbb```^^^\\\[[[ZZZWWWVVVUUURRRNNNJJJGGGEEE999777555222000.........)))))))))((())))))******++++++***))))))))))))***))))))(((((((((((())))))+++++++++******)))))))))************))))))))))))))))))************))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))******)))))))))(((((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&(((((()))))))))((('''''''''&&&&&&&&&''''''((()))(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))******++++++,,,,,,,,,,,,,,,+++++++++***)))(((((()))***+++,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------............---------------------------------------////////////////////////000000111111222333333333111//////333555444555999888CCCHHHTTTkkk~~~~~~oooddd]]]^^^bbbppp{{{}}}|||zzzxxxvvvvvvxxxzzz|||~~~~~~~~~~~~~~~zzz{{{}}}}}}{{{{{{{{{{{{zzzxxxqqqooommmoootttxxx{{{{{{yyywwwvvvwwwzzz}}}yyyuuussswwwzzz{{{}}}zzznnnddd\\\VVVSSSQQQSSSRRRQQQRRRSSSTTTTTTSSSTTTUUUVVVWWWUUUPPPHHHBBBCCCCCCBBBAAAAAACCCDDDEEEGGGGGGIIIKKKNNNRRRUUUWWW[[[^^^aaaeeehhhjjjkkkkkkffffffeeecccbbbaaa```___[[[\\\\\\ZZZXXXTTTQQQNNNDDDAAA===888333000///...***))))))))))))***++++++++++++***))))))*********)))(((((((((((((((((()))++++++******)))(((((((((*********)))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((&&&%%%%%%''')))***************))))))))))))((()))***)))'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))******+++******)))((('''(((((()))))))))(((((('''***)))((('''&&&&&&&&&&&&((((((((())))))(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))************---------,,,,,,++++++******)))(((((()))***,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///...............---------------------............///////////////000000000000000111222222333333444333111222666777555777<<>>:::777222111000...,,,,,,+++++++++************+++,,,,,,******))))))))))))******************************))))))))))))************))))))************))))))(((((((((((((((((((((((()))((('''''''''((()))*********)))))))))((((((((()))***+++***((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&(((((()))*********))))))&&&&&&''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))*********************)))))))))+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------......///.............../////////---------...//////000000...//////000000111111222111111222222333444444444444333444777777888???HHHRRRhhh{{{zzzeee^^^XXX[[[cccppp{{{yyyyyyyyyyyyxxxyyyzzz|||~~~~~~}}}~~~xxxttttttwww|||~~~~~~vvvqqqiiiaaa[[[UUUPPPMMMJJJHHHGGGEEEDDDDDDEEEEEEDDDEEEFFFIIINNNRRRVVVXXXWWWYYY\\\___bbbccccccbbbaaabbbbbbccccccdddddddddccccccbbb```___^^^]]]\\\YYYXXXWWWSSSOOOJJJEEEBBB888666444111...,,,+++***+++*********++++++,,,---++++++************++++++))))))******+++,,,,,,,,,((()))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''')))***+++***((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((()))***************%%%%%%%%%&&&'''(((******''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))))))))))))))***************+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------...............---........./////////000---------...///000000000...//////000111111222222111111222333333444444555555444666999;;;???JJJUUUddd{{{zzzqqqiii]]]ZZZ\\\eeeqqq~~~{{{zzz{{{|||}}}}}}~~~|||zzzvvvyyy}}}~~~}}}|||~~~}}}|||{{{~~~}}}qqqggg___YYYUUUTTTRRRPPPMMMKKKIIIIIIIIIHHHIIIIIIKKKNNNQQQTTTVVVWWWYYY[[[^^^``````______``````aaaaaabbbcccddddddfffeeecccaaa```_________ZZZ[[[[[[ZZZWWWRRRNNNKKKBBBAAA>>>:::666444222111+++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,))))))***+++,,,------...(((((())))))*********+++))))))************))))))((((((((((((((((((((((((''''''((()))***)))))))))(((((((((((('''''''''''')))***+++***)))((((((***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((()))******+++******(((((()))***************''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&''''''((((((((((((((('''((()))******)))((('''************************))))))))))))*********************))))))))))))))))))))))))******++++++,,,+++,,,...///---+++(((&&&---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,.../////////...------.........//////000000---------...///000000111...//////000111222222222111222222333333444444555777666999===@@@GGGUUUbbbuuu{{{sssggg^^^]]]]]]cccppp}}}~~~|||zzzxxxxxxyyy{{{||||||}}}~~~~~~}}}|||xxxvvvzzzyyyjjjbbbaaa]]]]]][[[YYYVVVTTTRRRQQQOOOLLLIIIKKKPPPUUUWWWWWWXXXUUURRRRRRUUUYYY\\\]]]\\\]]]^^^^^^]]]^^^```aaabbbbbb`````````aaabbbcccbbbaaa___]]]YYYVVVSSSQQQOOOMMMIIIDDD???999444111111...+++))))))***++++++,,,,,,---...---,,,+++*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***'''%%%&&&(((***(((&&&)))******)))(((''''''(((''''''''''''''''''''''''+++***((('''''''''((())))))******)))(((''''''(((&&&&&&''''''(((((())))))&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((***)))))))))((((((''''''***************)))((((((***))))))((((((((((((((())))))))))))************,,,,,,+++***))))))******)))************+++++++++((()))+++---------+++******++++++,,,,,,++++++***,,,,,,++++++***)))((((((&&&'''((()))***+++,,,,,,//////////////////////////////.........---------////////////000000000000000000000000000111111222888666333222333444444333:::888:::AAAJJJVVViii{{{|||uuujjj```\\\]]]gggvvv}}}{{{yyyyyywwwwwwxxxyyy|||}}}~~~}}}~~~~~~}}}}}}~~~|||qqqiiiiiiddddddeeedddccc```^^^\\\WWWSSSNNNNNNQQQTTTUUUUUUSSSQQQNNNNNNQQQTTTWWWXXXVVVXXXYYYYYYYYYZZZ\\\___aaaaaaaaaaaaaaaaaabbbccc```___^^^]]][[[YYYWWWVVVQQQPPPMMMJJJEEEAAA===;;;555111---++++++,,,------)))***+++++++++***))))))---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))***)))((()))******)))((('''''')))((((((((((((((((((((((((***))))))((((((((((((((()))******)))((('''''')))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''''''''''''''''')))))))))))))))(((''''''%%%&&&&&&''''''(((((((((((((((((())))))))))))************))))))((((((((()))))))))))))))(((''''''((((((((((((((()))***+++))))))))))))************+++***))))))(((((()))))))))************+++++++++***+++,,,------,,,***)))++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))))))))***+++,,,,,,------------------------------//////.........---------////////////000000000000000000000000000111222222333222111111222333444444<<<:::>>>IIIWWWhhh|||}}}vvvmmmccc```bbbjjjuuu{{{zzzxxxwwwvvvvvvwwwxxxzzz|||}}}|||{{{|||~~~~~~vvvoooooonnnnnnnnnnnnllliiifffeeeccc]]]VVVSSSSSSUUUUUUTTTOOOMMMJJJJJJLLLNNNPPPQQQOOOQQQSSSTTTTTTVVVYYY\\\]]]^^^___```````````````]]]^^^^^^^^^]]]]]]\\\[[[UUUTTTSSSQQQNNNKKKHHHGGG<<<777222///.../////////)))******++++++******))),,,,,,+++++++++,,,,,,---************************))))))))))))))))))))))))+++***((((((*********)))((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))***)))((('''((()))((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))***************************)))))))))'''((((((((((((''''''&&&'''''''''((()))***,,,,,,))))))))))))***************)))(((((((((((((((((()))************++++++++++++,,,------,,,+++)))(((++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++,,,,,,,,,------.........------------------------/////////............---////////////000000000000111000000000000111222222000000111222333555666777===>>>FFFWWWkkk}}}vvvnnneeeaaafffnnnvvv{{{xxxwwwxxxxxxwwwwwwwwwyyy{{{|||}}}{{{zzzzzz}}}zzzwwwxxx}}}{{{xxxuuusssrrrqqqqqqjjjaaa[[[YYYWWWUUUSSSMMMKKKHHHGGGHHHJJJJJJJJJIIIKKKMMMOOOPPPSSSVVVYYYXXXYYY[[[\\\]]]]]]]]]\\\]]]]]]^^^_________^^^^^^YYYXXXWWWVVVTTTQQQOOONNNEEE@@@999444222000//////,,,,,,,,,---------,,,,,,))))))******+++---...///************************))))))))))))))))))))))))***)))(((((())))))))))))((()))***)))((('''((()))((((((((((((((((((((((((((()))*********)))'''&&&((()))***)))((('''((()))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((())))))************(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))*********++++++******************'''(((((()))((((((''''''(((((((((((()))***+++,,,((()))))))))***************))))))((((((((())))))))))))*********+++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++++++++---------------........./////////////////////////////////...............////////////000000000000111111000000111111222333222333444555666888:::<<<===CCCQQQfff}}}zzzssskkkgggeeehhhrrr~~~{{{wwwuuuvvvyyyyyyyyyyyyzzz{{{|||}}}~~~|||{{{|||~~~}}}sssjjjccc]]]UUUPPPMMMJJJGGGEEEEEEEEEEEEDDDCCCEEEGGGIIIJJJMMMPPPSSSUUUVVVXXXZZZ[[[\\\[[[[[[]]]]]]^^^_________^^^^^^\\\[[[ZZZYYYVVVTTTRRRPPPMMMIIIBBB<<<777444000...///......---------------+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))''')))***)))((('''(((***''''''''''''''''''''''''((()))*********)))'''&&&''')))***)))((('''(((***))))))((((((''''''&&&&&&&&&''''''((((((((((((((('''((()))***++++++******(((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))******************++++++((())))))******)))))))))******))))))))))))******((()))))))))*********************))))))******+++))))))*********+++++++++))))))***+++,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++************,,,,,,,,,,,,------------////////////////////////////////////////////////////////////000000000000111111111111111222222333444555777777777999===AAAAAAMMM```vvvooofff```bbbjjjttt~~~zzzwwwuuuuuuvvvxxxxxxxxxyyyzzzzzz{{{|||}}}||||||}}}uuuiii]]]TTTRRROOOKKKHHHFFFEEEBBBAAA???AAACCCDDDEEEFFFJJJLLLTTTUUUVVVXXXZZZ[[[\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]^^^]]]\\\[[[YYYVVVTTTSSSTTTPPPJJJDDD???:::555222000///...---,,,+++++++++///...,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((&&&&&&''')))'''((())))))(((((()))***'''''''''''''''''''''''')))))))))))))))((((((''''''((())))))(((((()))***((((((((((((((('''''''''&&&''''''((((((((((((((('''(((***++++++***))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***************((())))))***************,,,+++***)))))))))))))))))))))))))))***************************++++++,,,)))************+++++++++(((((()))***,,,---...///,,,,,,------------,,,,,,************************+++++++++,,,,,,---------------------------------...////////////000000000////////////000000000000222111111111111222333333333444666555666999@@@FFFNNN___tttzzzddd^^^\\\eeesss~~~}}}}}}~~~|||zzzyyywwwvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyzzzzzz|||}}}~~~~~~}}}~~~~~~oooeee]]]ZZZUUUQQQNNNKKKGGGEEEAAACCCDDDDDDDDDEEEGGGJJJQQQQQQRRRSSSUUUWWWYYYZZZXXXYYYZZZ\\\\\\]]]]]]]]]______^^^]]]\\\ZZZXXXWWWWWWTTTQQQMMMIIICCC===999444333000...,,,,,,++++++......---++++++*********************************))))))))))))))))))))))))''')))***)))'''&&&(((***&&&((())))))(((((()))+++''''''''''''''''''''''''***))))))(((((((((((((((&&&((())))))(((((()))+++'''''''''(((((((((((((((&&&''''''(((((((((((((((((()))***++++++)))(((&&&''''''((()))))))))))))))''''''(((((())))))******'''(((((((((((()))))))))((((((((())))))*********'''(((((()))******))))))*********)))******++++++))))))))))))************)))))))))))))))***++++++)))************+++++++++))))))******+++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,------......------------------------.../////////000000000000////////////000000000000222222111111222222333444222444555555666===GGGPPPaaatttwwwnnn^^^^^^dddqqq~~~}}}{{{zzzyyyyyywwwvvvuuuvvvwwwyyyzzzzzzxxxyyyzzz{{{{{{|||||||||zzz}}}vvvhhhddd___ZZZVVVRRRNNNKKKFFFGGGHHHGGGGGGGGGIIIKKKLLLLLLLLLMMMOOORRRUUUVVVUUUVVVXXXZZZ\\\]]]]]]^^^`````````______^^^]]]\\\XXXVVVUUUSSSPPPJJJDDD???888777444111///...------******+++,,,---///000111++++++++++++++++++++++++))))))))))))))))))))))))(((***+++***((('''))),,,&&&((())))))(((((()))+++))))))))))))))))))))))))+++***((('''''''''((()))&&&((())))))(((((()))+++&&&'''''''''(((((())))))&&&''''''(((((((((((((((((()))***+++***(((&&&%%%''''''((()))))))))))))))&&&''''''((()))******+++))))))))))))************''''''(((((()))))))))***&&&&&&'''((())))))(((((((((((())))))***+++------))))))))))))************((((((((((((((()))******)))************++++++++++++++++++***++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000////////////////////////.../////////000000111111////////////000000000000222222111111222222333444222444666666999BBBOOOYYYooowwwhhh___]]]bbbooo~~~|||{{{zzzzzzyyyyyywwwuuusssrrruuuttttttvvvxxx{{{|||{{{|||}}}~~~zzzuuurrrmmmfff___YYYTTTRRRNNNLLLKKKJJJJJJKKKLLLMMMRRRKKKEEEEEEIIILLLKKKIIIOOORRRVVVXXXZZZZZZ\\\]]]___``````aaabbbbbbbbbbbb___\\\XXXTTTRRRPPPMMMKKKEEEAAA;;;666444222000///000000...,,,+++******)))************)))))))))))),,,+++***))))))***+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))***+++)))'''%%%%%%%%%))))))(((((((((((())))))''''''''''''(((((()))))))))******))))))((('''&&&)))))))))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))******)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&''')))*********)))((()))(((((()))+++---///000++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,------......------,,,,,,,,,---------......,,,,,,++++++,,,---///000,,,,,,,,,---------......000//////.........////////////000000000000//////---...///000000111111111333222222222444555444333444888:::888:::FFF\\\nnnvvvgggbbbeeehhhsss}}}zzzxxxxxxyyywwwtttqqqqqqqqqssstttvvvuuussssssuuuwww{{{}}}~~~{{{sssllleee```^^^___\\\WWWRRROOOMMMLLLLLLKKKJJJHHHGGGGGGGGGFFFFFFLLLNNNQQQTTTUUUWWWZZZ\\\___```aaabbbbbbbbbaaaaaa^^^[[[XXXVVVUUUTTTQQQOOONNNIIICCC===777333...+++...---,,,,,,,,,,,,---...++++++++++++************++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,***'''$$$######))))))(((((((((((())))))'''((((((((())))))))))))'''((()))))))))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,---------......,,,,,,++++++,,,---///000,,,,,,,,,---------......//////............////////////000000000000//////...///000111222222222222111111111222444555555555555999<<<===CCCRRRhhhxxxyyymmmdddeeekkkuuu~~~xxxuuuttttttrrrqqqpppppprrruuuxxxzzzwwwvvvuuutttuuuxxxzzz||||||xxxuuussszzztttlllddd]]]WWWRRRNNNIIIKKKLLLJJJFFFCCCBBBCCCFFFHHHJJJKKKMMMQQQVVVYYY[[[\\\^^^___``````___^^^^^^\\\ZZZYYYYYYXXXWWWUUUTTTPPPJJJDDD>>>888111,,,///...---,,,,,,------...---,,,,,,,,,,,,+++++++++++++++***))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))***+++,,,***'''%%%$$$%%%))))))(((((((((((())))))((((((((()))))))))))))))&&&'''((()))************)))))))))))))))(((((('''************************))))))(((((((((((())))))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******,,,+++***)))((((((((((((++++++++++++++++++++++++***++++++,,,------------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,,,,---//////,,,,,,,,,---------......//////............////////////000000000000/////////000111222333333333333000000111222333555666777777999>>>DDDPPPcccxxxyyyqqqjjjeeeeeennnxxx}}}yyyuuurrrqqqpppnnnnnnnnnooorrrvvvyyy|||yyyxxxwwwvvvvvvxxxzzz{{{vvvlll```YYYPPPOOOMMMJJJFFFCCCBBBAAAAAABBBBBBCCCEEEJJJPPPUUUTTTUUUWWWZZZ[[[\\\\\\\\\___^^^\\\\\\]]]\\\ZZZXXXSSSQQQNNNJJJFFF@@@999555444222///---+++******+++,,,,,,,,,,,,+++++++++++++++******************+++***))))))))))))))))))***))))))))))))))))))))))))&&&''')))))))))((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))***++++++)))((('''''''''(((***+++,,,+++******))))))((((((++++++++++++++++++++++++)))***+++,,,---.........+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,------......,,,,,,,,,---------......///............//////000//////000000000000/////////000111222333333333333111222222222222444666888777:::AAALLL^^^rrr|||vvvnnnfffccceeelll{{{}}}|||yyyvvvsssrrrqqqqqqpppoooooooooqqqsssuuuwwwyyyxxxwwwvvvwwwxxxyyy{{{tttiii\\\UUUNNNIIIHHHGGGDDD@@@@@@@@@???>>>@@@EEEKKKQQQPPPQQQSSSUUUXXXZZZ\\\\\\```___^^^^^^^^^]]]ZZZXXXSSSRRRPPPNNNKKKGGGAAA===888666222...,,,******+++,,,++++++++++++******************++++++***************))))))))))))******))))))))))))))))))))))))%%%''')))***))))))***+++))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++)))((('''''''''(((***+++******++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...---+++,,,------......------,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------.....................///000000//////000000000000//////...///000111222222222222333444444333222333666999:::>>>HHHWWWjjj~~~zzzooohhhbbbdddkkkwww}}}xxxwwwuuusssqqqppppppppppppppppppooopppqqqrrrssswwwvvvvvvvvvwwwyyyzzz{{{yyyhhh___UUUOOONNNMMMIIIDDDDDDCCCAAA??????CCCIIINNNPPPPPPPPPRRRTTTWWWZZZ\\\^^^]]]]]]]]]^^^]]]ZZZXXXWWWUUUSSSRRROOOKKKFFFBBB;;;999555111/////////000++++++++++++************)))***++++++++++++***)))+++******))))))******+++))))))))))))))))))))))))***+++,,,+++)))'''''''''))))))(((((((((((())))))((((((((((((''''''''''''************)))((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((()))******((()))***,,,------------++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......,,,,,,---......------,,,,,,,,,,,,---------............---......///000111//////000000000000//////...///000111222222222222333555666555333444888<<>><<<666444111...,,,,,,,,,---,,,,,,,,,,,,++++++++++++---,,,***)))))))))***+++************************++++++***)))((((((((()))+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))************))))))))))))))))))))))))***+++++++++***)))'''&&&(((((())))))))))))((((((&&&'''''''''((((((((()))))))))))))))************))))))))))))))))))))))))''')))***+++***)))***+++(((((((((((()))))))))*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.........---,,,+++............////////////.........//////000000111000111111222333333444444333333333222000000222444555777999;;;???GGGRRRZZZvvvxxxpppllllllmmmwww}}}|||yyyvvvrrrqqqtttxxx|||~~~{{{wwwrrrpppppprrrrrrqqqrrrqqqqqqtttxxx{{{{{{zzzxxx{{{~~~|||wwwmmm```WWWQQQMMMHHHEEECCCBBBAAA@@@===???DDDHHHMMMQQQTTTVVVSSSUUUWWWYYYZZZYYYXXXWWWSSSSSSSSSRRROOOKKKFFFDDD===:::555111...,,,,,,---------,,,,,,,,,+++++++++,,,,,,+++************+++************************---,,,+++)))((((((''''''******))))))))))))******+++***))))))((()))))))))))))))))))))************)))))))))))))))))))))))))))***++++++***)))((('''******++++++++++++******''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((''')))***+++***)))***+++((((((((()))))))))*********++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..............................////////////.........///////////////000000111222333444444444222333444333222222333444666888;;;???FFFQQQ```jjjxxxpppkkkhhhjjjnnnzzz|||zzzyyyxxxuuusssrrrsssvvvzzz|||}}}{{{xxxuuuttttttuuutttsssrrrqqqrrrvvvzzz}}}~~~~~~qqqcccXXXRRRKKKGGGEEEEEECCCBBB???@@@DDDHHHLLLOOORRRTTTSSSTTTVVVXXXXXXWWWVVVTTTRRRTTTUUUVVVTTTPPPLLLJJJCCC@@@:::555000...------------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))(((((())))))***))))))))))))))))))*********))))))))))))))))))((()))))))))************************************%%%&&&(((***+++,,,++++++******++++++++++++******))))))))))))************((()))))))))************((((((((((((((((((((((((''')))***+++))))))***+++(((((()))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000............/////////////////////...............000000000000000111111111000222444555444333444555777:::>>>EEENNN]]]nnnzzzvvvkkkeeedddgggpppyyy{{{xxxvvvttttttpppppppppssswwwyyyzzzzzzyyyxxxwwwvvvvvvuuutttsssrrrsssvvvzzz~~~tttcccZZZPPPIIIHHHHHHGGGEEEDDDEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRTTTTTTUUUTTTTTTQQQSSSUUUVVVUUURRROOOMMMHHHEEE@@@:::555111///............---------,,,,,,+++++++++,,,,,,,,,++++++************************))))))(((((()))***++++++)))))))))******))))))))))))))))))*********))))))((()))))))))************++++++++++++++++++++++++%%%&&&(((***+++,,,++++++)))******++++++******)))************))))))))))))((()))))))))************((((((((((((((((((((((((''')))***+++))))))***+++))))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++++++++,,,---..................///////////////////////////.........222222111111000/////////000222555555555555555777666;;;BBBKKKWWWgggyyy}}}ssskkkddddddhhhqqq~~~|||{{{zzzxxxvvvtttsssssspppqqqrrrvvvyyyzzzyyyxxxwwwwwwwwwvvvuuussssssrrrvvvxxx}}}nnndddWWWOOOMMMMMMKKKIIIJJJIIIIIIHHHIIIIIIJJJJJJJJJKKKLLLMMMPPPRRRUUUVVVSSSTTTVVVWWWVVVSSSQQQOOOLLLJJJFFFBBB<<<777333111//////.........---------***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++''''''(((((()))+++,,,---))))))************))))))(((((()))************)))))))))))))))************++++++++++++++++++++++++)))***++++++***)))(((''')))))))))******)))))))))((((((((((((''''''''''''))))))))))))************((((((((((((((((((((((((''')))***+++***)))***+++)))))))))*********++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,............/////////////////////000000000000000444444333333222111111111111222444555555555777999888>>>IIITTTaaaqqqwwwmmmccc```___dddmmmyyy}}}zzzwwwppprrrttttttsssssstttuuuuuuvvvwwwzzz||||||zzzxxxtttuuuvvvvvvuuutttuuuwwwwww|||zzzpppccc[[[XXXVVVQQQMMMOOONNNLLLJJJIIIIIIIIIJJJIIIHHHGGGHHHJJJNNNRRRUUUXXXXXXXXXXXXWWWUUUSSSRRROOONNNMMMIIIEEE???999666////////////.........---***+++,,,---------,,,,,,++++++++++++++++++++++++)))((((((((()))***++++++((()))***++++++***)))((('''((()))***+++******)))))))))))))))************))))))))))))))))))))))))***+++++++++***)))'''&&&))))))************)))))))))((((((((('''''''''&&&))))))))))))************))))))))))))))))))))))))''')))***+++***)))***+++))))))*********+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---.........---,,,+++............//////////////////000000111111222222111111222222222333333333222333444444444666999;;;@@@HHHUUUcccqqqyyynnnddd\\\\\\aaakkkvvv}}}xxxvvvssspppkkknnnqqqrrrqqqrrruuuwwwzzzyyyzzz|||}}}|||yyyvvvqqqtttvvvwwwwwwyyy}}}~~~yyymmmfffccc___XXXQQQRRRQQQOOOMMMLLLLLLLLLLLLLLLIIIGGGEEEFFFIIIMMMPPP\\\\\\[[[ZZZXXXVVVUUUTTTQQQQQQQQQOOOJJJDDD>>>:::000/////////............)))***,,,---...---,,,,,,++++++++++++++++++++++++******)))))))))))))))***((()))***++++++***)))((('''((()))+++++++++***)))))))))))))))************((((((((((((((((((((((((((()))***++++++***)))(((*********++++++*********++++++******)))))))))((())))))))))))************************************''')))***+++***)))***+++)))************+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...///000000...,,,***............/////////000//////000111222333333444,,,---...000111222444444333333444333444666:::===HHHRRRaaappp}}}~~~zzzuuukkkbbb___bbbjjjvvv|||wwwuuurrrnnnkkkmmmppprrrsssqqqrrrtttwww{{{zzzzzz{{{{{{zzzvvvtttpppsssvvvxxxzzz~~~|||xxxkkkaaa]]]^^^\\\WWWQQQLLLJJJIIIIIIHHHGGGDDDCCCDDDDDDCCCFFFLLLOOORRRVVVWWWVVVTTTSSSSSSSSSRRRQQQNNNKKKGGGCCCAAA===999333000...---,,,+++---,,,***))))))+++---...,,,,,,,,,++++++*********,,,++++++***)))(((''''''************************)))((('''(((***++++++************)))))))))))))))))))))))))))******************++++++++++++******)))***+++,,,------,,,++++++++++++******((('''''')))))))))))))))******++++++*********))))))((((((,,,(((&&&''',,,---+++(((*********+++------,,,+++))))))*********+++++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,------------------------,,,,,,------...///000000000000000000000000000000////////////000000000000......//////000000111111333111000......///111222444333444777999:::@@@FFFTTTdddyyy{{{xxxmmmccc```]]]hhhvvv}}}xxxrrrnnnnnnmmmkkkiiipppooonnnoooqqqsssuuuuuu{{{xxxtttrrrrrrsssttttttvvvxxx|||~~~wwwqqqooopppfffaaa[[[VVVSSSPPPNNNLLLHHHDDDCCCDDDCCCAAACCCGGGJJJMMMPPPRRRSSSSSSTTTUUUUUUUUUTTTSSSPPPMMMJJJHHHBBB>>>888444111000...---+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++******)))***************************)))((()))***+++***))))))))))))))))))*********))))))))))))***************++++++,,,,,,++++++***)))***+++,,,+++***)))(((+++++++++******)))((('''))))))(((((()))***++++++************)))))))))((()))&&&$$$&&&***+++)))&&&+++******+++------,,,+++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,------...//////000////////////////////////////////////000000000000......//////000111111111444333111000000111222333333222333666888<<>>999555333000///++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------,,,,,,************************+++***((()))******)))((((((((())))))******++++++))))))))))))***************++++++,,,,,,++++++***+++,,,,,,,,,,,,***)))(((******+++******)))((('''(((((((((((()))***+++,,,************)))))))))))))))'''%%%&&&)))+++)))'''+++*********,,,---,,,+++++++++++++++,,,,,,,,,,,,///---+++******+++---///++++++++++++,,,,,,,,,,,,------------------------,,,,,,------.../////////........................////////////000000000000......///000000111111222444333222222222333444555444444555777:::CCCUUUfff}}}yyyqqqmmmooosss~~~yyyssstttooojjjfffeeefffggghhhlllmmmoooppprrrsssssstttqqqqqqqqqqqqsssvvvzzz|||~~~}}}zzzxxxyyyyyyxxxuuupppggg\\\UUUPPPJJJFFFFFFEEEBBBAAACCCDDDFFFIIIKKKMMMPPPUUUXXXVVVVVVVVVUUUTTTRRROOONNNLLLHHHBBB<<<999555222000,,,---......///......---++++++++++++++++++++++++,,,,,,,,,,,,------......************************,,,***))))))******((('''''''''((()))***++++++,,,((()))))))))************)))******++++++******)))+++,,,---------,,,+++******************)))(((((((((((((((((()))+++,,,,,,*********)))))))))))))))+++)))((()))+++,,,+++***,,,+++******+++,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,......+++++++++,,,,,,,,,---------------------------------------.........//////........................////////////000000000000...//////000111111222222444333333222222333444555666666888;;;@@@NNNggg|||~~~xxxrrrqqqvvvyyytttqqqmmmjjjeeebbbaaaccceeegggiiikkknnnpppqqqqqqrrrrrrqqqrrrtttuuuxxx{{{zzzuuuuuuyyy~~~zzzooogggWWWOOOIIIHHHFFFCCCBBBDDDDDDEEEFFFGGGIIILLLPPPSSSVVVVVVVVVVVVTTTRRRPPPNNNNNNJJJDDD@@@<<<888444222......//////......---,,,++++++++++++++++++++++++******++++++,,,,,,------************************,,,***))))))******((('''''''''((()))***++++++,,,((()))))))))************(((((())))))))))))(((((('''(((***+++,,,,,,,,,+++)))************))))))((((((((((((((()))***+++,,,))))))))))))))))))************)))***+++,,,++++++---+++******+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,............,,,,,,++++++,,,,,,,,,------------------------------------------.......................................////////////000000000000//////000000111222222222222222222222333333444444666666:::???GGGXXXttt~~~xxxtttwww|||zzzsssooolllkkkgggeeebbb```___aaadddgggfffjjjmmmoooooooooqqqrrrrrruuuxxx{{{~~~zzztttnnnttt}}}cccYYYOOOLLLIIIEEEDDDEEECCCDDDEEEEEEEEEGGGKKKMMMVVVVVVWWWWWWVVVUUUSSSRRRPPPMMMHHHDDDAAA===999777111000///...---++++++******++++++++++++,,,,,,,,,))))))******++++++,,,,,,************************+++***((()))******)))((((((((())))))******++++++))))))))))))************((())))))))))))))))))(((###$$$&&&(((************))))))************)))))))))))))))))))))******+++))))))))))))************((((((((()))))))))******...,,,***)))***+++++++++++++++++++++,,,,,,,,,,,,***+++---//////---+++***,,,,,,,,,,,,------------------------------------................................................////////////000000000000//////000111111222222333111222222333333444444444444555:::CCCOOOccc~~~|||yyy{{{wwwpppkkkhhhfffeeeccccccbbbaaa```bbbeeehhhgggjjjnnnooooooooorrruuuuuuzzz{{{uuukkkpppxxxwwwjjj\\\UUUPPPKKKHHHIIICCCEEEFFFGGGGGGHHHKKKMMMQQQSSSTTTVVVWWWWWWWWWWWWSSSPPPMMMJJJGGGEEEAAA>>>777555222000...,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++***************************)))((()))***+++***))))))))))))))))))*********))))))))))))******************++++++++++++******%%%&&&((()))*********)))))))))************))))))+++******)))))))))))))))((()))))))))************(((((())))))))))))***+++///,,,***)))***+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------........................////////////////////////////////////000000000000///000000111111222333333222222333444555666666666555777===KKKZZZnnn||||||zzzyyy|||zzzuuuooojjjgggfffdddccc___aaaccccccbbbcccfffiiijjjmmmqqqqqqpppqqquuuyyy{{{yyymmmooottt|||xxxhhh^^^WWWQQQNNNNNNFFFHHHJJJKKKKKKLLLNNNPPPLLLNNNQQQTTTVVVXXXYYYYYYVVVTTTPPPNNNLLLJJJGGGEEE===;;;777333111//////000*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))((('''(((***++++++************)))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++******,,,------,,,+++***((())))))*********)))))),,,+++***)))(((((((((((((((((())))))*********+++***+++,,,,,,++++++,,,---///---***)))***+++++++++))))))*********+++++++++---,,,***))))))***,,,---,,,,,,,,,---------......------------------------.....................---000000000000000000000000////////////000000000000000000000111222222333333333444555666777777777777999:::BBBRRRdddwww}}}vvvvvvuuuvvv~~~~~~qqqlllgggcccbbbbbbbbbbbb^^^aaadddeeedddeeegggjjjlllpppsssrrrqqqrrrxxx}}}tttrrrrrrvvv~~~yyymmmbbbYYYSSSOOONNNKKKJJJMMMRRRTTTRRROOONNNMMMNNNRRRVVVXXXWWWTTTVVVUUUSSSQQQNNNMMMKKKJJJEEE@@@:::555333222111111......---------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********************************************************''''''(((((()))))))))***++++++++++++++++++++++++++++++************++++++,,,+++***((((((((()))***++++++******************))))))************))))))(((((())))))*********************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++////////////////////////,,,---......//////......---...///000000///...---............////////////222222111111222222333444444111222666888666555777;;;AAANNNaaavvvyyypppeeefffkkkxxxssshhhfffbbb___\\\\\\]]]]]]```aaaccccccdddfffiiilllrrruuuwwwxxxxxx{{{~~~||||||||||||~~~vvvooottt}}}ssshhh]]]VVVVVVQQQNNNPPPWWW[[[XXXTTTPPPNNNMMMOOOSSSVVVWWWWWWXXXWWWVVVTTTRRROOOLLLKKKJJJEEE???:::777555222111//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((************************************************)))***+++,,,---,,,+++***))))))))))))))))))))))))+++******************+++,,,+++)))((((((((()))***************************)))******************)))************++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................////////////////////////,,,---......//////......---...///000000///...---/////////000000000111111222222111111222222333444444111222666888777777:::???IIIYYYnnn|||nnnggg```eeeooo}}}vvvlllcccaaa^^^[[[YYYYYYZZZZZZ^^^```bbbccceeehhhlllooovvvyyy|||~~~~~~}}}|||zzzyyy{{{}}}{{{{{{{{{{{{}}}rrrwwwzzzlllbbb```[[[UUUVVV[[[]]][[[WWWRRROOOMMMMMMPPPTTTWWWXXXYYYYYYYYYXXXVVVRRROOOMMMOOOKKKFFFAAA===999555222000111222222111...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------+++***)))))))))))))))))))))))))))************************+++***))))))((()))))))))******************************++++++++++++******,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////////////////////////////------...////////////.........////////////......000000000111111111222222222222111111222222333444444222222777888777999===???MMMccczzz}}}mmmbbb___]]]gggxxxzzzxxxqqqiiieee^^^]]]ZZZXXXWWWXXXYYYZZZ^^^```cccfffiiimmmrrruuu{{{~~~xxxrrrnnnnnnlllkkkkkknnnrrrvvvxxxxxx}}}~~~|||yyyxxxwwwwwwwww{{{sssmmmiiiddd___\\\YYYVVVTTTRRRPPPNNNNNNOOORRRUUUWWWXXXYYYZZZZZZYYYVVVRRRPPPQQQNNNJJJFFFCCC>>>999666111111111111///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////++++++++++++++++++++++++***************************)))((((((''''''''''''++++++++++++++++++++++++*********++++++***************))))))))))))))))))***************++++++++++++++++++,,,,,,+++++++++,,,++++++++++++*********)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------////////////////////////------...///////////////...//////////////////...000000000111111111222222222222111111222222333444555333333666777666999>>>@@@RRRmmmpppaaa\\\]]]cccqqq{{{nnnjjjiiieeeaaa```\\\[[[ZZZYYYYYYZZZ[[[\\\aaadddgggkkknnnsssyyy}}}~~~sssmmmiiieeecccddd______```cccgggkkknnnpppuuuzzz~~~|||zzzwwwtttqqqooonnnnnn~~~~~~{{{qqqcccXXXTTTSSSPPPPPPQQQQQQQQQRRRTTTUUUUUUWWWYYYZZZZZZXXXVVVTTTPPPNNNLLLIIIGGGDDD???<<<555333000...------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++************************,,,)))&&&######$$$''')))++++++++++++++++++++++++)))***++++++++++++***))))))))))))*********))))))))))))*********++++++++++++++++++,,,,,,+++++++++***************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,////////////////////////---...//////000000///////////////......//////////////////000000000111111222222111111222222333444666444444777666666;;;AAAJJJ___|||ttteee[[[\\\cccqqqtttkkkdddbbbaaa^^^\\\\\\YYYYYYYYYZZZ[[[]]]___```dddgggkkkooosssyyy~~~vvvkkkaaa]]][[[WWWVVVWWWTTTUUUWWWYYY\\\```dddfffnnnttt{{{}}}|||yyywwwuuurrroookkkgggeeeccccccuuudddZZZWWWQQQRRRSSSSSSRRRRRRTTTUUUVVVWWWXXXZZZZZZYYYWWWVVVQQQOOOMMMLLLJJJHHHDDDBBB:::777333///---...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...+++'''%%%%%%'''***---)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))************))))))))))))***++++++,,,,,,******++++++++++++******(((((()))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////////////////......///000000000000/////////............///////////////000000000111111222222111111222222333444666555666888888999@@@HHHVVVlllzzzqqqhhh]]]ZZZbbbnnnrrrfff```]]]]]]\\\YYYWWWXXXWWWXXXYYY[[[]]]```bbbcccgggjjjoootttzzzxxxoooggg^^^VVVTTTRRROOOMMMNNNJJJLLLMMMOOOPPPSSSWWWZZZccciiipppwww|||~~~}}}|||}}}}}}{{{xxxvvvsssooollliiigggddd```\\\ZZZYYYXXXxxxggg]]]TTTUUUTTTRRRPPPQQQUUUXXXZZZZZZZZZZZZYYYXXXWWWWWWUUUSSSPPPNNNMMMKKKHHHFFF@@@>>>999555222000//////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***,,,---))))))))))))))))))))))))(((***+++,,,,,,+++***((('''((()))***+++******)))((())))))***++++++,,,,,,)))******************)))(((((()))***++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...//////000////////////////////////......///000000000000000000///...------...///000000000000111111111222222222222111111222222333444444444777:::<<>>;;;777555//////---,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************++++++++++++******************+++++++++***))))))******))))))))))))******)))))))))*********+++++++++++++++*********))))))************++++++++++++************++++++++++++------------------------,,,------------------...---------............////////////////////////......///000111111111111000000000000000000000000000222222222222222222222222555444444444444555555666666777;;;AAAHHHVVVppp|||uuukkkhhhnnnyyylllbbb[[[ZZZZZZYYYZZZ[[[\\\[[[[[[aaacccgggkkkooossswwwyyyyyyoooaaaWWWSSSPPPMMMJJJHHHFFFDDDBBBAAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEECCCFFFJJJLLLNNNTTT^^^eeeqqqwww~~~~~~yyytttrrrkkkjjjgggdddaaa^^^]]]\\\YYYYYYWWWUUUSSSQQQPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLpppjjjccc]]]WWWSSSUUU[[[gggjjjjjjddd[[[SSSQQQRRRTTTTTTUUUVVVVVVWWWVVVVVVTTTPPPKKKFFFCCC???;;;888111000...---,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,+++++++++*********)))******+++++++++************))))))))))))******((()))))))))************++++++*********)))))))))+++++++++,,,,,,,,,,,,---************+++++++++,,,------------------------.........------------------------............///......//////////////////000000111222222222111111000000000000000000000000222222222222222222222222444444333333444555555666444777===FFFRRReee}}}tttjjjkkkxxxsssggg___\\\\\\\\\\\\]]]^^^___aaaaaafffiiinnnrrruuuzzz~~~|||kkkbbbWWWNNNJJJHHHFFFDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGCCCEEEGGGGGGHHHMMMTTTZZZgggmmmwww|||vvvqqqnnncccbbb___[[[XXXVVVTTTSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLyyyqqqggg```[[[ZZZ[[[```cccddd```YYYRRRPPPOOOQQQRRRTTTVVVXXXYYYZZZZZZVVVSSSNNNJJJGGGCCC>>>;;;333222000...,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))((((((((()))***++++++++++++++++++******))))))******+++(((((()))))))))*********************))))))))))))++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------------------------//////......------,,,,,,---------............///............////////////111222222333333222222222000000000000000000000000111222222222222222333333333333333333444555666666888999???JJJ\\\ssswwwpppuuupppeee``````]]]^^^``````aaacccfffhhhlllpppuuuzzz}}}}}}rrrkkk___XXXPPPIIIFFFEEECCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIGGGHHHHHHGGGGGGIIINNNRRR\\\dddppp{{{}}}{{{zzz{{{|||{{{zzz|||{{{zzzzzz{{{}}}~~~~~~|||xxxzzz|||||||||}}}~~~~~~|||wwwpppjjjggg^^^]]]ZZZWWWSSSQQQOOONNNOOOOOONNNNNNNNNMMMMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMrrrhhhbbb]]]YYYXXX[[[\\\[[[VVVRRRPPPPPPPPPQQQSSSUUUXXXYYYZZZ[[[ZZZXXXTTTPPPMMMJJJEEEBBB777666333000---,,,++++++---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++************************************))))))))))))((()))***+++++++++++++++++++++************++++++))))))))))))*********************)))))))))((((((*********++++++++++++,,,***++++++++++++,,,,,,,,,------------------------/////////......------------------............///---.........//////000000222222333333333333222111000000000000000000000000111111111222222333333333444444444444555666777888;;;;;;@@@OOOggg|||yyyzzz}}}nnndddaaabbb___aaacccdddeeehhhlllppppppvvv|||~~~sssiii___YYYTTTPPPJJJFFFDDDCCCCCCCCCBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJIIIGGGFFFHHHJJJMMMSSS[[[gggrrr{{{}}}zzzxxxvvvtttsssqqqqqqqqqqqqpppooopppoooooooooooopppqqqrrrmmmnnnpppssstttssspppnnnlllnnnpppqqqqqqqqqsssuuuwwwvvvvvvvvvwwwyyy{{{|||{{{{{{{{{|||}}}|||}}}zzzyyywwwtttnnnhhhbbb^^^ZZZXXXVVVSSSPPPNNNLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOOOOOOOOOONNN}}}ssslllccc\\\[[[[[[[[[XXXUUUSSSSSSTTTRRRSSSTTTVVVXXXYYYYYYZZZZZZXXXUUUSSSPPPMMMIIIFFF???<<<999444111...,,,,,,------------,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++)))******+++++++++******++++++************++++++)))*********++++++++++++******)))))))))(((((((((************++++++++++++++++++++++++,,,,,,,,,,,,------------------------/////////...............---------............///------......///000000000222222333333333222111111000000000000000000000000111111111222222333333444444444555555666777999999<<>>IIIXXXiii}}}xxxuuusssyyynnngggdddddddddeeehhhlllmmmnnnrrrzzz~~~wwwmmmeee___XXXQQQLLLGGGGGGFFFDDDDDDDDDFFFHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLIIIHHHHHHHHHIIIIIIHHHLLLTTT]]]fffqqq{{{|||xxxwwwnnnmmmllljjjgggeeedddccc```___^^^___``````___]]]```````````````___^^^]]]___```aaaaaa```_________YYYZZZ\\\\\\\\\\\\^^^___aaaaaaaaabbbcccdddeeefffcccdddeeeggghhhiiiiiijjjjjjkkkmmmmmmnnnooorrrtttyyyzzz{{{~~~~~~||||||}}}~~~~~~}}}{{{zzzuuussspppnnnnnnmmmkkkiiifffeeebbb___\\\YYYXXXWWWSSSRRRPPPOOOMMMLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMKKKMMMOOOPPPQQQQQQPPPOOO~~~tttoooggg```ZZZXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYXXX___]]]\\\[[[ZZZXXXUUURRRMMMJJJEEE???999444111000......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))(((,,,++++++******++++++,,,++++++,,,,,,,,,---------))))))))))))((((((((((((,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------------......//////000000---------.........//////---------...///000000111222222222222222111000///000000000000000000000000000000111222333333444444666666666777888:::;;;<<>>777444222000...---...///...---...---,,,---...---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))),,,+++***)))***+++---...***+++------+++***+++,,,++++++++++++++++++++++++------,,,+++++++++++++++***+++,,,---............---...............------/////////////////////...000///...///111222111000111111111111111000//////111111222222111000000///000000111222333333444444555444555888999:::AAAIIIXXXjjjssskkkpppwwwyyyssslllhhhgggiiijjjjjjnnnqqqtttxxx|||wwwrrrnnnllleee^^^YYYWWWVVVRRRNNNLLLNNNOOOOOOOOOPPPSSSVVVVVVUUUSSSTTTUUUUUUTTTSSSQQQRRRRRRRRRQQQPPPPPPQQQOOOMMMKKKJJJJJJJJJJJJJJJKKKMMMOOORRRUUU[[[ccciiittt{{{~~~|||zzzxxxuuusssrrrpppnnnjjjeeeaaa^^^]]]]]]XXXWWWVVVUUUTTTTTTTTTTTTWWWWWWWWWXXXYYYZZZZZZZZZXXXXXXWWWWWWWWWWWWWWWXXXZZZZZZZZZYYYXXXXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]]___```bbbdddeeegggggghhhiiihhhgggeeeddddddeeeeeecccbbbaaa___^^^]]]\\\\\\WWWXXXXXXXXXXXXWWWWWWVVVWWWVVVUUUSSSQQQPPPPPPOOOOOONNNMMMLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMssseeeccceeedddjjjooonnnhhhaaa]]]\\\[[[\\\\\\]]]^^^_________]]]\\\YYYTTTNNNGGG@@@===888555111/////////.........,,,+++,,,------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************)))))))))---,,,+++++++++,,,---...***,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,---............------...............---....../////////////////////......///111111000...000111111111111000000///111111000/////////000000//////000222333555666666555666888::::::<<>>:::555111//////.........,,,++++++---------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++,,,---...***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---+++,,,------.........---,,,---......///.....................///////////////......000111111///---000000111111111111000///111000///......///000111000000111222333444555666444777:::;;;999>>>NNN___yyy|||nnniiippp|||vvvqqqrrrpppnnnmmmnnnooopppqqqssstttxxx{{{|||~~~zzzrrrjjjeeeaaa]]]ZZZYYY[[[\\\]]]\\\]]]___aaaaaaaaabbbeeeffffffccc``````^^^\\\[[[[[[\\\[[[[[[XXXXXXWWWUUUSSSQQQQQQQQQTTTWWWZZZ^^^aaadddgggiiiqqq{{{zzzyyyzzz{{{vvvuuusssqqqooommmkkkjjjgggfffdddcccaaa```___^^^^^^]]][[[YYYWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZYYYYYYXXXWWWWWWYYYXXXXXXWWWUUUTTTTTTSSSTTTTTTSSSSSSSSSSSSSSSSSSVVVUUUUUUTTTTTTSSSSSSSSSRRRSSSTTTUUUWWWYYYZZZ[[[[[[[[[ZZZZZZZZZ\\\]]]^^^___```______^^^\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUURRRRRRSSSTTTUUUUUUUUUUUUSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPPPPOOOPPPRRRTTTUUUUUUUUUUUUQQQQQQQQQQQQPPPNNNLLLKKKtttgggccc```aaaeeekkkqqqqqqkkkeee[[[ZZZZZZZZZ\\\^^^aaabbbaaaaaa```^^^[[[VVVRRRPPPEEEAAA;;;666333111000///000...,,,,,,---...---,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***************+++++++++***************++++++,,,)))***,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---------,,,------...//////......---.........//////000000000/////////111111///...///000000111111111000000111000///......///000111333333333333333444444444444777:::;;;;;;CCCXXXlllyyynnnfffiiivvv|||zzzyyyxxxxxxwwwvvvuuuttttttsssrrrqqqqqqssstttwwwyyy}}}}}}zzzsssmmmhhhfffdddfffhhhhhhhhhhhhjjjkkkmmmnnnqqqtttuuusssooollleeebbb___^^^___^^^\\\ZZZ\\\]]]]]][[[XXXUUUUUUVVV[[[]]]bbbggglllpppqqqrrrttt}}}|||uuurrrrrrrrrlllllljjjhhhfffdddbbbbbb___^^^]]][[[ZZZZZZZZZZZZ[[[ZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVYYYYYYYYYYYYZZZ[[[]]]]]]\\\[[[[[[ZZZZZZYYYXXXXXX[[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSUUUVVVXXXYYYZZZ[[[[[[ZZZYYYYYYYYYZZZ\\\]]]\\\\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTRRRSSSTTTUUUUUUUUUUUUUUUQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPRRRTTTVVVXXXXXXXXXWWWRRRRRRSSSRRRQQQOOOMMMKKK|||mmmfffeeebbbbbbhhhqqquuuqqqkkk\\\[[[YYYXXXYYY\\\^^^`````````aaa```___\\\YYYXXXPPPKKKEEE???;;;888555333333000...------......---........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((*********+++++++++++++++))))))*********+++++++++(((***,,,+++***)))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,------...------,,,,,,,,,---...////////////------......///000000000333111//////000111000000///000000111111111111000000000//////000000111111444444444444333333333333555777:::===AAAMMMfff}}}|||tttqqqoookkkffffffoootttpppqqqrrrtttwwwyyy{{{|||vvvvvvvvvtttrrrsssuuuxxxyyy|||}}}|||||||||xxxvvvtttvvvxxxyyyxxxxxxyyyzzzyyy{{{zzzuuukkkhhheeeddddddccc^^^ZZZ]]]```bbbaaa^^^]]]^^^```dddfffjjjpppvvv{{{||||||yyy~~~wwwoookkkjjjhhheeeeeecccbbb```___]]]]]]\\\[[[YYYXXXWWWXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVRRRRRRQQQRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]\\\\\\[[[ZZZZZZZZZ\\\[[[[[[ZZZXXXWWWVVVVVVRRRRRRSSSTTTTTTTTTTTTSSSUUUUUUUUUUUUUUUTTTTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUSSSSSSTTTTTTUUUTTTTTTTTTPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRSSSVVVXXXYYYYYYXXXXXXTTTUUUUUUUUUSSSRRRPPPNNNqqqiiikkkfffbbbdddjjjnnnnnnlll^^^\\\YYYWWWWWWYYY\\\^^^^^^___aaabbbbbbaaa```^^^[[[WWWQQQKKKFFFBBB===999666333000............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,******++++++,,,,,,++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,------...------,,,,,,+++,,,---...////////////------......///000000111666333000///000111222222//////000111111111111111///000000111222222111111222333333333444444555555666777:::@@@JJJ\\\xxxxxxoooiiieeedddeeelllyyyxxxqqqkkkmmmpppsssvvvyyy{{{}}}vvvvvvvvvtttrrrtttxxx{{{~~~|||yyyuuusssqqqrrrvvv{{{xxxtttqqqqqqqqqmmmfff``````eeejjjkkkjjjjjjmmmpppqqqrrruuu{{{~~~uuullliiifffbbbaaa```___^^^]]]\\\\\\[[[[[[ZZZXXXWWWWWWXXXYYYZZZXXXXXXXXXXXXWWWVVVUUUUUUQQQQQQQQQRRRSSSTTTUUUUUUYYYYYYYYYYYYYYYXXXXXXXXXWWWXXXXXXYYY[[[\\\^^^______^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWVVVRRRSSSTTTUUUUUUUUUTTTTTTVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYY[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWUUUUUUVVVVVVUUUUUUTTTTTTQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZYYYYYYXXXVVVXXX[[[]]]^^^]]]\\\[[[XXXXXXXXXXXXWWWVVVTTTSSSwwwpppmmmiiidddaaaaaadddhhhjjj___]]]YYYVVVUUUWWWZZZ\\\]]]___aaacccddddddccccccccc___ZZZTTTOOOIIICCC???888555111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---------,,,,,,***,,,...---,,,+++,,,,,,************************---------------...///000---------...------,,,,,,+++,,,---...////////////---------...///000000111888444000...///111333444//////000111111111111111///000111333333333222111111111222333555666777777777777:::CCCQQQgggzzzpppiiiaaabbbgggrrrwwwpppmmmiiilllooorrrtttvvvxxxzzztttttttttsssrrrtttyyy~~~|||tttppplllhhhdddbbbdddiiipppvvvyyyyyyxxxwww|||}}}}}}}}}xxxppphhhdddjjjpppttttttvvvzzz~~~||||||~~~uuummmjjjfffaaa___^^^^^^]]]\\\\\\[[[[[[[[[YYYXXXWWWWWWXXXZZZ[[[WWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTVVVWWWXXXZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^```aaa```______^^^^^^]]]\\\\\\YYYYYYYYYXXXWWWWWWVVVVVVRRRSSSTTTVVVVVVVVVUUUTTTVVVVVVVVVWWWWWWXXXXXXXXXUUUUUUVVVWWWYYYZZZ[[[[[[ZZZ\\\^^^```aaaaaa``````bbb```^^^[[[ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTUUUUUUVVVXXXYYYZZZ\\\]]]^^^___``````___^^^\\\]]]```bbbcccbbb```___ZZZZZZ[[[[[[[[[YYYXXXWWW}}}rrrnnngggaaa^^^]]]]]]^^^ZZZ___^^^YYYWWWZZZZZZWWW\\\]]]```bbbeeefffggggggeeedddbbb]]]WWWQQQKKKGGGBBB???999333---,,,---////////////......------,,,...,,,)))''''''))),,,...,,,,,,------,,,,,,+++***+++++++++++++++***)))(((///---+++)))((()))+++---++++++++++++++++++++++++************+++,,,------...---,,,,,,++++++,,,,,,---+++******+++,,,,,,+++---------............///......////////////......,,,,,,---...///000111111111111111000///.........//////000111111111111111000111111111111222222222222333333222111222444666666777<<>>888222000000000//////......------,,,,,,---,,,***((((((***,,,---,,,------------,,,+++++++++,,,,,,,,,,,,++++++***---+++)))''''''(((***+++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,,,,++++++,,,,,,---+++******+++,,,,,,+++,,,,,,,,,,,,---------.........////////////...............///////////////////////////000000000000///000000111111111111111111111111111222222222222333444444333333333666888999:::???MMMccc~~~xxxuuuooommmttt}}}uuupppmmmkkkpppooonnnoooooopppoooooogggfffhhhlllooovvvvvvkkkhhhddd___\\\[[[ZZZZZZYYYWWWXXXYYY[[[]]]^^^^^^___^^^bbbggglllqqqvvv{{{}}}|||||||||zzzvvvppplllhhhjjjmmmpppuuu|||~~~pppgggbbb```___`````````___^^^\\\[[[YYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\^^^______cccaaa___^^^^^^]]][[[YYY[[[[[[YYYXXXXXXYYYYYYZZZYYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]\\\[[[]]]```bbbcccccccccccceeefffggggggfffgggiiijjjkkkjjjiiihhheeedddcccbbbaaaaaaaaaaaaaaaaaaaaa```___```ccceeebbbbbbcccdddeeeeeeeeeeeeeeeeeegggiiikkkmmmooopppqqqqqqsssttttttsssrrrrrrkkkkkklllmmmnnnoooqqqqqqqqqooolllkkkjjjhhhfffdddxxxkkkbbb\\\YYYXXX\\\___```]]]\\\]]][[[WWWZZZ\\\___ccceeeffffffffffffeeeccc```]]]YYYUUUSSSJJJGGGBBB===888555333333000///...---,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,+++++++++,,,---------------,,,,,,+++)))((('''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,,,,---,,,******,,,,,,,,,++++++++++++,,,,,,,,,------......////////////......000000//////............---......///000111111222///000111111222222111111111111111111222222222333444555555555444555888:::;;;===DDDUUUnnn|||{{{rrrwww~~~uuuqqqooommmkkkrrrrrrrrrrrrqqqpppooonnnggghhhlllrrrxxxzzzpppggg```ZZZZZZXXXVVVVVVWWWWWWVVVUUURRRRRRRRRSSSTTTVVVWWWXXXWWWYYY\\\```ccchhhmmmqqqzzz|||uuupppqqqrrrtttwwwxxxwwwtttqqqnnnoooqqqsssvvv|||uuujjjccc```bbbbbbbbbbbbaaa```___^^^[[[ZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWXXXYYY[[[^^^___]]]]]]]]]]]]^^^^^^^^^___]]]\\\ZZZ[[[\\\\\\[[[YYY\\\[[[ZZZYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^_________``````___^^^]]]___bbbfffeeefffgggjjjllloooqqqrrrqqqrrrsssssssssrrrqqqpppnnnmmmlllkkkjjjjjjjjjjjjjjjkkkkkkjjjjjjkkknnnpppnnnoooppprrrtttuuuuuuuuuvvvwwwyyy{{{~~~yyyzzz|||~~~~~~|||xxxuuuzzzqqqhhh```[[[YYY\\\aaaeeegggfffbbb^^^]]]]]]^^^___aaadddfffgggfffdddaaa^^^ZZZVVVSSSRRRKKKHHHCCC???<<<999666444111000...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------...---,,,,,,+++***+++,,,---------------...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///......---,,,,,,,,,,,,,,,---,,,******,,,---,,,++++++,,,,,,,,,,,,---------......////////////......///////////////...............//////000000111111000000111222222222222111111111111222222222333333333444555555444666999;;;<<>>;;;888555222111///---,,,,,,,,,---+++,,,------------,,,+++------.........---,,,,,,******+++,,,,,,---,,,,,,------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...///...------,,,,,,------...,,,++++++,,,------,,,------------..................////////////......------......///000000111//////////////////000///000000111222222222222222111222222222222333333333222333444444444666999<<<<<>>888666222///......///000///...------------...///......//////......---,,,.../////////...---,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,---...////////////...------------...///---+++,,,---...------++++++,,,,,,,,,---------......////////////......///////////////.........,,,,,,---///000222333333111111222333333333333222222222333333333444444444333444666666777:::>>>@@@NNNbbb}}}tttsss}}}sssuuuwwwxxxvvvtttrrrrrrtttvvvwwwuuusssuuu{{{qqqeee^^^[[[YYYVVVVVVVVVVVVWWWWWWWWWWWWTTTRRRQQQRRRTTTVVVVVVVVVSSSSSSTTTSSSRRRPPPNNNMMMLLLNNNQQQRRRRRRRRRSSSTTTUUUVVVWWWZZZ]]]```ccceeemmmqqqyyy|||xxxtttrrrppppppppppppnnnmmmllljjjiiihhhhhhhhhhhhiiijjjkkkllllllnnnooorrrtttuuuuuutttttttttuuuwwwxxxwwwtttqqqoooooopppqqqrrrrrrpppnnnmmmnnnllllllmmmnnnooonnnmmmtttvvvyyy|||pppddd|||||||||~~~wwwggg]]]XXXVVVQQQNNNTTT]]]fffpppyyyyyywwwnnn```TTTMMMFFF@@@EEE???888333000000////////////...---,,,,,,,,,,,,///............------------.........------,,,++++++,,,---...---,,,+++***---,,,+++))))))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,+++******,,,...///.../////////...---,,,,,,////////////////////////000000000000111111111111333333333222000///000111222333444444222222333444444111222666:::<<>>;;;999888666555222111000///............///............---------......---,,,,,,,,,------------,,,,,,++++++,,,,,,++++++++++++,,,---...///+++,,,---......---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---............---,,,---...///000....../////////...------111111111111111111111111000000000000111111111111000111222222111111222444222333444444222222333444666666666777666:::GGGUUUttt|||pppnnnyyyzzzvvvwwwxxxxxxxxxwwwwwwyyy}}}~~~{{{{{{xxxfffYYYXXXVVVUUUVVVWWWYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXTTTTTTSSSSSSRRRSSSSSSTTTTTTSSSSSSTTTVVVUUUSSSQQQNNNPPPRRRSSSTTTUUUWWWYYYXXXZZZ[[[\\\]]]___bbbeeegggkkkqqqzzzwwwddd]]]UUUPPPNNNMMMKKKIIIsssooooooqqqtttzzz}}}}}}lllfffcccjjjvvvssseeeYYYOOOHHHEEEBBB???===:::777444111111000///............///............---------......---,,,,,,,,,---......---,,,+++***+++,,,---,,,,,,,,,,,,,,,------...+++,,,...//////...,,,+++******+++,,,,,,---......---,,,,,,,,,,,,---.........------,,,---...//////......////////////......000000000000000000000000///000000000111111111111///000222333222222333555222333444444222222333444444555888999:::AAAUUUhhh~~~ssskkkpppxxxtttvvvuuuwwwxxxxxxyyyzzz~~~}}}~~~vvvdddXXXTTTVVVWWWVVVTTTTTTVVVYYYYYYXXXWWWVVVVVVWWWXXXYYYVVVVVVUUUUUUUUUUUUVVVVVVSSSTTTUUUVVVWWWVVVTTTSSSQQQSSSVVVWWWYYY[[[^^^aaaaaaccceeegggiiikkknnnqqqqqqtttzzzzzziii^^^SSSOOOKKKIIIJJJMMMNNNNNN~~~wwwtttssspppuuu{{{wwwwwwzzzuuuyyyrrrooouuu~~~nnn^^^SSSMMMJJJFFFCCC???;;;666333111000///...------------///............---------------,,,,,,,,,------......---,,,+++***+++,,,---,,,,,,,,,,,,,,,++++++***+++,,,...//////...,,,+++******+++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------.........///////////////...///////////////////////////000000000111111111111...000222333333333444555222333444444222222333444333555888;;;===HHH```vvv}}}pppkkkjjjwww~~~vvvssstttuuuwwwyyyzzzzzz{{{}}}~~~rrrcccZZZVVVVVVXXXYYYVVVRRRQQQUUUYYYWWWWWWUUUUUUUUUVVVWWWXXXVVVVVVVVVVVVVVVWWWWWWXXXWWWXXXZZZ[[[[[[ZZZZZZZZZZZZ\\\```ccceeehhhkkknnnkkknnnsssvvvyyy|||xxxhhhZZZQQQKKKIIIGGGGGGHHHKKKLLLMMM{{{uuuwww}}}yyytttssssssmmmuuu}}}yyy~~~wwwfffYYYRRRNNNJJJEEEAAA===888444000000///...------------///............---------+++,,,---.........------------,,,,,,++++++,,,,,,------------,,,+++***))),,,---...//////...---,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------......///000000000//////........................000000000000111111111111...000333444444333444444222333444444222222333444555666999<<<@@@NNNggg~~~yyysssooodddfffooo{{{tttrrrsssvvvxxx{{{|||||||||}}}ppp```WWWUUUVVVTTTUUUVVVTTTRRRRRRVVVZZZVVVVVVVVVVVVVVVVVVWWWXXXUUUUUUUUUVVVWWWXXXYYYZZZYYY[[[]]]^^^___```ccceeeeeeiiiooosssvvvyyy|||~~~~~~xxxjjj\\\RRRLLLHHHHHHHHHIIIJJJKKKLLLMMMzzzuuurrrmmmqqquuu{{{oooaaaUUUQQQLLLGGGDDD@@@<<<999222111000///............///............---------)))+++---//////...---+++,,,,,,------,,,,,,++++++,,,,,,---......---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,---------------......///000000000000000////////////////////////000000000000111111111111///111444555444333333333222333444444222222333444777777;;;@@@HHHYYYssswwwnnnhhhddd]]]eeeuuu~~~{{{vvvuuuvvvvvvyyy}}}sssaaaYYYUUUSSSUUUQQQRRRTTTTTTTTTUUUWWWXXXVVVWWWXXXXXXYYYYYYYYYXXXWWWWWWXXXYYY[[[]]]___```___bbbeeegggjjjnnntttyyy}}}{{{mmm___TTTLLLIIIEEEGGGKKKMMMNNNNNNOOOOOO{{{wwwqqqpppppprrr|||vvvgggVVVSSSMMMIIIFFFCCC@@@>>>333222111000//////////////////.........---------(((***...000111///,,,++++++,,,---...---,,,+++***+++,,,---////////////...///...------------...///---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---......//////............///000000000000000000000000000000000000000000000000000111111111111///222555666444333333333222333444444222222333444777888<<>>:::777444000...000000000/////////......------............------///---,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------///000000///...000111000000000000000000000000000000////////////000000111111111111222222222333333333333333333333333333555555444555666888:::;;;CCCPPPdddwww{{{ssstttyyy|||}}}|||{{{zzzzzzzzz{{{|||~~~vvvdddbbb___\\\ZZZYYYYYYZZZRRRRRRRRRRRRTTTVVVXXXYYYeeelllyyy}}}qqqjjj___WWWTTTXXX```eeekkkmmmooommmiiifffgggiiipppwww}}}|||zzztttiii]]]SSSKKKGGGEEEDDDEEEHHHKKKNNNTTTZZZ^^^~~~uuuhhh]]]WWWSSSOOOMMMGGGEEEAAA>>>;;;777222///000000000000/////////............//////.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------,,,...//////...---///000000000000000000000000000000000////////////000000000000000111111111222222333333333333333333333333333222222333555888;;;===FFFUUUkkk}}}zzzrrrpppyyy{{{xxxyyyzzzzzzxxxxxxyyy{{{}}}ssseeeeeebbb]]]WWWTTTTTTSSSLLLLLLMMMOOOQQQUUUXXXYYY```iiiwww}}}vvvqqqddd___XXXSSSUUU[[[dddjjjrrruuuwwwuuupppnnnoooqqqzzz{{{uuujjj^^^SSSKKKGGGEEECCCEEEFFFIIINNNUUU^^^dddzzzlllaaaZZZUUUQQQOOOHHHFFFCCCAAA>>>999444000000000000000////////////......////////////......)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------,,,---......------...000000000000000000000000000000000////////////000000///000000000000111111111333333333333333333333333000000000222555999===???MMM^^^vvv}}}tttkkkeeeiiixxx{{{wwwwwwxxxzzzwwwwwwyyy{{{rrrggggggddd\\\TTTPPPNNNLLLIIIJJJKKKNNNRRRVVVZZZ]]]WWW___mmmzzzuuusssooonnnsss~~~~~~~~~vvvoookkk[[[WWWTTTSSSWWW```jjjqqq{{{~~~{{{xxxzzz}}}|||vvvjjj^^^SSSKKKFFFDDDCCCDDDEEEHHHMMMVVV```ggg~~~oooddd^^^XXXRRRMMMLLLJJJHHHEEEBBB>>>888444444333333222111000//////...///000000000///---,,,...------,,,,,,------...//////...------------...,,,------......------,,,------------------------......------------........................................../////////000////////////000000000000444444333222111111111111111333555444222111333555888555555888888888===DDDUUUiiitttfff]]]]]]fffzzz~~~zzzxxxwwwwwwxxx{{{zzzzzz||||||pppiiiddd\\\TTTMMMHHHFFFEEEHHHJJJOOOUUUZZZ\\\\\\ZZZ___```dddjjjnnnooommmkkkiiiggggggggggggiiitttvvvxxx|||vvvkkk^^^SSSUUUSSSUUU[[[___dddooo{{{xxxjjj[[[OOOHHHDDDCCCDDDEEEFFFIIIPPPZZZeeemmmssshhh```YYYTTTQQQNNNLLLIIIGGGDDD@@@:::666333333222111111000//////...///000000000///---,,,...------,,,,,,------...//////...---------------,,,------......------,,,------------------------......------------......................................./////////000000000000000000111111111111111111111000111111222222000222444444222222444666444333333666777999@@@HHH]]]pppxxxmmmaaa\\\___lll}}}zzzyyyyyyzzz{{{|||}}}~~~wwwmmm```\\\UUUNNNIIIGGGFFFGGGHHHKKKQQQYYY___cccdddccc^^^___aaadddggghhhfffdddhhhfffeeeeeeeeegggoooxxxzzznnnooovvvxxxpppeeeYYYQQQSSSRRRVVV]]]bbbgggsss~~~~~~vvviiiZZZOOOGGGCCCBBBCCCDDDFFFJJJQQQ[[[gggooo|||zzznnnccc[[[VVVUUUPPPNNNKKKIIIFFFBBB===999333222111111000000000000/////////000//////...---...------,,,,,,------...///......---------------------............------------------------------......------------..................................../////////000000000111111111111222222222222/////////000000111222333000111333333333333555666333222333666888<<>>666444222000//////000000//////........./////////...------,,,,,,------.........---,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,---------............------------......////////////////////////////////////000000000111/////////000000000111111555444333222222222222222444333333333333333333222666555777:::<<>>:::666333000/////////000000000000000111......------------..............................,,,---...//////...---,,,......................../////////...............////////////////////////000///...///111222222111111111111222222222333333222222222222111111111111000222444444444333444555888:::@@@LLL___zzz|||{{{~~~xxxsssjjjvvv{{{~~~qqqdddYYYNNNIIIIIIGGGHHHJJJLLLNNNRRRWWW[[[\\\ccclllooopppuuu}}}vvvlllfffaaadddjjjsssyyynnneeeYYYWWWTTTSSSWWW```kkksssyyy|||~~~}}}~~~~~~{{{zzzppphhh[[[PPPIIIEEECCCCCCFFFHHHNNNUUU]]]ffflllpppwwwggg^^^VVVTTTTTTOOOJJJIIICCCBBB@@@<<<888555222000222222111111111111111111......------------......////////////////////////,,,---...//////......---........................---------,,,+++++++++***////////////////////////222111000111111333333333//////000000000111111111222222222222222222222222111333555666555666777999:::;;;BBBSSSlll|||uuupppooo~~~~~~vvveeeZZZQQQKKKIIIKKKKKKKKKLLLMMMNNNQQQVVVYYYZZZccclllpppqqqwww~~~tttmmmddd```___dddlllwww~~~sssggg^^^UUUVVVVVVVVVYYYbbbnnnwww}}}}}}~~~{{{wwwuuullldddXXXNNNGGGDDDCCCCCCFFFIIINNNUUU]]]eeekkknnn~~~nnncccZZZWWWUUUOOOKKKIIIDDDCCCBBB???;;;777333111000000///...------,,,,,,......------------......////////////////////////,,,------......//////...........................---------,,,+++++++++***/////////////////////////////////.........000111000000000000111111111111222222222222222222222333222444555666666777999;;;;;;===FFF[[[wwwzzzsssooouuu~~~~~~ooo]]]SSSNNNKKKLLLOOOOOOOOONNNMMMMMMOOOTTTWWWXXX```jjjooosss{{{{{{rrrjjjddd___]]]```gggooozzzyyymmm```WWWQQQTTTWWWZZZ___hhhttt|||~~~||||||~~~}}}yyyuuurrrggg```UUUKKKFFFDDDCCCCCCGGGJJJOOOVVV]]]dddiiikkkxxxlll___YYYUUUPPPKKKJJJEEEEEECCCAAA===999555222111111000000///......---......------------..............................,,,,,,------.../////////......................../////////...............///////////////////////////111222111000///000222222222222333333333333444222222222222333333333333222333444555444555888:::<<<@@@MMMddd}}}wwwrrrppp{{{}}}}}}xxxiiiXXXPPPNNNMMMOOORRRRRRRRRPPPOOONNNPPPUUUXXXYYY```hhhpppyyyxxxppphhhaaa^^^]]]]]]cccllluuuzzzpppcccXXXPPPNNNRRRXXX___hhhqqq{{{~~~|||zzz|||~~~yyyuuurrrccc\\\QQQIIIDDDCCCCCCDDDGGGJJJPPPVVV]]]cccgggiiiuuueee]]]WWWQQQLLLLLLFFFFFFEEEBBB>>>:::666333000000111111222222222333......------------......------------------------,,,,,,,,,---...///000000........................//////////////////000000////////////////////////000333555555333222222333222222222333333333444444222222222333333333444444444555666666555666999;;;===EEEUUUnnn{{{wwwpppmmmmmm|||}}}rrrdddUUUPPPPPPPPPQQQSSSSSSSSSRRRQQQQQQTTTYYY^^^aaaeeemmmxxxxxxooofff___[[[ZZZ\\\___gggqqq{{{zzzoooddd[[[UUURRRQQQTTT[[[dddoooxxx}}}~~~|||yyyzzz~~~~~~xxxsssooo```YYYOOOGGGCCCCCCCCCDDDHHHKKKPPPWWW]]]bbbfffhhh{{{jjj___XXXRRRNNNMMMGGGFFFEEECCC???;;;666444***+++,,,...///111222333.........------.........------------------------,,,,,,,,,------///000111........................,,,---------.../////////////////////////////////---000333444111//////000000000111111111222222222222222222333333444444444888999999888888888;;;===>>>HHH[[[ttt~~~xxxqqqjjjggghhh~~~|||~~~oooaaaTTTPPPQQQRRRRRRSSSSSSSSSSSSRRRTTTXXX^^^cccjjjmmmttt|||tttiii```ZZZXXXXXX\\\```iiiuuu~~~qqqeee\\\XXXWWWWWWWWWYYY^^^hhhssszzz{{{zzz|||zzzyyyzzz|||vvvppplll^^^XXXNNNFFFBBBBBBCCCDDDHHHKKKPPPWWW]]]bbbeeegggxxxiii___YYYRRRNNNMMMKKKHHHFFFCCC???:::666222222111111000000////////////////////////////////////.........---------........................////////////////////////111000///---------...///////////////000000000000//////000111111111111111222222111111111111111111444444444333333222222222999333111666:::::::::<<>>HHHXXXsssuuuiii______lll{{{}}}}}}~~~~~~|||zzzxxxyyy{{{~~~tttfffXXXTTTTTTUUUUUUWWWWWWXXXZZZZZZ\\\```fffjjjvvv~~~yyynnnccc^^^[[[YYYZZZ^^^hhhoooyyyxxxlll___YYYVVVUUUXXX]]]```eeellluuu|||~~~}}}{{{zzz{{{zzzvvvnnnfffZZZSSSJJJBBB@@@AAACCCDDDGGGIIIMMMSSSZZZ```fffhhh{{{jjj]]]UUUQQQLLLJJJGGGEEECCC@@@<<<999444333222111111000000000////////////////////////...............---------........................//////////////////////////////000000//////......////////////000000000000//////000111111111111111111111111111111111111111444444333333333333222222222444777999666444:::CCCNNNbbb~~~|||pppeee]]]bbbuuu{{{yyy{{{zzz{{{{{{zzzyyyzzz|||vvvhhh[[[VVVVVVWWWYYY\\\]]]^^^```aaabbbfffjjjnnn}}}ooofff^^^[[[ZZZZZZ]]]bbbnnnvvvxxxmmmcccXXXTTTTTTUUU[[[aaagggmmmuuu}}}}}}yyy{{{~~~xxxoooiiieeeYYYRRRIIICCC@@@BBBDDDEEEGGGJJJNNNTTTZZZ```eeehhhsssccc[[[XXXLLLJJJGGGEEEDDDBBB>>><<<666555333222111111111111////////////////////////................................................////////////////////////...///000111111000///...////////////000000000000//////000111111111111111111111111111111222222222333333333333333333333333444555888:::888777>>>GGGRRRhhhxxxnnnccc^^^hhhxxxwwwzzzxxxyyy{{{{{{{{{|||~~~wwwjjj\\\WWWWWWXXX\\\aaaeeeddddddccceeeiiipppuuu}}}yyyuuuiiibbb]]]]]]]]]^^^bbbhhhrrr|||vvvnnnddd\\\UUUTTTUUUYYYaaaiiimmmsss|||}}}{{{{{{}}}uuullleeeaaaWWWQQQHHHBBBAAABBBDDDEEEHHHJJJOOOUUU[[[```dddfff|||jjj___[[[OOOLLLIIIGGGEEECCC@@@>>>888777444222111111222222000000000000000000000000---.....................////////////////////////////////////////////////...///000111111000///...////////////000000000000//////000111111111111111000000111111111222222222333333333333333333333333666444444888:::;;;@@@GGGVVVlll|||zzzrrriiibbbbbbnnn{{{uuuuuuyyywwwyyy|||~~~~~~wwwjjj]]]WWWWWWYYY___eeellljjjfffcccdddlllvvv}}}{{{uuunnnjjjccc___]]]___```bbbgggnnnvvvuuukkkddd\\\WWWTTTVVVYYY^^^gggpppuuuzzz}}}{{{~~~{{{rrrkkkccc\\\TTTNNNGGGBBBAAABBBDDDEEEGGGJJJOOOUUUZZZ___bbbdddpppaaaZZZRRROOOKKKHHHGGGEEEBBB@@@:::888555333222222333333000000000000000000000000---------...............//////////////////////////////////////////////////////000000111111000000////////////000000000000//////000111111111111111000000000111222222333333222222333333333333444444555222222666999;;;AAAHHH]]]qqq|||ssspppiiicccbbbgggwwwwwwqqqrrruuuvvvyyy}}}xxxkkk^^^XXXWWWZZZbbbjjjqqqmmmhhhdddfffooo|||{{{tttlllddd```]]][[[\\\```cccfffmmmuuu|||rrrhhhaaa\\\VVVTTTUUUYYY^^^bbbkkkttt|||}}}}}}||||||xxxrrrnnnjjjaaaXXXPPPKKKEEE@@@@@@BBBCCCDDDGGGJJJNNNTTTZZZ^^^```aaayyyggg^^^VVVRRRNNNJJJHHHFFFCCCAAA;;;999666333222222333444000000000000000000000000---------.........//////////////////////////////////////////////////////000000//////000111111222////////////000000000000//////000111111111111111///000000111222222333333222222222333333444444444444555777::::::;;;DDDNNNhhhyyyuuuooogggaaa___dddppp{{{uuuqqqqqqtttuuuxxx}}}yyynnnaaaZZZYYY\\\fffooossspppkkkhhhkkkttt{{{tttkkkccc]]]ZZZZZZZZZ^^^dddiiinnnwww{{{oooeee]]]ZZZYYYUUUVVVZZZ```eeeiiiqqqzzz}}}zzz{{{~~~zzzyyyuuunnniiifff___WWWMMMIIICCC??????AAACCCCCCFFFIIINNNSSSXXX\\\^^^___ooodddXXXTTTOOOLLLIIIGGGDDDBBB<<<:::777444222222444444000000000000000000000000---------.........//////000000000000000000000000////////////////////////111000/////////000222333////////////000000000000//////000111111111111111///000000111222222333333222222222333333444444444555999???@@@<<<<<>>>>>@@@BBBCCCEEEHHHMMMSSSXXX[[[]]]^^^zzz|||uuuiii^^^WWWPPPMMMIIICCC@@@AAABBB===888666555555333111222111000000111000...,,,111000///......///000111111222333222000.........000000000000000000000000////////////............111000///......///000111111111222222222222111111//////000111222222222222000111111111111222222222666555555888:::@@@NNN\\\www~~~xxxuuujjjddd```jjj~~~ssssssvvvtttpppnnnwwwzzz}}}~~~tttggg]]]\\\bbbmmmuuuzzzwwwrrrooopppxxx~~~{{{~~~tttiiiddd___ZZZWWWXXXZZZ___eeekkktttsssddd]]]XXXTTTSSSSSS[[[^^^ccckkkttt|||}}}uuutttsssttt{{{}}}{{{uuurrroookkkfff___VVVQQQKKKDDD??????@@@@@@BBBFFFEEEIIIOOOSSSVVVXXXZZZ\\\}}}vvvvvv||||||qqqbbbYYYQQQNNNJJJEEEBBBCCCBBB>>>999666555555333111111000//////000000...,,,111000///......///000111111222333222000......///000000000000000000000000111111111111000000000000111000///......///000000111111222222222222111111000000111222333333333222222222222222333333333333555555777999;;;CCCTTTeee|||wwwuuunnngggdddnnnuuunnnooossssssrrrrrrwwwzzz}}}wwwiii___]]]cccnnnvvvzzzwwwsssooopppwww~~~yyyvvvrrriii___\\\ZZZXXXYYY\\\aaaeeelllttt~~~xxxlll___YYYVVVTTTTTTVVV\\\aaahhhrrrzzzwwwqqqqqqrrruuu||||||yyytttqqqmmmiiiccc]]]VVVQQQJJJDDD??????@@@@@@BBBFFFFFFJJJOOOTTTWWWYYY[[[]]]zzzpppnnnsss~~~{{{hhh^^^TTTPPPLLLGGGEEEEEEBBB>>>:::666555444333111000///......000000///...000000////////////000000000111222222000......///////////////////////////111111111111000000000000000000////////////000000111111222222222222111111222222333333444333333333333333333444444444555555555666999:::<<>>???@@@@@@BBBFFFGGGKKKQQQVVVXXXZZZ\\\]]]yyylllhhhlllxxxqqqdddXXXRRRNNNJJJGGGFFFBBB???;;;888555444333222000///---...///000000///000000////////////000000...000111111000...///000////////////////////////////////////............///////////////000000000111111222222222222111111333333444444444444444333333333444444444555555555555888;;;<<<>>>KKKfff~~~}}}{{{yyyxxxuuuppprrrwwwtttqqqqqqpppnnnpppuuuuuuxxx}}}|||mmm```]]]bbbllltttxxxvvvsssppppppttt{{{|||xxxsssnnnhhhbbb^^^ZZZVVVTTTWWWZZZ\\\aaagggfffmmmxxx|||ttteee]]]VVVUUUWWWYYY]]]bbbbbbkkkxxx|||wwwllljjjjjjnnnuuu}}}~~~zzzwwwpppllleee___ZZZVVVQQQNNNGGGAAA===>>>@@@@@@BBBFFFGGGLLLRRRWWWZZZ\\\]]]^^^{{{mmmfffiiittt{{{mmm]]]UUUQQQLLLHHHHHHCCCAAA>>>:::666444444444111///......000111111000//////000000000000//////---///111111/////////000////////////////////////////////////..................///000000000000000111111222222222222111111333333444555555555444444333333333333444444444444777999<<<>>>BBBQQQooo~~~|||yyyooonnnuuuvvvsssrrrrrrooommmpppuuuuuuyyy~~~|||mmm```\\\```hhhoootttsssqqqoooooorrrwww|||zzzuuuooohhhccc]]]WWWTTTUUUTTTVVV[[[^^^___ccchhhpppyyyuuukkk^^^XXXSSSTTTWWWZZZ```fffiiisssvvvqqqgggiiilllqqqyyyzzzuuulllhhhaaa[[[VVVRRRNNNLLLEEE???<<<>>>@@@@@@BBBEEEGGGLLLSSSYYY[[[]]]^^^^^^pppgggfffoooyyyvvvdddZZZUUUOOOKKKJJJEEEDDDAAA<<<777555555666444222//////000111222111//////000000000000//////,,,...000000//////000111////////////////////////111111111111000000000000---...///000111111111000111111222222222222111111111222333444555555555555333333333444444444555555888999<<<@@@HHH[[[zzz}}}wwwggglllyyy}}}pppmmmnnnppppppooorrrxxxxxx|||{{{nnnaaa\\\^^^dddiiippppppooonnnnnnppptttxxx}}}{{{qqqlllddd]]]XXXUUURRRPPPSSSSSSWWW^^^aaacccgggmmm{{{}}}ooodddXXXSSSQQQTTTXXX\\\dddlllttt}}}zzzqqqlllgggkkkpppuuu~~~~~~xxxssshhhddd]]]XXXSSSOOOKKKHHHCCC>>>;;;>>>@@@@@@BBBEEEGGGLLLTTTYYY\\\]]]]]]^^^uuuhhhccchhhqqqkkk___YYYTTTOOOMMMGGGFFFCCC>>>999666666888777444111000111222222222...///000111111000///...+++---///000//////000111000000000000000000000000111111111111000000000000,,,---///000111111111000111111222222222222111111///000222333555555666666444444555555555666666666777888;;;CCCQQQggg|||ttteeeooo~~~xxxooollllllpppssstttwww{{{}}}|||oooccc]]]^^^bbbeeekkklllllllllmmmnnnrrruuu{{{}}}xxxrrrgggbbbZZZSSSQQQQQQRRRSSSUUUUUUYYY```eeejjjsss|||zzzkkk```VVVSSSSSSXXX^^^cccmmmuuuvvvmmmjjjhhhnnntttxxx{{{uuupppddd```[[[VVVQQQMMMHHHEEEAAA<<<:::>>>@@@@@@BBBEEEFFFLLLSSSYYY\\\]]]]]]]]]xxxiiiaaacccjjjpppccc]]]WWWRRRPPPHHHGGGEEE@@@999666777999888666222111111222222222...///000111111000///...+++---///000//////000111111111111111111111111111////////////............,,,---///000111111111000111111222222222222111111...///111333444666666777666666666666777777777777777666;;;FFFWWWooo{{{qqqhhhuuuyyyvvvsssooonnnssswwwxxxyyy|||}}}qqqeee___^^^aaaccchhhjjjkkkkkklllnnnqqqsss{{{|||~~~{{{rrrkkkaaa[[[SSSNNNNNNQQQTTTVVVYYYXXX\\\bbbiiiqqq~~~wwwiii^^^WWWUUUWWW]]]dddkkkuuutttllliiiiiipppvvvzzz~~~yyysssmmmbbb___ZZZUUUQQQLLLGGGCCC@@@<<<:::===@@@@@@BBBEEEFFFKKKSSSYYY\\\]]]]]]]]]|||xxxwwwwwwvvvxxx}}}|||lllaaa```eeeyyy{{{hhh]]]WWWRRRNNNMMMGGGCCCBBB???999444444444333222333333333111///000000000000000000000000//////000000000000//////000000000000////////////000000000000000000000000000000000000111111111111222222111111000111111222222222222222222222222222555555444333444555666777888===AAAHHH^^^wwwpppkkk{{{|||vvvvvvqqqrrrsssuuuxxxzzz{{{|||uuuhhh___\\\___bbbfffiiillllllkkklllooorrr{{{}}}~~~~~~~~~{{{qqqfff___WWWUUURRRPPPPPPRRRVVVYYYYYY]]]cccjjjssstttfff\\\VVVUUUXXX```gggnnn{{{zzzqqqllljjjmmmlllpppzzz|||uuummmfff___\\\WWWSSSOOOJJJEEEBBB???===:::999;;;???CCCGGGHHHMMMTTTYYY[[[\\\\\\\\\~~~wwwqqqllljjjjjjjjjkkkooouuuzzz~~~pppaaa\\\^^^sssnnnaaaYYYSSSOOONNNHHHDDDCCC@@@:::666555555333222222333333111///000000000000000000000000/////////000000////////////////////////.........000000000000000000000000...////////////000000000222222111111111111111222222222222222222222222222555444444444555666888999999>>>EEEQQQiii}}}rrrnnnnnnyyyttttttpppppprrrtttwwwyyyzzz{{{uuuiii___\\\]]]___dddgggjjjkkkjjjkkknnnqqqvvvyyy|||~~~~~~~~~~~~xxxqqqhhh___YYYSSSRRRPPPOOOQQQTTTYYY]]]```eeelllttt~~~tttggg]]]XXXVVVZZZbbbjjjrrrvvvnnnkkkjjjnnnooosss}}}}}}yyysssjjjddd^^^ZZZUUUQQQMMMIIIDDDAAA===<<<;;;:::<<>>::::::666444222222333333222000000000000000000000000000......////////////...............///////////////////////////////////////........./////////000000000111111111222222222111111222222222222222333333444444444444555777999:::===AAALLLdddvvvhhhdddgggvvvzzzuuurrrnnnmmmlllmmmoooqqqtttvvvxxxyyyyyynnnccc[[[WWWVVV^^^aaaeeegggffffffhhhjjjlllooosssvvvxxxzzz|||~~~yyymmmccc[[[VVVSSSRRRQQQSSSVVVXXX\\\bbbkkkrrrxxx~~~tttggg]]]ZZZ[[[```iiisss}}}vvvtttvvvxxx{{{~~~zzzvvvqqqkkkccc\\\VVVSSSNNNIIIFFFCCC???===999:::;;;===???@@@BBBCCCFFFKKKQQQVVVXXXXXXXXXXXXuuulllccc\\\WWWSSSQQQQQQQQQQQQRRRTTTUUUVVVZZZaaallluuu|||wwwdddZZZYYYTTT^^^rrrrrrccc[[[WWWTTTNNNJJJIIIFFF@@@<<<;;;777555333222333333222111000000000000000000000000......////////////......//////000000000111111111//////////////////////////////000000000111111111///000111222222222222111111111111222222333333333555555444444444666777888???BBBPPPkkklll___```gggzzzuuurrrpppmmmlllkkkmmmoooqqqtttwwwyyyzzzzzzpppddd[[[VVVTTT[[[___ccceeedddccceeegggkkkmmmpppssstttvvvxxxzzzyyypppdddZZZTTTRRRRRRSSSTTTWWW[[[___cccjjjuuu}}}tttggg^^^[[[^^^dddmmmyyy}}}{{{|||~~~|||wwwsssnnnhhh___YYYSSSOOOJJJEEEBBB@@@===;;;777999:::===???AAABBBBBBGGGLLLRRRWWWXXXXXXXXXXXXyyyooofff^^^WWWRRROOOKKKLLLMMMMMMNNNOOOOOOOOOQQQWWW^^^eeekkkrrrzzzwwwbbbWWWUUUOOOVVVhhhzzzhhh^^^ZZZUUUOOOKKKJJJGGGAAA===<<<888555333222222333333222000000000000000000000000//////000000000000/////////000000111111222222333000000000000000000000000000000000000111111111111...///111222333333222111111111111222222333333444555555444444555777999:::@@@EEEWWWvvvssscccZZZ___iii|||ssspppnnnmmmmmmlllmmmooorrruuuxxxzzz{{{{{{qqqfff\\\VVVTTTYYY]]]bbbdddcccbbbccceeejjjlllnnnpppqqqsssvvvxxx|||yyyllldddZZZRRROOOPPPRRRTTTVVV[[[aaaeeejjjssswwwjjjaaa]]]cccjjjrrr~~~zzzuuuqqqmmmfff^^^WWWPPPLLLGGGBBB@@@>>><<<:::777888:::<<<>>>@@@BBBCCCGGGLLLRRRWWWXXXXXXXXXXXXvvvqqqhhh```ZZZVVVRRRPPPMMMMMMOOOPPPQQQQQQPPPPPPRRRUUUYYY\\\___eeennnttt}}}{{{eeeWWWSSSOOOPPP\\\qqqnnnaaa\\\UUUPPPLLLKKKHHHAAA======888666333222222333333333000000000000000000000000000000111111111111000000/////////000111111222222000000000000000000000000/////////000000000000111...///111333333333222111000111111222333333444444444444444666888;;;>>>???AAAIIIaaa}}}sssggg[[[XXXbbboooxxxrrrooollllllooommmoooqqqtttwwwzzz|||}}}|||rrrggg^^^XXXVVVWWW\\\aaacccbbbaaabbbdddhhhjjjlllnnnppprrruuuxxx~~~{{{tttooo```ZZZSSSNNNNNNQQQUUUWWWYYY```hhhnnnuuu|||pppgggaaahhhpppyyy~~~zzztttppplllfff]]]WWWOOOJJJEEE@@@>>>===;;;:::777888999;;;===@@@BBBDDDFFFKKKQQQUUUWWWVVVVVVVVV}}}|||mmmhhhaaa\\\YYYWWWVVVUUURRRSSSTTTVVVWWWVVVVVVUUUVVVXXXYYYYYY[[[```iiipppwww|||jjj[[[VVVPPPMMMTTTeeeqqqyyyqqqccc^^^VVVPPPLLLKKKHHHAAA======999666333222222333333333000000000000000000000000111111222222222222111111---......///000111111222000000000000000000000000............/////////000---///111333444333222111000000111222333333444444333333555777;;;???BBBDDDAAAMMMiii|||tttiii___WWWWWWdddsssvvvpppmmmkkklllpppnnnppprrruuuxxx{{{~~~}}}ssshhh^^^YYYWWWWWW\\\aaacccbbbaaabbbdddfffhhhkkkmmmooorrrvvvyyy|||}}}yyyrrriiidddZZZVVVPPPNNNPPPUUUYYY[[[]]]eeennnvvv~~~tttlllcccllluuu}}}~~~zzztttppplllfff]]]WWWNNNJJJDDD@@@===<<<;;;:::888888888:::<<<@@@CCCDDDEEEJJJPPPTTTUUUUUUUUUUUU~~~yyytttmmmfffbbb\\\WWWUUUXXXYYYYYYXXXYYYZZZZZZYYYWWWWWW[[[```dddgggjjjlllnnnuuuxxx~~~~~~nnn___XXXNNNNNNPPPUUU[[[hhh}}}~~~kkk]]]UUUQQQKKKHHHGGGDDD@@@<<<888666444444444444222000222222222222111111111111/////////000111111222222...000111222111000111222000000000000000000000000111111111000000000000000222222333333333333444444222222222222333444555555555444555888@@@HHHNNNQQQQQQ___sssuuummmddd[[[VVV[[[jjj{{{|||rrrppppppnnnmmmnnnoooppprrrttttttvvvzzz|||{{{tttlllcccZZZTTTTTT[[[dddiiiiiigggfffeeegggiiikkkooosssvvvyyyzzz}}}yyywwwssslll```XXXNNNOOOPPPSSSVVVZZZ^^^```eeemmmwwwwwwppppppvvv~~~||||||||||||}}}zzzvvvqqqllleee^^^YYYOOOIIIBBB===:::999888888888:::<<<===>>>???AAACCCDDDJJJPPPSSSRRRQQQRRRSSS|||sssiiiccc]]]WWWWWWZZZZZZZZZ[[[\\\^^^______^^^___bbbeeeiiimmmttt{{{ppp```WWWLLLJJJKKKMMMPPPYYYkkk|||pppaaaXXXSSSNNNJJJIIIFFFBBB>>>:::888666555555555333111000000000000////////////111111111000000000000000...000111222111000111222000000000000000000000000111000000000000000000000222222333333333333444444222222222222333444555666999888888:::===BBBFFFHHHRRReee{{{rrrkkkbbbZZZVVV\\\ooozzzqqqppppppooooooqqqoooqqqssstttuuuwwwzzz}}}}}}vvvmmmddd[[[VVVRRRZZZdddkkkmmmlllkkkjjjjjjlllooossswww{{{}}}|||wwwrrrnnnjjjddd[[[TTTPPPQQQSSSUUUXXX]]]bbbeeennnwww}}}wwwvvv{{{~~~}}}|||}}}}}}~~~|||zzzvvvrrrmmmfff^^^XXXNNNIIIBBB===:::999888888666888:::;;;<<<===???AAABBBHHHNNNRRRRRRRRRSSSUUUyyykkkbbb[[[WWWXXX[[[ZZZ\\\^^^aaaccceeeggggggiiijjjmmmqqqxxxtttbbbWWWOOOLLLJJJJJJKKKRRRaaapppwwwfff\\\WWWQQQMMMKKKIIIDDDAAA<<<:::777666666555444222111111000000000/////////222222111111000//////......000111222111000111222000000000000000000000000000000000000000000111111222222333333333333444444222222222222333444555666:::999999:::;;;===@@@AAASSSlllsssmmmddd\\\XXXaaaxxxwwwoooooopppoooppprrrpppqqqtttuuuvvvxxx{{{~~~~~~wwwpppfff]]]WWWQQQYYYdddmmmrrrrrrqqqpppmmmooosssxxx|||~~~zzzxxxrrrjjjddd```\\\VVVRRRTTTVVVWWWZZZ]]]ccckkkppp}}}~~~||||||||||||||||||}}}~~~zzzyyyvvvsssnnnggg^^^XXXNNNIIIBBB<<<:::999888777666888:::;;;;;;<<>>;;;888666555555333222333333333222222222111111111111111111000000//////...000111222000000111222////////////////////////000000000000000111111111222222222333333333444444333222222333333444555666444555777999:::===???AAATTTqqqzzzrrrhhh```^^^jjj|||tttnnnnnnnnnmmmnnnqqqppprrruuuvvvwwwzzz}}}~~~xxxqqqggg]]]WWWQQQXXXcccmmmssstttsssrrroooqqqvvv{{{{{{wwwtttmmmddd]]]YYYWWWVVVTTTXXXZZZ]]]```dddkkkttt{{{~~~}}}{{{{{{{{{{{{{{{||||||}}}xxxwwwvvvtttoooggg^^^WWWNNNIIIBBB<<<999888888777888999<<<======>>>@@@BBBAAAFFFLLLPPPPPPQQQSSSUUUtttbbbWWWSSSRRRUUUYYY]]]aaaeeehhhjjjlllooorrrrrrwww~~~mmm```QQQKKKGGGFFFFFFKKKWWWbbbttteee^^^WWWQQQNNNKKKGGGCCC???;;;888555444444222111333333333333222222222222//////000000111111111111...000111222000000111222//////////////////////////////000000111111111111222222222333333333444444333333333333444555666666111333777888:::<<<@@@CCCUUUuuuwwwkkkcccdddssszzzsssnnnmmmllljjjllloooqqqsssvvvwwwyyy{{{}}}yyyrrrhhh]]]VVVQQQWWW```jjjpppsssrrrpppooorrrwww}}}~~~}}}yyysssmmmggg^^^WWWTTTTTTVVVWWWYYY]]]aaadddiiiqqq|||}}}~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{zzzyyyxxxxxxvvvuuutttrrrnnnggg^^^WWWNNNHHHAAA<<<999888777777777999;;;<<<===>>>@@@BBBCCCHHHMMMOOONNNNNNQQQSSS{{{lll[[[SSSQQQRRRUUUYYY___dddiiimmmnnnqqquuuyyyyyyuuutttwwwrrrfffWWWPPPIIIFFFEEEFFFOOOXXXxxx}}}iiibbbZZZSSSPPPLLLHHHEEE@@@===888555444333222111222111111111111000000000...//////000111111222222...000111222111000111222000000000000000000000000/////////000111111222222222222333333333333444444333333333333444555666777333666888999888:::???DDDXXX{{{wwwiiidddjjj{{{xxxsssoooooommmkkklllppprrrtttwwwyyyzzz}}}~~~zzzsssiii^^^VVVQQQTTT\\\dddlllppppppoooooorrrxxx~~~{{{zzzuuummmbbb^^^XXXRRRQQQRRRVVVYYY[[[```ggglllpppyyy{{{|||}}}}}}}}}}}}}}}}}}~~~~~~||||||{{{zzzyyywwwuuuttttttsssrrrpppllleee]]]XXXMMMHHHAAA;;;999888777666555777999::::::;;;>>>@@@DDDHHHLLLNNNMMMMMMPPPRRRssseeeVVVRRRTTTUUUXXX[[[bbbgggnnnsssuuuyyyvvvqqqssswwwuuujjj]]]UUULLLHHHEEEEEEKKKSSSjjjmmmfff]]]VVVRRROOOKKKGGGBBB???:::666555444333222222222111111111000000000000000000000000111111111...000111222111000111222000000000000000000000000...//////000111111222222222222333333333333444444444333333444444555666777555777999999888;;;AAAGGG^^^vvvgggfffqqq}}}wwwsssqqqqqqpppnnnpppuuusssuuuwwwzzz{{{~~~|||uuukkk___XXXOOORRRWWW```iiioooqqqpppooosssxxx~~~zzzwwwpppeeeYYYWWWTTTQQQQQQTTTXXX\\\bbbiiirrrxxx}}}~~~{{{{{{|||}}}~~~}}}|||zzzzzz{{{|||||||||||||||~~~zzzzzzzzzzzzxxxvvvtttssssssrrrooommmiiiccc]]]XXXMMMHHHAAA;;;888777777666555777999::::::;;;===???BBBFFFKKKMMMMMMMMMQQQTTToooaaaUUUSSSVVVYYY[[[^^^cccjjjrrrwwwzzzzzzttttttyyy}}}vvvlllZZZRRRIIIEEECCCCCCHHHOOO^^^{{{pppiii```XXXTTTQQQMMMIIIDDD@@@;;;777666555444333444444444333333333222222222222111111000/////////...000111222111000111222000000000000000000000000...//////000111222222222222222333333333444444444444444444444444555777777333666999999999===EEELLLbbbwwwhhhhhhxxx}}}vvvsssrrrsssrrrqqqtttzzzsssuuuxxxzzz|||~~~wwwmmmaaaYYYNNNOOOTTT]]]gggooorrrrrrppptttyyyyyyuuulll```UUUUUUTTTSSSSSSVVV[[[___jjjrrr|||}}}~~~~~~~~~~~~}}}|||wwwxxxyyy{{{}}}}}}|||zzzzzzyyyzzzzzz{{{|||||||||{{{yyyyyyyyyyyyxxxvvvtttssssssqqqnnnkkkgggbbb\\\XXXMMMHHHAAA;;;888777777666777888;;;<<<<<<===???AAA@@@EEEIIILLLLLLNNNRRRVVVlll```UUUSSSWWW\\\aaafffkkkqqqxxx}}}}}}yyytttrrrwww|||tttdddVVVHHHCCCBBBBBBDDDFFFWWWmmmooo]]]XXXZZZWWWPPPKKKFFFBBB===888666555444333000000...+++'''(((,,,000//////000000000000//////000000000000000000000000000000000111222222222333222222222111111111111111222222333333333333444444333333444555555666666777888:::777888===:::AAATTTrrrxxxiiinnn~~~uuuttttttttttttuuuuuuvvvtttuuuwwwyyy||||||tttiii]]]UUUSSSNNNOOOYYYdddjjjnnnppppppuuu{{{~~~uuunnneee]]]SSSPPPPPPSSSVVVYYYaaajjjooo|||~~~|||||||||zzzxxxzzz|||~~~}}}|||~~~}}}}}}|||{{{zzzyyyyyyzzz{{{zzzzzzzzzzzz{{{|||}}}~~~zzz|||}}}~~~~~~}}}}}}|||{{{{{{{{{}}}|||{{{zzzzzz|||~~~zzzyyyxxxvvvtttsssqqqqqqnnnlllhhheeeaaa\\\VVVRRRFFFCCC???;;;888777777888555777:::===???AAAAAAAAACCCGGGLLLNNNMMMNNNPPPSSS~~~jjj___UUUUUUYYY^^^ccciiiooovvv}}}|||wwwwwwvvvtttvvv~~~wwwfffXXXJJJDDDCCCBBBCCCFFFRRRfffsssaaa[[[\\\YYYRRRNNNGGGCCC>>>999777666444333666666555222000///222555000000111111111111000000000000000000000000000000111111111111111111222222111111111111111111222222222222333333333333444444333333333444555555666666777999777999>>>===EEEZZZxxxwwwmmmuuu{{{uuuttttttttttttuuuvvvvvvtttvvvxxxzzz}}}}}}uuujjj^^^VVVSSSNNNNNNXXXbbbiiiooosssrrrvvv{{{|||||||||ssskkkccc[[[UUURRRQQQUUUXXX]]]fffoooyyywwwtttpppppprrrttttttsssrrruuuyyy{{{}}}~~~~~~{{{yyyzzz|||~~~{{{|||{{{zzzyyyyyyyyyzzzzzzwwwwwwwwwxxxzzz{{{}}}~~~zzz{{{|||}}}~~~~~~}}}|||||||||||||||{{{{{{{{{{{{||||||{{{zzz{{{}}}}}}|||{{{xxxvvvsssqqqpppkkkhhhddd___[[[VVVQQQMMMCCCAAA===:::777777777777555777:::<<>>;;;888777666777777666888:::===???@@@@@@@@@DDDHHHMMMOOONNNOOOQQQTTTyyypppccc\\\VVVYYY^^^dddlllsssxxx{{{~~~kkk]]]NNNGGGDDDBBBBBBDDDIIITTThhhmmmdddaaa]]]WWWTTTMMMHHHBBB<<<999777555444111222222222111000//////000111111222222111111000000000000000000000000000222222111111000000////////////000111222333333333222222222333333333444444222222333333444555555555666999777999???@@@MMMeee{{{pppooozzzvvvttttttttttttuuuvvvwwwwwwzzz{{{~~~zzzoooddd\\\SSSNNNLLLSSS\\\eeeooowwwzzz{{{zzzxxxuuuvvvzzz|||ooocccXXXRRRQQQOOOPPPVVV^^^gggttt|||mmmddd___ZZZVVVVVVUUUVVVYYY]]]bbbfffhhhjjjooovvv{{{~~~wwwooonnnooopppvvv{{{{{{yyyuuuqqqpppssswww{{{~~~~~~|||}}}}}}}}}{{{zzz|||{{{{{{{{{{{{{{{{{{{{{wwwwwwwwwwwwxxxyyyzzz{{{zzz{{{{{{zzzyyywwwuuutttpppqqqqqqrrrssstttttttttttttttuuuuuuwwwyyy{{{|||~~~~~~~~~~~~|||~~~~~~|||zzzyyy|||zzzwwwsssnnnjjjgggeeeaaa\\\UUUNNNIIIEEEBBB@@@<<<;;;999888777777888888999;;;===???AAAAAAAAAAAADDDHHHMMMOOOOOOPPPRRRUUU~~~qqqiii___YYYWWW[[[aaagggooowwwzzzmmm^^^OOOGGGDDDBBBBBBDDDHHHOOO^^^vvvttthhhccc]]]XXXVVVPPPKKKDDD>>>;;;888666444333333444444555444333111//////000000000000//////000000000000000000000000222111111000000///////////////000111222333333333222222222333333333444444222222333444444555555666777:::777999>>>AAAPPPkkkxxxpppssszzzwwwtttttttttuuuuuuvvvxxxxxxzzz{{{}}}|||rrrfff^^^TTTNNNLLLQQQYYYaaallluuu{{{{{{zzzvvvssstttyyy~~~|||ooo```UUUOOOPPPOOORRRZZZcccmmm{{{~~~rrrcccYYYTTTSSSPPPMMMLLLMMMNNNPPPTTTXXX\\\___bbbgggnnntttwwwyyyzzz{{{~~~{{{vvvmmmdddbbbdddhhhooowwwxxxwwwuuuqqqoooqqqvvvzzz~~~||||||||||||{{{zzz|||||||||}}}}}}}}}||||||||||||{{{yyyyyyxxxyyyyyyzzzzzzzzzyyywwwtttrrrpppmmmmmmnnnooopppqqqrrrrrrrrrrrrssstttvvvxxxyyyzzz}}}||||||{{{|||}}}~~~~~~}}}~~~}}}||||||}}}~~~|||zzzxxxvvvuuuvvvtttqqqlllhhhccc```^^^[[[UUUNNNGGGCCC@@@>>><<<:::999888888888999::::::===>>>@@@BBBCCCDDDDDDCCCDDDHHHMMMPPPPPPQQQTTTVVVtttiiibbb[[[XXXWWW\\\bbbhhhqqqyyy}}}}}}~~~~~~lll^^^NNNGGGDDDBBBBBBCCCGGGLLLWWWlll{{{mmmeee]]]YYYWWWSSSNNNGGG@@@<<<999666444444333333444555555444222//////000000000000//////000000000000000000000000000000000000000000//////000000000111222222222333222222333333333333444444333333444444555666666777666:::888999???DDDVVVsssuuusss{{{zzzxxxtttttttttuuuvvvwwwxxxyyyxxxyyyzzz}}}~~~ssshhh```UUUOOOMMMPPPUUU\\\gggqqqyyyyyyxxxtttrrrsssxxx}}}rrraaaUUUPPPQQQPPPTTT]]]fffooo|||tttbbb\\\SSSLLLJJJIIIHHHFFFDDDFFFGGGHHHJJJMMMRRRVVV]]]bbbhhhnnnrrrtttwwwyyy{{{}}}{{{wwwpppfff\\\ZZZ\\\aaaiiirrrtttuuuuuurrrpppqqqvvvzzz~~~~~~}}}{{{zzz{{{{{{{{{zzz{{{{{{|||}}}}}}}}}||||||~~~}}}{{{yyyxxxwwwvvvvvvwwwwwwwwwvvvtttqqqnnnmmmllllllmmmnnnoooooopppppprrrrrrssstttvvvwwwxxxxxxyyyxxxwwwwwwwwwxxxyyyzzz|||}}}~~~}}}{{{yyyyyyyyy}}}{{{yyyuuusssqqqoooooommmkkkhhhddd```\\\YYYXXXSSSNNNHHHCCC???===<<<:::999999999:::;;;<<<===>>>@@@AAACCCEEEEEEEEEEEEDDDDDDIIINNNPPPQQQRRRUUUWWWvvvkkkbbb\\\YYYVVVWWW]]]ccchhhqqqzzz{{{{{{{{{kkk]]]NNNFFFDDDAAAAAACCCEEEHHHQQQbbbzzzrrrggg___ZZZYYYUUUPPPHHHBBB===:::777444444222000111333444333111000000000111111000000000000000000000000000000000/////////000000000000000111111111111111111222222222222333333333333444444444444555666666777777888555999888;;;BBBIII^^^}}}|||ooosss}}}zzzyyytttttttttuuuvvvxxxyyyzzzyyyyyyyyy{{{tttiiiaaaUUUPPPMMMOOOSSSXXXbbbkkktttuuutttrrrpppqqqwww|||~~~xxxeeeXXXTTTPPPPPPTTT\\\cccjjjsss}}}yyypppddd[[[MMMJJJGGGCCCAAAAAAAAABBB>>>@@@BBBBBBCCCFFFKKKOOOVVV[[[aaahhhmmmqqqvvvxxxwwwyyy|||~~~~~~xxxtttlllaaaXXXUUUWWW[[[dddlllppprrrtttssspppqqquuuzzz~~~}}}~~~~~~{{{yyyxxxyyyzzzyyyxxxxxxyyyzzz|||||||||{{{zzzzzzyyyxxxvvvuuutttsssssssssssssssrrrpppmmmkkkiiiiiiiiijjjjjjkkkkkkkkkllloooooopppqqqrrrssssssssssssrrrqqqpppqqqrrrtttuuuuuuvvvxxxwwwuuutttsssssssssqqqmmmjjjfffdddbbbbbb```^^^\\\YYYUUURRRPPPNNNJJJGGGBBB???===<<<:::888888999:::;;;===???@@@AAAAAABBBDDDEEEFFFEEEEEEDDDDDDIIINNNQQQQQQRRRUUUXXX}}}pppeee]]]YYYWWWVVVWWW]]]ccchhhqqqzzzzzzzzz}}}~~~xxxkkk\\\MMMFFFCCCAAAAAACCCBBBFFFMMM\\\rrruuuiii```[[[ZZZVVVQQQIIICCC>>>:::777555666333111222444666555333111111222222222222111111000000000000000000000000......//////000000111111222222222111111111111111222222333333333444444444555555666666777888888888444999999<<>>@@@;;;>>>@@@@@@AAADDDIIINNNMMMQQQXXX^^^eeekkkqqqttttttwwwzzz}}}~~~}}}wwwrrrjjj___UUURRRTTTXXXaaaiiilllppptttsssqqqqqquuuyyy~~~}}}|||~~~|||zzzwwwvvvwwwxxxxxxwwwvvvwwwyyyzzz{{{zzzyyyyyyuuuuuutttsssrrrqqqqqqqqqpppppppppooommmkkkhhhgggeeeeeeeeefffffffffffffffkkkkkklllmmmnnnnnnmmmmmmooonnnmmmllllllnnnpppqqqlllnnnppppppooonnnnnnnnniiigggccc___[[[XXXWWWVVVUUUTTTRRROOOLLLJJJHHHFFFEEEBBB???<<<;;;:::999777999999;;;===???AAABBBCCCAAABBBDDDEEEEEEEEEDDDCCCDDDIIINNNQQQQQQSSSVVVYYYtttfff___\\\YYYYYYYYY\\\```bbbgggssszzz}}}}}}zzzkkk___OOOEEECCCCCCAAA>>>BBBGGGLLLRRReee}}}nnnfff```]]]XXXSSSMMMGGGBBB===999666666555555444444333222222333222000///...///000222000000000000000000000000000000000000000000000000111222222222222111000000111222333333444444444333222222333333555666888999999888:::===AAARRRsssyyyqqqpppcccqqq~~~xxxwwwxxx{{{wwwtttuuuzzz|||zzzwwwxxxxxxzzz}}}pppeee\\\TTTNNNMMMPPPUUU___iiittttttrrrmmmiiijjjnnnssszzzqqqccc[[[WWWRRRQQQOOOOOOPPPTTTWWWYYYaaa^^^YYYSSSLLLGGGCCCAAA<<<<<<<<<<<<<<<<<<<<<<<<>>>=========???AAACCCDDDGGGJJJPPPUUU[[[aaagggkkknnnqqquuuxxx{{{}}}}}}{{{sssiii```YYYRRRQQQQQQTTT\\\ccckkknnnppppppoooppptttwww||||||~~~~~~||||||xxxxxx~~~xxxuuuuuuvvvxxx{{{~~~}}}zzzwwwttttttsssrrrpppooonnnnnnqqqpppnnnkkkiiihhhgggfffeeecccaaa______```bbbccceeefffhhhiiijjjjjjjjjiiijjjiiihhhfffeeeeeeffffffgggggggggfffdddbbb```^^^[[[YYYVVVSSSQQQOOONNNNNNHHHHHHGGGFFFDDDCCCBBBBBB;;;;;;:::999999:::::::::======???@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDFFFHHHJJJKKKLLLMMMOOORRRTTTUUUssseee```^^^\\\\\\[[[]]]```bbbgggsss~~~~~~{{{yyymmm```PPPEEEBBBBBBAAA???AAAFFFKKKRRRcccrrrhhhaaa^^^ZZZVVVOOOIIIDDD???;;;888666555555444444333333222444333111000000000222333000000000000000000000000000000000000000000000000---...///000111222222222222222333444444333333333333333333444555666777888:::999;;;>>>EEEXXXyyyqqqiiihhhdddttt|||wwwwwwxxxzzzwwwtttuuuyyy{{{yyywwwxxxwwwzzz~~~rrriii^^^VVVOOONNNPPPUUU___hhhssssssppplllgggfffjjjnnntttzzzuuulllfffcccVVVRRRNNNKKKKKKLLLNNNOOOJJJIIIFFFCCC@@@===<<<;;;999999999999999999999999<<<<<<<<<<<<===???AAABBBDDDGGGLLLPPPVVV\\\cccgggiiilllppptttwwwzzz~~~}}}{{{yyyqqqiii___XXXQQQOOOOOOSSSZZZcccjjjllloooooonnnooosssvvv}}}{{{vvvssstttuuuxxxzzzzzzwwwuuurrrrrrqqqpppooonnnnnnmmmooommmkkkiiigggeeeeeedddaaa```]]]\\\[[[]]]^^^``````aaacccdddeeeeeeddddddcccbbb```^^^]]]]]]]]]^^^]]]]]]]]]\\\ZZZXXXVVVTTTPPPOOOLLLJJJHHHFFFFFFFFFCCCBBBAAA@@@???>>>======<<<;;;;;;::::::;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDCCCDDDGGGIIILLLLLLMMMOOOQQQSSSUUUVVVqqqccc``````______^^^___aaabbbfffrrr~~~}}}|||yyywwwooobbbQQQFFFBBBBBBAAA@@@CCCHHHNNNTTTccc|||xxxkkkccc___]]]YYYSSSMMMGGGBBB===:::666666555555444333333333555444333111111222333333000000000000000000000000000000000000000000000000,,,---///000111111222222333333333444444333222222555444444444555666666777;;;:::<<<@@@KKKaaawwwhhhaaaaaafffxxxzzzwwwvvvxxxyyyvvvtttuuuxxxyyyxxxvvvwwwwwwzzzvvvnnnaaaYYYQQQOOOPPPUUU^^^gggppppppoookkkgggfffiiimmmooouuu~~~}}}yyyuuuqqq^^^YYYRRRLLLHHHGGGEEEDDD???>>>===<<<;;;:::::::::888888888888888888888888:::::::::;;;<<<===>>>???AAACCCFFFIIINNNTTT[[[```aaaeeejjjooossswww{{{~~~~~~zzzxxxwwwpppggg^^^VVVNNNLLLMMMQQQYYYaaahhhjjjmmmmmmlllmmmqqquuu{{{vvvrrrqqqqqqsssuuuvvvtttsssooooooooonnnnnnnnnmmmmmmkkkiiigggeeecccbbbaaa```\\\[[[YYYWWWWWWXXXYYYZZZYYYZZZ\\\]]]^^^]]]]]]\\\\\\[[[XXXVVVTTTTTTTTTTTTQQQQQQQQQPPPOOOLLLJJJIIIEEEDDDBBBAAA??????>>>>>>??????>>>===<<<;;;;;;:::======<<<<<<<<<======>>>AAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDCCCCCCDDDGGGJJJMMMMMMNNNPPPRRRTTTVVVWWWpppccc```aaaaaabbbaaaaaaccccccfffqqq}}}|||{{{yyyvvvtttpppcccSSSFFFAAAAAABBBAAAHHHLLLRRRXXXeeeyyy~~~nnneeeaaa```\\\VVVPPPJJJDDD>>>;;;666666666555444444333333444444333222111222222333000000000000000000000000000000000000000000000000111111111111111000//////333333444444333333222222666555555555555555666666;;;:::<<>><<<<<<;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;<<<>>>???AAACCCGGGMMMTTTYYYZZZ___eeekkkpppuuuzzz~~~}}}xxxwwwuuunnnfff[[[SSSMMMKKKLLLPPPXXXaaafffiiikkkkkkjjjlllpppuuu~~~~~~wwwtttqqqpppooooooqqqrrrrrrqqqnnnnnnnnnmmmmmmmmmmmmmmmfffeeeccc```^^^]]]\\\[[[XXXWWWUUUTTTSSSSSSTTTUUUTTTUUUVVVWWWXXXWWWWWWVVVVVVUUURRRPPPNNNMMMMMMMMMHHHHHHIIIHHHGGGEEECCCBBB@@@@@@??????>>>>>>>>>>>>@@@@@@??????>>>>>>>>>===??????>>>>>>>>>???@@@@@@DDDDDDEEEFFFEEECCCAAA@@@AAABBBCCCCCCCCCEEEHHHKKKMMMNNNNNNPPPQQQSSSUUUVVVpppccc```bbbbbbeeedddeeeffffffhhhrrr}}}{{{xxxuuusssqqqnnncccTTTGGGBBBAAABBBBBBIIILLLQQQXXXbbbsssrrrhhhcccbbb___YYYRRRLLLFFF???;;;777666666555555444333333333333222111111111111111111111111111111111111111111111111111111111111111222222333333222222111000333333333444444333333222666666555555555666666777999:::<<>>???BBBGGGNNNRRRUUUYYY```gggmmmsssyyy}}}}}}xxxvvvtttllldddXXXQQQLLLKKKMMMQQQYYYaaafffhhhjjjjjjiiikkkqqquuu|||||||||~~~xxxtttsssqqqooommmnnnoooqqqqqqpppmmmmmmmmmlllllllllllllllaaa```^^^\\\ZZZXXXWWWWWWUUUTTTRRRQQQPPPPPPPPPQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNLLLJJJHHHGGGFFFFFFAAABBBCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAAAAAAAA@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCFFFGGGHHHHHHGGGEEEBBB@@@AAABBBBBBBBBCCCEEEIIIMMMMMMMMMNNNOOOPPPRRRTTTUUUrrreeeccceeeeeehhhhhhjjjmmmlllmmmuuuyyyuuurrrpppnnnjjjaaaTTTHHHBBBAAAAAABBBFFFGGGKKKQQQYYYhhhwwwlllhhheeebbb\\\UUUOOOHHHAAA<<<777777666666555444444444222222222222222111111111111111111111111111111111111111111111111111111111000000222333444555555555111222333333444444444333666555555555666777777888999:::===HHHaaa~~~yyytttrrrsssqqq~~~zzzwwwwwwwwwvvvvvvvvvvvvwwwxxxxxxzzzzzz}}}ooodddYYYSSSQQQSSS\\\eeekkknnnppppppmmmlllnnnqqqrrrvvv{{{zzzqqqjjjeee]]]RRRJJJAAA@@@???===<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::999999:::;;;<<<===???CCCHHHLLLOOOSSS[[[bbbiiiooovvvzzz~~~~~~yyyvvvrrriii___TTTOOOLLLMMMPPPTTT[[[cccgggiiijjjjjjiiilllrrrwww{{{~~~~~~zzzxxxyyywwwsssrrruuupppnnnmmmmmmnnnoooooonnnlllkkkkkkkkkjjjjjjiiiiii^^^]]][[[XXXVVVUUUTTTSSSQQQQQQPPPNNNMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLHHHGGGEEECCCAAA@@@@@@@@@<<<===>>>@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHJJJJJJIIIGGGCCCAAAAAAAAAAAAAAABBBEEEJJJNNNMMMMMMNNNOOOPPPRRRTTTUUUssshhhgggiiijjjkkkmmmqqqtttttttttzzzwwwssspppmmmlllfff^^^SSSIIICCCAAAAAABBBBBBBBBEEEKKKQQQ___vvv}}}rrrnnniiieee___YYYRRRKKKCCC>>>777777666666555555444444333333333333333222222111111111111111111111111111111111111111111111111111///000111222333444444444000111222333444555555555555555555555666777999999:::<<<@@@MMMhhh{{{wwwvvvyyy|||zzzyyywwwwwwxxxwwwwwwwwwyyyzzz{{{|||uuujjj^^^WWWTTTVVV^^^gggmmmqqquuuwwwwwwxxx{{{~~~{{{~~~}}}wwwqqqgggZZZOOOFFFEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999777999:::;;;<<>>;;;<<<>>>@@@BBBCCCBBBBBB@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGIIIKKKLLLKKKHHHEEECCC@@@AAAAAAAAABBBFFFKKKOOOOOOOOOOOOPPPQQQSSSTTTUUUtttkkkkkkmmmnnnnnnpppuuuzzzyyyxxx~~~wwwrrrnnnllljjjccc]]]SSSJJJDDDAAAAAAAAAAAA@@@BBBHHHNNNZZZsssvvvssskkkhhhbbb\\\UUUMMMEEE@@@777777777666555555444444444444555555444444333222111111111111111111111111111111111111111111111111111222222222222111000000///000111333444555666666444444444555666888999:::;;;>>>CCCQQQmmm~~~xxxvvv~~~~~~|||{{{wwwxxxxxxxxxwwwxxxyyy{{{|||}}}yyynnnaaaZZZWWWXXX```iiilllrrryyy{{{ooo```TTTJJJIIIFFFCCC???===;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>===<<<:::999555777999:::;;;===@@@BBBCCCHHHOOOWWW^^^eeekkkooosssuuuxxxzzz{{{|||}}}}}}}}}yyytttnnnaaaUUUOOOLLLMMMRRRWWWZZZ```fffjjjkkkllllllkkkooouuu{{{xxx|||~~~~~~}}}|||wwwttttttuuurrrnnnnnnrrrlllkkkjjjkkkmmmmmmkkkiiihhhggggggeeedddcccbbbbbbZZZYYYWWWUUUSSSQQQPPPPPPLLLLLLKKKJJJIIIGGGGGGFFFCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>======>>>>>><<<>>>AAACCCEEEGGGGGGGGGBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGIIIKKKMMMLLLIIIFFFDDD@@@@@@AAAAAABBBFFFKKKPPPPPPPPPPPPQQQSSSTTTUUUVVVzzznnnhhhjjjnnnrrrvvvzzz{{{{{{~~~uuuooolllkkkjjjaaaYYYOOOFFFBBBAAA???===CCCCCCDDDFFFKKKXXXpppwwwqqqllljjjddd[[[TTTOOOHHH@@@;;;999666444555666666666444333222111111111222333111111111111111111111111555444333111000/////////333222222222111000000000111222333444555555555555444555555666777888888999<<>>===>>>???>>><<<:::?????????>>>===<<<:::999:::::::::999::::::;;;;;;@@@CCCGGGKKKRRRZZZdddjjjpppqqqrrrrrrsssuuuxxx{{{|||}}}}}}xxxooocccYYYTTTOOONNNLLLNNNSSS\\\eeekkkooonnnlllkkklllooorrrttt}}}~~~~~~||||||}}}~~~yyyuuusssrrrqqqrrrqqqooonnnnnnmmmllllllmmmllljjjhhhhhhfffcccbbbbbbaaa___]]]YYYWWWSSSPPPMMMLLLLLLLLLIIIGGGDDDEEEFFFGGGDDDBBBAAA@@@>>><<<;;;;;;;;;<<<>>>??????@@@@@@?????????AAACCCDDDGGGIIIJJJKKKKKKFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJMMMNNNOOONNNLLLIIIEEEBBB@@@??????AAAAAABBBIIIQQQTTTVVVWWWVVVTTTTTTVVVYYY{{{nnnhhhjjjmmmrrrvvv{{{|||}}}uuuoookkkiiihhhbbbZZZPPPHHHDDDBBB@@@???DDDCCCDDDGGGLLLYYYppp{{{uuunnnmmmggg]]]VVVRRRJJJBBB<<<999666555555666666555444333222111111111222333111111111111111111111111333222111111000111111111222222222222111111111111111222333444555555555555444555555666777888999999;;;@@@HHHYYYyyyxxxttt~~~||||||||||||||||||{{{{{{{{{{{{{{{xxxjjj___ZZZ\\\fffqqq}}}{{{mmmbbbZZZVVVQQQMMMKKKIIIFFFDDDCCCAAA@@@@@@AAAAAA???>>>@@@@@@@@@???>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<>>>@@@DDDHHHMMMUUU]]]cccfffhhhiiikkklllnnnrrruuu{{{|||{{{vvvkkk^^^TTTNNNNNNNNNNNNQQQWWW```hhhmmmqqqooommmkkklllooosssvvv{{{|||~~~|||{{{{{{{{{}}}{{{qqqooonnnmmmnnnnnnlllkkknnnmmmlllllllllkkkiiigggfffdddaaa```___^^^[[[YYYXXXVVVRRROOOMMMKKKKKKKKKGGGEEECCCCCCDDDDDDBBB@@@???>>>===;;;;;;;;;<<<<<>>>>>@@@@@@BBBIIIRRRVVVXXXZZZYYYVVVUUUWWWZZZ{{{oooiiijjjmmmqqqvvv|||vvvooojjjgggeeeaaa[[[RRRJJJEEECCCAAA@@@DDDCCCEEEHHHMMMXXXmmmyyyqqqpppjjjaaaZZZUUUMMMFFF===:::777555555666666555444444333222222222222222111111111111111111111111111000000000111222333333111111111222222222222222111222333444555555555555444555555666777888999:::;;;AAAJJJ^^^wwwvvv}}}||||||}}}}}}}}}}}}}}}~~~~~~||||||nnnddd```dddppp|||uuukkkddd___YYYSSSOOOMMMJJJHHHHHHFFFDDDCCCDDDDDDCCCBBBBBBAAAAAA@@@???>>>===<<<===<<<<<<;;;;;;;;;<<<<<<;;;===@@@CCCGGGMMMTTTYYY___aaadddgggiiilllqqqtttuuuwwwvvvpppfffZZZPPPJJJLLLNNNQQQVVV]]]dddkkkooorrrpppmmmkkklllpppuuuxxxzzz{{{|||~~~~~~~~~}}}|||zzzyyyzzz{{{~~~{{{ooonnnlllkkklllmmmlllkkkmmmlllkkkkkkkkkjjjgggeeedddbbb___]]][[[YYYWWWTTTSSSQQQNNNKKKIIIHHHGGGGGGDDDCCCAAA@@@AAA@@@>>>===;;;;;;;;;;;;;;;<<<===>>>@@@@@@BBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIFFFBBB@@@???======??????BBBJJJTTTZZZ\\\^^^\\\YYYWWWYYY[[[{{{ooojjjjjjlllooouuu|||vvvnnniiieeeccc___ZZZRRRJJJEEEBBBBBBAAACCCBBBDDDHHHLLLVVVhhhxxx|||tttsssnnneee^^^XXXPPPHHH???<<<888666666666666555444444333333222222222222111111111111111111111111111111000000111111222333111111111222222333333333111222333444555555555555444444555777888999::::::;;;AAANNNeeezzzsssuuu}}}|||~~~~~~}}}}}}}}}}}}~~~~~~~~~rrrjjjiiiooo}}}}}}uuukkkeee]]]WWWRRROOOMMMKKKLLLJJJGGGFFFGGGGGGFFFEEECCCBBBAAA@@@???>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::<<<===???AAAEEEKKKOOOWWWZZZ___cccgggkkkpppssspppppppppjjjaaaWWWNNNJJJKKKNNNSSSZZZaaahhhmmmpppqqqooollljjjlllpppuuuyyyzzz{{{|||}}}}}}||||||{{{zzzzzzzzz{{{~~~xxxrrrpppnnnmmmnnnooonnnnnnmmmkkkjjjiiiiiihhheeecccbbb```\\\ZZZXXXVVVRRRPPPMMMKKKIIIFFFDDDCCCBBBBBBAAA@@@???>>>===<<<;;;:::999999:::;;;===>>>@@@AAAAAABBBCCCEEEGGGHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOLLLLLLKKKJJJIIIHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHEEECCCAAA>>><<<<<<===>>>AAAJJJTTT\\\___aaa___\\\ZZZ[[[]]]xxxooojjjjjjlllmmmsss{{{wwwnnnhhhccc```\\\XXXRRRJJJEEEBBBAAABBBBBBAAACCCGGGKKKRRRaaannn|||}}}vvvuuuppphhhaaa[[[SSSJJJ@@@===999777666666666555444444444444333333222222111111111111111111111111333222111111000000111111111111222222333333333444111222333444555555555555444444555777888:::;;;;;;===CCCRRRnnntttpppxxx}}}}}}}}}}}}|||{{{|||}}}yyysssrrrwww{{{oooiiiaaa[[[VVVTTTQQQPPPOOOMMMJJJJJJJJJJJJHHHGGGDDDCCCAAA@@@???>>>>>>???======<<<;;;;;;;;;;;;;;;:::<<<======>>>@@@DDDGGGMMMQQQVVV\\\aaafffkkknnnooonnnkkkeee\\\RRRLLLHHHKKKNNNUUU]]]dddiiimmmoooooommmkkkjjjmmmqqqwwwzzz}}}}}}}}}}}}}}}}}}||||||}}}|||{{{|||}}}yyytttrrrooonnnoooppppppooollljjjhhhhhhgggeeeccc``````]]]ZZZWWWUUUSSSOOOMMMIIIHHHGGGEEECCCAAA@@@???=========<<<;;;:::::::::888999;;;===@@@BBBCCCDDDCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGEEECCCBBB===;;;;;;===>>>AAAJJJSSS\\\___bbbaaa^^^]]]^^^```uuunnnkkkkkklllmmmttt|||wwwnnnhhhbbb___ZZZWWWRRRKKKEEEAAAAAACCCBBBAAACCCGGGJJJOOOZZZeeeoooxxxxxxtttkkkeee___UUUMMMBBB???:::888777666555444444444444444444333222222111111111111111111111111333333222111000000000111222222222333333333333333111222333444555555555555444444666777999:::;;;<<>>===<<<<<<<<<<<<<<<;;;<<<======<<<===@@@BBBGGGKKKRRRXXX^^^ccciiilllooommmhhh___UUUMMMIIIGGGNNNRRRXXX___fffjjjmmmnnnlllkkkkkklllpppuuuyyy|||~~~~~~}}}}}}~~~}}}|||}}}~~~}}}uuurrrooommmnnnnnnnnnnnnkkkiiigggfffeeeccc```^^^]]]ZZZWWWTTTRRRPPPMMMJJJHHHHHHFFFEEECCCAAA@@@???:::;;;<<<;;;:::999:::<<<999;;;===@@@CCCEEEFFFGGGDDDEEEGGGIIIJJJKKKLLLLLLMMMLLLKKKKKKKKKMMMNNNOOOPPPOOOLLLJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEECCCBBB<<<:::<<<>>>???@@@HHHPPPYYY]]]aaabbb```___aaaccczzzqqqlllkkklllmmmnnnuuu~~~wwwooohhhbbb^^^YYYXXXSSSMMMFFFBBBCCCEEEEEECCCEEEHHHKKKNNNVVV^^^ggg{{{|||wwwooohhhbbbYYYPPPCCC@@@;;;888777777555444333444555555555444333222111111111111111111111111111111111000111111222333333333333333333333222222111222333444555555555555444444666777999;;;<<<===AAAGGG[[[{{{yyymmmvvv~~~~~~|||zzzzzz{{{}}}}}}|||wwwsssiiifffbbb___]]][[[YYYXXXTTTSSSSSSTTTTTTRRRNNNJJJIIIHHHFFFDDDCCCCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<<<<;;;;;;===???BBBFFFNNNUUU[[[```eeeiiijjjggg```XXXPPPLLLKKKLLLSSSVVV\\\bbbhhhkkkmmmnnnjjjkkkmmmppptttyyy}}}~~~~~~~~~~~~~~~}}}|||}}}~~~wwwtttpppmmmmmmnnnmmmmmmkkkiiifffeeedddbbb^^^\\\XXXVVVSSSQQQOOOMMMJJJGGGEEEEEEDDDCCCAAA???>>>===777:::<<<;;;::::::<<<>>><<<===@@@CCCFFFHHHIIIJJJFFFGGGHHHIIIKKKKKKLLLLLLNNNMMMKKKKKKKKKLLLNNNOOOOOONNNKKKIIIGGGGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLHHHHHHGGGFFFEEECCCBBBBBB;;;:::<<<@@@@@@@@@FFFMMMUUUZZZ___aaaaaaaaaccceeewwwoookkkkkklllmmmpppwwwwwwooohhhbbb^^^YYYXXXUUUNNNGGGDDDDDDFFFGGGEEEFFFJJJLLLMMMTTT[[[ggg~~~~~~zzzrrrkkkeee[[[RRRDDD@@@<<<999777777555444333444555555555444333222111111111111111111111111/////////000111333444555444444444333333222222222222222333444555555555555444444666777999;;;<<<===BBBHHH]]]~~~sssjjjwww}}}{{{zzz{{{}}}|||}}}vvvqqqmmmcccaaa^^^\\\\\\ZZZXXXWWWVVVVVVWWWXXXXXXUUUPPPLLLLLLJJJHHHFFFEEEEEEFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@:::;;;<<<;;;::::::<<<===:::???FFFMMMSSSYYY^^^aaaaaa___YYYSSSNNNMMMPPPSSSWWWZZZ___dddiiilllnnnooojjjkkkooosssxxx|||~~~~~~~~~~~~~~~}}}||||||}}}zzzwwwrrrooonnnooonnnnnnjjjhhhfffdddcccaaa]]][[[UUUSSSPPPNNNMMMKKKHHHFFFAAAAAA@@@???===<<<:::999666999<<<<<<:::;;;===@@@===???BBBFFFHHHJJJKKKKKKGGGGGGIIIJJJKKKKKKKKKKKKNNNMMMKKKJJJJJJLLLMMMNNNMMMKKKHHHFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLGGGFFFEEEDDDCCCBBBAAAAAA::::::===AAA@@@@@@DDDKKKRRRWWW]]]```aaaaaadddggg}}}ssslllhhhhhhiiijjjooouuu~~~wwwnnnfffaaa^^^YYYXXXUUURRRNNNJJJHHHFFFHHHIIIIIIJJJLLLQQQWWW[[[gggzzzuuuooofff\\\UUUJJJBBB<<<:::888555444666555666777777666444222111222111000//////000111222555333222333555555222000222222111111111111222222444444444555555555555666444555666666777999===@@@@@@LLLiii~~~wwwlllhhh{{{}}}{{{zzzzzzyyyzzz{{{}}}~~~{{{uuulllddd___^^^\\\ZZZYYYXXXYYYYYYWWWVVVUUUVVVVVVUUURRROOOMMMLLLJJJHHHHHHIIIJJJKKKJJJGGGCCCAAA@@@???>>>===<<<;;;:::999:::;;;<<<===;;;???EEEKKKPPPTTTYYY\\\[[[YYYUUUPPPNNNPPPTTTXXX\\\```eeejjjlllmmmnnnoooiiimmmrrrwww{{{~~~~~~|||||||||}}}~~~zzzwwwrrrooommmmmmnnnoooooolllhhhdddaaa]]]YYYVVVSSSQQQMMMJJJHHHFFFDDDAAA@@@===::::::<<<===;;;999:::;;;===???AAABBBCCCDDDCCCEEEGGGIIIJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLNNNOOOPPPOOOLLLJJJHHHGGGFFFFFFJJJJJJIIIHHHGGGFFFEEEDDDHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEFFFFFFDDDBBB???===>>>@@@AAABBBBBBDDDFFFIIIMMMQQQWWW\\\___aaaccceee}}}vvvnnnhhhfffggghhhjjjmmmsss}}}xxxnnnfff```^^^YYYWWWUUURRRNNNKKKIIIHHHFFFGGGGGGGGGHHHLLLQQQVVVaaa{{{www||||||wwwqqqhhh^^^WWWJJJCCC===;;;:::666555666555666777777666444222111333222111000000111222333444222222333666777555333333333222222222222333333444444444555555555555666444555666666777999===AAACCCRRRppp}}}uuujjjhhh}}}~~~~~~|||{{{xxxxxxwwwxxxyyyzzz|||}}}~~~yyysssjjjccc]]][[[YYYWWWVVVUUUUUUUUUUUUUUUTTTUUUUUUUUURRRPPPJJJIIIHHHFFFFFFGGGHHHIIIIIIFFFCCCBBBBBBBBBAAA???<<<<<<;;;::::::;;;;;;<<<;;;>>>CCCGGGKKKPPPUUUXXXVVVUUURRROOONNNQQQVVVZZZ___ccchhhlllmmmmmmmmmnnniiimmmrrrvvvyyy}}}{{{xxxssspppnnnoooooopppllliiieeeaaa^^^ZZZVVVSSSPPPNNNJJJHHHFFFDDDBBB@@@???<<<::::::<<<<<<;;;999;;;<<<>>>@@@BBBCCCDDDEEEEEEGGGHHHJJJKKKKKKKKKJJJHHHHHHHHHHHHIIIKKKLLLLLLOOOMMMKKKHHHGGGFFFEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFCCCDDDEEEEEEEEECCCAAA@@@???@@@BBBBBBCCCDDDFFFHHHNNNRRRWWW[[[]]]^^^```aaauuupppiiidddccceeefffhhhiiiooozzzxxxnnneee___\\\WWWVVVTTTRRROOOLLLJJJIIIFFFFFFFFFEEEEEEGGGLLLPPP\\\www|||kkkmmm~~~yyyssskkk```YYYLLLDDD===<<<<<<888666666555555666666666444333222333333222222222222333333222222222444666888777666444444333333333333444444444444444555555555555666555666666777777:::>>>AAAFFF[[[{{{xxxpppggghhh}}}||||||{{{yyyxxxtttttttttuuuwwwyyy|||}}}~~~wwwppphhhccc^^^\\\ZZZWWWUUUTTTTTTTTTTTTSSSSSSSSSUUUUUUSSSQQQNNNNNNMMMLLLKKKLLLLLLLLLIIIGGGEEEDDDDDDDDDCCCBBB>>>===<<<;;;:::::::::;;;;;;===@@@BBBEEEIIINNNRRRPPPPPPOOONNNPPPTTTZZZ___eeehhhlllnnnnnnmmmllllllkkknnnrrrvvvxxx|||zzzwwwrrrooonnnnnnnnnmmmhhheeeaaa]]]ZZZWWWSSSPPPLLLJJJFFFDDDCCCBBB???======<<<::::::;;;<<<;;;:::>>>???AAACCCDDDEEEFFFFFFHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIGGGEEEDDDCCCDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDAAABBBCCCDDDDDDDDDCCCBBB>>>@@@BBBCCCCCCEEEGGGIIINNNRRRVVVYYYZZZ[[[\\\]]]uuupppjjjeeecccddddddddddddkkkvvvxxxnnneee^^^[[[VVVUUUTTTQQQOOOMMMKKKKKKHHHGGGFFFDDDCCCEEEIIILLLUUUnnn|||iiijjj|||{{{vvvnnnccc[[[NNNEEE===<<<<<<999555555555555666666555444333333333333222222222222333333111222222444555666555555444444333333333333444444444444444555555555555666555666777777888;;;???BBBIIIbbb}}}qqqiiiccciii~~~{{{yyyyyyxxxwwwuuuqqqqqqrrrsssvvvyyy|||}}}~~~vvvooogggcccaaa```]]]ZZZXXXWWWVVVVVVSSSRRRQQQRRRTTTUUUTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQMMMKKKHHHGGGGGGFFFEEECCC@@@???>>>===<<<;;;::::::<<<===>>>???@@@CCCHHHLLLJJJLLLMMMOOOSSSXXX___dddjjjlllooopppnnnlllkkkkkkppprrruuuxxxzzz}}}yyytttooolllkkkkkkiiigggdddaaa]]]ZZZWWWTTTPPPMMMIIIGGGDDDBBBAAA@@@>>>===<<<;;;::::::;;;<<<<<<<<>><<<;;;;;;===>>>>>>>>>>>>@@@DDDGGGGGGIIIMMMQQQWWW]]]dddiiilllnnnoooooommmllllllmmmtttwwwzzz}}}~~~{{{uuuooolllkkkjjjfffcccaaa^^^ZZZWWWTTTQQQMMMJJJGGGDDDBBBAAAAAA@@@???===;;;;;;;;;;;;;;;<<<===>>>EEEEEEFFFHHHHHHIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGJJJJJJJJJIIIJJJJJJKKKKKKIIIHHHGGGEEEDDDDDDEEEEEEIIIIIIIIIHHHHHHHHHGGGGGGKKKIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@??????>>>;;;>>>CCCFFFHHHJJJMMMOOOMMMPPPTTTWWWYYYZZZ\\\^^^|||xxxrrrmmmjjjhhhfffeeedddhhhoooxxx}}}|||zzzyyy{{{~~~~~~uuulllccc\\\XXXTTTSSSRRRPPPMMMKKKJJJIIIAAAAAA???===<<<>>>BBBEEEOOOaaasssnnnzzz~~~|||wwwllldddXXXKKK>>>;;;;;;888555333555555555555555555555555111111222222222222111111111222444333111000000111333333222222222222333333444444444555555555555666555666888888:::===AAAEEEOOOnnnwwwrrrlllfffeeeqqq}}}zzzwwwwwwwwwwwwvvvrrrssstttvvvxxx|||~~~uuulllfffcccbbb```^^^[[[YYYXXXXXXXXXUUUSSSRRRSSSTTTVVVVVVUUUVVVWWWYYYZZZZZZXXXVVVUUUUUUSSSPPPNNNMMMJJJFFFCCCCCCCCCBBBBBBAAA???>>>======>>>>>>>>>>>>???AAADDDEEEHHHMMMSSSYYY```gggllllllllllllkkkjjjkkknnnpppxxx{{{yyyrrrnnnmmmkkkfffaaa]]]ZZZVVVSSSQQQNNNJJJGGGDDDBBB@@@@@@@@@@@@???>>>;;;<<<======<<<===???AAAGGGGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>>>>AAAEEEIIIKKKLLLNNNPPPMMMPPPSSSVVVWWWYYY\\\^^^xxxuuuqqqnnnmmmlllkkkjjjhhhkkkooovvv}}}|||lllnnnnnnnnnooouuu|||tttkkkbbb[[[WWWTTTSSSQQQNNNLLLIIIHHHGGG???>>>===<<<;;;>>>BBBFFFOOOcccyyyrrr{{{|||rrrjjj```PPPAAA<<<;;;999666555555555444444444555555555111222333444444333222111///222444444222111222333444444333333333333444444444444444555555555555666555777888999:::===BBBFFFVVVsssxxxvvvrrrmmmkkkwww}}}zzzxxxxxxyyyyyyyyyvvvvvvwwwxxx{{{~~~|||sssjjjdddaaa```___]]]ZZZYYYXXXXXXYYYWWWUUUSSSSSSUUUVVVVVVVVVYYYZZZ\\\^^^]]][[[YYYWWWUUUTTTRRRQQQOOOMMMIIIFFFCCCDDDDDDDDDCCCBBB@@@???<<<===>>>>>>======???@@@CCCGGGMMMSSSZZZ```gggkkkjjjiiihhhggggggjjjppptttyyy}}}|||sssooonnnkkkddd]]]YYYVVVRRROOOMMMJJJGGGDDDBBB@@@>>>>>>??????>>>===;;;===>>>>>>===>>>AAADDDHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMMMMKKKJJJIIIHHHGGGHHHIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCFFFJJJLLLLLLLLLMMMNNNNNNPPPRRRTTTUUUVVVXXXZZZrrrpppnnnmmmnnnoooooonnnlllmmmpppuuu|||sssdddgggjjjjjjllltttzzzsssjjjbbb[[[WWWSSSRRRPPPNNNKKKHHHFFFEEE??????>>>======@@@EEEIIIGGG___wwwwwwnnneeeTTTCCC===<<<:::888777555555444444444555555666333333444555555444333333...111444444333333444777555555555444444555555555444444444555555555666666555777888999;;;>>>BBBFFFZZZwww|||{{{xxxsssqqq|||~~~zzzxxxyyyzzz{{{{{{xxxxxxyyyzzz}}}~~~~~~{{{qqqhhhbbb___aaa___]]]\\\ZZZZZZZZZ[[[YYYWWWTTTTTTUUUWWWWWWVVVUUUWWWYYY[[[[[[XXXUUUSSSTTTSSSRRRQQQQQQOOOKKKIIIDDDEEEEEEEEEEEECCCBBBAAA:::<<<>>>>>>=========>>>BBBFFFLLLSSSYYY```fffjjjhhhgggeeedddeeejjjqqqwwwyyy~~~~~~{{{rrrnnnlllhhh```YYYVVVSSSPPPMMMJJJHHHDDDAAA@@@>>>===<<<>>>>>>>>>===;;;===??????>>>???BBBEEEIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLLLLMMMNNNPPPQQQRRRKKKKKKJJJIIIIIIIIIJJJKKKFFFGGGGGGHHHIIIKKKKKKLLLFFFHHHKKKMMMMMMLLLIIIHHHCCCDDDEEEEEEEEEEEEEEEDDDBBBBBBAAABBBCCCDDDEEEFFFHHHJJJMMMNNNMMMLLLKKKKKKOOOPPPRRRSSSRRRSSSUUUWWWvvviiigggddddddgggjjjkkklllfffjjjpppuuuzzzvvvlllcccaaadddjjjpppwww{{{vvvqqqjjj```ZZZZZZTTTSSSQQQOOOLLLIIIHHHGGGBBB@@@===<<<===@@@DDDFFFNNN```|||zzzuuuggg[[[KKK@@@;;;:::888777;;;:::888777555444444444444444444444444444444444333333333333333333333333444444444444444444444444666555555444444444555555666555888;;;;;;;;;AAAIII[[[zzz~~~|||tttqqq||||||zzzxxxyyy}}}~~~|||{{{yyywwwxxx|||}}}xxxmmmpppttt{{{|||tttjjjbbb\\\YYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[YYYXXXVVVVVVXXXYYYZZZ\\\\\\\\\\\\[[[ZZZYYYYYYXXXWWWUUUSSSPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEEEECCC@@@???@@@AAABBBBBBCCCEEEIIINNNTTTZZZbbbggggggeeedddfffkkkrrrwwwzzz~~~}}}||||||~~~~~~uuuoooiiiaaa[[[YYYTTTQQQMMMJJJHHHFFFDDDBBB============<<<;;;::::::888<<<@@@BBBCCCDDDGGGJJJHHHIIIJJJHHHFFFEEEHHHKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPOOOOOONNNNNNOOOOOOPPPLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNNNNHHHGGGFFFGGGIIIJJJIIIHHHEEEDDDDDDDDDDDDEEEEEEFFFBBBCCCDDDEEEEEEEEEEEEEEEJJJIIIHHHHHHHHHIIIJJJJJJJJJLLLPPPQQQQQQQQQRRRSSS~~~qqqccc```]]]\\\^^^aaacccdddgggjjjppptttyyyoooeeeaaabbbhhhpppxxxyyytttooohhh]]]XXXWWWSSSSSSQQQNNNLLLIIIHHHGGGBBBAAA>>><<<===@@@DDDFFFNNN]]]vvv|||wwwkkk```OOOCCC===:::888666777777666666666666777777444444444444444444444444333333333333333333333333444444444444444444444444555555555555555555555555666555888;;;;;;<<>>>>>AAADDDFFFMMMZZZoooyyypppeeeTTTFFF>>>;;;888666777777666666666666777777444444444444444444444444333333333333333333333333444444444444444444444444333444555666666555444444666666888;;;;;;<<>><<<;;;======???@@@@@@AAAAAAAAAEEEEEEFFFGGGGGGHHHJJJKKKKKKIIIGGGFFFEEEGGGJJJMMMPPPOOONNNNNNOOORRRUUUWWWUUUUUUTTTTTTTTTTTTUUUUUUQQQQQQPPPOOOOOONNNMMMMMMLLLMMMPPPQQQPPPMMMJJJHHHGGGFFFEEEFFFHHHIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFEEEEEEFFFHHHIIIJJJLLLOOOQQQSSSRRRRRRSSSTTTwwwlllccc___\\\[[[]]]```bbbdddfffggghhhjjjnnnrrrvvvwww{{{{{{xxxwww~~~yyytttppphhh\\\UUUTTTPPPOOONNNMMMKKKJJJIIIHHHEEEDDDBBBAAAAAACCCEEEFFFNNNWWWiiisssiiiYYYJJJ@@@;;;::::::;;;:::888777555444444444444444444444444444444444333333333333333333333333333333333333333333333333111333555777777666555444777666777:::;;;===DDDMMMcccyyyqqqttt~~~~~~|||{{{{{{yyyxxxwwwwwwxxxuuuxxx{{{}}}yyyjjjbbbaaadddhhhnnnwww}}}}}}|||xxxrrrkkkeeeaaa^^^]]][[[]]]___bbbeeehhhiiijjjiiihhhgggeeecccbbbaaaaaaaaacccdddeeedddbbb```^^^]]]]]]\\\[[[ZZZYYYYYYXXX]]]\\\[[[[[[\\\]]]___``````]]]YYYUUUQQQLLLGGGCCC@@@@@@@@@@@@BBBFFFLLLPPPZZZ___gggnnnuuu{{{rrrhhh___VVVQQQPPPGGGDDDAAA?????????>>>===AAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEEFFFGGGHHHIIIIIIMMMKKKIIIHHHIIIKKKMMMNNNOOOOOOOOOPPPRRRTTTWWWYYYVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPOOONNNNNNLLLNNNPPPQQQPPPMMMJJJGGGGGGFFFEEEFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIEEEEEEEEEEEEFFFHHHJJJKKKMMMPPPRRRSSSSSSSSSSSSTTTuuukkkbbb```^^^___bbbfffhhhiiijjjiiiiiikkkppptttvvvvvvvvv{{{{{{vvvsssjjj^^^VVVUUUOOONNNNNNLLLKKKJJJIIIIIIFFFEEECCCBBBBBBDDDEEEFFFNNNVVVeee{{{~~~~~~uuukkk\\\MMMAAA<<<;;;<<<777777666666666666777777444444444444444444444444333333333333333333333333333333333333333333333333222333444666666666666555777666777:::;;;===EEENNNhhhwwwpppvvv||||||{{{{{{{{{yyywwwvvvwwwxxxvvvyyy|||}}}~~~tttfffaaabbbhhhlllttt~~~}}}zzz|||yyyvvvqqqkkkeee___[[[YYYYYY[[[^^^bbbfffiiikkkllljjjiiihhhgggeeedddcccbbbbbbbbbaaaaaa```______^^^]]]]]]]]]\\\\\\\\\\\\\\\___^^^^^^]]]___aaaccceeegggeeeaaa^^^ZZZTTTMMMHHHCCCBBBAAA@@@@@@CCCHHHMMMYYY```iiiqqqvvvzzzooocccZZZQQQLLLKKKEEECCCAAA@@@AAABBBBBBBBBFFFFFFGGGIIIIIIJJJJJJJJJHHHFFFDDDEEEGGGIIIIIIIIIMMMKKKJJJJJJLLLNNNNNNNNNMMMNNNOOOQQQTTTWWWYYYZZZXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVUUUSSSRRRPPPOOONNNMMMNNNPPPQQQPPPNNNKKKIIIHHHGGGFFFGGGIIIJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLKKKJJJEEEEEEEEEFFFGGGIIIKKKMMMNNNQQQSSSTTTTTTSSSSSSTTTpppggg^^^^^^^^^aaaeeeiiikkkkkkjjjhhhhhhjjjooosssuuutttsssyyy|||xxxtttkkk___WWWUUUNNNNNNMMMLLLKKKJJJJJJIIIGGGFFFDDDDDDCCCDDDEEEFFFMMMRRR___ttt{{{yyyzzzpppaaaPPPCCC<<<;;;<<<777777666666666666777777444444444444444444444444333333333333333333333333222222222222222222222222333333444444555666666777777666777:::;;;===FFFOOOllltttnnnxxx~~~{{{|||{{{|||}}}{{{xxxwwwyyy{{{vvvyyy|||||||||}}}oooccc___aaahhhnnnwww}}}xxxwwwuuussspppkkkfff```[[[XXXXXXZZZ]]]aaaeeehhhkkkllliiiiiihhhhhhfffeeedddccc````````````___^^^]]]]]]\\\]]]^^^___```bbbcccccccccbbbaaaaaabbbeeehhhjjjllljjjhhheeeaaa[[[TTTOOOFFFEEECCC@@@???BBBGGGKKKWWW___jjjrrrvvvzzz|||kkk^^^TTTKKKFFFEEECCCAAA@@@@@@CCCEEEEEEEEEIIIIIIJJJKKKLLLLLLLLLKKKIIIGGGDDDEEEGGGJJJKKKJJJKKKJJJIIIKKKNNNOOONNNLLLKKKMMMPPPSSSVVVXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZZZZXXXWWWVVVTTTSSSQQQPPPOOONNNOOOOOOPPPOOONNNLLLKKKIIIHHHGGGHHHJJJKKKJJJIIIFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIEEEEEEEEEFFFHHHJJJMMMNNNOOOQQQTTTUUUTTTSSSTTTTTT{{{lllcccVVVVVVXXX\\\bbbfffgggggghhhfffeeeggglllqqqrrrqqqsssyyy|||xxxuuulll___WWWUUUMMMMMMMMMLLLKKKJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFFFFLLLOOOYYYnnnwwwttt~~~uuueeeSSSDDD<<<;;;;;;;;;:::888777555444444444444444444444444444444444333333333333333333333333222222222222222222222222444333333444444666777888888666777:::;;;===FFFOOOmmm~~~qqqmmmyyy}}}{{{}}}{{{}}}~~~|||zzzyyy{{{~~~wwwzzz||||||||||||nnnaaa^^^aaahhhnnnyyywwwssssssrrrqqqmmmhhhbbb]]]ZZZYYY[[[^^^aaadddgggiiijjjhhhhhhhhhhhhgggeeedddccc______`````````^^^\\\[[[\\\]]]___bbbdddgggiiijjjeeeeeeddddddeeeiiilllnnnooommmllliiifff___XXXSSSHHHGGGDDDAAA@@@BBBGGGKKKUUU^^^iiirrrvvvzzz|||~~~zzzhhh[[[PPPGGGBBBBBBBBB@@@???@@@CCCFFFGGGGGGJJJKKKKKKLLLLLLLLLLLLLLLJJJGGGDDDEEEHHHKKKLLLKKKJJJIIIIIIKKKOOOOOOMMMJJJIIILLLPPPTTTWWWYYYYYYYYY\\\\\\[[[[[[[[[[[[\\\\\\YYYXXXWWWUUUSSSQQQPPPOOONNNOOOOOOOOONNNNNNMMMMMMJJJIIIHHHIIIKKKLLLKKKJJJGGGHHHHHHIIIJJJKKKMMMMMMHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGIIIKKKNNNOOOPPPRRRTTTUUUTTTTTTTTTUUUwwwggg\\\SSSTTTUUUVVVWWW[[[```dddcccggglllnnnnnnppptttxxxwww{{{{{{yyyuuuqqqsss|||zzzrrriii```YYYVVVMMMLLLJJJIIIHHHIIIKKKLLLIIIIIIIIIGGGEEEFFFHHHJJJKKKQQQZZZiiiyyyrrryyy{{{iiiSSSEEE@@@===999888999999888888777666555555555444333333333333444444333333222222333333444333222111111111222333444333333444444555666666666777888555888@@@???FFFXXXssstttffffffyyy}}}}}}}}}}}}|||{{{{{{|||}}}~~~yyyyyyzzz|||uuujjjaaa^^^]]]lllttt}}}wwwtttssssssqqqkkkbbb[[[WWWWWWXXXYYY\\\___bbbfffhhhiiijjjjjjjjjhhheeeccccccdddccc^^^[[[]]]^^^\\\\\\^^^______```bbbdddgggjjjkkkggghhhiiihhhhhhjjjmmmooonnnjjjgggggghhhfff```[[[OOOLLLHHHDDDBBBCCCFFFGGGRRR[[[hhhttt{{{~~~~~~~~~qqq[[[SSSNNNEEEBBBEEE@@@AAABBBDDDEEEGGGHHHIIIJJJJJJJJJLLLOOOOOOLLLHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNKKKKKKNNNRRRWWWZZZZZZYYY]]]]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZXXXUUURRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJKKKLLLMMMHHHHHHHHHHHHIIIKKKMMMNNNPPPPPPOOOMMMKKKHHHEEECCCDDDDDDEEEFFFIIILLLOOOPPPTTTTTTUUUUUUUUUUUUTTTTTTvvvfffZZZQQQQQQQQQQQQRRRVVV[[[___bbbggglllooooooqqqtttwwwyyy}}}xxxuuurrrqqqvvvzzzrrrhhh___XXXTTTMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJIIIGGGEEEEEEHHHJJJKKKPPPXXXgggyyyrrryyy~~~kkkVVVGGGBBB>>>:::999999999888888777666555666666555444444444444555444333333222222333333444333222111111111222333444333333444555555666666777777888555999@@@???FFFYYYtttwwwlllcccggg|||~~~}}}|||||||||}}}~~~~~~{{{||||||~~~}}}qqqfff```___```mmmuuu~~~uuuqqqssssssqqqkkkddd]]]ZZZYYYXXXYYY[[[^^^bbbeeegggiiiiiijjjjjjiiifffdddccccccccc^^^\\\___```^^^^^^````````````bbbdddgggjjjllljjjkkklllllllllmmmoooqqqpppmmmiiiiiijjjhhhbbb]]]SSSPPPLLLGGGEEEEEEGGGHHHOOOWWWcccnnnwww}}}}}}}}}~~~~~~iiiTTTMMMIIIBBB???BBBBBBBBBCCCEEEFFFHHHIIIIIIJJJIIIIIIKKKMMMMMMJJJGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOLLLLLLOOOSSSXXXZZZ[[[ZZZ]]]\\\[[[[[[ZZZZZZZZZ[[[\\\ZZZXXXUUURRRQQQPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJKKKMMMMMMNNNNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFHHHJJJMMMPPPRRRTTTTTTUUUUUUUUUUUUTTTTTTtttdddYYYSSSRRRPPPOOONNNQQQVVVZZZaaaffflllppppppqqqtttwww}}}~~~zzzvvvsssvvv{{{|||sssiii```XXXTTTMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJIIIGGGEEEEEEGGGJJJJJJOOOVVVeee}}}yyyrrryyyoooYYYJJJCCC@@@<<<999999999888888777666666777777666555555555555666444333333222222333333444222222222222222333444444333444444555555666777777777999666999@@@???GGG[[[vvvmmmeee```hhh~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~xxxmmmdddaaaccceeennnwww~~~rrrlllmmmmmmlllhhhbbb]]]ZZZYYYVVVWWWYYY\\\```cccfffhhhgggiiikkkjjjhhheeeccccccbbb^^^]]]```bbb```___aaa``````aaabbbeeehhhjjjllloooqqqrrrsssrrrqqqrrrsssrrrpppmmmlllllljjjeee```YYYVVVQQQLLLIIIHHHHHHIIIPPPUUU___hhhqqqxxx}}}}}}~~~{{{}}}ooo]]]LLLFFFDDD@@@>>>AAADDDEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKJJJHHHFFFIIIIIIJJJKKKLLLMMMMMMMMMOOOOOOOOOPPPPPPOOOOOOOOONNNNNNQQQUUUYYY[[[[[[[[[\\\[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZWWWTTTRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOOOONNNNNNMMMMMMLLLMMMMMMNNNNNNPPPOOONNNMMMLLLLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIIIIGGGGGGHHHIIILLLOOORRRSSSTTTUUUUUUVVVVVVUUUUUUTTT~~~rrrcccZZZXXXVVVTTTQQQPPPRRRVVVZZZaaaffflllpppqqqrrruuuwww}}}sssooovvvvvvkkkaaaYYYUUUMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJIIIFFFDDDDDDGGGIIIIIIMMMUUUccc{{{zzzrrryyysss\\\KKKDDD@@@===::::::999888777777777777777666666555555555555555444333333222222333333444222222222222333333444444444444444555666666777777666999777999@@@???III^^^zzz|||hhhaaa]]]ggg}}}~~~~~~~~~~~~~~~~~~xxxllldddcccgggkkkqqqzzz|||nnnfffcccccccccaaa]]]ZZZVVVUUUTTTUUUVVVYYY\\\```ccceeefffiiikkkkkkiiifffdddccc```\\\\\\```bbb```___aaaaaaaaaaaaccceeehhhkkkmmmsssuuuwwwxxxwwwuuuuuuvvvtttrrrpppooonnnkkkgggccc^^^[[[VVVPPPLLLJJJIIIJJJRRRWWW^^^fffmmmsssyyy}}}~~~}}}~~~uuuxxx|||bbbTTTFFFBBBBBB@@@@@@CCCGGGGGGHHHIIIJJJJJJKKKKKKMMMLLLKKKJJJJJJIIIHHHGGGIIIJJJLLLNNNOOOOOOOOOOOOQQQQQQRRRRRRRRRQQQOOOOOOPPPPPPRRRVVVZZZ\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZYYYVVVSSSRRRSSSTTTUUUTTTTTTSSSRRRQQQOOOOOONNNOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPOOONNNMMMNNNOOOOOOOOOOOONNNLLLKKKKKKJJJJJJHHHHHHHHHJJJLLLOOORRRTTTUUUUUUVVVVVVVVVVVVUUUUUUyyyoooccc\\\ZZZYYYWWWTTTRRRTTTXXX[[[aaaffflllpppqqqsssvvvyyyxxxkkkhhhppp|||uuukkk```XXXTTTMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJHHHFFFDDDDDDFFFHHHHHHLLLTTTbbbzzz{{{sssyyyvvv___LLLDDD???===;;;:::999888777777777888666555444444333333444444444333333222222333333444222222333333444444444444444444555555666777777888666999777:::??????JJJaaa~~~vvvddd^^^[[[eee|||~~~~~~}}}}}}|||~~~wwwkkkcccccchhhlllttt~~~yyyiii```ZZZZZZ[[[[[[ZZZXXXUUUSSSRRRRRRSSSVVVYYY]]]aaacccfffiiikkkllliiifffdddddd___[[[[[[^^^```___^^^```aaaaaabbbdddfffiiilllmmmuuuwwwyyyzzzyyywwwwwwxxxuuutttrrrqqqooolllhhheeeaaa^^^YYYTTTOOOMMMLLLLLLQQQVVV^^^eeekkkqqquuuxxx~~~~~~}}}}}}rrruuuyyy}}}{{{YYYOOOEEEBBBDDDDDDEEEFFFIIIIIIJJJJJJKKKKKKLLLLLLOOOOOOMMMKKKIIIHHHIIIIIIJJJKKKNNNPPPQQQRRRRRRRRRRRRSSSTTTTTTTTTRRRPPPOOOQQQRRRSSSWWWZZZ\\\\\\[[[ZZZYYYYYYXXXYYYYYYZZZZZZYYYWWWUUUSSSSSSSSSTTTUUUSSSRRRRRRQQQPPPOOOOOONNNQQQQQQQQQRRRSSSSSSSSSSSSPPPOOONNNNNNNNNOOOQQQQQQRRRRRRPPPOOOMMMLLLJJJJJJHHHHHHHHHJJJLLLOOORRRTTTVVVVVVWWWWWWWWWWWWVVVVVV~~~yyywwwuuuvvvwwwvvvqqqjjjccc^^^ZZZZZZYYYWWWUUUVVVYYY\\\bbbggglllooopppssswww{{{qqqffffffmmmzzz}}}sssiii___WWWRRRMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJHHHFFFDDDCCCEEEGGGFFFKKKTTTccc{{{zzzssszzzyyybbbNNNDDD@@@===<<<;;;999888777777888888555555444333333333333333444333333222222333333444222222333444444444444444444555555666666777888888666999888:::???@@@LLLdddsss```[[[[[[hhh~~~}}}|||{{{zzz|||~~~}}}~~~uuuiiibbbbbbgggkkkwwwsssddd\\\UUUUUUWWWYYY[[[ZZZWWWTTTRRRRRRSSSUUUXXX\\\aaacccgggiiikkkkkkiiigggeeeeeeaaa\\\ZZZ]]]^^^]]]^^^```bbbbbbcccdddgggjjjlllnnnuuuvvvxxxyyyxxxwwwxxxyyyvvvvvvuuussspppmmmjjjhhhccc```\\\WWWTTTQQQPPPPPPNNNSSS[[[bbbiiinnntttwww{{{}}}~~~|||{{{{{{rrruuuyyy}}}pppSSSMMMFFFDDDFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLPPPOOONNNKKKHHHHHHJJJLLLJJJLLLOOORRRTTTUUUTTTTTTTTTUUUWWWWWWWWWUUUSSSRRRRRRSSSTTTWWWZZZ\\\[[[ZZZXXXXXXXXXXXXXXXYYYYYYZZZVVVVVVUUUTTTSSSSSSSSSSSSOOOPPPPPPPPPPPPPPPPPPPPPSSSTTTUUUVVVVVVVVVVVVVVVPPPPPPOOOOOOOOOQQQRRRSSSSSSTTTSSSSSSQQQNNNLLLJJJHHHHHHIIIJJJMMMPPPRRRTTTVVVWWWWWWXXXXXXWWWWWWVVVvvvoookkkiiigggiiikkkkkkiiieeeaaa___YYYZZZ[[[[[[ZZZ[[[]]]___dddgggkkkmmmooorrrxxx}}}ooofffgggnnn{{{~~~tttjjjaaaYYYUUUMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJHHHFFFCCCCCCEEEGGGEEEKKKTTTddd|||xxxsss{{{}}}eeePPPFFFAAA???===;;;999888777777888999666666555444444444444444444333333222222333333444222333444555555555444333555555555666777777888888555:::999;;;???@@@MMMfffqqqaaa^^^aaappp~~~~~~~~~~~~|||{{{zzzxxx{{{}}}}}}}}}uuujjjddddddiiinnnzzz~~~nnnaaaYYYQQQQQQSSSWWW[[[[[[YYYUUUTTTSSSTTTVVVYYY^^^bbbeeehhhjjjkkkjjjhhhffffffgggeee___[[[\\\]]]]]]^^^aaabbbcccccceeegggjjjmmmooossstttuuuuuuuuuuuuxxxzzzxxxyyyxxxvvvsssooommmllldddbbb___[[[XXXVVVUUUUUUQQQTTTXXX]]]bbbiiipppuuuvvvyyy||||||{{{xxxwwwwwwrrrtttxxx{{{}}}www```OOOLLLGGGDDDFFFIIIKKKJJJLLLLLLLLLKKKKKKKKKKKKKKKNNNNNNMMMIIIFFFGGGJJJMMMKKKMMMPPPTTTVVVWWWVVVVVVWWWXXXZZZ[[[[[[YYYWWWVVVSSSSSSTTTWWWZZZ[[[ZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZTTTTTTUUUUUUTTTRRRQQQPPPMMMMMMNNNOOOQQQRRRSSSSSSUUUVVVWWWYYYYYYYYYYYYYYYTTTTTTRRRQQQQQQRRRRRRSSSRRRSSSUUUVVVUUURRROOOLLLJJJJJJJJJLLLNNNQQQTTTVVVWWWWWWXXXXXXXXXXXXWWWWWWwwwmmmfffaaa```___aaaddddddcccaaa______ZZZ\\\^^^___^^^___```bbbeeehhhkkklllnnnrrryyy~~~qqqiiikkkqqq|||xxxnnnddd]]]YYYMMMLLLJJJIIIIIIIIIKKKLLLJJJJJJHHHFFFCCCCCCDDDFFFDDDKKKUUUeee}}}vvvrrr{{{hhhRRRGGGCCC@@@===;;;999777777777999999777777666555555555555555444333333222222333333444222333444555555555444333555555666666777777888888555:::999;;;???@@@MMMgggpppeeedddhhhwww}}}~~~~~~~~~}}}|||zzzyyyxxx{{{~~~}}}~~~wwwmmmggghhhmmmrrr{{{yyyjjj^^^WWWMMMNNNPPPUUUZZZ[[[XXXUUUVVVUUUVVVWWW[[[___dddgggiiijjjjjjiiigggfffggghhhhhhaaa\\\\\\]]]]]]___cccccccccdddeeegggjjjmmmooorrrrrrssssssssstttwwwzzzzzz{{{{{{yyyuuuqqqooonnneeedddaaa^^^[[[ZZZYYYYYYVVVWWWWWWXXX\\\bbbkkkqqqsssvvvyyyzzzxxxvvvttttttooorrruuuxxxzzz|||jjjSSSMMMKKKGGGDDDEEEIIIJJJIIILLLLLLLLLLLLKKKKKKKKKKKKMMMMMMKKKHHHEEEEEEIIIMMMKKKMMMQQQUUUWWWXXXWWWWWWYYYZZZ\\\^^^^^^]]]ZZZYYYSSSSSSTTTWWWYYY[[[ZZZXXXWWWWWWWWWWWWWWWXXXYYYZZZSSSTTTUUUUUUTTTRRROOONNNLLLLLLNNNPPPRRRTTTUUUVVVVVVWWWYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTRRRRRRRRRSSSPPPRRRVVVXXXXXXUUUQQQOOOKKKKKKLLLMMMPPPSSSVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWxxxiiicccdddfffdddaaa[[[[[[```aaa]]][[[\\\TTT\\\bbb``````eeegggddddddhhhmmmppprrrvvv|||llliiimmmrrr{{{vvvkkk```WWWRRRMMMLLLKKKJJJIIIIIIJJJKKKMMMLLLJJJFFFCCCBBBDDDGGGHHHMMMUUUddd{{{nnn~~~~~~kkkRRRGGGDDD===<<<;;;:::999888888888888888888777555555444444444555444444333333444444555444444444555555555555666333555777888999888666555555999888;;;BBBBBBMMMddd}}}rrrpppggggggzzz~~~|||zzzzzzzzzzzz{{{}}}~~~tttlllfffdddjjjsss}}}ssseeeXXXPPPLLLMMMQQQVVV[[[\\\ZZZXXXVVVVVVXXXZZZ]]]```bbbdddjjjkkkkkkiiigggffffffhhhbbbaaa^^^]]]]]]___aaabbbbbbbbbcccdddgggjjjlllnnnqqqqqqssstttvvvxxxzzzzzz|||yyyuuuqqqoooiiifffddddddeeedddbbb___]]]]]][[[XXXWWW[[[bbbiiijjjnnnqqqrrroookkkgggeeeeeeeeehhhmmmooopppzzznnn\\\QQQIIIHHHGGGGGGIIIKKKJJJJJJPPPPPPOOONNNMMMLLLKKKJJJKKKKKKJJJHHHGGGIIIMMMPPPQQQRRRSSSTTTUUUVVVVVVVVVXXX[[[^^^``````^^^[[[XXXSSSTTTUUUVVVXXXYYYZZZ[[[XXXXXXXXXXXXWWWWWWWWWWWWTTTSSSRRRQQQQQQPPPPPPQQQLLLMMMNNNPPPRRRTTTUUUVVVUUUVVVWWWXXXYYY[[[\\\\\\WWWWWWXXXYYYXXXWWWUUUTTTVVVVVVVVVVVVUUUSSSQQQPPPMMMMMMLLLMMMOOORRRUUUWWWTTTVVVWWWWWWVVVUUUWWWXXXyyykkkeeefffhhhggggggcccbbbdddccc^^^\\\^^^UUU]]]aaa```aaaeeegggfffgggkkkpppsssuuuyyyyyygggffflllrrr}}}~~~}}}wwwlllaaaXXXSSSMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJIIIFFFDDDEEEHHHJJJJJJNNNVVVccczzzppp}}}mmmSSSGGGDDD<<<<<<;;;:::999888888888888888888777555555444444555555444444333333444444555444444444555555555555666444555777888888888777666666999888:::AAABBBNNNfffyyysssjjjjjj}}}}}}{{{{{{{{{{{{yyy{{{}}}~~~ssskkkffffffnnnwwwsssdddXXXPPPJJJLLLPPPUUUYYY[[[YYYWWWVVVVVVXXXZZZ]]]```ccceeehhhjjjlllkkkiiigggffffffgggeeecccaaaaaacccdddfffddddddeeefffhhhkkknnnooorrrssstttvvvxxxzzz{{{|||~~~|||yyyuuurrrpppiiieeebbbaaadddhhhjjjkkkiiigggddd^^^ZZZZZZ^^^bbbfffiiillllllhhhddd```^^^\\\[[[^^^ccceeehhhsss~~~}}}{{{qqqcccUUULLLIIIHHHGGGHHHJJJKKKLLLKKKPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJMMMOOOQQQRRRSSSUUUVVVVVVWWWWWWVVVXXX[[[]]]]]][[[XXXVVVTTTTTTUUUVVVXXXYYYZZZ[[[YYYYYYYYYXXXXXXWWWWWWWWWTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUWWWYYY\\\]]]^^^WWWWWWXXXYYYZZZ\\\\\\]]]ZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVTTTRRRQQQNNNMMMMMMMMMOOORRRUUUWWWUUUVVVWWWWWWVVVVVVWWWXXX}}}|||zzzmmmgggjjjnnnooorrrpppooooooiiibbb___```WWW\\\___^^^```dddggggggiiinnntttxxxzzz}}}oooaaabbbjjjrrr~~~yyy~~~wwwlllaaaXXXSSSMMMLLLKKKJJJJJJJJJKKKLLLHHHIIIIIIGGGGGGHHHKKKNNNMMMPPPVVVbbbxxxvvvpppUUUGGGDDD<<<<<<;;;:::999999888888888888888777666555555555555555555444444444444555555444444444555555555555666666666666777777777888888777:::888999@@@BBBQQQkkkwwwnnnmmm~~~|||{{{zzzzzzzzzxxxzzz}}}}}}rrrkkkgggiiirrr|||ssseeeXXXPPPHHHJJJMMMQQQVVVXXXXXXVVVUUUVVVXXX[[[^^^aaadddffffffiiilllmmmkkkhhhfffeeefffeeecccaaaaaabbbcccdddffffffggghhhjjjlllnnnooossstttvvvxxxzzz|||}}}~~~}}}}}}|||zzzxxxuuurrrqqqmmmhhhbbbaaaeeelllssswwwuuusssnnngggaaa]]]]]]___bbbeeefffeeebbb]]]ZZZYYYZZZZZZ\\\aaaeeekkkwww}}}vvvmmmmmmjjjfff___VVVMMMIIIIIIGGGGGGHHHKKKMMMMMMMMMOOONNNMMMLLLKKKJJJJJJJJJIIIJJJLLLLLLKKKKKKMMMNNNRRRSSSTTTUUUVVVWWWWWWWWWVVVXXXZZZ\\\\\\ZZZXXXVVVTTTUUUVVVWWWXXXZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXXZZZ\\\^^^___```YYYYYYZZZZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYWWWUUUSSSQQQNNNNNNMMMNNNOOORRRUUUWWWVVVWWWXXXXXXWWWWWWXXXYYY{{{}}}|||nnniiipppxxx|||xxxmmmfffdddXXXYYYZZZZZZ\\\```dddfffjjjpppvvv{{{~~~pppeee]]]```gggppp|||xxxmmmbbbYYYTTTMMMLLLKKKJJJJJJKKKLLLLLLIIIIIIJJJIIIIIIJJJMMMOOOOOORRRWWWaaauuutttWWWHHHDDD<<<<<<<<<;;;:::999999999999888888777666555555666666555555444444444444555555444444444555555555555666777777666666777777888999888;;;888999>>>BBBSSSoooyyypppooo~~~|||zzzyyyyyyyyyyyyyyy{{{}}}~~~rrrjjjgggiiitttttteeeWWWOOOGGGHHHJJJNNNSSSUUUUUUUUUUUUVVVXXX[[[^^^bbbeeegggfffiiillllllkkkiiiggggggfffeeecccaaaaaaaaabbbccchhhhhhiiijjjkkkmmmnnnnnnrrrsssvvvyyy{{{}}}}}}~~~yyyyyyyyyxxxvvvtttrrrpppqqqmmmhhhfffiiipppwww}}}|||zzzuuuoooiiieeebbbaaaaaacccdddccc```]]]\\\\\\______bbbgggnnnwww{{{vvvnnnhhh```^^^[[[VVVRRRNNNKKKIIIIIIHHHGGGIIILLLNNNOOOOOONNNMMMKKKJJJIIIIIIIIIJJJHHHJJJMMMNNNMMMLLLMMMNNNRRRSSSTTTVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[ZZZYYYXXXUUUVVVVVVWWWYYYZZZZZZ[[[[[[[[[ZZZYYYXXXXXXWWWVVVTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^YYYYYYZZZ[[[[[[\\\]]]]]]aaa``````___^^^]]]]]]]]]\\\\\\\\\[[[YYYVVVTTTRRRPPPOOONNNOOOPPPSSSUUUWWWWWWXXXZZZYYYXXXXXXYYY[[[}}}qqqmmmvvv~~~rrrkkkYYYVVVTTTTTTVVVZZZ___ccciiiooowww}}}yyyyyy|||{{{wwwuuueee```]]]___eeemmmxxxyyynnncccZZZUUUMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLKKKIIIJJJLLLNNNOOOSSSXXXaaatttxxxYYYIIIDDD======<<<;;;:::999999999999888777777666666666666777666555555444444555555666444444444555555555555666888777777777777888999999888;;;999999>>>CCCVVVtttzzzpppooo~~~~~~}}}{{{zzzzzz{{{{{{{{{}}}ssskkkgggiiisss}}}vvvfffWWWNNNGGGGGGHHHKKKOOORRRSSSSSSTTTUUUWWWZZZ^^^bbbfffhhhhhhiiijjjjjjiiihhhjjjkkkiiihhhgggffffffffffffgggiiiiiijjjkkkllllllmmmmmmppprrruuuxxxzzz|||||||||wwwwwwwwwvvvuuusssqqqppppppooommmmmmpppvvv||||||xxxsssnnniiieeebbbcccdddcccbbbbbbcccdddcccgggkkkpppwww|||tttnnnggg___ZZZVVVTTTQQQNNNKKKKKKKKKKKKJJJIIIHHHJJJMMMOOOPPPPPPMMMLLLKKKIIIHHHIIIJJJJJJHHHKKKNNNOOONNNMMMMMMNNNRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWUUUVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWTTTUUUWWWXXXYYYYYYYYYYYY^^^^^^^^^]]]]]]]]]]]]]]]YYYYYYZZZ[[[\\\]]]]]]^^^aaaaaaaaaaaa````````````______^^^]]][[[XXXUUUTTTQQQPPPOOOOOOQQQSSSVVVWWWXXXZZZ[[[[[[ZZZYYY[[[\\\}}}~~~wwwttt|||ppp[[[TTTOOOOOOQQQTTTYYY___gggnnnxxxssshhhgggiiihhhgggggg^^^]]]^^^___ccckkkuuu|||zzzoooddd[[[VVVMMMLLLKKKKKKKKKLLLMMMNNNKKKLLLMMMKKKJJJIIIKKKLLLNNNSSSYYYbbbttt|||\\\JJJFFF???===<<<;;;:::999999999999888777777666666777777777666666555555555555666666444444444555555555555666777777777888888888999999777;;;::::::???DDDXXXwwwzzzpppooo~~~}}}}}}}}}~~~|||~~~tttlllggghhhqqq{{{wwwgggXXXNNNHHHGGGGGGIIILLLOOOQQQQQQRRRSSSVVVYYY^^^bbbfffhhhhhhiiijjjiiihhhiiikkkmmmhhhhhhgggggggggggghhhhhhkkkkkklllmmmmmmmmmllllllnnnppptttwwwzzz{{{{{{{{{wwwwwwwwwwwwvvvtttrrrppplllnnnqqqtttwww|||~~~yyyrrrmmmggghhhhhhgggggghhhkkkmmmoootttzzz~~~~~~pppgggaaa[[[UUUSSSPPPOOONNNLLLLLLLLLLLLLLLKKKJJJJJJKKKNNNPPPPPPPPPNNNLLLJJJIIIHHHIIIKKKLLLIIILLLNNNOOONNNNNNNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYXXXXXXXXXXXXXXXWWWWWWWWWUUUVVVXXXYYYZZZZZZZZZYYY\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\]]]___``````aaabbbcccdddeeedddcccbbbbbbaaaaaa___\\\YYYVVVUUURRRQQQPPPPPPQQQSSSVVVWWWZZZ[[[\\\\\\[[[[[[\\\]]]|||}}}|||nnn^^^TTTLLLLLLNNNPPPVVV\\\eeennnyyyxxxjjj\\\YYY[[[\\\\\\^^^XXX\\\___```cccjjjsssyyy{{{pppeee\\\WWWMMMLLLKKKKKKKKKLLLNNNOOOJJJKKKLLLKKKJJJJJJKKKLLLKKKRRRYYYcccuuu~~~]]]LLLGGGAAA===<<<;;;::::::999::::::888777777777777777888888666666555555555555666666444444444555555555555666666777888999:::999888888666;;;:::;;;@@@EEEYYYyyy{{{pppooo~~~}}}||||||}}}}}}{{{}}}~~~tttmmmhhhhhhqqqzzzxxxhhhZZZPPPJJJHHHGGGHHHKKKMMMOOOOOOPPPQQQTTTXXX]]]aaaeeegggfffhhhjjjkkkkkkjjjkkklllggggggggghhhiiiiiijjjjjjmmmnnnnnnoooooonnnmmmlllmmmppptttxxxzzz||||||{{{zzzzzzzzzyyyxxxvvvsssrrrnnnqqquuuxxxzzz}}}{{{rrrrrrqqqooooooppptttwww}}}tttccc\\\XXXSSSQQQRRROOOPPPQQQRRRRRRQQQOOONNNMMMLLLKKKLLLNNNPPPPPPOOONNNMMMKKKIIIIIIJJJLLLMMMKKKLLLNNNOOONNNNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWUUUWWWYYYZZZ[[[ZZZYYYXXXWWWXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\^^^```bbbdddddd```cccfffiiijjjiiigggfffddddddcccaaa^^^ZZZWWWUUUSSSRRRQQQQQQRRRTTTVVVWWW[[[\\\]]]]]]\\\\\\]]]^^^~~~wwwiii```TTTKKKKKKMMMOOOTTT[[[eeennnzzzttteeeWWWSSSUUUVVVXXXYYYUUUZZZ___aaadddkkksssyyyyyy|||{{{pppeee]]]XXXLLLLLLKKKKKKKKKMMMNNNOOOHHHJJJKKKKKKJJJJJJLLLMMMJJJQQQZZZdddvvv___MMMHHHBBB======<<<;;;::::::::::::888777777777777777888888666666555555555555666666444444444555555555666666555777999:::;;;:::888777555;;;;;;<<>>>>>===<<<;;;::::::999888888888888777777777777444444444444444444444444444555555666777888888999777666555555555666888999777<<<:::;;;@@@FFFZZZyyyvvvnnnooo|||zzzyyyyyyzzz{{{yyy{{{uuunnniiiiiiqqqzzz|||yyyqqqbbbTTTMMMIIIGGGHHHKKKMMMMMMKKKKKKMMMQQQUUUYYY]]]bbbfffhhhjjjlllnnnooonnnllljjjmmmlllllloootttxxxyyyxxxsssrrrrrrsssttttttsssqqqwwwwwwwwwwwwyyy{{{}}}}}}{{{yyywwwxxx~~~~~~xxxvvv|||zzzvvvyyytttlll```VVVQQQPPPQQQQQQTTTUUUXXXZZZ\\\ZZZVVVRRRRRROOOLLLKKKNNNPPPPPPOOOOOONNNLLLKKKKKKLLLNNNOOOPPPPPPOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRSSSTTTUUUUUUSSSRRRSSSVVVWWWVVVTTTVVVVVVWWWXXXXXXXXXWWWWWWUUUWWWYYYYYYYYYYYYZZZ[[[YYYYYYXXXWWWVVVWWWZZZ]]]]]]]]]^^^^^^___``````aaa___aaacccfffhhhhhhggggggdddfffjjjmmmmmmjjjgggdddeeedddccccccbbb___[[[XXXTTTTTTTTTTTTUUUWWWYYYZZZZZZ]]]```aaa```___^^^^^^xxxwww{{{wwwxxxzzz{{{wwwrrrllliiihhhddd^^^YYYTTTOOOMMMOOOPPPRRRWWW]]]hhhnnnwwwddd[[[TTTRRRRRRRRRTTTWWWaaadddhhhlllooosssvvvxxxyyy~~~uuukkkaaaZZZVVVMMMKKKJJJJJJLLLMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPRRRXXXeeewwwaaaLLLDDDDDD>>>>>>===<<<;;;::::::999888888888888777777777777444444444444444444444444444444444555666777777777666666666666666777777888777;;;;;;<<>>>>>===<<<;;;::::::999999888888888777777777444444444444444444444444333333444444555555666666555666666777777777777777666;;;;;;<<>>===<<<;;;::::::999999999888888888777777555555555555555555555555444444444555555666666666444555777888888888777666555;;;;;;===BBBGGGYYYwww}}}kkkeeeiii~~~}}}zzz{{{{{{|||}}}~~~~~~}}}}}}}}}zzzqqqlllhhhhhhoooxxxwwwooobbbVVVLLLIIIFFFHHHMMMQQQRRRRRRTTTVVVXXXZZZ\\\___dddhhhmmmmmmnnnoooqqqtttvvvxxxzzzzzzyyyyyyyyyyyyxxxwwwwww{{{{{{zzz}}}}}}|||zzzyyyzzzzzzzzzzzzvvvssspppnnnmmmlllkkkjjjgggfffdddbbb```\\\WWWSSSRRRQQQPPPOOOOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQSSSVVVXXXYYYXXXVVVTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTUUUVVVWWWWWWXXXWWWWWWYYY\\\^^^___^^^[[[ZZZZZZ\\\\\\[[[ZZZXXXYYY\\\^^^______``````aaabbbbbbcccbbbccceeehhhjjjkkkkkklllkkklllmmmnnnoooppppppqqqhhhgggeeeeeedddbbb___]]]YYYXXXWWWWWWXXXZZZ]]]___cccdddddddddcccccceeegggyyyooocccZZZXXXYYY[[[[[[YYYZZZ\\\]]]^^^[[[WWWTTTRRROOONNNQQQTTTTTTXXX]]]fffkkkrrrxxx~~~eeeXXXSSSPPPRRRTTTWWW^^^eeeqqqyyy}}}tttjjjaaaZZZVVVMMMKKKHHHHHHJJJMMMOOOOOOLLLLLLLLLLLLMMMMMMMMMNNNNNNTTTYYY^^^ooojjjRRRFFFCCC??????>>>===<<<;;;;;;:::999999999999888888888888555555555555555555555555666666666666666777777777444555777888888888777666555;;;;;;===CCCHHH\\\zzz}}}llleeegggzzz~~~|||||||||}}}~~~|||sssnnnjjjiiipppxxx~~~yyypppcccWWWOOOLLLJJJLLLQQQVVVYYYYYYXXXYYYZZZ[[[\\\```dddhhhlllllllllnnnqqqtttxxxzzz|||}}}}}}|||{{{yyyxxxxxxxxx}}}|||zzz}}}pppppppppoooppprrruuuwwwvvvtttrrrrrrrrrqqqnnnlllgggeeebbb___]]]YYYUUURRRSSSSSSRRRRRRQQQPPPQQQQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSUUUXXXYYYYYYXXXVVVTTTUUUUUUUUUUUUTTTTTTTTTUUUTTTUUUVVVWWWXXXXXXYYYXXXZZZ\\\______^^^\\\[[[[[[]]]]]]\\\[[[YYYZZZ\\\___``````aaabbbbbbccccccdddcccdddfffhhhkkklllmmmnnnlllmmmpppqqqqqqpppooommmiiigggfffeeeeeedddbbb```ZZZYYYWWWVVVWWWZZZ]]]___bbbccccccbbbaaabbbdddeee~~~}}}}}}oooggg^^^XXXXXXZZZZZZZZZYYY[[[]]]]]]\\\YYYVVVSSSSSSOOONNNQQQSSSTTTYYY^^^fffjjjqqqvvv{{{vvv```VVVRRRQQQTTTWWW[[[cccmmmzzz|||sssjjjaaaZZZVVVLLLJJJHHHHHHKKKNNNOOOOOOKKKKKKLLLLLLLLLMMMMMMMMMNNNUUUYYY^^^qqqmmmTTTFFFCCC@@@??????>>>===<<<;;;;;;:::999999999999888888888555555555555555555555555666666777777777777777777555666666777777777777777666;;;;;;===DDDJJJ```mmmeeefffxxx~~~vvvpppllljjjpppxxx||||||qqqcccWWWNNNKKKIIIKKKQQQWWW[[[[[[[[[\\\\\\[[[\\\___dddgggjjjjjjlllnnnqqquuuyyy{{{}}}~~~}}}{{{zzzzzz{{{~~~}}}{{{}}}xxxhhhhhhiiiiiijjjmmmqqquuuwwwuuutttssssssqqqnnnkkkeeebbb___\\\[[[YYYVVVSSSTTTUUUVVVUUUSSSRRRRRRSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXVVVUUUUUUVVVWWWVVVUUUTTTUUUVVVUUUVVVWWWYYYYYYZZZZZZZZZ[[[\\\^^^^^^]]]\\\\\\]]]\\\\\\\\\ZZZXXXXXX[[[]]]aaaaaabbbbbbcccddddddeeeeeeeeegggiiikkknnnooopppnnnooorrrssssssqqqooommmllljjjhhhffffffdddbbb```YYYXXXVVVUUUVVVYYY\\\______aaabbbbbbaaa```bbbcccyyyuuutttsssppplllddd___ZZZXXXZZZ\\\]]]\\\]]]___```aaa___\\\YYYXXXRRRNNNLLLOOORRRUUU[[[bbbiiimmmsssxxx{{{qqq```UUURRRSSSVVVZZZ^^^iiisss~~~}}}{{{rrrhhh```YYYUUULLLJJJIIIJJJLLLMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMSSSWWW\\\ppp}}}qqqVVVHHHDDD@@@@@@???>>>===<<<;;;;;;::::::999999999888888888555555555555555555555555666666666666666666666666666666666666666777777888777<<<;;;<<>>===<<<;;;;;;:::::::::999999999888888666666666666666666666666555555555555555555555444777666555555555666888999888<<<:::<<>>GGGSSSooottt___]]]dddxxxzzzpppjjjjjjnnnsssyyyssscccUUUOOOIIIGGGKKKQQQVVV^^^dddeeeccc```]]]]]]^^^aaaccchhhiiimmmrrryyy~~~|||{{{{{{|||}}}zzzhhh```___]]]^^^aaaeeefffgggggggggfffccc___\\\[[[\\\VVVVVVUUUSSSQQQPPPQQQSSSRRRQQQPPPOOONNNNNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOQQQQQQQQQRRRRRRSSSSSSSSSXXXVVVUUUSSSSSSTTTVVVWWW[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\]]]^^^___```bbbaaa```]]][[[[[[^^^aaabbbbbbaaa___]]]]]]___bbbfffggghhhiiiiiiiiihhhggghhhhhhjjjjjjkkkmmmpppsssttttttttttttvvvxxxzzz|||yyyvvvrrrllleee___ZZZXXXXXXVVVRRROOOOOOQQQUUUWWWWWWXXXZZZ[[[]]]^^^^^^^^^~~~kkkaaa\\\YYYXXXZZZ\\\\\\\\\\\\^^^```bbbccceeeeeeeeecccaaa^^^[[[YYYVVVWWWWWWWWWYYY^^^dddiiinnnrrrwww{{{~~~ssshhh\\\WWWUUUZZZbbbiiiqqqxxxqqqccc\\\\\\aaakkkttt~~~xxxooofff^^^XXXTTTLLLKKKIIIJJJLLLNNNOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPVVViiizzzxxx{{{\\\MMMJJJBBBAAA???===<<<<<<<<<===::::::;;;::::::999888777666666555555555444444444666666666666666666666666333555777888777777777999777<<<;;;>>>GGGSSSooo~~~nnnaaa___eeeyyy{{{qqqjjjjjjnnnsssyyyvvveeeWWWOOOJJJGGGKKKQQQVVV^^^dddeeeccc```^^^]]]___aaaccchhhjjjnnntttzzz~~~|||zzzzzz{{{|||}}}~~~vvvcccYYYWWWTTTTTTVVVXXXYYYZZZ]]]]]]]]]ZZZWWWTTTTTTTTTSSSSSSRRRPPPMMMLLLMMMOOOQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSXXXWWWUUUTTTTTTUUUVVVWWW[[[[[[[[[ZZZ[[[[[[[[[\\\[[[[[[\\\]]]^^^```aaabbbbbbbbbaaa___]]]]]]___bbbcccccccccbbbaaabbbeeegggiiiiiijjjkkkkkkjjjjjjiiiiiijjjkkklllmmmooorrruuuuuuuuuuuuvvvwwwyyy{{{}}}xxxvvvqqqkkkddd^^^ZZZWWWWWWUUUSSSQQQQQQSSSVVVXXXWWWXXXZZZ[[[]]]^^^^^^^^^zzzggg]]]YYYWWWYYY\\\_________```aaaccceeeeeehhhhhhgggfffccc```]]][[[XXXYYYZZZZZZ]]]bbbhhhmmmooosssxxx{{{~~~yyyqqqaaa\\\[[[```fffkkkrrryyyzzzkkk\\\VVVVVVYYY___dddsss|||tttkkkbbb[[[VVVTTTLLLJJJIIIJJJLLLOOOPPPOOOKKKKKKLLLLLLLLLMMMMMMMMMNNNPPPQQQVVVhhh|||sss}}}___NNNKKKCCCBBB@@@???=========>>>;;;;;;;;;;;;:::999888777666666666555555555444444666666666666666666666666111333666777777888999;;;888===<<<>>>GGGSSSppp{{{mmmdddbbbhhh{{{~~~~~~}}}~~~|||rrrkkkkkknnnrrrxxx~~~zzzhhhXXXPPPJJJGGGKKKQQQVVV]]]ddddddbbb```^^^^^^___bbbccchhhjjjooouuu{{{~~~|||{{{{{{{{{zzz{{{{{{{{{||||||rrr___SSSPPPMMMKKKKKKMMMMMMMMMQQQRRRRRRPPPNNNLLLLLLMMMPPPPPPPPPNNNKKKJJJKKKMMMOOOOOONNNMMMLLLLLLLLLLLLKKKKKKLLLNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUXXXWWWVVVVVVVVVWWWXXXYYY\\\\\\]]]]]]^^^^^^______\\\\\\]]]^^^```aaacccdddbbbccccccbbb``````aaaccceeefffggggggggghhhjjjmmmlllllllllllllllllllllllllllllllllmmmooorrruuuvvvwwwwwwwwwxxxyyy{{{|||}}}xxxuuupppiiiccc]]]YYYWWWUUUTTTSSSSSSTTTUUUWWWXXXVVVXXXZZZ\\\]]]^^^^^^]]]ttteee^^^[[[[[[]]]aaa___```aaabbbcccdddffffffhhhhhhhhhgggeeebbb```^^^[[[\\\]]]]]]___ccchhhmmmpppssswww{{{}}}~~~zzzkkkfffcccfffjjjmmmrrrwwwyyyiiiYYYSSSTTTVVVXXXZZZhhhwww~~~~~~}}}yyyssskkkccc[[[UUURRRKKKJJJIIIJJJLLLOOOPPPPPPLLLLLLLLLLLLMMMMMMMMMNNNOOOQQQRRRWWWhhhuuu```OOOKKKDDDCCCAAA???>>>======>>>;;;;;;;;;;;;:::999888777888888888777777777777666666666666666666666666666111333666777777888999::::::>>><<<===FFFSSSppp~~~ttthhhfffkkk}}}}}}}}}~~~~~~}}}~~~~~~tttmmmkkknnnrrrxxx~~~}}}iiiYYYQQQKKKHHHKKKQQQUUU\\\bbbcccaaa```______aaacccdddgggkkkpppvvv|||}}}}}}|||{{{{{{{{{{{{zzz}}}qqq]]]QQQNNNIIIGGGGGGHHHIIIIIIJJJKKKLLLKKKIIIHHHIIIJJJLLLMMMNNNMMMLLLLLLMMMOOOOOOOOONNNMMMLLLLLLLLLLLLJJJKKKMMMOOOPPPQQQPPPPPPQQQRRRSSSTTTVVVWWWXXXYYYYYYXXXXXXXXXXXXYYYZZZZZZ]]]^^^___```aaaaaabbbbbb_________```aaabbbcccdddbbbcccddddddccccccccceeeggghhhjjjkkkjjjkkklllnnnmmmmmmlllllllllllllllmmmmmmllllllnnnqqqtttvvvwwwxxxxxxxxxyyy{{{|||}}}}}}wwwtttooohhhbbb\\\XXXVVVRRRSSSSSSTTTUUUVVVVVVWWWVVVXXXZZZ]]]^^^^^^^^^]]]sssjjjbbb``````___```ccc``````bbbcccdddeeefffgggffffffggggggfffeeecccbbb______```___```bbbfffjjjooorrrvvvzzz{{{}}}uuunnniiiiiikkklllppptttxxxiiiYYYTTTUUUUUUVVVWWWcccqqq{{{zzzxxxvvvsssmmmeee\\\TTTOOOKKKJJJHHHJJJLLLOOOPPPPPPMMMMMMMMMNNNNNNNNNOOOOOONNNQQQTTTYYYiiiyyybbbPPPKKKDDDCCCAAA>>>===<<<<<<===;;;;;;;;;;;;:::999888888999888888888777777777777666666666666666666666666444666777888777666777888999>>><<<>>>FFFRRRooo~~~wwwllliiinnn|||~~~uuunnnlllnnnqqqwww}}}lll[[[TTTMMMIIILLLPPPTTTZZZ``````_________```ccceeegggggglllrrrxxx|||~~~|||zzzzzz{{{{{{|||~~~nnn[[[PPPLLLGGGDDDDDDFFFGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIGGGIIILLLMMMMMMNNNPPPRRRQQQPPPOOONNNNNNMMMMMMNNNKKKLLLNNNPPPRRRRRRRRRQQQQQQRRRSSSUUUVVVXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\^^^___aaabbbccccccccccccbbbbbbbbbaaaaaabbbbbbcccbbbdddeeeeeeeeedddfffgggiiikkkmmmmmmlllkkklllllllllllllllmmmmmmmmmmmmnnnnnnllllllnnnrrrvvvxxxxxxxxxyyyzzz{{{|||}}}}}}}}}xxxtttnnngggaaa[[[XXXWWWQQQRRRSSSTTTUUUUUUVVVVVVWWWYYY[[[^^^_________^^^fff```^^^```aaa``````cccbbbcccdddfffggghhhiiiiiiffffffggghhhhhhgggfffeeeaaaaaabbbaaaaaabbbfffhhhooorrrvvvzzz|||}}}~~~uuunnnlllllllllpppuuuyyykkk^^^XXXXXXXXXZZZ]]]___kkk}}}|||wwwwwwtttsssrrrmmmeee\\\RRRMMMKKKIIIHHHJJJMMMOOOQQQQQQMMMNNNNNNNNNNNNOOOOOOOOONNNRRRVVV[[[kkk~~~eeeRRRLLLEEECCCAAA???===<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777666666666555555555666666666666666666666666666777999888666555555666777===<<<>>>GGGRRRmmm}}}vvvnnnlllpppwwwooommmnnnqqqvvv|||ppp___WWWPPPKKKLLLPPPRRRWWW]]]]]]]]]^^^___bbbeeehhhiiiiiiooouuuzzz~~~}}}{{{yyyxxxxxxyyyzzz}}}ooo]]]RRRMMMHHHDDDCCCDDDEEEFFFFFFHHHIIIIIIHHHHHHIIIJJJGGGJJJMMMOOOOOOPPPRRRTTTTTTTTTSSSRRRQQQQQQQQQQQQOOOOOOPPPRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXZZZ[[[[[[\\\\\\]]]]]]]]]___```aaacccccccccbbbbbbccccccbbbbbbbbbbbbcccccccccdddeeeeeeeeeeeegggiiikkkmmmpppqqqpppnnnnnnnnnlllmmmoooqqqrrrrrrqqqqqqooommmllloootttxxxyyyyyyzzz{{{|||~~~~~~~~~~~~xxxuuunnnggg```\\\YYYWWWSSSSSSTTTTTTUUUUUUVVVVVVXXXZZZ]]]```aaaaaa```___aaa^^^]]]```bbbaaabbbeeefffgggiiikkklllmmmmmmmmmiiiiiijjjkkkjjjiiihhhgggaaabbbccccccccceeehhhjjjpppsssxxx{{{}}}}}}tttqqqqqqrrrwww}}}}}}qqqfff```______dddjjjgggqqqyyyuuuuuurrrqqqnnniiibbbYYYQQQMMMJJJIIIHHHIIIMMMPPPQQQQQQMMMMMMMMMMMMNNNNNNNNNNNNMMMRRRWWW^^^nnniiiUUUOOOFFFEEECCC@@@>>>=========<<<<<<<<<<<<;;;:::999888777777777666666666555555666666666666666666666666666777999888666555555666555;;;<<>>???<<<<<<<<<<<<;;;:::999999999999999999888888888888666666666666666666666666555777888888666666666777333:::<<