BM6P6(@ >>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAABBBCCCDDDGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNPPPRRRUUUWWWYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSRRRRRRSSSTTTUUUYYYYYYYYYYYY[[[]]]___```^^^^^^^^^]]]\\\[[[YYYYYYWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYVVVVVVUUUSSSPPPNNNKKKJJJNNNMMMMMMMMMOOOPPPRRRTTTTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRVVVVVVVVVVVVVVVUUUTTTSSSLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLJJJHHHGGGFFFEEECCC@@@>>>>>>???BBBDDDDDDGGGIIIJJJJJJJJJLLLMMMRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSQQQOOOMMMKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAA???@@@AAABBBDDDEEEFFFFFFDDDDDDEEEEEEDDDDDDCCCBBB???@@@@@@@@@@@@???>>>>>>===>>>>>>?????????>>>>>>AAAAAA@@@@@@???>>>======>>>???@@@AAAAAA@@@???>>>===<<<:::888777777777777999::::::::::::999888888555555444444444333333333555555444444333222111111000000000000000///......000000000000111111111111.........///////////////------......------,,,+++........................++++++++++++++++++++++++))))))*********++++++++++++***)))'''''''''((()))))))))******++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###))))))(((((('''&&&$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCDDDGGGGGGHHHHHHIIIJJJJJJJJJMMMLLLLLLKKKJJJIIIIIIHHHKKKKKKLLLLLLMMMNNNNNNNNNOOONNNNNNNNNNNNMMMMMMMMMNNNOOORRRUUUWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUYYYXXXXXXYYYZZZ\\\^^^___^^^^^^^^^]]]\\\ZZZYYYXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYVVVUUUTTTRRRPPPMMMKKKJJJJJJJJJJJJKKKLLLNNNPPPQQQUUUUUUTTTTTTUUUUUUVVVWWWVVVWWWWWWWWWWWWWWWVVVVVVSSSTTTTTTTTTSSSSSSRRRQQQNNNNNNMMMMMMLLLMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGFFFEEECCCAAA???@@@BBBEEEFFFGGGIIILLLLLLLLLLLLNNNOOOUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVTTTRRRPPPNNNLLLKKKJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>@@@@@@@@@??????>>>>>>===>>>>>>???@@@@@@???>>>>>>===<<<:::888777777777777888888999999888888777666555444444444444333333333444444333333222111111111000000000000000///.........////////////000000000---------...............---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++***)))(((''''''((())))))))))))***************))))))))))))(((((((((((()))((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>@@@AAACCCDDDFFFGGGGGGHHHHHHIIIJJJJJJLLLKKKKKKKKKJJJIIIIIIIIILLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNMMMMMMLLLLLLMMMNNNQQQTTTUUUWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXUUUUUUSSSQQQNNNLLLJJJIIIGGGGGGHHHJJJLLLNNNPPPQQQWWWVVVTTTTTTTTTUUUWWWYYYVVVWWWXXXXXXYYYYYYXXXXXXRRRRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGFFFDDDCCCAAAAAABBBDDDGGGIIILLLNNNOOOPPPOOOPPPQQQSSSXXXXXXXXXYYYYYYZZZ[[[[[[YYYXXXVVVTTTQQQOOOMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<;;;999888777666777777777777777777777666555555444444444444333333333333333333222222111000000000000000000000000//////...............////////////---------------------------------------,,,++++++++++++++++++++++++++++++***************************************+++++++++***))))))(((((((((((())))))))))))))))))((((((((())))))))))))((((((((((((((('''''''''((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''=========>>>>>>?????????????????????????????????<<<<<<<<<===>>>AAACCCDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIILLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNMMMLLLLLLKKKKKKLLLMMMPPPRRRTTTUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSTTTTTTVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVWWWXXXXXXYYYZZZYYYYYYYYYXXXYYYYYYYYYYYYYYYXXXXXXUUUTTTRRRPPPMMMKKKJJJIIIGGGHHHIIIKKKNNNPPPRRRSSSWWWUUUSSSRRRSSSUUUXXXZZZXXXXXXXXXYYYYYYXXXWWWWWWSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMLLLJJJHHHGGGFFFBBBBBBAAAAAACCCFFFIIIKKKPPPQQQRRRSSSRRRSSSUUUWWWZZZZZZ[[[\\\]]]]]]]]]]]][[[ZZZXXXVVVSSSQQQOOONNNKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCFFFEEEDDDBBBAAAAAAAAAAAA===>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>???>>>>>>=================================>>>>>><<<<<<============<<<<<<;;;:::888777666666777777666777777777777666555555444444444333333333222222222111111111000000////////////000000000000//////........./////////000000.........---------------,,,------------,,,++++++++++++++++++++++++++++++************************************************)))))))))(((((((((((()))((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########((('''&&&&&&%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;===@@@CCCDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJLLLNNNPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSRRRQQQQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWXXXXXXYYYYYYYYYXXXXXXVVVTTTRRROOOMMMKKKJJJJJJHHHIIIJJJMMMOOOQQQRRRSSSVVVTTTRRRRRRRRRUUUXXXZZZZZZZZZYYYYYYXXXVVVUUUTTTRRRSSSTTTUUUUUUUUUUUUUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMLLLJJJHHHGGGFFFAAAAAAAAABBBDDDGGGJJJKKKQQQRRRSSSTTTTTTUUUXXXZZZ[[[\\\^^^_______________]]]\\\ZZZWWWTTTRRRPPPOOOJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@===>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@????????????>>>===<<<<<<======<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555666666777777777777888777777666555444444333333333222222222111111000000000000000/////////000000000000////////////000000000111111111////////////......------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************************((((((((())))))))))))(((((((((''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;===@@@BBBDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTVVVWWWYYYYYYZZZZZZXXXYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYWWWXXXXXXYYYYYYYYYYYYYYYWWWUUURRROOOMMMKKKKKKKKKHHHIIIKKKMMMOOOPPPQQQQQQUUUTTTSSSSSSTTTVVVXXXZZZ[[[[[[ZZZYYYWWWVVVTTTSSSPPPQQQRRRTTTTTTUUUUUUUUUSSSRRRQQQPPPPPPPPPPPPPPPNNNNNNMMMLLLJJJHHHGGGFFFAAAAAAAAACCCEEEHHHJJJLLLPPPQQQRRRSSSSSSVVVYYY\\\^^^___```bbbcccbbbbbbaaa^^^]]][[[XXXUUURRRPPPOOOJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@???@@@???===<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;999888666555555555666777777777777777777666666555333333333333222222222222111111000000000000000000...//////000000000000000000000000000111111111111000000000///......------,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************'''(((((())))))))))))(((''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%&&&'''((()))###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@BBBDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIHHHHHHJJJLLLNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTPPPPPPNNNNNNNNNNNNPPPPPPRRRSSSUUUWWWXXXYYYYYYYYYVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUTTTTTTTTTSSSSSSSSSQQQRRRSSSTTTUUUWWWXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYWWWXXXYYYZZZZZZZZZZZZZZZXXXVVVSSSPPPMMMLLLLLLLLLJJJLLLNNNPPPQQQRRRRRRRRRVVVVVVVVVVVVXXXYYYZZZ[[[[[[[[[[[[ZZZYYYWWWVVVUUUQQQRRRSSSTTTVVVVVVWWWWWWTTTSSSSSSRRRRRRRRRSSSSSSNNNNNNMMMLLLJJJHHHGGGFFFBBBCCCCCCEEEGGGIIIKKKLLLMMMNNNPPPQQQRRRUUUZZZ]]]aaabbbdddfffffffffeeeddd___^^^[[[XXXUUURRRPPPOOOLLLKKKKKKKKKJJJJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@???===;;;;;;;;;<<<===<<<<<<;;;;;;::::::999999:::999888888888888999:::888777666555444555666666555666666666666555444444333333333222222222222111111111111111111111111111......///000000000000000/////////000000000000111000000///......---,,,,,,+++,,,,,,,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))&&&'''((()))******)))(((&&&&&&'''((()))******+++))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&)))***$$$$$$######$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################""""""######$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;===@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOOOONNNPPPPPPQQQQQQRRRSSSSSSTTTOOOOOONNNMMMMMMNNNOOOOOOQQQSSSUUUWWWXXXYYYXXXXXXTTTUUUVVVWWWXXXXXXXXXXXXUUUTTTTTTTTTSSSSSSRRRRRRPPPPPPRRRSSSUUUWWWXXXYYYXXXYYYYYYZZZZZZZZZZZZZZZXXXXXXYYYZZZ[[[[[[ZZZZZZYYYWWWSSSPPPNNNMMMMMMMMMOOOPPPRRRTTTUUUUUUUUUTTTWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[[[[[[[[[[ZZZYYYXXXSSSTTTVVVWWWXXXYYYZZZZZZTTTTTTTTTTTTTTTTTTUUUUUUNNNNNNMMMLLLJJJHHHGGGFFFDDDDDDEEEGGGHHHJJJLLLMMMKKKLLLNNNOOOQQQUUUZZZ]]]cccdddfffhhhiiihhhgggfff___^^^[[[XXXUUURRRPPPOOONNNNNNMMMKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEE???@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDAAAAAABBBBBBAAAAAA@@@???AAA???===;;;:::;;;<<<===<<<<<<;;;::::::999888888:::999888777777888999:::888777555444444555666666444444555555444444333222333333333222222222111111111111111111111222222222......///000000000000000............/////////000//////...---,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))------------------------++++++++++++******))))))&&&'''(((*********)))(((%%%&&&'''((()))+++,,,,,,))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######%%%'''***+++""""""!!!!!!"""$$$%%%'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%% """$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$###############!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""888999;;;<<<===<<<;;;;;;777888999888777777888:::<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIGGGFFFEEEEEEIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPPPPQQQRRRRRRRRRQQQOOOMMMLLLLLLNNNQQQSSSRRRSSSUUUWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPRRRTTTVVVWWWXXXXXXZZZZZZ[[[[[[[[[ZZZZZZYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYWWWUUUTTTSSSRRRRRRPPPQQQSSSTTTTTTUUUWWWYYYWWWYYY[[[^^^```aaaaaaaaa```___^^^\\\ZZZXXXWWWVVVUUUVVVVVVWWWWWWVVVVVVVVVTTTTTTSSSSSSRRRRRRQQQQQQPPPNNNLLLIIIGGGEEEEEEEEEDDDFFFHHHIIIHHHHHHJJJKKKLLLMMMNNNPPPRRRWWW]]]aaafffkkkooonnnmmmmmmiiidddbbb```\\\YYYWWWUUURRRPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEE@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDAAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAAAAA@@@??????>>>===<<<;;;;;;<<<===>>>;;;::::::999999::::::;;;;;;:::999888888888999:::888888777555555444444444444444444333333333222222111111222222222222111111222222222111111111111111111111111111000000000000......//////000000111111---------------,,,,,,,,,------,,,,,,+++***))))))************************+++,,,,,,------,,,,,,+++,,,***))))))******((('''+++*********))))))((((((******))))))((((((''''''))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$""""""$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%888999:::;;;;;;;;;;;;;;;888:::::::::999:::<<<>>>===<<<<<<===>>>@@@BBBCCCCCCDDDDDDEEEFFFFFFEEEEEEGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQQQQRRRRRRPPPOOOMMMLLLLLLNNNPPPRRRQQQSSSUUUWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPQQQSSSUUUVVVXXXXXXYYYZZZZZZ[[[\\\\\\\\\[[[[[[ZZZ[[[[[[\\\\\\\\\[[[[[[YYYXXXVVVUUUTTTTTTSSSSSSQQQSSSUUUVVVVVVWWWYYYZZZYYY[[[]]]```aaabbbccccccaaaaaa___]]][[[YYYXXXWWWVVVVVVWWWWWWWWWVVVVVVUUUVVVUUUUUUTTTTTTSSSRRRRRRPPPNNNKKKIIIFFFEEEEEEEEEEEEHHHJJJLLLKKKKKKLLLMMMKKKLLLNNNPPPSSSXXX^^^bbbhhhnnnrrrqqqpppooojjjdddbbb___[[[XXXWWWUUURRRPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>>>>>===<<<;;;;;;<<<===>>>;;;;;;::::::::::::;;;;;;;;;:::999888888888999999888777666555444444444444333333333333222222222222111111222222222222111111111111111111111111111111111111111000000000//////....../////////000000000///......------,,,,,,,,,------,,,,,,+++******)))************************+++,,,,,,------,,,,,,++++++***((()))******)))(((*********)))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""""""""###$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%999999888888888999::::::888999;;;;;;:::;;;===???=========>>>@@@AAACCCDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPPPPQQQQQQOOONNNMMMLLLLLLNNNPPPQQQQQQRRRTTTWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTTTTSSSSSSRRRRRRQQQRRRTTTVVVWWWYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]]]]][[[[[[\\\\\\\\\\\\[[[[[[WWWVVVVVVUUUUUUUUUUUUUUUTTTVVVXXXYYYYYYYYY[[[]]]\\\^^^```bbbddddddddddddcccbbbaaa___]]][[[YYYYYYWWWXXXXXXXXXWWWVVVUUUUUUWWWWWWVVVVVVUUUTTTTTTSSSOOONNNKKKHHHFFFEEEEEEEEEGGGJJJNNNOOOOOONNNNNNOOOJJJLLLOOORRRUUUZZZ```eeelllrrrvvvvvvuuusssllleeeaaa^^^ZZZXXXVVVTTTRRROOONNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@??????>>>>>>============<<<;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<;;;:::999888888888888888777666555555444444444444222222222222111111111000111111222222222222111111///000000111111222222222111111000000000000//////.........///////////////000000///...------,,,,,,---,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++***)))((()))***+++***)))******))))))))))))(((((((((((((((((((((((())))))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&((()))%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%############%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%999888777666666777888999888999:::999888888:::<<<======>>>???AAABBBCCCDDDDDDDDDEEEFFFFFFEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJLLLLLLMMMNNNNNNOOOOOOPPPNNNNNNLLLLLLLLLMMMOOOPPPQQQRRRTTTVVVXXXYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTTTTTTTSSSSSSRRRRRRSSSUUUWWWXXXZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^^^^[[[[[[\\\\\\\\\[[[ZZZZZZVVVUUUUUUUUUUUUVVVWWWWWWWWWYYY[[[[[[[[[\\\^^^```___aaabbbdddfffffffffeeedddcccbbb```^^^\\\[[[ZZZXXXXXXYYYXXXXXXWWWVVVUUUWWWWWWVVVVVVUUUTTTTTTTTTOOONNNKKKIIIGGGFFFFFFFFFIIILLLPPPQQQQQQPPPPPPPPPKKKNNNQQQUUUXXX^^^dddhhhpppvvv{{{zzzxxxuuummmfff___]]]YYYWWWUUUSSSQQQOOOMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::999888888777777777666555555444333333444444111111111111000000000000111111222222222222111111...//////000111222222333111000000000////////////........................000000//////...---,,,,,,,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++)))((('''(((***++++++***))))))))))))))))))((((((&&&''''''(((((()))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,+++***)))'''%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%999888666555555666777888999::::::999777777999:::<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPRRRTTTVVVXXXYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSUUUWWWYYYZZZ[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^ZZZ[[[[[[[[[ZZZZZZYYYXXXUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ\\\]]]]]]^^^```bbbaaabbbdddfffffffffffffffdddcccbbb```^^^\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVWWWVVVVVVUUUUUUTTTSSSSSSPPPNNNLLLJJJHHHGGGGGGGGGJJJMMMPPPQQQQQQPPPQQQQQQOOOQQQUUUYYY]]]bbbhhhlllsssyyy}}}|||yyyuuummmeee^^^[[[XXXUUUTTTSSSPPPNNNMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@@@@?????????======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999888777666666555444444333333333333444111111111000000000//////111111222222222222111111......///000111111222222000000000////////////............---------------000//////...------,,,,,,,,,,,,+++++++++++++++***************************+++,,,,,,------,,,,,,+++)))((('''(((***++++++***(((((((((((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%888888777666666666777777:::;;;;;;:::999999:::<<<;;;<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQTTTVVVXXXYYYZZZZZZXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTTTTUUUUUUTTTTTTRRRSSSUUUWWWXXXZZZZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\YYYYYYZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYYYY[[[]]]^^^^^^^^^```bbbbbbcccdddfffffffffeeedddcccbbbaaa___]]][[[YYYYYYXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSQQQOOOMMMKKKJJJIIIIIIIIILLLNNNPPPQQQPPPPPPRRRSSSSSSVVV[[[___cccgggmmmpppuuuzzz}}}{{{xxxssslllddd\\\ZZZWWWTTTSSSRRRPPPNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHIIIIIIIIIHHHFFFDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;999999999999888777555555444333333222222333333333111111111111000000000///111111222222222222111111...//////000000111111111000000////////////......---------------,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***)))((()))***+++***)))''''''(((((((((((())))))''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!###&&&'''(((((('''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%888888888888888777666666666777888888888999;;;>>>:::;;;===???AAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAA@@@???>>>>>>???@@@AAABBBBBBDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMOOOQQQTTTVVVXXXZZZZZZZZZXXXWWWWWWVVVVVVUUUUUUTTTRRRSSSTTTUUUUUUUUUUUUTTTQQQRRRTTTVVVXXXYYYZZZZZZ]]]^^^^^^]]]]]]\\\[[[ZZZXXXXXXXXXXXXWWWVVVUUUTTTVVVVVVVVVVVVVVVWWWXXXYYYYYY[[[\\\]]]]]]^^^```bbbbbbcccdddeeeeeeddddddcccaaaaaa___]]][[[YYYXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZXXXXXXWWWWWWVVVUUUUUUUUURRRQQQOOOMMMKKKKKKKKKKKKOOOPPPPPPPPPPPPQQQTTTVVVXXX[[[```dddggglllppptttvvv{{{|||yyyuuuqqqiiibbb[[[YYYVVVTTTSSSQQQOOONNNLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::999999:::999888666555444333333222222222222333333222222111111111000000000111111222222222222111111/////////000000000000000000000/////////.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++***((()))******)))((('''''''''((((((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$###""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######!!!###%%%((()))))))))((("""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%777888999999999777666555000222444555666888;;;>>>999;;;===???@@@AAAAAA@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAACCCDDDFFFFFFFFFEEEEEEHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLOOOQQQSSSVVVXXXZZZZZZZZZXXXXXXWWWVVVVVVUUUUUUTTTRRRSSSTTTUUUUUUUUUUUUUUUQQQRRRTTTVVVWWWYYYYYYZZZ^^^^^^^^^]]]\\\[[[ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSVVVVVVVVVVVVVVVWWWXXXYYYXXXZZZ\\\]]]]]]^^^___aaaaaabbbcccdddddddddcccbbb```___^^^\\\ZZZXXXWWWVVVVVVWWWXXXZZZ[[[[[[[[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVSSSQQQOOONNNLLLLLLLLLLLLQQQQQQQQQPPPPPPRRRUUUXXX[[[___cccgggjjjnnnrrruuuwwwzzz{{{wwwsssooohhhaaa[[[XXXUUUSSSRRRQQQOOOMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJIIIGGGDDDCCCEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;::::::999888888888888888888999999999:::999888666444333222222222111222222333333222222222222111111111111111111222222222222111111000000000000////////////000/////////............---------,,,,,,+++++++++)))******++++++,,,,,,---++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,***))))))******((('''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%%%%###!!! """###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%777777777777666666666666888888777777888888999::::::<<<>>>?????????@@@BBBBBBBBBAAAAAA@@@???>>>>>><<<;;;::::::;;;>>>BBBDDDEEEGGGJJJJJJHHHGGGGGGHHHFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJKKKLLLMMMOOOQQQSSSUUUXXXZZZ[[[[[[YYYXXXWWWUUUTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTUUUWWWXXXYYYZZZ]]]]]]]]]\\\[[[ZZZYYYXXXTTTTTTSSSSSSRRRRRRQQQQQQSSSTTTUUUUUUWWWWWWXXXYYYXXXXXXZZZ\\\^^^```bbbcccaaaaaaaaaaaaaaa```______]]]]]][[[ZZZXXXVVVUUUTTTUUUWWWXXXZZZZZZYYYWWWVVVYYYXXXWWWVVVUUUUUUUUUUUUQQQPPPOOONNNNNNNNNNNNNNNQQQQQQQQQSSSUUUXXXZZZ\\\___aaaeeeiiimmmpppqqqrrrrrrssssssqqqmmmhhhbbb___ZZZYYYWWWUUURRRPPPNNNMMMNNNMMMLLLJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDIIIHHHHHHGGGFFFEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>??????>>><<<;;;:::999888999999999999999999::::::999888777666666666666666999888777555555555666777444444333333222111000000////////////000000000000////////////////////////000000000000000000000000......//////////////////000000000000////////////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********)))))))))***+++,,,,,,+++)))(((***)))(((((())))))((('''###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666666666666666777777777888888777777888888999999:::<<<>>>???>>>???@@@AAA@@@@@@??????>>>>>>======<<<;;;::::::<<>>>>>??????>>><<<;;;:::999888999999999999999999999999555555444333333333333333888777666444444444555666444444333333222111111000////////////000000000000////////////////////////////////////////////////////////////............------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))*********++++++******)))***)))(((((())))))(((&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########"""!!!"""############$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$555555555666666777777888777777777888888888999999999;;;===>>>>>>>>>???@@@==================<<<<<<<<<<<<;;;;;;<<>><<<;;;:::999888::::::999999888888777777777777666666666666555555666555555444444444444555444333333222222111111111000000000000////////////////////////////////////////////////////////////////////////......------,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,+++++++++************************))))))******+++***)))'''((())))))(((&&&((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """"""######""""""############$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444444555555666777888888666777777888888888888888999;;;=========<<<===???;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBFFFGGGIIIIIIGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOPPPRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWYYYYYYYYYXXXWWWVVVTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\[[[[[[ZZZZZZXXXXXXWWWUUUTTTSSSRRRQQQSSSTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTUUUWWWYYY[[[]]]dddeeefffggggggfffeeeeeecccdddcccbbb```\\\XXXVVVSSSSSSRRRRRRQQQPPPPPPPPPOOONNNMMMKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@AAABBBDDDEEEFFFGGGDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>><<<;;;:::999888::::::999888777666666555777777888888888777777777666555555555555555555555333333333222222111111111000000000000////////////........................////////////////////////000//////......------,,,............---------------,,,,,,++++++*********+++++++++,,,,,,+++++++++******************************)))(((((()))+++,,,***(((''''''((()))'''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$333444444555666777777888555666777888888888888777888:::<<<<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===???@@@CCCEEEGGGGGGEEECCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCIIIIIIIIIJJJKKKKKKLLLLLLJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVYYYYYYYYYXXXWWWVVVTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZZZZZZZWWWVVVUUUTTTSSSRRRQQQPPPTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUVVVUUUUUUTTTRRRQQQSSSRRRRRRQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVYYY[[[\\\aaabbbcccddddddcccbbbbbb_________^^^\\\YYYVVVTTTQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@@@@?????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA??????>>><<<;;;:::999888999999888777777666555555333333444555555555444333666666666666777666666666333333222222222222222111111000000000/////////...------------------------........................//////......---------,,,/////////............---,,,,,,,,,++++++************++++++,,,,,,++++++******************************)))((('''((()))+++,,,)))(((''''''(((((('''&&&(((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444444444555555666666777555666777888888888777666888999;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<======@@@BBBDDDDDDCCCBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHHHHIIIKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTUUUTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYVVVVVVUUUTTTSSSRRRQQQPPPTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTVVVXXXZZZ[[[]]]^^^___`````````___^^^ZZZ[[[ZZZZZZXXXVVVTTTRRRPPPPPPPPPOOOOOOOOOOOOOOOMMMLLLKKKIIIGGGFFFEEEDDDAAAAAABBBBBBBBBBBBAAAAAADDDCCCCCCBBBAAA@@@@@@@@@???>>>======>>>???AAABBBEEEEEEDDDBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBB??????>>><<<;;;:::999888888888777777666666555555333444555777777666555555555666777777888777777777222222222222222222222222111111000000//////......------------------------........................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************+++++++++(((((((((((()))******+++)))(((&&&'''(((((('''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""############$$$$$$$$$"""######$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555555555555555555555555444555777888999888777666777999;;;;;;:::999:::;;;:::::::::999999888888888888888888999999:::;;;;;;===???AAABBBAAAAAAAAABBB???@@@AAABBBBBBBBBAAAAAA>>>>>>>>>???@@@AAABBBCCCGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUTTTUUUUUUUUUUUUTTTSSSSSSQQQRRRSSSTTTUUUVVVWWWXXXVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRRRRRRRSSSSSSSSSTTTRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTPPPQQQSSSUUUVVVUUUTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSTTTUUUWWWYYYZZZ\\\]]]]]]^^^]]]\\\ZZZYYYVVVVVVVVVVVVTTTSSSQQQPPPPPPOOOOOOOOONNNNNNNNNMMMKKKKKKIIIHHHFFFEEECCCCCCAAABBBBBBBBBBBBBBBBBBAAABBBBBBAAAAAA@@@@@@@@@???>>>=========>>>@@@CCCDDDGGGFFFEEECCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCCCC??????>>><<<;;;:::999888666666666666666666666666555666888999:::999888777444444666777777777666666222222222222222222222222111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------......///,,,,,,,,,,,,+++++++++************++++++,,,,,,---)))***+++,,,,,,+++***)))))))))*********+++++++++&&&'''((()))************)))'''&&&&&&'''(((&&&%%%''''''&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''((('''%%%$$$###$$$%%%&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######"""############$$$$$$$$$############$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$555555555555555444444444444555777888999888666555777999::::::999999999::::::999999888777666666555777777777888999999999::::::===@@@AAA@@@@@@AAAAAA>>>>>>@@@AAABBBAAAAAA@@@<<<<<<<<<===>>>@@@AAABBBFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQSSSRRRRRRRRRSSSTTTUUUVVVTTTUUUUUUUUUUUUTTTSSSSSSPPPQQQRRRSSSUUUWWWXXXXXXUUUTTTTTTTTTSSSQQQPPPOOOQQQRRRRRRRRRSSSSSSTTTTTTRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYRRRSSSTTTUUUUUUUUUUUUUUUVVVUUUUUUTTTSSSRRRRRRQQQNNNNNNOOOOOOQQQRRRTTTUUUOOOQQQSSSVVVWWWWWWVVVUUURRRRRRQQQRRRRRRSSSTTTTTTSSSSSSSSSSSSTTTVVVXXXYYY\\\]]]]]]\\\[[[YYYWWWVVVTTTTTTSSSSSSRRRQQQPPPOOOPPPOOOOOONNNNNNMMMMMMMMMKKKJJJIIIGGGEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@@@@@@@???======<<<===???CCCFFFHHHIIIHHHFFFDDDBBBAAA@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCDDD??????>>><<<;;;:::999888555555555666666666666666111333555666777666555444222333555666666666555555222222222222222222222222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,---...//////---------,,,,,,,,,++++++))))))***+++,,,------...((()))+++,,,,,,+++)))((())))))******++++++++++++%%%&&&(((************))))))'''&&&&&&'''(((&&&%%%((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***((('''%%%######$$$%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&"""############$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$######$$$&&&''''''&&&$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333444555555666666555555555555666777777777777777999999999888888888888888777777777777888999:::;;;<<<<<<============<<<<<<>>>>>>>>>>>>>>>??????@@@???>>>===<<<===???AAABBBCCCEEEFFFFFFEEEEEEFFFHHHGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUSSSRRRQQQQQQQQQQQQPPPQQQSSSTTTUUUUUUTTTTTTVVVUUUTTTRRRQQQPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRRRRQQQPPPOOOOOOSSSTTTUUUVVVUUUTTTSSSRRRTTTSSSSSSRRRRRRRRRRRRRRRTTTTTTTTTUUUVVVWWWYYYZZZ[[[ZZZZZZXXXWWWUUUSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKIIIHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@??????>>>>>>===>>>???AAABBBDDDFFFHHHHHHEEEFFFFFFFFFDDDBBB@@@???>>>???@@@CCCEEEGGGHHHIIIDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>===;;;999888888888999666666555444444444444555444555555666666666666666555555666666555555444333111111111111111111222222////////////............------...//////......---------,,,,,,,,,---............---------,,,,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***+++,,,---------,,,++++++***)))(((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!"""%%%'''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%######"""$$$$$$$$$$$$######""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333444444555555555555555555666666777777777777777888888888888777777777777666666666666777888999999;;;<<<<<<======<<<<<<;;;===============>>>>>>???>>>===<<<;;;<<<>>>@@@AAAAAABBBDDDDDDCCCDDDEEEGGGFFFGGGGGGHHHIIIJJJKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQRRRRRRSSSSSSRRRRRRQQQPPPTTTTTTUUUVVVVVVUUUTTTSSSTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZYYYXXXVVVTTTSSSRRRPPPQQQQQQQQQQQQPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGIIIIIIGGGGGGFFFEEEDDDBBB@@@???CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@===<<<;;;999888888888888666666555444444444444444444444555666666666666666555555555555555444444333111111111111111111111111////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))************************((()))***+++,,,,,,,,,,,,+++*********)))((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333333444555555555555555555666666777777777777777666666666666666666666666444444444555555666777888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======<<<;;;::::::;;;<<<>>>???>>>???AAABBBBBBCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQSSSSSSSSSSSSSSSSSSRRRQQQTTTUUUVVVWWWWWWVVVUUUTTTUUUUUUTTTSSSSSSSSSSSSTTTRRRRRRRRRSSSTTTUUUVVVWWWZZZZZZYYYXXXVVVTTTRRRQQQOOOOOOPPPPPPOOOOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGIIIJJJKKKJJJIIIFFFDDDBBBAAAAAAAAADDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@??????===<<<:::999888777777777666555555444444444444444444444555666666666666555555555555555555444333333111111111111111111111111/////////............------,,,+++***))))))***++++++++++++++++++,,,------,,,,,,+++++++++*********************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""###&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222333333444555555555444444555555666777777777777666444444555555555555666666444444444444555666777888999999::::::::::::999999999999999999999:::;;;;;;:::999999999:::;;;<<<===<<<>>>@@@AAAAAABBBDDDFFFFFFGGGGGGHHHIIIJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPQQQRRRTTTUUUUUUUUUTTTTTTQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUWWWVVVUUUSSSRRRRRRRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRRRRRRRQQQQQQQQQPPPRRRRRRSSSSSSSSSRRRRRRQQQTTTUUUVVVWWWXXXWWWVVVUUUVVVUUUUUUTTTTTTTTTTTTTTTRRRRRRRRRSSSTTTUUUVVVVVVYYYYYYXXXWWWUUUSSSRRRPPPOOOOOOOOOPPPOOOOOONNNMMMKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDBBBCCCEEEFFFGGGGGGGGGFFFBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLIIIFFFCCCAAA@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===;;;;;;:::999888777666666666555444444333333444444333444555555666666555555444444555555555444333333111111111111000000000000//////.........---------...---***)))((()))***+++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))***+++++++++++++++((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222333333444555444444444444444555666666666666555333333444444555555555555555555555555666777888888888888999999999999888888888888888888888999999:::888888888999999:::;;;;;;<<<>>>@@@AAAAAABBBDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRQQQRRRRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUSSSRRRQQQQQQRRRRRRTTTUUUVVVVVVVVVVVVUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQTTTUUUVVVWWWXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUSSSQQQPPPOOOPPPPPPPPPPPPOOONNNNNNJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCEEEFFFHHHIIIIIIHHHHHHCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIJJJJJJJJJKKKIIIEEEAAA??????AAABBBCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<::::::999999888777666555555555444333333333333333333444444555555555555555444444444555444333333222111111111000000000//////............------------///---+++***)))***,,,---++++++******++++++,,,---------------,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++******((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$"""###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222333444444444444444222333333444555444444444333333333444555555666666555444444555555666777888888888999999999999888888777777777777777888999999777777888999999::::::;;;<<<>>>@@@@@@@@@AAACCCDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQQQQRRRTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUSSSQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRROOOPPPPPPQQQQQQQQQQQQQQQSSSTTTUUUWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVTTTRRRPPPOOOOOOPPPPPPPPPPPPOOONNNNNNJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHDDDDDDEEEFFFFFFGGGHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIHHHFFFCCC@@@??????@@@BBBFFFEEEDDDCCCBBB@@@???????????????@@@@@@@@@AAAAAA@@@??????>>>===<<<;;;;;;999999999999888666555444555444444333333333333333333333444555555555555444444444444444444333222222111111111000000//////............------------,,,...---,,,++++++,,,---...+++++++++++++++,,,------.........---------,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++))))))***************)))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$111111111111111111111111222222333444444444444333111111222333333333333222333333333444555666666666333333333333444555666777888999999::::::999999888777777777777777888888999777777888999::::::::::::;;;===>>>???>>>>>>@@@AAADDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSRRROOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOOOOQQQSSSTTTTTTUUUWWWXXXXXXWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRRRRSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUWWWWWWVVVUUUSSSQQQPPPOOONNNNNNNNNOOONNNNNNMMMLLLIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHJJJJJJKKKJJJIIIHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEECCCAAA?????????@@@AAAEEEEEEDDDCCCAAA@@@??????>>>>>>>>>?????????@@@@@@??????>>>===<<<;;;::::::888999999888777666444333555444333333222222333333222333444444555555444444333444444444444333222222222111111000//////...............---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++***************+++++++++************************))))))************)))))))))))))))((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!"""$$$''')))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&########################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$111111111111111111111111222222333444444444333333000000111222222222222111333333444444555666777777222222222222333444555555999999::::::::::::999999777777777777777888999999777888999::::::;;;:::::::::<<<======<<<<<<===???BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPRRRSSSUUUVVVVVVUUUTTTSSSOOOPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTTTTTTTRRRPPPOOONNNNNNQQQSSSUUUTTTUUUWWWXXXXXXWWWUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTQQQQQQRRRSSSSSSTTTSSSSSSQQQRRRTTTUUUVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRRRRRRRSSSSSSTTTWWWWWWVVVUUUSSSQQQOOONNNMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJKKKKKKKKKJJJIIIHHHEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@?????????@@@@@@AAAAAABBBBBBBBBBBBBBBCCC>>>>>>>>>>>>????????????>>>>>>===<<<;;;::::::999888888999888777666444333555444333333222222333333222333444444555555444444333333444444444333222222222111111000///......---......---------,,,,,,,,,)))***+++,,,---.........------,,,,,,------...///,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))*********))))))(((******)))((('''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$""" !!!$$$'''***'''&&&&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""!!!!!!$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""$$$%%%'''"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$######### !!!!!!"""###$$$$$$%%%%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$222111111111000000//////000111111111111222222222444444444555555444333333333333333444444555555555333333333333444555666666444555666888888777777666666666666666666666666666777777777777777888888999<<<======<<<<<<===???BBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSTTTUUUVVVUUUSSSQQQPPPQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSVVVTTTSSSTTTVVVVVVTTTQQQPPPPPPOOOOOOPPPQQQSSSTTTVVVXXXZZZZZZWWWTTTRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPQQQSSSSSSRRRSSSTTTUUUVVVUUUUUUTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQSSSRRRQQQQQQRRRTTTTTTSSSSSSRRRQQQOOONNNMMMOOOOOOOOONNNMMMLLLLLLKKKFFFHHHJJJJJJHHHFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@@@@>>>======@@@BBBDDDDDDCCCBBBBBBAAA@@@@@@>>>======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;999888777666555444333333333333333444444555555555444444444444444444444444333222111111333333222111111111111111000000000000111///---++++++---///111.................................------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$############"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$111111111000000000//////000000111111111222222222222222333333333222222111333333333444444444555555333333333333333444555666555666777888999888777777666666666666666666666666666666555555666666777888<<<<<<===<<<<<<===???AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJLLLNNNOOORRRSSSTTTUUUTTTSSSQQQPPPPPPOOOOOONNNMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSUUUSSSRRRTTTVVVVVVTTTRRRQQQPPPPPPPPPPPPRRRSSSTTTVVVXXXZZZZZZWWWTTTRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQPPPPPPQQQRRRRRRRRRSSSTTTVVVVVVVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQQQQPPPPPPQQQSSSSSSSSSSSSRRRPPPOOOMMMLLLNNNMMMMMMMMMLLLLLLLLLLLLHHHIIIJJJIIIGGGEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@>>>======@@@BBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888888777666555444333333333333333444444444555555333333333333333333333333222111000000222222111000111111111111000000000000000///---,,,,,,---///000..............................---------,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$000000000000////////////000000000111111111222222///000000111111111000000333333333333444444444444444444333333333444555555666777888999:::999888888666666666666666666666666555555444444555555666777;;;<<<===<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEFFFFFFEEEFFFFFFHHHIIIKKKMMMNNNPPPQQQRRRSSSRRRQQQPPPOOONNNNNNOOOOOONNNMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSRRRSSSUUUUUUTTTRRRQQQQQQPPPPPPQQQRRRTTTUUUWWWYYYZZZZZZWWWTTTRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSQQQPPPOOOPPPPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPNNNMMMLLLLLLLLLMMMOOOPPPPPPOOONNNPPPQQQSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMJJJKKKJJJHHHFFFDDDEEEFFFEEEEEEFFFHHHJJJKKKLLLMMMOOOOOONNNMMMLLLKKKJJJJJJHHHGGGGGGFFFEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@???>>>>>>@@@BBBAAAAAAAAA@@@@@@????????????>>>======<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888888777666555444444333333333333333444444444444222222222222222222222222111000//////111222111///111111111111000000000000................................................------------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$////////////////////////000000000000111111111111//////000000111000000000333333333333333333333333444444444333333444444555777888999:::;;;:::999999666666666666666666666666555555444444555555666777:::;;;<<<<<<;;;<<<===?????????>>>>>>??????@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOPPPPPPPPPOOOOOONNNLLLMMMNNNOOOOOOMMMKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRSSSTTTTTTSSSRRRRRRRRRQQQQQQRRRSSSUUUVVVXXXYYY[[[ZZZWWWTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOONNNNNNOOOOOOSSSTTTUUUVVVVVVUUUTTTTTTPPPOOONNNMMMLLLKKKKKKKKKLLLMMMOOONNNMMMMMMNNNPPPRRRRRRRRRQQQOOONNNLLLKKKHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKHHHEEEDDDEEEFFFDDDEEEFFFHHHJJJMMMNNNOOOPPPPPPOOOMMMLLLKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAA@@@>>>>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888777777666555555444444333333333333333333333333222222222222222222222222111000///000111222111000111111111111000000000///---...///000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''########################$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%)))'''$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...................../////////000000000111111111//////000111222222111111333333333333333333333333444444333333333444555555777888999;;;;;;::::::999666666666666666666666666666666555555666666777888888:::<<<<<<;;;;;;<<<>>>===============>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMJJJLLLMMMNNNNNNMMMKKKIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWXXXZZZ[[[YYYWWWTTTSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRPPPOOONNNNNNNNNOOOSSSTTTUUUUUUUUUTTTSSSRRRNNNMMMLLLKKKKKKJJJKKKKKKLLLMMMOOONNNMMMMMMNNNPPPQQQQQQQQQPPPOOOMMMKKKKKKGGGGGGHHHJJJKKKLLLMMMNNNMMMLLLKKKHHHEEEDDDEEEGGGDDDEEEGGGIIIKKKMMMOOOPPPPPPPPPOOOMMMKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::777777666666555555444444333333333333333333333333333333333333333333333333222111000111333444333222111111111111000000000///---...000111111000...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%+++)))&&&#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---------.............../////////000000000111111///000111222222333222222333333333333222222222222333333333333444555666666777888999:::;;;:::999999666666666666666666666666666666555555666666777888777999;;;<<<;;;;;;<<<===<<<;;;;;;;;;;;;<<<======>>>??????@@@AAABBBCCCCCCAAABBBBBBDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRSSSRRRQQQRRRSSSTTTTTTSSSSSSTTTUUUWWWXXXYYYZZZ[[[YYYWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQOOONNNMMMNNNNNNOOORRRSSSTTTTTTTTTSSSRRRQQQLLLLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPPPPOOONNNPPPQQQQQQQQQPPPOOONNNLLLKKKJJJGGGHHHIIIJJJKKKMMMNNNNNNKKKLLLKKKIIIGGGEEEFFFGGGEEEFFFHHHJJJLLLNNNOOOPPPOOOOOONNNLLLKKKIIIHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBAAA@@@???@@@BBB?????????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::777777666666555555555555333333333333222222222222333333333333333333333333222111000111333444444333111111111111000000000000...///000111111000///...........................++++++++++++,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,---------.........////////////000000000111//////000111222222222222333333333222222222111111111111222333444555777888666777999:::::::::999888666666666666666666666666555555444444555555666777666999;;;<<<;;;;;;;;;<<<:::::::::::::::;;;<<<<<<======>>>???@@@AAABBBCCCAAAAAAAAACCCDDDFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNMMMPPPRRRRRRQQQQQQRRRTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZ[[[[[[YYYVVVTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPOOONNNMMMMMMNNNOOOOOOQQQRRRSSSSSSSSSQQQPPPOOOJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQSSSPPPPPPPPPOOOMMMLLLJJJIIIHHHHHHIIIKKKLLLMMMNNNNNNIIIJJJKKKJJJHHHGGGGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBBAAA@@@@@@AAA>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::999999666666666666555555555555333333333222222222111111222222222222222222222222111000///000333444333222111111111111000000000000//////000000000000//////........................******+++++++++,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############"""!!!$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,------.........////////////000000000000......000111222222222222333333333222222111111111000111111222444666888999666777888999:::999888888666666666666666666666666444333333333333444555555666888;;;<<<;;;:::;;;;;;::::::999999::::::;;;<<<<<<===>>>???@@@AAABBBBBB@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLOOORRRRRRQQQPPPRRRTTTVVVUUUTTTTTTUUUVVVXXXYYYZZZ[[[[[[YYYVVVUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSOOONNNMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRQQQOOONNNIIIIIIJJJJJJLLLMMMNNNOOOPPPQQQSSSRRRQQQQQQRRRTTTPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNHHHJJJKKKKKKIIIHHHGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEDDDCCCCCCCCCCCCCCC========================???AAACCCBBBAAA@@@@@@AAA@@@@@@AAABBBCCCCCCDDDDDDBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::999999666666666666666555555555333333333222222111111111000000000000000000000000///......///222333222111111111111111000000000000000000////////////000000........................*********++++++,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$############"""""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,,,,,,,,,,------...............///000000////////////000000000000111111111111000000000//////000000222333444555555777777888888999999999:::555555555555555555444444666666666666666666666666444444555666777888999999::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNNNNMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTTTTVVVVVVWWWXXXYYYYYYYYYXXXWWWUUUTTTSSSTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNOOOQQQSSSTTTSSSSSSTTTTTTSSSPPPNNNLLLHHHIIIJJJKKKLLLMMMNNNNNNSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPOOONNNMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIKKKLLLMMMLLLKKKIIIJJJJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDCCCBBBAAAAAAAAADDDBBB@@@>>>>>>@@@BBBDDDBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>???@@@@@@AAABBBBBB@@@>>><<<;;;;;;;;;:::888999::::::::::::999888777222222333444555555555555444444333333222111000000111111111111111111111111000000//////000111222222...///000000//////000111......---------,,,,,,,,,...---,,,,,,++++++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###"""############$$$$$$$$$&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&+++++++++,,,,,,,,,------...............//////000/////////000000000111111111111111000000000/////////000000111222333444555555555555666666777777777444444444444444444444444555555555555555555555555333444555666777888888999:::999999999999::::::;;;<<<<<<===>>>>>>>>>>>>===>>>???AAABBBCCCDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNLLLKKKKKKKKKLLLMMMLLLMMMMMMOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYXXXWWWVVVTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRQQQPPPOOOOOOPPPRRRTTTUUUTTTTTTUUUTTTSSSPPPNNNLLLIIIJJJJJJKKKMMMNNNNNNOOORRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHIIIKKKLLLLLLLLLJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCAAA???>>>>>>???AAACCCBBBCCCCCCCCCCCCBBBAAAAAA>>>??????@@@AAAAAABBBBBB@@@>>><<<;;;;;;;;;:::888999999888888888777777777333333444444555555444444444444333222222111000000111111111111111111111111//////......//////000111///000111000///...///000//////.........---------------,,,+++++++++++++++...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%++++++++++++,,,,,,,,,,,,...------------...//////////////////000000000000000000000000//////////////////000111222333333444222333333333333444444444333333333444444444444444444444444444444444444444333333444555666777777888888888888888888999:::;;;;;;<<<======>>>=========<<<===???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNOOONNNMMMLLLLLLLLLLLLMMMLLLLLLMMMOOOPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXVVVUUUTTTRRRRRRQQQPPPPPPPPPPPPQQQPPPPPPOOOPPPQQQSSSUUUVVVUUUVVVUUUTTTSSSPPPNNNLLLJJJKKKKKKLLLMMMNNNOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEECCCBBBBBBAAAAAAAAABBBBBBBBB@@@???======???@@@BBBCCCCCCDDDDDDCCCCCCBBBAAA??????@@@@@@AAABBBBBBBBB???===;;;;;;;;;;;;:::999999888777666555666777777444444555555444444333222333333333222111111000000111111111111111111111111......------......//////000111111000...---...///////////////............,,,,,,+++************+++------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&######""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%%%%&&&############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$***++++++++++++,,,,,,,,,------,,,,,,------...///---------............///000000/////////.........//////000000111222222333111111111111111222222222222222222333333333333333444444444444444444444444222333333444555555666666777777777777888888999:::;;;;;;<<<============<<<;;;<<<<<<===>>>?????????AAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXVVVUUUUUUQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTRRRPPPMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIGGGHHHIIIJJJJJJJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@@@@AAAAAABBBBBB???===;;;:::;;;;;;:::999:::999777555555666777888555555555555444333222111333222222222111111000000111111111111111111111111///......---......//////000111111000...,,,---...............------------,,,+++******))))))******---------,,,,,,,,,++++++***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------/////////............---/////////000000111111111111111111111111111111111000111111111222222333333222222222222222222222222222222222333444444555555666555555666777888999999::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======???@@@AAABBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHJJJKKKMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOQQQRRRSSSTTTSSSTTTTTTUUUVVVWWWXXXYYYWWWXXXXXXXXXWWWVVVUUUTTTQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSQQQOOOMMMLLLLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQQQQPPPOOONNNOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA??????@@@@@@@@@@@@@@@@@@>>><<<:::::::::;;;:::999;;;999777666555666888999666666666555444333222111222222111111111111111000000000000000000000000000000000///....../////////000111111000---,,,,,,------------,,,,,,,,,++++++,,,+++******))))))******------,,,,,,,,,+++++++++************************)))))))))(((((((((((('''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$************++++++++++++,,,++++++++++++,,,------***++++++++++++,,,,,,,,,///.........------------......//////000000000000111111111000000000000000//////000000111222222222222222222222222222222222111222222222333333333333444444444555666777888999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<<<<>>>???@@@AAACCCEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNMMMMMMNNNNNNMMMMMMLLLKKKNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSTTTUUUVVVWWWWWWXXXVVVVVVVVVVVVVVVUUUTTTTTTQQQQQQPPPOOOOOOOOOOOOPPPRRRRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNLLLNNNOOOPPPPPPOOONNNLLLNNNMMMKKKJJJJJJJJJKKKLLLKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>?????????????????????===;;;999999:::;;;:::999:::999888777666777888888555555555555444333222111111111111111111111111111000000000000000000000000111000//////...////////////000000///---,,,---...,,,,,,,,,,,,+++++++++***,,,,,,+++************+++,,,,,,,,,,,,++++++++++++************************))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%************+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------.........---------,,,,,,......////////////000000000000000//////...............///000000111222222111111111111111111111111111111111222222222222222333333333444555666888999999999:::;;;;;;;;;;;;:::;;;:::999999999:::;;;<<<===>>>???AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPPPPOOONNNMMMPPPPPPPPPPPPQQQQQQQQQRRRQQQRRRSSSSSSUUUUUUVVVWWWTTTTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPSSSTTTTTTTTTTTTTTTTTTTTTQQQQQQPPPOOONNNNNNMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMKKKMMMOOOPPPPPPOOOMMMKKKLLLKKKIIIHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@???>>>========================;;;999999:::;;;:::999888888777777777666666666555555555555444333222222000000000000111111111111000000000000000000000000000///......---------...---...//////---,,,---///------,,,,,,,,,+++++++++------,,,+++++++++++++++,,,,,,,,,++++++++++++***************************))))))((((((((('''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$ !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&)))************+++++++++++++++******++++++,,,------------.........//////......---------,,,,,,,,,.........////////////////////////......------------......///000111111222000000000000000000000000111111111111111222222222333333333444555666888888999999:::;;;;;;;;;;;;:::;;;:::999999999:::;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPPPPPPPQQQTTTUUUUUUUUUUUUTTTSSSSSSPPPOOONNNNNNMMMMMMNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLNNNPPPPPPNNNLLLKKKKKKJJJHHHGGGGGGHHHIIIJJJHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????===============<<<<<<<<<<<<;;;999999:::;;;:::999666666666777666666555444444444555555444444333333000000000000000111111111000000000000000000000000///...------,,,,,,,,,,,,,,,...///...------...///......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''"""############$$$$$$$$$&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%''''''******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------.........////////////000////////////////////////111000/////////000222333222222333444555666777888999999888888888888888999::::::::::::::::::::::::<<<<<<<<<===???@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGFFFFFFGGGHHHJJJLLLNNNOOOOOOPPPQQQQQQPPPOOOOOONNNOOOPPPPPPQQQQQQPPPPPPQQQQQQPPPQQQQQQRRRSSSTTTSSSTTTTTTUUUUUUVVVWWWWWWSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTSSSRRRQQQQQQPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHJJJJJJGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>========================;;;::::::999999888888777888777666555444444555666444444333333222111000000//////000000111111222222111111111111111000//////,,,------......------,,,++++++---......---++++++))))))))))))))))))))))))+++,,,,,,+++)))((()))***+++++++++************)))))))))************))))))'''(((***+++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&''''''%%%""" ######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""######""" ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&((()))(((%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$)))))))))*********++++++************++++++++++++..................------------------.........///,,,,,,,,,------------...------------------------------........./////////////////////////////////111000/////////000111222222222333444555666777777999888888777777777888888777888888888999999::::::;;;;;;<<<<<<>>>???AAABBBCCCCCCDDDEEEEEEEEEEEEDDDFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIHHHHHHHHHHHHIIIJJJGGGGGGFFFEEEEEEFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777666555444444444555555444444333222222111000000000000000000000111111111000000111111000000///...,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++***)))***,,,+++++++++************)))))))))************))))))((((((*********)))'''&&&(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""$$$&&&(((((('''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$((((((((()))))))))******)))***+++,,,,,,,,,++++++------------------------------........./////////,,,,,,,,,,,,------------------------------------,,,---------............////////////////////////000000/////////000111222222222333333444555666666777777666666666777777888555555666777888999999::::::::::::;;;===>>>@@@AAABBBCCCDDDDDDEEEDDDDDDDDDFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNOOOOOOPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999555555444333333333444444333333333222111111000000111000000000000000000////////////000///......---,,,------......------,,,++++++************++++++------------------------''')))***+++******,,,---+++++++++************)))))))))************))))))((()))*********)))'''&&&((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%"""!!!$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$((((((((()))))))))*********,,,...///000///---,,,************++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000000111111111222222333444444555555555555555555555666666777444444555666888999::::::999999::::::<<<>>>???@@@BBBBBBCCCDDDDDDDDDDDDCCCEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGEEEEEEEEEEEEFFFHHHJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@???>>>>>>======999999999999999999999999999999999888777777666666444333333333333333333333333222222222111111000000111111000000/////////.........//////......---,,,,,,------......------,,,,,,+++***))))))***+++,,,------------------------(((***++++++******+++,,,+++++++++*********))))))))))))************))))))((())))))***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%)))))))))*********++++++***+++---//////...---,,,)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////......//////000000000000111111222222333333444444444333333333444444555666555555666777888999:::;;;999999999:::<<<===???@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOOOONNNMMMLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUTTTSSSQQQPPPOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@??????>>>======<<<999999999999999999999999999888888777777666555555222222333333333333333333222222111111111111111000111000000000//////.....................---,,,,,,,,,------......------,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***+++++++++*********))))))))))))************)))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$)))))))))*********++++++((()))***+++++++++***************++++++,,,,,,---)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////---...///000000000//////111111111222222333333333222222222222222333444555555555666777888999999:::999999999:::<<<===???@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOPPPOOOPPPPPPQQQQQQRRRSSSSSSUUUTTTSSSQQQPPPNNNMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFHHHJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@??????>>>>>>===<<<<<<999999999999999999999999::::::999999888777777777222222333444444444333333111111111111111111111111000//////////////////............///...------,,,,,,------......------,,,++++++************++++++************************+++,,,---+++)))(((((()))+++++++++************)))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###!!!"""###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$((((((((()))))))))******((((((((()))))))))******))))))******+++,,,,,,---)))*********++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------........./////////////////////////////////---...///000000000///...111111111111222222222222111000000111222333444444555555555666666777777777999::::::;;;<<<>>>@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCDDDFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRTTTSSSRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJIIIHHHFFFEEECCCCCCBBBBBBCCCEEEFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA?????????>>>======<<<<<<999999999999999999999999:::999999888777777666666111222333555555555444333000000000000111111111111.........//////////////////////////////...------,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,+++))))))***++++++++++++************)))))))))************))))))***))))))(((((((((((((((&&&&&&&&&''''''(((((()))(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###############"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  ###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&""""""######$$$$$$%%%%%%"""$$$&&&&&&$$$###$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$''''''''''''((((((((()))******))))))******+++,,,&&&''''''((()))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++.........////////////000////////////////////////,,,---///000000000///...111111111111111222222222000000000000111222333444444444555555555555555555::::::;;;;;;===>>>@@@AAA@@@@@@AAABBBBBBBBBBBBAAABBBDDDFFFHHHIIIJJJJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNOOOPPPPPPQQQQQQRRRSSSRRRQQQOOOMMMKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHJJJJJJJJJHHHFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJJJJIIIGGGFFFEEEBBBBBBDDDEEEGGGIIIJJJKKKGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>======<<<<<<999999999999999999999999777777777666555555444444111222444555666555444444000000000000000111111111---.........//////000000//////000000//////...---,,,------......------,,,+++,,,---......---,,,+++++++++++++++++++++++++++((()))++++++******+++---+++++++++************)))))))))************))))))******)))(((((((((((((((%%%&&&&&&'''((()))******,,,+++)))'''%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...000///...---------------////////////000000000000111111111000000000000000111111111111000000//////222333555666888999999999999999999:::<<<>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEFFFHHHIIIIIIJJJLLLLLLLLLLLLKKKJJJHHHHHHJJJJJJJJJJJJKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRQQQPPPOOOMMMKKKKKKGGGGGGHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGIIIJJJKKKMMMMMMMMMMMMKKKIIIGGGEEEFFFEEEEEEEEEEEEGGGHHHIIILLLLLLMMMNNNNNNNNNMMMMMMJJJKKKKKKJJJIIIFFFDDDCCCCCCDDDGGGHHHIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>>???>>>===<<<<<<<<<<<<<<<999999888888777666666666999888777666555444333333222333333444444333333222000000111222222222222111000000////////////000000000000//////.........---111///---,,,,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$######"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************++++++*********))))))))))))***++++++,,,,,,++++++---,,,,,,,,,,,,---......//////......------............/////////000000000111000000000000000000000222222222111111000000000222333555666888999999999999999999:::<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLKKKKKKJJJIIIHHHGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPQQQQQQPPPOOONNNLLLJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFGGGGGGIIIKKKLLLNNNNNNNNNNNNLLLJJJHHHGGGGGGFFFFFFFFFFFFHHHIIIJJJNNNNNNNNNOOONNNNNNMMMMMMJJJKKKKKKJJJHHHFFFDDDCCCBBBCCCEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999888777777888777777666555444333222222333333444444333333222222222222222222111000///000000////////////000000000/////////...........................------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))(((((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))((((((((()))***++++++,,,,,,++++++---------------...//////.............../////////.........////////////000000000000000000000111111333333222222222222111111222333555666888999999999999999::::::<<<===???@@@??????@@@@@@@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMOOOPPPPPPOOONNNLLLJJJIIIIIIHHHHHHGGGHHHJJJKKKLLLPPPPPPPPPPPPOOONNNMMMMMMKKKJJJJJJIIIHHHFFFEEEDDDAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999777666666555444333222222222333333444444333333222333333333222111000...---000//////......//////000////////////............,,,...///000000...,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++***************+++++++++(((((())))))(((((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%***)))'''%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))***+++++++++++++++---,,,,,,,,,,,,---......,,,---......////////////------........./////////000000000000000111111111333333333333333333333333222333555666888999999999:::::::::;;;<<<===>>>???????????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOONNNMMMKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGIIIKKKMMMOOOQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNQQQQQQQQQQQQPPPOOONNNMMMKKKJJJJJJIIIHHHFFFEEEEEEBBBBBBCCCDDDDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::999999666555555444333333222222222333333444444333333222222222222222111000///.../////////......////////////////////////.........---.../////////...,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******))))))(((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""######$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))************************))))))***++++++++++++***++++++******++++++,,,---+++,,,---...//////......------------............//////000000111111111111333333333333333333333444222333555666888999999999:::::::::;;;<<<===>>>???>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKKKKMMMNNNOOOPPPOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHJJJLLLOOOPPPRRRRRRSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKMMMNNNOOORRRRRRRRRQQQPPPOOONNNMMMKKKJJJIIIHHHGGGGGGFFFFFFDDDDDDDDDEEEDDDDDDDDDCCCAAAAAABBBBBBCCCCCCDDDDDDFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>======;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999999888888555555555444333333222222222333333444444333333222///000000111111111000000//////............//////.........///////////////000///...---,,,---......+++++++++,,,,,,,,,------++++++++++++++++++++++++***))))))))))))))))))***+++******)))(((''''''&&&)))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''######""""""######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))************++++++((()))******++++++*********************++++++,,,***+++---......---,,,+++,,,,,,,,,---------....../////////000111111222222222222333333333333444444222333555666888999999999:::::::::;;;;;;===>>>>>>===>>>>>>>>>>>>?????????CCCCCCCCCCCCDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIKKKLLLNNNPPPQQQPPPOOONNNLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMLLLLLLKKKIIIIIIFFFFFFGGGHHHKKKMMMPPPRRRRRRRRRSSSSSSRRRQQQOOONNNMMMLLLKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPOOONNNNNNKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFEEECCCAAAAAAAAAAAABBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===::::::999999888888777777555555555555444444333333222333333444444333333222...///000000111111000000///......------......///.........///////////////111///---,,,+++,,,...///******++++++,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))******))))))((('''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******((())))))***************++++++******++++++,,,---***+++,,,------+++***)))+++,,,,,,,,,,,,---------...//////000111111222222111222222222333333333333222333555666888999999999;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCDDDEEEFFFHHHHHHJJJLLLNNNPPPQQQPPPOOONNNKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIFFFFFFGGGIIIKKKNNNQQQSSSRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLLLLLLLLLLNNNOOOPPPOOOOOOPPPPPPPPPOOOOOONNNKKKJJJHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCAAA@@@???@@@AAABBB@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;<<<<<<===>>>::::::999999888888777777666666666555555555555444222333333444444333333222///000000000000000///...///......------......///............/////////000//////...---------------)))******+++,,,,,,------************************(((((())))))))))))((((((((((((((())))))*********)))************)))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************,,,,,,++++++,,,,,,---...***+++,,,,,,,,,***((('''++++++,,,,,,,,,---------...//////000111222222222111111111222222333333333222333555666888999999999;;;;;;;;;;;;;;;<<<===>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAAAAACCCDDDEEEEEEEEEEEECCCCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNPPPQQQPPPOOONNNJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFGGGIIILLLOOORRRTTTRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLLLLKKKLLLNNNOOOPPPNNNNNNOOOOOOPPPOOOOOOOOOKKKJJJHHHGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCBBB@@@>>>>>>???@@@AAA???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<===>>>???;;;;;;:::999999888888777666666666666666555555555222333333444444333333222111111111111000...---,,,.........------.........---.........//////000000---...///000000...,,,+++))))))***+++,,,,,,------************************(((((())))))))))))((((((""""""###%%%'''((()))******************)))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""!!!!!!!!!!!!!!!########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((((((((('''&&&&&&(((***))))))(((((('''''''''&&&(((((())))))))))))(((((()))*********++++++++++++******))))))))))))))))))''''''((()))))))))))))))******))))))******+++,,,.........------.......................................------...///111222222222222222222222222222333444555666777777777777999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDHHHJJJLLLNNNPPPPPPOOONNNKKKJJJIIIHHHHHHIIIJJJKKKOOONNNMMMKKKJJJJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKNNNQQQTTTVVVWWWVVVTTTRRRPPPOOONNNNNNMMMMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPQQQPPPOOONNNMMMKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>????????????????????????===<<<;;;::::::;;;<<<======<<<;;;:::999888888888888777666555444444555666555555555555444333222111000000//////......------////////////000000000000////////////..................---,,,,,,,,,------+++++++++*********))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$!!! ###(((+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&%%%############%%%&&&"""###$$$$$$%%%%%%%%%%%%&&&%%%""" """$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&(((***)))((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))************************************''''''((()))))))))))))))******))))))******+++,,,...------,,,,,,------...------------------------...---------...///000111222222222222222222222222333333555666666777777777999999999999::::::::::::;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEIIIJJJMMMOOOPPPPPPOOONNNKKKJJJIIIIIIIIIIIIJJJKKKNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJLLLOOORRRTTTVVVUUUTTTSSSQQQPPPOOOOOOOOOMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPOOONNNLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>????????????????????????======<<<;;;;;;<<<=========<<<;;;:::999888888888777666555444444444555555444444444444333222111000222111111111000000000///////////////000000000000////////////...............---,,,,,,+++,,,,,,,,,+++++++++*********))))))************************((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&''')))(((((((((''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***))))))))))))***++++++,,,,,,++++++++++++,,,,,,------------------------------------...///000111222222222222222222222222333333444555666666666666888888888888999999999999888888888999:::;;;<<<===========================AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEEGGGIIIKKKMMMOOOPPPPPPOOONNNKKKJJJIIIIIIIIIIIIJJJKKKMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKMMMOOORRRTTTVVVSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPOOONNNLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIJJJJJJIIIIIIIIIGGGGGGEEEDDDCCCCCCCCCCCCAAAAAAAAABBBAAAAAA@@@@@@????????????????????????======<<<<<<<<<<<<=========<<<;;;:::888888888777666555444444333444444444333333333333222111000///111111111111000000000000////////////000000000000////////////............---,,,++++++******+++++++++************)))))))))************************''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111111111111222222222222222333444555555555555555666666777777777888888888555555666777888:::<<<===<<<<<<<<<<<<<<<=========@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@AAABBBDDDFFFHHHIIIJJJMMMOOOOOOOOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMNNNNNNOOOOOONNNLLLLLLKKKJJJJJJIIIIIIHHHJJJKKKLLLNNNPPPRRRTTTUUUSSSRRRQQQOOONNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOOOOQQQQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAA????????????????????????===========================<<<;;;999888777777777444444444444333444444444333333333333222111000///////////////............////////////000000000000////////////............,,,++++++***)))*********************))))))))))))************************(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((((())))))))))))(((((())))))(((((())))))***+++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111111222222222222333333444444444444333555555555666666666777777333333444555777999:::;;;::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888777666666333333444444444444444444444444444444333222111000............////////////////////////000000000000////////////............++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%$$$$$$###"""!!!###$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))))))))******++++++,,,)))))))))))))))((((((''')))(((((((((((()))************))))))))))))******++++++++++++++++++++++++++++++---......///......//////000000111222222222222222333444444333333222444444444444555555555555222222222444555777888999999999999:::;;;;;;<<<<<<>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBDDDGGGHHHGGGIIIKKKLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNJJJJJJJJJIIIHHHHHHGGGGGGIIIJJJLLLNNNPPPQQQRRRRRRQQQPPPOOOMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHGGGFFFFFFEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;999777666555555333333444555555555555444444444444444333222111000000000000000111111111111////////////000000000000////////////............,,,+++******))))))******(((((()))))))))))))))***))))))))))))))))))))))))************************((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((())))))***++++++)))))))))))))))(((''''''((((((((((((((()))******+++******))))))******+++++++++++++++++++++++++++***+++---...///........./////////000111222222222222222333333333333222222333333333333444444444444111111222222444555777777888888888999:::;;;;;;;;;=========>>>>>>>>>??????AAAAAA@@@AAABBBDDDFFFGGGFFFGGGIIIKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPPPPPPPMMMMMMLLLLLLLLLMMMMMMNNNKKKKKKKKKLLLMMMOOOPPPQQQOOONNNLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>><<<;;;999777666555555333444555666777666666555333333333333222111000//////000000000111111111222////////////000000000000////////////............,,,,,,+++************+++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))))))))))))))(((''''''((((((((((((((()))******++++++************++++++***************************+++,,,...///......---...//////000111222222222222222333333333222222111222222333333333444444444111111111222333444555666777777888999::::::;;;;;;============>>>>>>>>>>>>BBBAAAAAAAAABBBDDDEEEGGGEEEGGGHHHJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLLLLMMMMMMMMMJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHKKKMMMNNNOOOOOOOOOIIIJJJJJJKKKMMMNNNPPPQQQKKKKKKKKKLLLMMMOOOPPPQQQNNNMMMKKKIIIHHHGGGHHHHHHGGGHHHIIIIIIJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>>>>===;;;999777555555444333444666777777777666666111222222111111000///...---.........//////000000////////////000000000000000/////////............---,,,++++++******++++++'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''''''''''''''''''''''')))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((******))))))((((((''''''))))))************))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,............///000111222222222111111111111111111222222222222222222222222222222333444444555555666888888888888999:::;;;;;;;;;<<<===>>>>>>???>>>>>>???>>>======>>>@@@AAACCCFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGIIIJJJJJJIIIGGGGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>===<<<;;;:::;;;<<<>>>@@@???@@@@@@AAAAAA@@@@@@???<<<;;;:::888777666666666444444444444444444444444333333333222222222111111000000////////////000000///////////////////////////111222111...***))))))---,,,+++***))))))))))))+++)))((((((*********)))******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$""" """%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''&&&######'''&&&#########$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%$$$###!!!"""%%%'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((()))))))))((((((((((((((())))))************))))))******)))(((((()))***************+++++++++,,,,,,............///000111111111111111111111111111111222222222222222222222222222222333333444555555555777777777777777888::::::;;;<<<===>>>>>>???>>>>>>?????????@@@@@@AAACCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJIIIGGGGGGHHHJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCAAA???>>>>>>===;;;;;;;;;===>>>@@@??????@@@@@@@@@@@@??????===<<<:::888777666555555444444444444444444444444333333222222222111111111000000////////////000000////////////////////////.........//////......------,,,+++***))))))))))))+++)))'''((()))***))))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$######$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))'''&&&&&&&&&''''''%%%&&&%%%######&&&&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((())))))((())))))******))))))(((***))))))(((((())))))************++++++++++++,,,------------...///000111000000000000111111111111222222222222222222222222222222333333444444555555555555555555666777888999;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAAAAA@@@AAAAAAAAAEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEDDDCCCAAA@@@???>>>===<<<;;;<<<===>>>???>>>??????@@@@@@??????>>>===<<<:::888666555444444444444444444444444444444333222222222222111111111000//////......//////000////////////////////////222///,,,,,,///000///---,,,,,,+++***))))))))))))***(((''''''((())))))((()))))))))(((((((((((('''(((((((((''''''''''''&&&'''((()))***)))'''%%%###''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''''''''&&&%%%$$$""""""$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$"""%%%%%%######&&&&&&###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$############$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""" !!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((())))))))))))(((((()))))))))(((((()))))))))************++++++++++++,,,,,,,,,,,,---...///000/////////000000000000000111111111111111111111111111222222333444444555555555555555555666777888999:::;;;<<<===>>>>>>???>>>???@@@BBBCCCDDDCCCBBBAAACCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@@@@???@@@@@@@@@EEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHGGGFFFFFFHHHJJJKKKKKKKKKJJJJJJHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJIIIIIIHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@>>>======<<<<<<===>>>>>>===>>>>>>??????>>>>>>======<<<:::888666444444333333333333333333333333333222222222222111111111111/////////....../////////////////////////////////;;;444...,,,---...+++(((,,,++++++***))))))******)))(((&&&&&&((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%&&&'''((((((((('''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&$$$######$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""""""""!!!%%%&&&######%%%&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" !!!###%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((())))))((((((((())))))*********+++++++++++++++++++++,,,---...///....../////////000000000111111111111111111111111111111222222333444444555666666555666666777888999999:::;;;===>>>>>>??????>>>???AAABBBBBBAAA@@@???AAABBBBBBBBBBBBAAAAAA@@@AAA@@@@@@?????????@@@@@@DDDEEEEEEFFFFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGFFFFFFHHHJJJJJJJJJJJJIIIIIIGGGFFFEEEHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGCCCDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>=========>>>>>><<<======>>>>>>======<<<<<<;;;:::777666444444333333333333333333333333333222222222111111111000000//////............//////////////////////////////===666...+++,,,,,,***''',,,+++******)))*********)))(((&&&&&&(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%#########%%%''')))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& %%%'''%%%###$$$%%%$$$"""#########$$$$$$$$$$$$%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''(((((('''(((((())))))((((((''''''(((((())))))((((((''')))))))))************+++************+++,,,---...------......//////000000111111111111111111111111111111222222333333444444555555555666666777888999888999;;;<<<===>>>??????>>>??????@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBBDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEFFFFFFEEEFFFGGGIIIHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJHHHIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCCCCCCCCCCCCCBBBBBB??????>>>>>>>>>>>>======;;;<<<<<<======<<<<<<;;;;;;:::999777666555444444333333333333333333333333222111111111111000000000///......------......///////////////////////////555111,,,***,,,---,,,+++++++++***************+++***(((''''''((())))))(((&&&''''''''''''((((((((('''(((((((((((()))))))))***'''$$$!!! """$$$&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!'''***'''$$$$$$%%%###""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))******###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&'''%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((())))))(((''''''))))))))))))***************))))))******+++,,,---,,,,,,---......///000000111111111111111111111111111111111222333333444444444444444444555666777888888999:::<<<===>>>??????@@@??????>>>>>>>>>????????????@@@@@@@@@@@@@@@????????????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEEEEFFFGGGGGGFFFFFFCCCEEEFFFEEEEEEEEEGGGIIIFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBCCCCCCCCCCCCCCCBBB???????????????>>>======;;;;;;<<<<<<<<<<<<;;;;;;999999777666666555555555222222222222222222222222111111111111000000000000///......------......///////////////////////////...---+++***+++---...///+++***************+++++++++)))'''((()))***))))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))'''%%%###"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$###""""""$$$&&&'''&&&$$$"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$######)))---)))$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&& """###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&### %%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))************))))))))))))***+++,,,---,,,,,,------...///000000000000000000000000000000000111111222333333444444333333333333444555666666777888:::<<<===>>>??????AAA@@@???>>>>>>>>>@@@@@@>>>??????@@@@@@@@@??????>>>??????@@@AAACCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDEEEEEEDDDEEEGGGIIIEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCCCCDDDCCCCCCCCC???????????????>>>===<<<:::;;;;;;<<<<<<;;;;;;:::888888777666666666666666222222222222222222222222111111111111000000000000.........------.........////////////////////////+++,,,,,,+++***+++---///+++***************+++++++++***((((((*********)))&&&&&&&&&'''''''''(((((('''((((((((())))))******$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! $$$&&&(((&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''((()))(((((('''$$$+++...***%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((()))((((((***,,,,,,)))&&&)))************+++++++++++++++,,,,,,---.../////////000000000000111111111222222111111111222333444444555555444222222444555777777888999;;;===???AAA>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>???@@@>>>???@@@AAACCCDDDEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFGGGHHHHHHGGGFFFDDDGGGGGGFFFEEEEEEFFFGGGHHHKKKJJJJJJJJJJJJIIIIIIIIILLLKKKJJJHHHGGGFFFEEEEEEDDDEEEGGGIIIJJJIIIGGGFFFHHHGGGDDDBBBAAAAAABBBCCC@@@AAAAAABBBCCCCCCCCCBBB?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888888777777666555444444444////////////000111222333111111111111000000000000........................,,,---...//////---+++***+++,,,,,,---------,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$###""""""!!!!!!''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&(((((())))))))))))((((((***)))***,,,///000---***)))************+++++++++,,,,,,,,,------......///000000000000111111111111111111111222222222333333333444555444222222333555555666666888:::<<<>>>???========================>>>>>>>>>===>>>>>>???@@@??????@@@AAACCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBCCCDDD???@@@@@@AAABBBBBBAAAAAA???????????????>>>>>>>>>>>>>>>>>>===<<<;;;999888777777777666555444444444222222111111111111111222111111111111000000000000........................---...///000000...,,,+++,,,,,,,,,,,,,,,+++******************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&$$$&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((&&&%%%%%%'''(((((())))))((((((''''''''''''***,,,---+++))))))************+++++++++---.....................000000000111111111222222///000111222333222222111333333444333222222333555444555555666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========>>>>>>???@@@???@@@AAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHEEEEEEEEEEEEGGGHHHIIIJJJFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFEEECCCCCCCCCCCCEEEEEE??????@@@@@@@@@@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;:::999777777666666555444444444555444333222111111111111111111111111000000000000........................///000111111000...,,,++++++,,,,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&& !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%'''(((((((((((((((((('''&&&&&&'''((()))))))))((())))))*********+++++++++///.....................000000000111111111222222...///111333333222111///111222333222111111333555555555555666777999:::;;;:::::::::;;;;;;;;;;;;;;;===============>>>???@@@@@@@@@AAACCCDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHIIIEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>============<<<;;;:::999666666666555555444444444444333222111111111111111111111111111000000000///........................000000000000///---,,,+++)))******+++++++++******************)))))))))(((++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%########################!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((()))'''$$$###$$$%%%&&&&&&$$$%%%&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''#########$$$%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''++++++,,,,,,+++*********))))))*********+++++++++...............---------//////000000000111111111---...000222222111000///000111222222111111333555666666666666777888::::::888888999999::::::::::::<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEFFFGGGCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>======;;;;;;<<<;;;;;;:::999888555555555555444444444444000000000000000111222222111111111111000000000///........................//////......---,,,++++++'''((()))***+++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%########################%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!!!!! !!!"""######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((---***&&&$$$$$$%%%%%%$$$"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$"""!!!!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%''''''(((((((((&&&''''''((((((''''''&&&(((***+++***(((((()))***)))************+++++++++,,,---------------------........./////////000000---...///000111000000//////000111111000111222444666666666666777777888999666777777888888999999:::;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBAAA@@@AAABBBCCCAAA@@@@@@???>>>===<<<<<<999:::::::::999999888777444444444444444444444444////////////000111222333111111111111000000000000...........................---------,,,,,,,,,,,,((((((***+++,,,,,,------************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''---***'''%%%%%%%%%$$$### ###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&& """$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&###%%%''''''&&&&&&))),,,)))************+++++++++***+++++++++,,,---------------------...................../////////000000...000111000000000222444555555555555555555666777555555666777777888999999;;;;;;;;;<<<===>>>???@@@BBBBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGIIIIIIJJJKKKLLLMMMMMMNNNJJJJJJIIIHHHGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCAAA@@@???@@@AAABBB@@@@@@???>>>===<<<;;;:::777888888888888777777666444444444444444444444444111111111000000111222222111111111111000000000000........................---------------......///++++++,,,,,,,,,,,,++++++************))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%%%%$$$""""""%%%%%%###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%&&&((()))((('''&&&''''''&&&&&&&&&''''''(((###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&###%%%((())))))***...222)))************+++++++++))))))***++++++,,,------,,,,,,,,,---------......///............///000000...///000000///000222444444444444333333444444555444555555666777888888999::::::;;;;;;===>>>???@@@BBBBBBCCCEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIIIIHHHGGGGGGGGGGGGBBBCCCFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEECCCBBB@@@>>>>>>???@@@AAA??????>>>===<<<;;;::::::666777777777777666666555444444444444444444444444444444333222111111111111111111111111000000000000..............................---......///000111.........---,,,+++)))(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***'''%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###%%%%%%$$$"""!!!%%%%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((())))))((('''"""!!!!!! !!!!!!"""""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&***))))))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((()))******++++++'''(((((()))***+++++++++)))******++++++,,,------///...---,,,+++,,,,,,---+++---//////...---...///............////////////111222222333333444555555555555555555666666666666777888999:::<<<===>>>>>>@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHFFFDDDCCCBBBCCCDDDEEEDDDDDDEEEEEEDDDCCCBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGGGGFFFFFFFFFEEECCCAAA@@@@@@AAABBBAAA@@@???>>>===<<<;;;:::::::::888777666555555444555555333333333333333333333333444444444444333222111111111111000///...---,,,,,,///////////////////////////...)))222---(((555,,,000...---++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""#########$$$!!!"""$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$(((%%%######&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********'''(((((()))******++++++))))))******+++,,,,,,---///...---,,,+++,,,,,,---+++---//////...---...///............////////////111111111222333333444444444555555555666666666666777888999:::;;;===>>>>>>???@@@AAAAAACCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDEEEEEEDDDCCCCCCBBBDDDCCCCCCBBBAAAAAABBBBBBEEEFFFFFFFFFGGGGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEECCCAAA@@@@@@@@@@@@??????>>>===<<<;;;:::::::::888777666555444444444444333333333333333333333333444444444444333222111000000000000///......------........................------+++444///***444***---------------,,,,,,+++*********))))))******************))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""############$$$$$$$$$%%%###$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!""""""###$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))'''(((((())))))******+++)))))))))***++++++,,,,,,...---,,,+++++++++,,,,,,+++---...///...---...///---............///////////////000111111222222333444444444555555555666666777777888999;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEHHHEEEAAA?????????????????????===<<<;;;:::::::::777666555444444333444444222222222333333444444444444444444444333222111000////////////////////////........................,,,...,,,444...)))222%%%+++,,,...//////---+++)))************************))))))))))))(((((((((((((((((((((''''''''''''&&&$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!!$$$%%%%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))******(((((())))))***+++++++++,,,,,,++++++++++++++++++***,,,......---------...---------.........//////......//////000111111111333333444444444555555555666777777999:::;;;<<<=========>>>???@@@AAABBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAFFFFFFGGGHHHIIIIIIJJJKKKIIIJJJJJJKKKKKKJJJJJJIIIGGGGGGGGGHHHHHHIIIIIIJJJFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGDDD@@@>>>???@@@@@@@@@@@@???>>><<<;;;;;;;;;:::777666555444333333333333111222222333333444444555333333444333333222111000............//////000000........................---///,,,111+++)))444&&&,,,,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++************************(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""$$$$$$### #########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$&&&(((&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((()))))))))'''(((((())))))******+++******++++++++++++++++++***,,,......---,,,---...------------............---......//////000111111333333333333444444444444555666777888999;;;<<<<<<<<<======>>>???@@@AAAAAACCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHCCCAAA???>>>@@@BBBBBBBBB@@@???>>>===<<<;;;;;;;;;777777666555444444444444222222222333333444444444333333333333222111000000------......///000000000........................---000+++///+++///???333...---,,,+++***+++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""$$$$$$"""!!!#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$"""###"""!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((())))))******))))))***+++++++++*********,,,---...---,,,---...,,,------------.........---......//////000000111222222222333333333444444555555666777999:::;;;<<<<<<======>>>???@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEAAA?????????BBBCCCCCCBBB@@@@@@>>>===<<<;;;;;;;;;888777666555555444555555333333333333333333333333333333333333222111000///---.........//////000000------------------------+++///+++......777JJJ???///---+++))))))***,,,---'''((()))******)))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''''''''%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$########################$$$%%%&&&'''$$$$$$###############""""""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((())))))***'''(((***+++++++++*********+++------,,,,,,,,,---,,,,,,---------..................///000000111111222222222222333333333333444555666777888:::;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDD@@@@@@@@@AAACCCCCCAAA???AAA@@@???===<<<<<<;;;;;;999999777666666666666666555444444333333222222111222333333222222111000///.........///////////////------------------------***000,,,...---666HHH;;;---,,,,,,+++++++++++++++'''((()))******)))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((()))+++++++++***))))))+++------,,,,,,,,,---,,,,,,,,,---------............//////000111111111111111222222222333333333444444555777888999:::;;;======>>>???@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFFFFEEEEEEDDDHHHIIIIIIJJJJJJIIIIIIHHHFFFGGGGGGHHHJJJKKKLLLLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIILLLKKKJJJIIIGGGFFFEEEEEEAAAAAAAAACCCDDDBBB???===AAA@@@???===<<<<<<<<<<<<:::999888777666666666666666555444444333222111000222222333222222111000///////////////////////////------------------------+++222---...)))///>>>...***+++,,,------+++***((((((***+++,,,,,,+++***((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%###"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """###%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% ###'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&(((%%%"""###&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((('''%%%%%%&&&(((***,,,******************************))))))******+++,,,***+++,,,---.../////////------,,,++++++******)))............///000222222111111000000111111222333444555666888999:::;;;;;;:::;;;===?????????>>>>>>BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEBBBAAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIGGGEEECCCCCCCCCCCCHHHHHHIIIJJJJJJJJJJJJIIIKKKKKKJJJIIIHHHFFFDDDDDDBBBAAAAAABBBCCCDDDBBBAAA??????>>>>>>======<<<<<<;;;:::888666666666666777888888777666555444333333222333333333333222111111///////////////......---+++,,,---...---,,,+++******)))***,,,...///...---&&&%%%$$$%%%(((*********,,,++++++***)))(((''''''((((((((((((((((((((((((''''''(((((())))))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################################################################$$$######""""""######$$$!!!!!!!!!"""######$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&***++++++)))%%%###%%%'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&'''((()))***************************))))))(((((())))))***+++((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++***............///000111222111111000000111111222333444555777888:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFEEEBBBAAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGKKKKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBCCCDDDDDDCCCAAA??????>>>>>>===<<<<<<<<<<<<;;;999888777777777888888888777666555444333333111111222222111111000//////////////////......---------......------,,,+++)))))))))***,,,,,,,,,++++++***)))***,,,.........*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%(((***++++++%%%%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''((()))*********************+++++++++,,,,,,,,,...............///000111111000000000000111222222444555777888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDBBBAAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDDDDEEEDDDEEEEEEEEEFFFFFFFFFFFFJJJJJJJJJIIIHHHFFFEEEDDDEEEDDDCCCDDDDDDDDDBBB@@@??????>>>======<<<<<<;;;<<<;;;:::999888888888999888777777666555444333333000000111111000000///...///////////////......---//////...---------------(((((()))))))))))))))(((+++***))))))+++---,,,,,,(((((())))))************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&''''''$$$######"""###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""######""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%######$$$''')))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''&&&))))))))))))))))))))))))((((((''''''(((((()))***))))))***+++++++++++++++))))))***+++,,,,,,------...---------......///000000000000000000111222222444555666888999:::;;;;;;;;;;;;:::::::::<<<===???===>>>>>>>>>???@@@@@@@@@CCCDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEDDDBBBAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDCCCCCCDDDCCCAAA??????>>>>>>===<<<<<<;;;;;;::::::999999888888888888888777666555444333333222000000111111000000///...///////////////......---///...---++++++,,,------(((*********)))((('''(((+++)))((((((***+++***)))))))))))))))))))))******''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((()))(((((('''&&&(((((((((((((((((((((((()))(((((((((((()))******))))))***+++++++++******))))))***+++,,,------...------------------...///000000//////000000111222333444555777888999:::::::::999999888999;;;<<<>>><<<<<<======>>>??????@@@BBBCCCCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEDDDBBB@@@AAABBBAAABBBBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHCCCCCCBBBAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDBBBAAABBBBBBAAA???===>>>>>>======<<<;;;;;;;;;888888888888888777777777777777666555444333222222111111222222111111000//////////////////......---...---+++*********+++,,,)))+++---,,,)))(((((())),,,+++)))***+++,,,,,,+++++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$***)))&&&$$$######$$$%%%(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((())))))))))))(((((())))))***+++,,,,,,------------,,,,,,,,,------...000////////////000111111111222444555777888888888888888888888999:::;;;<<<;;;;;;<<<===>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDCCCAAA@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFBBBAAAAAAAAABBBCCCEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@AAAAAAAAA???===>>>>>>===<<<<<<;;;;;;:::777777888888888777777666777666666555444333222222111111222222111111000//////////////////......---,,,++++++***************))),,,...---***((()))+++)))(((&&&''')))******))),,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!! !!!$$$&&&''''''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%&&&&&&((('''%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''((())))))((())))))******))))))(((*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,---///////////////000111111000111222444555666777777666777888999::::::::::::;;;;;;<<<===>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDCCCAAA@@@AAABBB@@@AAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHFFFEEEDDDCCCCCCEEEFFFHHHGGGGGGHHHGGGGGGFFFEEEDDDBBBAAA@@@AAABBBBBBAAA???>>>======<<<<<<;;;::::::777777888999999999888777777666555555333333222111000000111111000000///...///////////////......---+++,,,,,,,,,++++++******(((,,,...---***(((***,,,&&&$$$###$$$'''((()))(((+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""  $$$''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((()))))))))'''%%%%%%'''((('''&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&(((***,,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,///////////////000111111///000111333444555666666555666888999::::::999999;;;;;;<<<===>>>???@@@AAA>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAACCCCCCCCCAAA@@@AAABBB@@@@@@AAABBBCCCDDDEEEFFFDDDEEEGGGHHHIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIGGGFFFEEEFFFGGGIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAABBBCCCDDDBBBAAA>>>======<<<;;;;;;::::::777888::::::;;;:::999888777666555444333222222111///////////////......---///////////////......---+++,,,---...---,,,+++***'''+++...---)))'''***---((('''&&&(((***,,,---,,,))))))))))))************************************$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%% !!!###$$$&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$##################$$$&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%###!!!"""%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))*********)))))))))))))))))))))*********+++++++++---------.........//////000////////////000000111333333333333444555666777555555666777777777777777;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBB>>>>>>======<<<;;;999888999::::::::::::999888888444222000111333444222000000000000000000000000000......---------......///,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***(((''''''((())))))(((((((((((((((''''''''''''$$$$$$%%%&&&&&&''''''((( ###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$)))&&&######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))))))))))))))***************++++++++++++,,,,,,---------.........///.........//////000000////////////000111222333555555666666666777777777::::::::::::::::::::::::<<<======>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCC======>>>>>>>>>>>>>>>>>>============<<<:::999888999999999:::999888888777555333111111333333111///////////////////////////------,,,,,,,,,---------,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))(((&&&'''((()))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////111111000111111222333444666555444444444555777777999999999999999999999:::;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCEEEDDDDDDCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGEEECCCAAA<<<===>>>@@@@@@@@@??????=========<<<;;;:::999888888888999999888888777666555333222222222222000...........................---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$############""" %%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))***++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---............111111111111222333444444666555333222222444666777777888888888888888999999;;;;;;<<<===>>>??????@@@AAABBBCCCDDDDDDEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDCCCBBBAAAAAA???@@@AAABBBDDDEEEFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGEEEBBB???===;;;===???AAABBBBBBAAA@@@<<<<<<<<<;;;:::999888777777777888888777777666555555444333222111000///..............................---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***(((((()))******)))'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$######"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""######"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,---............------------...///000111555333222111111333555666666666666666777777888888999:::;;;<<<===>>>>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@>>>???@@@BBBDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFDDDAAA>>><<<999:::===???@@@???>>>===<<<<<<;;;;;;:::888777666666666777777666666555444444444333222000///..............................//////...---------------++++++++++++++++++++++++************************((((((((((((((((((((((((***))))))***,,,,,,***(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''))))))((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))*********+++++++++******+++++++++,,,,,,,,,)))***,,,...//////......////////////000111222222333222111111111222444555444444555555666666777777999999:::;;;<<<======>>>@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAA>>>???@@@AAACCCDDDEEEFFFBBBCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFDDDBBB@@@>>>;;;<<<>>>???@@@??????>>>;;;;;;;;;:::999888777666555555666666666555444444222333333222000...///000........................000//////...------------***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***))))))+++,,,,,,***(((((((((((((((''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########%%%)))+++,,,+++$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---)))***---///000000///...222222222222333444555555111111111111222222222333333333333444555666666666888888999:::;;;<<<======>>>>>>@@@AAABBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAABBBBBBBBB>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCAAA@@@@@@???????????????????????????::::::::::::999777666555444555555555555444333333000222333222///...///111////////////////////////000///...---,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))+++***(((%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""%%%((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((*********###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((((((((((())))))))))))++++++,,,,,,,,,---------)))+++---///000000000///////////////000111222333000000111222222222222111222222333444444555666666777888999:::;;;<<<<<<===<<<<<<>>>???@@@AAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@============>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCC>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;:::::::::999888777666555444444555555444444333222///111333222///...000222000000000000000000000000///...---,,,++++++++++++*********++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&((())))))&&&$$$)))(((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''((())) """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$ ###'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$""""""############$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###&&&'''(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))((('''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((()))))))))))))))************+++++++++000000///...------,,,,,,...///000111111222222111///////////////000111111111111333444555777888999888888888888888999999999999:::;;;===>>>@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@>>>======????????????>>>>>>>>>>>>?????????@@@AAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<=========<<<;;;:::<<<;;;:::999888666555555333444444555444222111000111111111111000000000000...------------...//////...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))******)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######### """$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------------...///000000000000///////////////000000111111111222444555666777888777777777888888888888999999999;;;<<<>>>@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;=========>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<;;;;;;;;;::::::999999999888888777777777444444555555444333111000111111111000000000//////,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,+++***))))))))))))******)))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''''''''''''''((())))))))))))((((((((((((((()))))))))))))))))))))*********++++++&&&'''((()))***,,,------+++,,,---...//////////////////......//////000111000111222333444555666777666666777777777888888888888999:::<<<===???@@@@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>======;;;;;;;;;;;;::::::::::::=========>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999999999:::;;;888888888888888888888888444555555555444333222111111111000000000000//////,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,---,,,+++***))))))))))))******)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''''''&&&&&&%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""######&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************&&&&&&'''(((***+++,,,,,,+++,,,---......////////////............///000000000000111222333444555555555555555666666777777888888888999;;;<<<===????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>============<<>><<<;;;999777777888999:::888888888888777777777777555555555444333333222111111000000000////////////...............///000000......---,,,,,,,,,,,,,,,---,,,+++***))))))))))))***))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((()))))))))*********((()))))))))*********+++,,,,,,---...////////////...............//////000///000000111222333444444333333444555555666777777777888999:::;;;<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@?????????????????????@@@AAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@>>>>>><<<:::888777777777999:::::::::999888777666555444555444444333222222111111000000000////////////...///............///000000///...------,,,,,,---------,,,+++***))))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))((((((((()))))))))***************************)))+++,,,---...////////////......------......///000//////000000111222222333222222333444555666666777777777888999:::;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????=========>>>??????@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@>>>>>>;;;:::999888888888999:::;;;:::999888666555444333444333222111000000000111000000////////////......------,,,,,,------...//////......------------------,,,+++***))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""###$$$%%%&&&''''''((($$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###############$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***+++,,,------............------------...//////...//////000000111111222111111222333444555666666666777777888999:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????=========>>>??????@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDAAACCCEEEGGGGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@>>>===;;;:::::::::999999999999999888888777666555555555333222111////////////000000000/////////.........---------------....../////////...------------------,,,+++***))))))))))))******)))((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''"""###$$$&&&'''(((((((((%%%&&&&&&'''((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))***+++,,,,,,,,,,,,...------------...//////......//////000000111111000111111222444555666666666666777888999::::::;;;;;;<<<===>>>????????????@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA?????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDAAACCCEEEGGGHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@>>>===:::;;;;;;;;;;;;:::999888777777777777777666666666333111000.........//////000/////////............///////////////000111111//////...------------...---,,,+++***))))))))))))******)))((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''(((******((((((((()))(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000///000000222333444555555777666555444555777999:::<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????=========>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDBBB@@@???;;;;;;:::999999888888777555666777888777555333222444444333222222111111000222111111000///......---------...///000000//////------------------------***************+++++++++))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&%%%###&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''(((******((('''((()))(((((((((((())))))))))))))))))+++,,,---,,,,,,+++------------------------......///000000000000000///000000111333444444555666666444444555666888:::;;;<<<<<<======>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????;;;;;;;;;;;;<<<===>>>???CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@???;;;;;;:::999999888888777666666777888777555333222444444333222222111111000111111111000///.........------...///////////////000000000000000000000000++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''###$$$&&&'''(((''''''&&&&&&(((***)))((('''((()))(((((((((((())))))))))))++++++,,,------,,,,,,+++------------..................///000000000000//////000000111222333444444555555444444555666888999:::;;;;;;<<<======>>>>>>@@@AAABBBCCCCCCDDDDDDCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>??????@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@;;;;;;:::999999888888777666666777777777555444222444444333222222111111000111111000000//////......---......///////////////000000000000000000000000,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%% """$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&(((***++++++***)))&&&((())))))(((''''''((((((((((((((())))))))))))++++++++++++++++++******,,,,,,,,,------------------...//////000000/////////000000111222333333333444444444444555666777888999999:::;;;<<<======>>>@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAA@@@@@@AAAAAABBBCCCDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEECCCAAA@@@@@@@@@AAA;;;;;;:::999999888888777666777777777666555444333444444333222222111111000111000000000/////////.........///////////////...------------------------,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&& !!!###$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((()))'''###!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$%%%&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))&&&'''))))))'''&&&'''((((((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,------...///////////////000000000111111222222333333333333444444555666666777888999:::;;;<<<======???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???AAAAAACCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFEEECCCAAA@@@@@@@@@AAA;;;;;;:::999999888888777777777777666666555444333444444333222222111111000000000000000////////////...///////////////......++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((())))))******(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&)))***(((%%%###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%''')))((('''&&&'''((((((((((((((())))))))))))))))))((((((((())))))***))))))******++++++,,,,,,------...////////////...000000000111111111222222222222333444444555555555666777888999:::;;;<<<===???@@@AAABBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@?????????????????????@@@BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEDDDCCCAAA@@@@@@??????;;;;;;:::999999888888777777777777666555555444444444444333222222111111000000000000000//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))'''(((((())))))******+++(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''############""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$%%%'''''''''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))))))))(((((((((***+++,,,))))))***++++++,,,------,,,---......//////......000000000000111111111111111222333333444444555555555666777888999;;;<<<<<>>;;;;;;:::999999888888777888777666555555444444444444444333222222111111000////////////000000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))'''(((((()))******++++++(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""#########%%%(((***+++***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))))))))(((((()))+++---...******+++,,,,,,---......,,,---......//////......000000000000111111111111111111222333444444444444555555666888999:::<<<<<>>???@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@>>>===;;;;;;::::::999888888777888777666555555444444555444444333333222111111000////////////000000000000//////000000///...------++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((((((&&&%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&$$$"""$$$((()))(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%$$$###%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%'''))))))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((())))))((('''%%%%%%'''((('''&&&))))))((((((''''''&&&&&&)))))))))((((((((((((((('''((()))***+++,,,------,,,,,,,,,---------......------------------,,,,,,111111222222333444555555333555777888888999;;;===???>>>>>>>>>???AAACCCDDDBBBAAAAAA@@@?????????@@@AAA@@@?????????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCBBB@@@???>>>===<<<;;;:::999999999999666666666555444444333333333333333222222222111111222111000///.........///111111000000//////.........---,,,+++***+++,,,,,,++++++++++++*********)))))))))))))))))))))))))))************)))(((&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%'''((()))((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$### !!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((()))((('''%%%%%%'''((('''&&&)))))))))(((((('''''''''))))))))))))))))))))))))'''((()))***+++,,,,,,---,,,,,,,,,,,,------------------------------------000000111222333444555666333555777888888999;;;===>>>>>>>>>>>>???AAABBBCCCAAAAAA@@@???????????????@@@???>>>>>>>>>???AAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<;;;999999888888888777777777666555555444444333333222222222111111111//////000000000000000000000000000///////////////...---,,,+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))************)))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((('''%%%%%%'''((('''&&&))))))))))))(((((((((((())))))))))))))))))******'''(((((()))***+++,,,,,,++++++,,,,,,,,,---------...........................///000111333444555666333555777888777888:::<<<============>>>@@@AAABBB@@@@@@???>>>>>>>>>?????????>>>=========>>>???@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA???>>>===;;;;;;:::999888888888888888888777777666555555555333222222222222111111111---...000111222222222111//////////////////000000...---,,,+++++++++,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))******))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%'''((('''&&&)))))))))))))))))))))))))))))))))***************((((((((()))***++++++,,,++++++++++++,,,,,,,,,,,,------............//////---...///111222444555666333555666777777777999;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>======>>>>>>>>>======<<<;;;<<<===>>>???BBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<::::::999888888888888888777777666666555555444444222222222222111111111111---///111333333222111000---......//////000000000------,,,,,,,,,+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&((((((((((((((()))))))))(((((())))))************((((((((())))))******+++*********+++++++++,,,,,,------------......//////---...///000222333444555333444666666666666888:::999:::;;;<<<===>>>>>>>>>=========<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???===;;;;;;999999888777777777888888666555555444444333222222222222222111111111000000///000222333222111...---------......//////000000---------,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&''''''''''''((((((((((((''''''(((((())))))******((((((((()))))))))******))))))*********+++++++++++++++,,,,,,---...............///000111222222333333444666666555555777888777888:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<=========<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@???>>><<<;;;:::888888777777777777777888555555444444333222222111222111111111111000000000000111111111000///---,,,..................//////,,,,,,---------,,,+++*********)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&((('''%%%%%%'''((('''&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))*********+++******++++++,,,------.../////////000000000111111222444555555555555666888666777999:::;;;<<<;;;;;;;;;;;;::::::;;;<<<<<<======<<<;;;;;;;;;<<<>>>???@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@???>>>===;;;:::999777777666666666777777888666555555444333333222222111111111111000000000000/////////.................................------,,,,,,---------,,,+++***++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))************))))))***++++++,,,------000///000000000000000000222444555555444444666777555666888:::;;;;;;;;;:::::::::::::::;;;;;;<<<=========<<<;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBB?????????>>>===;;;999999777777666666666666777888777666666555444444333333111111111111000000000000------,,,------...///000/////////......------,,,,,,,,,---...---,,,+++***++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++***))))))***+++...///------......///000000000000111111222222333444444999999999888888888888777777777777888999:::<<<<<<>>>===<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>===<<<:::888777777777666666666666777777777666555444444444444444333333222222111000000000////////////////////////......//////......---,,,,,,,,,,,,+++++++++******...------,,,+++***))))))))))))))))))))))))))))))))))))************))))))(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((((((((((((((((((((())))))***++++++++++++***+++***))))))***+++---///------......//////000000000000111111222333333444666777777777888888999999777777777888999:::;;;<<<>>>===<<<;;;;;;<<<===>>>@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>>>>===<<<:::888777777777666666666666777777666666555444444444444444333333222222111000000000////////////////////////...............------,,,,,,,,,,,,+++++++++******,,,++++++******))))))((())))))))))))))))))))))))))))))************))))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''))))))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((()))******++++++******+++***))))))***+++---...---------...//////000000000000000111222222333333444444555666777888999:::666666777777888:::;;;<<<======<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBB@@@??????>>>>>>======;;;:::888777777666666555555666666777666555555555444444444444333333222222111000000000////////////////////////...............---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""""""""#########$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((())))))*********************))))))***+++,,,,,,,,,,,,---......//////000//////000000111222222222333444444555666777777777666666666777888999:::;;;<<<<<<<<<<<<<<<======>>>AAA@@@??????@@@AAACCCDDDDDDDDDCCCCCCAAA@@@???>>>=========<<<;;;:::888888666666666555555666666666555555555555555555444444333333222222111000000000////////////////////////------.........---,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((((()))************)))******************++++++,,,,,,------.../////////...//////000000111111222444444444444444444444444555555555666777888999:::;;;<<<<<<===============AAA@@@@@@???@@@BBBDDDEEECCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<;;;:::888888666666555555555555666666444444555666666555555444333333222222111000000000////////////////////////---------...---,,,,,,+++,,,,,,,,,+++++++++******))))))***++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))******)))))))))*********************,,,,,,,,,---......//////.........///000000111111444444333333333222222222444444555555666888999::::::;;;<<<===>>>>>>>>>===????????????@@@BBBCCCDDDAAAAAAAAAAAA@@@???======<<<<<<<<<;;;;;;:::888888666555555444444555555666333444555666666666555444333333222222111000000000////////////////////////---------------,,,++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,---))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))************))))))+++,,,,,,------......///------...//////000000111111111222222222222222222444444444555666777888999:::;;;<<<===>>>>>>>>>===;;;<<<===???@@@@@@AAAAAA???????????????>>>===<<<;;;;;;;;;;;;::::::999888666555555444444555555666222333555666777666555444333333222222111000000000////////////////////////,,,------------,,,++++++,,,,,,,,,+++++++++******************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))************)))(((++++++,,,------......///------......///000000000//////000111222333333444444444444555666777888999999:::<<<>>>>>>>>>>>>===888999<<<===??????>>>>>>======>>>>>>>>>======<<<;;;;;;;;;;;;::::::999888555555555444444555555555222333555777777666555444333333222222111000000000////////////////////////,,,,,,---------,,,++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""###'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++)))************)))((((((******+++,,,---------------------............///111111111111111222222333333444444555666777888888888:::<<<===>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888777666666555555444444444555555666666666555555555444444444333333333222222222111111////////////............,,,------------------,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$((('''%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$"""!!!&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%"""!!!###((()))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&+++)))&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%"""###'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))(((((())))))***+++&&&'''((())))))))))))))))))***+++,,,---------------------............///000000000000000111222222222333444555666777888999888999;;;=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;::::::::::::999999888777777777666666555555555555555666666666555555555444444444333333333222222222111111////////////............------............---------............---,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((((())))))***+++$$$%%%&&&((())))))******)))***+++,,,---------------------............//////////////////000111111111222333444666777999999777888:::<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<=========<<<;;;::::::999:::::::::999888888777777999888777666555555555666555555555555555444444444333333333222222222111111////////////..................////////////............//////......---,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((### $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((()))******++++++******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((()))******%%%&&&'''((()))))))))))))))***+++,,,,,,---,,,,,,---------............///...............///000000111111333444666777888999666777999:::;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;>>>===<<<<<<;;;:::999999:::::::::999999888888888:::999888777666666666666555555555555555555555555333333333222222222111111////////////............//////000000000000//////...............---,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((($$$ !!!$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&'''((()))((('''((((((((((((((('''''''''%%%&&&&&&'''((())))))***))))))***+++++++++++++++))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''((())))))***)))))))))******))))))((())))))***+++,,,,,,,,,,,,---------............///...............//////000111111222444555777888888555666777888::::::;;;;;;999999999999:::::::::;;;===<<<<<<;;;::::::999999:::::::::999999999999999;;;:::999777777666666666444555555555555555555555333333333222222222111111////////////............//////000000000000//////,,,------------,,,++++++)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((******(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))((('''''''''(((((((((((((((&&&&&&''''''((()))******))))))***+++++++++++++++))))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''(((((()))******************)))((((((((()))***+++,,,,,,,,,,,,---------............///...............///000000222222333444555666666777444555666777888999:::;;;888888999999999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999888777666666666777444444444555555555555555333333333222222222111111////////////............//////000000000000//////,,,,,,------,,,,,,+++***++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$%%%$$$"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&((()))***,,,)))&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''((((((((((((((('''''''''(((((())))))***((()))******++++++******))))))))))))))))))))))))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((())))))))))))))))))((()))***++++++,,,,,,+++---------............/////////......//////000111333333333444444555555555444444555666777999:::;;;888888888888999999999999999::::::::::::;;;;;;;;;::::::::::::::::::::::::888777777666666666777777444444444555555555666666333333333222222222111111////////////...............//////000000//////...---------------,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""###%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))''''''''')))***)))(((''''''''''''((((((((()))((((((((((((((()))))))))'''((())))))******))))))))))))))))))))))))))))))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%'''((())))))))))))((()))***++++++,,,++++++---------........./////////////////////000111111444444444444444444444444333444444555777888:::;;;777888888888888999999999888999999::::::;;;;;;<<<::::::::::::::::::::::::777666666666666666777888444444444555555555666666333333333222222222111111000/////////..................////////////............//////......---,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""$$$'''((("""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&''''''&&&$$$%%%&&&'''''''''&&&%%%$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''''''''************************((((((((((((((('''''''''************+++,,,---...,,,,,,,,,---------......111000...,,,++++++++++++000000111222333333444444333444555777888888888888999999::::::;;;:::::::::;;;;;;:::::::::999999999:::::::::999999999888888999888888777666555555444777444111111444555555333666555444333222000//////......////////////......000000///...------,,,,,,------------------------,,,+++***)))(((((((((((())))))************))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))'''%%%%%%%%%%%%###!!!((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&'''(((((((((&&&'''((((((''''''(((************)))))))))))))))))))))((('''''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))***+++++++++++++++%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((************+++,,,,,,---,,,,,,,,,,,,------------///...---,,,,,,,,,------///000000111222222333333333444555666777888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::999::::::999999999888888888888888777777666555555444666444111222444555555333333333222222111111000000////////////////////////000//////...------,,,,,,------------------------,,,+++***)))((((((((((((((((((((())))))((((((((('''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&((()))(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''((((((((((((***))))))((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))+++*********))))))))))))))))))***++++++++++++***%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++*********++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...////////////000000111111222222333444555777777777777999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;::::::::::::999999999999888888888777777777666555555444444555444222222333444444333000000000000000111111111000///...------...///000/////////...------,,,,,,------------,,,,,,,,,,,,++++++***)))((((((((((((''''''((((((((((((''''''((((((((()))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%#########%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))'''%%%######%%%((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''((((((((((((***)))((((((''''''((((((&&&&&&&&&'''''''''((((((******))))))))))))******(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************************************+++++++++*********))))))((()))******+++*********$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''((('''&&&"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******,,,+++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000111222333555666666666666999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888888888666666666555555444444444444333333333333333333333000000000000////////////111000...,,,,,,...000111//////.........------------------,,,,,,,,,,,,,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++...***&&&$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''((((((((((((((()))***))))))((('''((((((((('''''''''(((((((((((()))))))))(((((())))))******((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))***************++++++,,,,,,+++++++++*********((()))******++++++******$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++******)))******************+++++++++,,,,,,------------------,,,,,,.............../////////000111222333444555555555888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888777777555555555555444444444444222333333333333222333333222222111000///...---,,,111000...,,,,,,...000111...............---------------,,,,,,,,,+++++++++***)))((((((((((((((((((***))))))(((((())))))***)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++000,,,'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((((((((())))))***************)))(((((((((((((((((())))))))))))*********'''''''''''''''((()))***((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%&&&&&&%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))******+++))))))*********+++++++++---.........------,,,+++........................///000111333444444444444777888999:::;;;<<<<<<<<<;;;;;;:::::::::999999999999888888888888777777777444444444444444444444444111222444444333222222333333333222000///---,,,,,,000///...------...///000........................------,,,,,,++++++******)))((((((''''''(((((((((+++***)))(((((()))***+++))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))+++(((%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((())))))******+++++++++***))))))(((((())))))))))))*********+++++++++'''&&&&&&''''''((()))***))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,---,,,,,,,,,###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''!!!!!! """%%%&&&&&&%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((())))))***+++,,,))))))))))))*********++++++,,,---.........---,,,/////////..................///000222333333444444555666888999:::;;;;;;;;;::::::999999999888888888888888888888777777777777333333333333333333333333000222555444222111111333222222111000000///......////////////////////////........................------,,,,,,+++******)))(((((('''''''''(((((()))***)))(((''''''((()))******)))((('''&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))'''%%%###"""&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&((()))''''''(((((()))******++++++***))))))(((((())))))))))))))))))************''''''''''''((()))***+++)))))))))(((((()))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------------------,,,,,,,,,,,,+++,,,------......------###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###""""""$$$'''(((((('''###$$$%%%'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''************************((((((((((((((('''''''''(((((((((((()))***,,,,,,))))))))))))************)))***,,,.../////////...//////////////////.........///000111222333333333555555777888999:::::::::999999999888888888777777888888888888777777777777333333333333333333333333///222555555222111111333111111111111000000000000......////////////......---.....................------,,,,,,+++***))))))(((((('''''''''(((((()))***((('''&&&&&&'''(((******)))(((&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&'''((((((''''''(((***&&&&&&&&&'''((())))))***+++******)))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------......---------,,,,,,,,,,,,---......//////......%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++''''''(((((()))***,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,------///000111222444555666666666666666555:::::::::999999999888888999999999999888888888777444444333333333333222222666555333222111222333333000000000000////////////111111000///////////////------...............---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))((('''''''''(((***++++++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''"""%%%(((******)))&&&$$$)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))+++,,,---************)))'''&&&%%%******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,((()))***,,,------------,,,+++)))***+++,,,,,,,,,........................111000000000111333444555%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$######''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((())))))***++++++++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,------...000111222333333444444555555444444666666777777888888888888777777777777666666666666444444333333333222222222444444222111111111222222000000000000/////////...000000///...............------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((''''''&&&'''((()))***+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''))))))(((&&&%%%)))(((''''''''''''((()))((((((((((((((((((((((((******)))(((((((((((()))************)))(((''''''******))))))((((((((((((************************************))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---............---,,,++++++------,,,---...///000000111000000/////////000000222111222333444777999;;;&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$######""""""'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++---,,,+++***************++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---...///000111000111222333333333333333222333333555666777888888666555555555444444444444333333333333222222222222222222111000000000111111000000000/////////......///......------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''&&&&&&&&&'''((()))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((***)))((((((''''''(((((()))***************))))))***))))))))))))(((((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------/////////...---,,,,,,+++,,,,,,,,,,,,---...000000333222111111222333555666777777888:::===AAADDDFFF'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$###$$$%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///000111222222222222222222222333444555666777777555555555444444444333333333333333222222222222111000000000000//////000000000000/////////.........///......------.........------.........---,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%''''''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))***+++++++++++++++))))))))))))))))))))))))************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------++++++,,,,,,------...///---...//////...///111222444444444666888<<>>999<<>>DDDIIIMMMQQQUUUXXX[[[^^^bbbfffjjjnnntttwwwvvvwwwyyyzzz{{{|||||||||}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((&&&###"""$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((%%%%%%'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&(((((('''%%%&&&((()))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++************++++++++++++,,,---...---,,,,,,...000000000000111222333444444666666666666666555444333222222111000///......---...------------...//////444000,,,***+++,,,------,,,,,,,,,,,,,,,---...///---------,,,,,,,,,,,,+++))))))******+++++++++,,,******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******((((((((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))******((((((((((((((('''''''''(((((()))************)))***************++++++++++++******))))))******+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,......------...000000000000000000111444555555777:::<<<===???CCCEEEKKKPPPWWW]]]aaadddgggiiiiiilllpppsssuuuyyy}}}||||||}}}~~~~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&(((((((((&&&$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))*********++++++++++++,,,------,,,,,,---///......///000222222333333444555555555555444444333444333222111000//////......------------...//////...---,,,---//////...---///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((())))))******++++++,,,((())))))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((('''%%%"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))%%%%%%&&&''''''((())))))'''''''''(((((((((((((((((())))))***************))))))*********+++++++++++++++************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***,,,,,,,,,,,,...000111222333333222333666999;;;>>>BBBFFFIIIMMMQQQSSS\\\```gggmmmpppqqqssstttsssvvvxxxzzz{{{|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++***(((&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************+++***+++------,,,+++,,,...,,,---...000111222222222333333444444444333333222444444333222111000//////...------------...//////------...000222333111/////////...---,,,,,,,,,,,,************)))))))))))))))))))))*********++++++'''((()))((('''&&&&&&((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((()))))))))******))))))))))))******%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((()))******++++++******)))))))))***++++++,,,,,,++++++************++++++***+++,,,------------,,,,,,,,,------------......,,,---...---,,,,,,...000222555888888888:::???CCCHHHLLLQQQUUUYYY]]]aaadddiiimmmrrrvvvwwwwwwxxxyyyzzz|||}}}~~~~~~~~~}}}|||{{{zzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''###$$$'''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))+++,,,,,,++++++,,,---***+++---///111222222222111222222333333222222111333333222111000///.........------------...//////000///...///111111000///...------,,,,,,,,,------************))))))))))))))))))))))))************((()))+++***'''&&&''')))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))+++***))))))))))))***+++'''''''''''''''(((((((((''''''''''''((((((((()))))))))***++++++++++++***((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++---.........---,,,,,,---------............///000000000000111444666777<<<@@@CCCDDDHHHOOOUUUYYY]]]bbbgggjjjmmmpppsssrrruuuyyy{{{||||||}}}}}}}}}~~~zzzzzzyyyxxxxxxwwwwwwvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))"""%%%'''))))))))))))***%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))***,,,,,,+++++++++,,,***+++---///111111111111000111111222222222111111222222111000///...------...------------...//////222///,,,+++,,,---...---,,,,,,,,,,,,---...//////,,,,,,,,,++++++++++++************)))))))))))))))(((+++,,,+++((('''(((***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''((((((((())))))******+++***)))(((((()))***+++))))))))))))((((((((((((&&&'''''''''(((((())))))))))))***++++++++++++***((())))))***++++++,,,,,,,,,++++++******++++++,,,+++,,,---.........---,,,---------.........//////...000222333444777;;;???===CCCIIIMMMPPPUUU^^^eeefffjjjooosssuuuwwwzzz|||xxx{{{~~~|||~~~~~~~~~~~~}}}|||xxxwwwvvvuuutttttttttttt&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,(((%%%%%%&&&'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))************)))))),,,+++***)))))))))++++++............//////////////////000000111111111111000000//////.........---///////////////////////////...------......---,,,------,,,++++++++++++,,,+++++++++,,,,,,---------+++++++++************)))+++***)))'''''''''((((((''''''&&&''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&***,,,---+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,))))))))))))))))))))))))$$$%%%&&&'''(((***++++++(((((()))***************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))******+++///,,,***+++...///...,,,...000222222222333555666666777999:::<<<@@@EEEIIIPPPTTTYYY___dddiiimmmqqqssstttvvvxxxzzz|||}}}~~~~~~}}}|||zzzyyywwwvvvvvvvvvtttsssrrrpppooonnnnnnmmm&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++(((%%%%%%'''((((((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))(((''''''((())))))))))))************)))))),,,+++***))))))***++++++------....../////////000000000000000000000111111000/////////............//////////////////////////////............------...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++************)))))))))(((''''''((()))******))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%'''(((&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))***************)))))))))(((((((((''''''++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,------+++*********+++,,,,,,***)))***---//////---...000222333444555777999;;;===AAAEEEIIINNNSSSWWW___bbbgggkkknnnqqquuuxxxxxxyyyzzz|||~~~~~~~~~{{{zzzyyywwwvvvuuuttttttqqqpppooonnnmmmmmmllllll&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%###$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%&&&'''))))))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))************))))))+++******)))******++++++,,,,,,------...///000000000000000000000000000000////////////............////////////////////////000/////////............///......---,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************)))''''''''''''((()))***+++,,,+++***))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''%%%###!!! &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((()))*********************)))))))))(((((((((---,,,***)))((()))+++,,,******))))))))))))******((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,///...,,,+++++++++,,,---+++******+++...000111000///222555777999;;;>>>@@@EEEIIIOOOUUU[[[```fffiiioooqqquuuwwwyyyzzz|||~~~}}}}}}zzzyyywwwvvvtttsssssssssqqqpppooonnnmmmlllllllll&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))))))))))))))************))))))******************++++++++++++,,,---...//////000000000000000000////////////////////////.........///////////////////////////000000000........./////////...------------...---------,,,,,,++++++++++++++++++*********))))))((((((((((((((()))******+++***))))))((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************************)))))))))))),,,***'''%%%%%%&&&)))*********))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------...---,,,++++++,,,---......---...///111333444555333666:::>>>BBBFFFJJJNNNTTTYYY```fffkkkooorrruuuwwwyyy|||}}}~~~~~~~~~}}}|||yyyyyywwwuuutttssssssrrrsssrrrpppooommmmmmllllll&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&"""###$$$%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))************))))))))))))******+++++++++++++++++++++,,,---.........000000//////////////////.........///////////////////////////////////////...000111000---,,,---/////////...------------...---------,,,,,,++++++++++++++++++*********)))))))))))))))))))))((('''''''''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''"""%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******++++++***''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***************************))))))))))))+++)))&&&$$$$$$%%%''')))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,---...///000111222333444666888:::;;;???EEEJJJOOOUUU[[[^^^dddiiinnnrrruuuvvvwwwyyyzzz|||~~~|||{{{zzzyyyxxxvvvuuusssrrrrrrrrrrrrqqqooommmllljjjjjjjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!###&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))*********)))))))))************))))))((()))***++++++++++++++++++++++++,,,,,,,,,------.........//////000000000.........///////////////////////////////////////,,,///111///,,,+++,,,//////......---,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************)))************)))((('''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''))))))))))))''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,''''''''''''''''''''''''((((((((((((((('''''''''(((((()))*********************)))))))))(((((((((+++***((('''&&&''')))*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...000222333222444777999;;;>>>AAADDDJJJNNNTTTYYY___dddjjjnnnrrruuuyyy{{{{{{{{{{{{|||~~~~~~|||zzzxxxwwwvvvuuutttsssqqqpppooonnnnnnkkkkkkjjjiiihhhhhhhhhhhh&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&))))))'''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))*********)))))))))************))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------...///000111111............/////////000////////////////////////+++...000///+++)))+++......------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++************)))(((((()))******)))(((''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%)))'''&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((((()))***************)))))))))(((((((((''''''+++***))))))((()))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------///111333666888777;;;???CCCGGGKKKQQQVVV\\\___dddhhhlllpppuuuxxxyyy|||~~~{{{zzzyyywwwuuusssqqqpppooonnnlllkkkiiihhhhhhhhheeeeeeeeefffggghhhjjjjjj&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***++++++***"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%(((++++++)))'''(((***(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&((()))*********)))))))))************))))))'''(((***+++,,,,,,++++++------,,,++++++******)))+++,,,---...///111222222---.........//////000000////////////////////////***---000...***(((+++...------,,,++++++++++++,,,+++++++++,,,,,,---------+++++++++************)))&&&'''(((*********)))))),,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((()))***************((((((((((((''''''''''''))))))))))))((((((((('''******))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------............///000333666999;;;<<>>DDDIIIOOOSSSZZZaaahhhlllnnnoootttuuuwwwyyy|||}}}~~~~~~}}}}}}}}}}}}~~~}}}{{{yyywwwvvvqqqpppmmmjjjhhhffffffeeeccccccbbbaaa```___^^^^^^aaaccceeegggkkkpppvvv{{{$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))(((((((((''''''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***************************+++++++++*********))))))------------..........................................////////////......------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((('''&&&&&&'''(((***+++''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((((((((((())))))***)))((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$+++)))''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$((()))***)))'''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))'''$$$%%%'''))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,............,,,...///000111333555888777999===@@@EEEJJJQQQUUU\\\```ffflllqqquuuvvvwwwyyyyyy{{{|||~~~~~~}}}}}}}}}}}}}}}{{{zzzyyyxxxvvvsssrrrqqqllljjjgggdddbbbaaaaaaaaabbbbbbbbbaaaaaaaaaaaaaaabbbdddgggkkkqqqyyy%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&((((((((()))))))))******(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''$$$%%%&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,---------.......................................------............---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''((()))***)))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&###!!!***(((&&&%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&''''''&&&((())))))(((''''''(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&&&&((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++*********+++,,,---///000111111111///000222333444666:::===AAAEEEKKKPPPVVV\\\bbbffflllnnnssswww{{{}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzuuuuuusssrrrpppnnnlllkkkfffeeebbb___^^^^^^___```bbbbbbcccdddeeeffffffgggfffhhhlllrrr{{{%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))))))))(((((((((((('''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((************************((((((((()))***++++++,,,+++,,,,,,,,,------------........................///...---,,,,,,---...///......---,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###***'''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((((((((()))%%%'''((()))((('''((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))***)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++************,,,...000000000111111222444666888:::>>>CCCGGGOOOTTT[[[aaaggglllqqqtttuuuwwwzzz|||~~~}}}{{{{{{zzzxxxwwwuuutttsssssspppooonnnmmmkkkjjjiiiiiicccbbbaaa```aaaccceeegggfffggghhhjjjlllmmmnnnooonnnppptttzzz%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((******)))))))))((((((((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++,,,,,,,,,---...........................---,,,++++++,,,---...//////...---,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$&&&((()))(((((((((***''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((()))))))))))))))***&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++++++++++++++---000000000000111333555888===BBBGGGMMMTTTYYY___cccjjjooosssvvvyyy|||{{{|||}}}}}}zzzwwwwwwuuussspppnnnllljjjjjjjjjiiihhhhhhhhhhhhiiiiiicccdddeeegggjjjnnnqqqsssqqqqqqssstttuuuwwwxxxyyyyyyzzz}}}%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''((())))))))))))((('''''''''(((((((((((((((&&&'''((((((******+++,,,(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''))))))))))))''''''))))))))))))))))))))))))''''''(((((()))***++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&'''((()))(((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%'''((()))((('''((()))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((((((((()))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------...---000333333222333777;;;;;;@@@HHHPPPXXX```hhhlllmmmpppuuuxxxzzz|||~~~~~~}}}|||zzzvvvtttpppooollljjjhhhfffeeeeeedddddddddeeegggiiilllmmmjjjlllpppuuuzzz}}}&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))%%%%%%&&&&&&''''''((((((%%%&&&'''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&))))))))))))))))))))))))'''((((((((())))))******************++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((()))******%%%'''))))))(((''''''(((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))******)))'''&&&$$$&&&))))))(((&&&'''(((''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---...///000000111444777777777:::AAAGGGKKKQQQYYYaaahhhnnnssswwwvvvyyy|||}}}~~~~~~|||yyywwwvvvssspppmmmhhhgggfffeeeeeedddddddddddddddfffhhhkkkppptttvvvyyy}}}&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((()))***++++++$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------------------------***+++,,,------,,,+++***************+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((&&&&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))$$$%%%'''(((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&###"""&&&&&&(((+++,,,,,,)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&((())))))(((''''''(((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''***++++++***'''&&&###&&&))))))'''&&&&&&((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...///111222222333777:::;;;<<>>DDDIIIPPPWWW]]]bbbgggjjjnnnqqquuuyyy{{{~~~}}}|||zzzyyyyyyyyytttsssrrrpppooonnnmmmlllgggfffeeedddeeegggiiikkknnnnnnoooqqqsssuuuwwwyyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,++++++***)))************************)))))))))))))))***++++++(((((((((((('''''''''''''''((()))'''%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&)))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&+++***((('''(((***---///+++***)))(((''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''((((((((())))))))))))((()))))))))************''''''((()))***+++,,,,,,))))))))))))***************++++++,,,------......---------------......///...000333555999???FFFJJJRRRVVV^^^dddhhhlllooorrrtttwww{{{~~~{{{zzzxxxvvvtttrrrqqqqqqmmmmmmlllkkkjjjiiijjjkkkiiiiiijjjkkkmmmoooqqqsssvvvvvvxxxzzz|||''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))'''((((((((())))))******))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///)))***++++++++++++******))))))))))))))))))))))))))))))((())))))***++++++)))((((((((('''''''''''')))***+++)))'''&&&'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))******))))))(((((((((((((((''''''&&&'''&&&%%%''')))******)))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$$$$'''+++------,,,***)))((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******************************))))))***+++++++++++++++(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++,,,,,,))))))))))))************))))))***++++++,,,------...------------...//////555888;;;@@@EEEMMMUUU[[[[[[___ffflllppprrruuuvvvvvvyyy}}}~~~~~~~~~~~~~~~xxxwwwtttrrrooommmlllkkkhhhiiiiiihhhggggggiiijjjnnnoooppprrruuuwwwzzz{{{}}}~~~'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++((()))))))))))))))(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''((())))))'''(((((('''%%%###$$$%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((&&&%%%'''***+++)))&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((('''(((((()))***+++))))))))))))))))))))))))++++++******)))((((((''')))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++///...,,,***))))))******,,,,,,,,,+++++++++******---,,,,,,+++*********++++++,,,,,,,,,,,,+++******+++*********))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&''''''%%%######$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))*********************************++++++***((('''((()))++++++******************,,,---...,,,+++)))***+++***---000333333444555666:::???EEELLLQQQWWW]]]```dddggglllqqqtttvvvyyy{{{~~~}}}}}}{{{zzzxxxvvvuuutttpppmmmjjjiiijjjjjjhhheeehhhiiiiiiiiijjjlllqqqtttvvvxxx{{{''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((('''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((())))))((()))***(((&&&%%%&&&'''((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&&&&'''******)))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********)))***++++++++++++***))))))***++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++******---,,,++++++*********++++++++++++++++++******)))************)))))))))(((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$"""$$$&&&&&&&&&(((***%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((***+++++++++++++++*********+++---......------...///...000111333444888<<<@@@EEEIIIOOOUUUZZZ___eeehhhjjjmmmrrrvvvyyy{{{~~~yyyxxxwwwuuurrrpppooonnnjjjgggeeedddffffffeeecccgggiiikkknnnppptttxxx{{{''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((()))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((((())))))))))))(((((((((((('''''''''((()))***(((((((((((((((((((((((((((''''''''''''(((((()))***++++++***((('''((())))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++)))***++++++++++++***))))))***++++++,,,,,,++++++'''((()))+++,,,---------,,,,,,,,,+++++++++******,,,,,,+++************+++******++++++******)))(((************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&'''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%!!!$$$&&&&&&''')))+++%%%%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))'''&&&'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))),,,,,,++++++*********)))************************)))+++++++++)))((()))***+++++++++++++++++++++++++++,,,...//////000222333333333444555888???FFFLLLPPPTTTYYY^^^cccggglllooopppsssxxx{{{}}}~~~~~~}}}uuutttrrrooollljjjiiihhhdddcccaaabbbcccddddddccchhhkkkqqquuuzzz~~~''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))************))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''))))))(((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((())))))***+++***((('''((()))))))))(((((((((((())))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********)))(((((('''(((((())))))))))))))))))))))))((((((((()))******++++++*********++++++*********))))))***+++++++++++++++&&&''')))+++---------,,,,,,,,,,,,+++++++++******++++++***************+++)))************)))((((((*********)))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$%%%''''''&&&%%%&&&'''$$$%%%&&&%%%$$$%%%''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))((((((******)))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))******((((((((((((((((((((((((.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++))))))***++++++++++++,,,,,,,,,,,,,,,***,,,...///000111333555666777999<<<@@@GGGOOOUUUVVVZZZ___cccgggjjjnnnqqqsssvvvzzz}}}~~~~~~~~~~~~}}}|||zzzyyyrrrpppmmmkkkhhhfffeeeeeecccbbbbbbccceeeggghhhhhhmmmrrrxxx~~~''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))***++++++***))))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''''')))))))))))))))(((((((((''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***)))'''&&&'''((())))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((((((((************************))))))))))))))))))))))))***)))(((''''''((()))*********)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))***++++++++++++***'''(((***+++,,,+++******,,,,,,,,,+++++++++***************))))))***++++++)))************)))(((((())))))))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((------,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++***)))***,,,++++++,,,,,,------------***---///000111222555777:::===AAAFFFJJJPPPUUUYYY[[[^^^cccgggjjjmmmpppssswwwzzz}}}~~~~~~|||{{{yyyvvvuuutttmmmkkkiiifffeeeddddddddddddeeefffhhhiiikkkmmmooovvvzzz&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%%%%'''((()))*********))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))&&&'''((())))))******)))'''((()))*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&'''((((((&&&&&&'''(((***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((***+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))++++++***))))))***++++++((()))******++++++************************)))))),,,,,,,,,+++++++++*********))))))))))))***++++++******++++++******)))((())))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++******+++,,,+++,,,,,,------......///,,,...111444555888;;;===AAAEEEKKKPPPTTTWWWZZZ]]]aaaeeeiiimmmooorrrvvvxxx|||~~~~~~}}}zzzyyyxxxuuusssqqqpppoooiiihhhfffddddddeeefffgggiiijjjlllnnnoooqqqtttvvv~~~&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''))))))))))))))))))******&&&'''((()))************'''((()))***+++***))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((((((&&&&&&'''(((******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&(((***,,,+++)))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))(((((())))))******++++++++++++***))))))***++++++((())))))*********************))))))))))))******,,,,,,,,,+++++++++******)))))))))))))))***+++++++++++++++++++++******)))((()))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$&&&'''((('''&&&'''((($$$&&&)))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((***))))))%%%%%%&&&'''((()))******&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''((((((((((((''''''************************((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))''''''(((((()))*********************************)))***,,,++++++***,,,---,,,,,,,,,---.../////////...111555999===AAAEEEIIILLLOOOTTTXXX[[[]]]___aaagggjjjooorrruuuxxx|||~~~~~~{{{yyyxxxxxxsssrrrqqqooonnnmmmlllllljjjiiihhhggghhhkkknnnppppppsssvvvwwwwwwyyy|||&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))******)))'''&&&######%%%'''***,,,......))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((((()))))))))************&&&'''((()))************'''((()))++++++******)))))))))))))))))))))))))))***)))((('''''''''''''''&&&((()))(((''''''((()))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))((((((+++---,,,)))'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&''')))***,,,------,,,+++***))))))***+++,,,(((((()))******************)))((((((((()))+++,,,,,,,,,,,,+++++++++******))))))((())))))***+++++++++,,,,,,,,,,,,+++******(((((())))))*********+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''')))((('''&&&&&&'''$$$'''***+++)))&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''))),,,......---$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,------...------------------------)))***,,,,,,++++++,,,---,,,,,,------...///000000///333888>>>CCCHHHNNNRRRTTTWWWZZZ\\\^^^```ccceeeiiimmmqqquuuxxx{{{~~~{{{yyyvvvtttrrrrrrllllllkkkjjjjjjjjjkkkkkknnnmmmlllmmmooorrruuuxxxxxx{{{~~~~~~~~~))))))(((((('''''''''&&&)))))))))))))))((((((((((((((())))))******++++++''''''(((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))************))))))))))))******++++++******************(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******++++++,,,,,,''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((******))))))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,(((((())))))))))))((((((******+++++++++******)))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))*********++++++++++++*********))))))((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((&&&%%%%%%%%%$$$!!!)))(((&&&%%%$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''++++++)))(((&&&&&&%%%%%%%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******((((((((((((((()))******(((((()))***+++,,,,,,,,,++++++******))))))((((((((()))***+++,,,+++******)))+++,,,,,,***)))*********,,,---------///222555777;;;AAAFFFKKKQQQVVVZZZYYY[[[^^^```cccfffjjjmmmsssuuuyyy|||~~~yyyvvvtttssspppmmmeeefffggggggggghhhkkknnnooorrruuuxxxzzz}}})))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))***************))))))*********(((((((((((()))))))))))))))))))))************+++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))************************))))))************))))))*********)))******++++++************************************+++++++++,,,++++++************++++++)))))))))))))))))))))))))))******+++++++++************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$*********++++++++++++,,,+++*********))))))))))))******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%((()))(((&&&''''''&&&&&&%%%%%%&&&&&&''')))***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((()))******)))))))))***+++++++++,,,************)))))))))))))))***+++,,,,,,,,,++++++)))+++,,,---,,,+++,,,...,,,---.........111444777===BBBIIIOOOSSSWWWZZZ]]]]]]___bbbeeegggjjjnnnqqquuuwwwzzz}}}~~~~~~~~~~~~{{{wwwrrrooonnnmmmjjjgggccceeeffffffgggjjjnnnqqqxxx{{{((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))******++++++************++++++((((((((()))))))))***************+++++++++,,,,,,,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))((((((*********************************))))))*********+++******)))))))))******************************)))))))))*********++++++******++++++++++++*********)))(((((((((((()))***((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((++++++++++++,,,,,,,,,,,,***************)))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%'''***++++++***%%%&&&&&&''''''''''''&&&)))***+++***((('''&&&'''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((((('''&&&%%%$$$$$$###(((((((((''''''((((((((())))))((((((((((((((('''"""###%%%&&&(((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((()))))))))************************++++++)))))))))******************+++,,,,,,------,,,,,,)))+++---------...///111///000111222333666;;;???FFFKKKSSSYYY]]]___```aaaccceeeiiilllnnnrrruuuxxxyyy{{{}}}~~~|||zzzxxxwwwvvvssspppllliiihhhgggeeeccccccdddeeegggiiinnntttxxx((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++,,,++++++++++++++++++,,,)))******++++++,,,,,,---************+++++++++,,,,,,+++)))(((((()))+++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********+++******))))))(((((((((************************,,,+++))))))))))))+++,,,+++******)))))))))))))))************************((())))))))))))*********)))***+++,,,,,,+++***)))+++***(((''''''(((***+++'''((()))***+++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///000++++++,,,,,,,,,---------******************************++++++++++++******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***)))'''&&&&&&'''(((***)))((((((((())))))(((&&&$$$%%%&&&((((((((('''&&&)))***+++***(((&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((******)))((('''&&&&&&%%%((((((''''''''''''((((((******))))))((((((''''''######%%%'''((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))******)))))))))+++++++++***************)))))))))******+++++++++,,,,,,,,,---------------+++,,,......---...000222111333555888;;;@@@FFFJJJPPPUUUZZZ___bbbdddfffhhhhhhkkkooosssuuuxxx{{{~~~~~~~~~}}}|||{{{|||{{{zzzxxxuuurrrpppnnnmmmkkkiiigggeeeeeedddddddddeeegggjjjmmmssszzz'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((************************+++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++,,,++++++++++++++++++,,,******++++++,,,,,,,,,---)))))))))*********++++++)))(((&&&$$$$$$&&&((()))************************------,,,,,,++++++******++++++******))))))((((((************************,,,+++***))))))***+++,,,******))))))((())))))***************************((())))))))))))*********)))***+++,,,,,,+++***))),,,***)))'''''')))***,,,'''((()))***+++,,,,,,,,,++++++************++++++************************)))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***,,,,,,---++++++,,,,,,,,,---------***************+++++++++******++++++++++++******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***((('''&&&&&&''')))***+++)))((((((((('''%%%###$$$%%%'''((()))(((''''''''')))***)))'''%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''%%%&&&''''''(((((((((''''''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))************)))(((+++++++++***************))))))******++++++,,,,,,---------------.........---...///.........111333222555:::???DDDJJJPPPUUUZZZ\\\___aaacccgggkkknnnmmmqqquuuxxxzzz|||}}}{{{yyyxxxvvvvvvtttrrrooollliiihhhhhhggggggfffeeeeeeggghhhiiikkknnnppptttzzz'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))******))))))))))))((((((+++***************))))))(((((((((((((((((((((((((((((())))))))))))******************************))))))))))))))))))))))))******))))))))))))*********))))))))))))***++++++++++++************++++++************************)))))))))************+++,,,+++***))))))***+++,,,***************************************)))))))))******************))))))++++++++++++++++++++++++++++++************++++++)))(((((((((((()))***+++++++++++++++++++++++++++)))))))))*********++++++******++++++++++++******+++***))))))))))))***+++((()))***+++++++++++++++++++++************++++++************************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++++++++,,,,,,,,,,,,*********+++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&$$$%%%%%%'''((()))******%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''((((((&&&%%%&&&''''''(((((((((''''''&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((((((((('''''''''(((((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))***+++++++++***)))(((******************++++++*********+++++++++++++++---,,,,,,,,,,,,---...///...///000000///111444666666;;;BBBHHHNNNSSSXXX\\\```bbbcccdddfffkkkppptttrrrvvvzzz}}}~~~}}}zzzxxxvvvqqqpppnnnllliiigggeeeddddddeeefffgggggghhhlllnnnqqqtttwwwzzz}}}''''''''''''((((((((()))&&&&&&'''(((((()))******))))))))))))((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,*********))))))*********,,,++++++******))))))(((*********+++++++++,,,,,,........................************************)))******************+++******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***''''''''''''(((***+++,,,++++++++++++++++++++++++************+++++++++,,,++++++************++++++************************)))******+++++++++******,,,++++++******++++++,,,************************((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))......---,,,++++++***************++++++++++++,,,*********++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))(((''')))((((((''''''''''''(((%%%'''((()))((('''((()))'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))'''((((((((())))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))(((((())))))***)))***+++,,,,,,***(((''')))))))))***+++++++++,,,,,,++++++++++++++++++***---,,,+++++++++,,,.........///111222333666:::>>>BBBGGGOOOVVV[[[^^^aaacccdddfffiiikkkmmmpppuuuxxxwwwzzz~~~}}}}}}}}}{{{yyyvvvtttrrrllljjjhhhfffdddccccccccceeegggjjjkkkllloootttxxxzzz|||&&&'''''''''(((((())))))'''''''''((()))******+++++++++******)))))))))(((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))******))))))))))))***************)))******+++,,,******))))))))))))******///......---,,,+++******++++++,,,,,,,,,---------((()))************)))(((************************+++++++++,,,,,,------...)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***&&&&&&&&&''')))***,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))***++++++++++++***)))******+++++++++******))),,,++++++******++++++,,,************************((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((()))))))))(((''''''&&&&&&******))))))((((((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))(((((((((''''''((())))))'''&&&***)))(((&&&&&&&&&'''(((%%%''')))***)))))))))+++''''''''''''''''''''''''++++++)))(((&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******'''((((((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,******))))))))))))******)))***,,,---,,,***((('''(((((()))***+++,,,,,,------,,,,,,++++++*********,,,,,,+++***+++,,,---......///111333666:::@@@DDDMMMSSS[[[aaaeeeggghhhiiifffiiimmmqqqsssuuuxxxzzzzzz}}}yyyyyyyyywwwuuurrrooommmiiigggeeecccaaabbbcccccchhhkkkoooqqqrrrvvv|||)))'''&&&'''******(((%%%''''''''''''(((((((((((((((((())))))************++++++******))))))((((((((((((''''''''''''((((((************)))))))))))))))))))))***++++++,,,,,,------,,,+++***)))(((((())))))************))))))************))))))))))))'''((()))***************000//////...,,,++++++***)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++******************+++++++++)))))))))***++++++,,,,,,------,,,+++***)))((('''&&&''')))***++++++******---,,,+++***))))))))))))************************)))************+++++++++***))))))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......))))))************)))))),,,++++++++++++++++++,,,***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((('''))))))(((((('''''''''&&&''''''((())))))***))))))++++++***)))((('''&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%'''(((***+++''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))))))))(((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---...//////...///111222111444777999===DDDNNNUUUZZZ^^^eeejjjlllmmmmmmnnnrrrsssuuuxxx{{{}}}~~~~~~|||{{{{{{{{{xxxwwwtttqqqnnnjjjhhhfffcccdddccccccbbbcccgggiiippprrruuuzzz~~~)))'''&&&''')))***(((&&&''''''((((((((())))))))))))))))))))))))*********))))))(((((('''''''''''',,,,,,++++++++++++,,,,,,************))))))))))))************************)))))))))))))))((((((((())))))************))))))(((((())))))******++++++******+++,,,,,,,,,++++++------------,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))+++++++++***************++++++++++++************))))))***++++++***)))(((******)))))))))***++++++************************)))************+++++++++---,,,***)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......******++++++++++++******++++++************++++++***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))******++++++******))))))(((((((((''''''''''''&&&'''(((((()))))))))(((******))))))((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&((()))))))))(((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))******+++++++++******+++++++++++++++,,,,,,,,,+++---------------000222222777===BBBGGGNNNWWW]]]cccgggkkknnnppppppqqqqqqsssuuuwwwzzz}}}~~~|||{{{zzzzzzsssrrrooolllhhhfffdddcccaaabbbcccdddeeehhhmmmpppwwwyyy|||(((''''''((())))))(((&&&((())))))))))))******************))))))))))))))))))(((((((((((('''''''''************************))))))******************,,,++++++***))))))((((((((((((((())))))*********))))))************))))))''''''((()))***+++,,,---------.........---,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,++++++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++------,,,+++***)))((((((---,,,,,,+++******)))))))))*********++++++,,,,,,++++++++++++***)))((('''(((((((((((()))***+++,,,************************)))************+++++++++///---***'''&&&'''((()))++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++++++++,,,,,,,,,,,,++++++******))))))))))))******)))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))*********)))((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((())))))******)))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))*********)))(((''''''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))(((''''''&&&''''''((()))(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///222444777>>>GGGPPPVVV\\\ccchhhlllnnnqqqrrrrrrrrrtttuuuvvvxxxzzz}}}}}}{{{xxxvvvuuunnnllliiifffcccbbbbbbccc```bbbeeehhhkkkpppuuuyyy((((((((()))))))))((('''))))))*********+++++++++************))))))))))))************************(((((())))))))))))(((((()))))))))******+++++++++++++++*********)))))))))+++++++++,,,,,,,,,,,,---)))******++++++******)))(((((()))******+++,,,,,,...............---,,,++++++++++++,,,,,,,,,,,,---+++,,,,,,---------------,,,,,,------------,,,,,,,,,,,,++++++,,,---///000......---,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++++++++,,,,,,,,,------++++++*********)))))))))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++******)))))))))((((((((())))))***+++************************))))))*********+++++++++,,,***'''%%%$$$&&&(((***************************++++++++++++++++++++++++((()))))))))*********+++++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))************)))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))******)))'''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&((((((((((((((('''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))*********)))*********++++++++++++******))))))***,,,---///------------,,,,,,,,,,,,---...///000111333777:::???HHHTTT]]]ccchhhlllooooooqqqrrrsssssstttvvvxxxzzz{{{~~~}}}}}}|||zzzvvvrrrooommmiiigggdddbbbaaabbbdddeeeeeegggkkkooossswww}}}(((((()))***)))(((((((((************++++++++++++*********)))))))))))))))************++++++++++++)))***++++++++++++***)))((())))))***+++,,,,,,---)))*********+++++++++,,,------------,,,,,,,,,,,,******++++++++++++******+++++++++***************------...------,,,++++++---------,,,,,,,,,++++++---------------.........,,,------......------,,,,,,,,,++++++,,,...000111000000///...------,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,---------+++++++++************))),,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++,,,++++++***)))))))))))))))************************))))))*********+++++++++***)))'''&&&''')))+++---************************++++++++++++++++++++++++,,,,,,,,,---------------******++++++++++++******)))(((((((((((((((((()))((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++)))*********+++++++++++++++***))))))***,,,...///---------------------------///000222444888>>>AAAKKKTTT___hhhlllnnnppprrrppprrrttttttuuuxxx{{{~~~}}}~~~~~~}}}}}}zzzzzzxxxuuupppkkkgggddddddcccaaaaaabbbdddgggjjjnnnppptttwwwzzz~~~''')))+++***)))(((((())))))************+++++++++((()))))))))************((((((((())))))))))))***'''((()))******)))((('''(((((()))***+++------...******++++++,,,------...,,,,,,,,,++++++***************++++++++++++******,,,,,,+++++++++*********,,,,,,,,,---,,,,,,++++++.........------,,,,,,,,,...------------...///000------............------,,,,,,,,,,,,---...///000000000000//////......------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,------------,,,,,,))))))***+++,,,---......******++++++,,,------...------,,,,,,+++++++++******))))))******,,,---------,,,+++***))))))))))))************************)))************+++++++++******)))***+++,,,...///************************++++++++++++++++++++++++******************************++++++++++++******))))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%'''((((((((('''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))************'''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%'''''''''((()))*********&&&&&&''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******+++++++++)))))))))*********+++++++++++++++++++++,,,---...---------.........//////...000222555888>>>EEEJJJXXX___hhhnnnpppqqqrrrtttsssuuuxxxyyy{{{~~~~~~}}}{{{{{{vvvuuusssoookkkgggcccaaa``````aaacccfffjjjnnnpppxxx{{{~~~''')))++++++)))((()))***)))))))))************+++''''''((()))***++++++,,,(((((()))))))))*********%%%'''((())))))((('''%%%'''((()))***,,,---...///------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++++++++++++++,,,---------,,,,,,------............/////////...---------...000000------............------,,,,,,---......///......////////////...............---+++***)))***+++,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,,,,,,,+++,,,,,,------------,,,,,,***++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,+++++++++++++++,,,************************)))************+++++++++))))))***++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))(((++++++,,,,,,,,,,,,++++++***))))))(((((())))))***(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''((()))***++++++++++++''''''''''''((((((((()))((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********((('''(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((())))))******+++,,,,,,((((((((()))))))))******++++++,,,,,,---,,,,,,,,,,,,,,,---...///000000111222444777;;;@@@GGGOOOUUUaaagggnnnrrrrrrrrrtttvvvvvvxxx{{{}}}~~~|||yyyxxxwwwrrrpppnnnkkkhhhfffdddcccaaacccfffjjjoootttxxxzzz'''***,,,+++)))((()))+++((())))))))))))*********&&&&&&''')))***+++,,,---******++++++,,,,,,,,,,,,)))+++,,,------,,,+++)))'''((()))***,,,---//////000//////......---,,,,,,+++,,,,,,---...///000111***++++++,,,,,,++++++***))))))***+++,,,------...++++++,,,---............,,,,,,---...///000111222///......------///000111------............------,,,---.../////////...------------..................---+++))))))***+++,,,------------------------------............------........................,,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))******+++---......///...---,,,***)))******+++++++++++++++,,,---......************************)))************+++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))++++++++++++++++++++++++///.....................,,,------......------,,,******))))))))))))******(((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''((()))***+++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&((()))************&&&'''''''''(((((())))))))))))******)))(((''''''''''''''''''''''''''''''''''''''''''((((((((()))''')))+++,,,---,,,***)))******))))))((((((''''''(((((())))))*********+++&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***))))))***))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************************************((())))))***++++++,,,,,,(((((((((((())))))))))))+++,,,---...---,,,+++***+++,,,---...///111222222777:::===AAAGGGOOOXXX^^^fffkkkpppsssssstttvvvyyyvvvyyy|||~~~~~~{{{xxxuuusssrrrooommmkkkiiiggggggggggggeeehhhlllrrrxxx}}}'''&&&&&&&&&&&&(((***+++(((((())))))*********+++++++++,,,---,,,+++***)))))))))))))))************+++*********))))))((((((++++++******++++++,,,---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000///---,,,,,,...---///000///......///000////////////////////////.........////////////000////////////////////////........................................................................,,,------......------,,,......------......///000---------.........//////++++++,,,,,,,,,------------------------------------------------------------------,,,,,,+++++++++------------,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))((()))***+++,,,(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''++++++******)))(((((('''******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###%%%((()))((('''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((%%%###%%%)))+++(((%%%((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***------,,,+++******++++++(((((('''''')))***,,,...++++++***)))(((((())))))***)))(((''''''((()))***++++++++++++,,,---......************+++,,,---...,,,---///000000222666888777>>>GGGOOOUUU[[[bbbgggjjjlllnnnqqqtttvvvxxxxxx~~~~~~|||zzzvvvrrrooommmhhhiiihhhggggggiiimmmpppooosssxxx}}}''''''''''''((()))******))))))))))))*********+++((()))***,,,,,,,,,++++++))))))))))))************+++*********))))))))))))******))))))******+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...///000///---,,,---......///000000...---...///////////////////////////............////////////////////////////////////........................////////////////////////////////////////////////---......//////......---------,,,,,,------...///000000000//////.........------------............------------------------------------------------.........---------,,,,,,---------------,,,+++***++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((******)))((()))***(((((((((((('''''''''''')))((((((((('''''''''''''''''''''((((((((((((((('''(((((('''&&&&&&''')))'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((%%%###%%%)))***(((%%%(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&''''''))))))******)))((((((((((((((()))((('''''''''((()))***++++++******))))))))))))***)))(((((((((((()))************++++++,,,---...+++++++++++++++,,,------------......///222666:::@@@GGGQQQXXX]]]bbbgggkkkmmmnnnqqqtttwwwyyy{{{|||~~~}}}{{{yyywwwssspppllljjjiiihhhiiijjjjjjkkkooossswwwyyy|||((())))))*********)))))))))))))))***************&&&''')))***+++,,,,,,,,,)))))))))*********++++++***************)))))))))))))))(((((())))))***+++------,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...///000///---------...///000111000...---...///////////////////////////------........./////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000...//////000000//////.........------......///000222222111000///...------....../////////000000000........................------------------------/////////...............,,,------------,,,,,,++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))((((((((((((''''''((())))))***++++++))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***)))((((((***+++((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((&&&$$$%%%(((***(((%%%(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))((('''''''''(((((())))))((('''&&&&&&''''''++++++++++++******************)))(((((()))************)))******+++,,,---,,,,,,,,,,,,,,,,,,------000//////...000555<<>>GGGNNNWWW^^^fffkkkmmmmmmoooqqqsssuuuwww{{{~~~}}}{{{xxxvvvtttsssqqqlllhhhffffffggghhhgggkkkpppvvv{{{******+++,,,,,,+++))))))+++++++++*********************))))))))))))))))))************++++++++++++***************++++++++++++************+++,,,,,,++++++******+++,,,------******+++++++++,,,,,,,,,------------------------,,,---......//////.........///000///......///000000111222111///......000000000000000000000000000........./////////000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////000000000000000111111222//////////////////000000////////////000000000000////////////////////////........................------------------......,,,------......---------,,,,,,---------............---------------............------,,,+++******...------,,,,,,+++++++++...------,,,+++***)))))),,,,,,,,,++++++************+++,,,---...---,,,+++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))************************((()))((('''%%%&&&(((***(((((((((((('''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&***)))))))))))))))******(((((())))))***************++++++,,,,,,,,,++++++******++++++++++++******))))))))))))***+++,,,---.........---......///000000111333777===GGGQQQYYY^^^cccjjjnnnnnnnnnppprrrvvvwwwzzz}}}}}}}}}{{{yyyvvvsssqqqooonnnlllhhhfffeeegggiiikkkkkkooovvv}}})))******+++++++++******+++++++++++++++*********,,,+++***))))))))))))************++++++++++++,,,*********++++++++++++++++++++++++***+++,,,,,,---++++++*********+++,,,,,,+++++++++,,,,,,------...------------------------------...////////////...---///000000///...///111///000111111//////000111000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222000111111222222111111000000////////////000111111///000000000111111111111/////////000000000111111000000000000000000000000........................---------------.........,,,------............------------.........//////......---------...//////......------,,,,,,++++++------------,,,,,,,,,,,,...------,,,+++***)))))),,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,,,,+++++++++***************++++++++++++,,,************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***++++++***)))((()))+++(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))(((&&&&&&((()))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))******&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&(((((('''''''''((())))))(((((()))***++++++******))))))+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********)))******+++,,,---............///000111222000333888>>>EEEOOOYYY___ccchhhmmmpppppppppsssuuuyyy{{{}}}~~~yyyxxxwwwuuurrrooolllkkkhhhgggeeedddfffjjjnnnpppsssxxx)))))))))))))))***+++,,,,,,,,,,,,++++++*********++++++***)))******,,,,,,*********+++++++++,,,,,,*********++++++,,,,,,,,,***************++++++,,,------,,,+++++++++,,,,,,+++,,,,,,---......//////........................------...///////////////---///000000//////000111...///111111000000111333000000000000000000000000111111111111222222222222333333333333333333333333111111111111111111111111333333333333333333333333444444444444444444444444333333444444444444333333222222222222222333444444333333333333333222222222111111111111222222222222000000000000000000000000........................------........./////////,,,,,,---...............---.........////////////......---......//////000------------------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++,,,,,,***************+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******(((((()))))))))*********************************))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***&&&&&&''''''((()))))))))'''((((((((()))))))))***'''((((((((())))))))))))''''''''''''''''''''''''***+++,,,,,,***))))))***((((((((((((''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((((()))***)))'''''')))***'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((((((((()))******((()))*********)))(((''''''(((***+++,,,+++***)))++++++,,,------,,,++++++*********++++++,,,---...------...///000222333444555999AAAHHHPPPXXX___dddiiimmmqqqsssssstttxxx|||}}}~~~}}}|||uuutttsssqqqnnnkkkiiihhheeeeeeeeegggkkkpppuuuxxx|||)))(((''''''(((***,,,---,,,,,,,,,++++++***************))))))***,,,...///******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))******+++///...------,,,,,,,,,,,,,,,,,,------...///000000........................---......///////////////---///000000//////000222---...000111000111222444000000000000000000000000111111222222222333333333444444444444444444444444111111111111111111111111555555555555555555555555777777777777777777777777555555666666666666555555777666666666666777888888777777666555444333333222222222333333333444444444000000000000000000000000////////////////////////.../////////000000111111,,,,,,---.../////////.............../////////000...............///000000,,,,,,------------------,,,,,,,,,------.........((())))))+++,,,---......*********++++++,,,,,,---+++***)))((()))***,,,---+++++++++************))),,,,,,,,,+++++++++******&&&'''''''''(((((())))))************************************************+++)))(((&&&&&&((()))+++'''((((((((())))))******$$$%%%&&&'''(((***++++++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''')))++++++)))''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))*********((((((***+++&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))***************************((((((((((((((((((((((((%%%&&&''')))))))))((((((++++++******+++,,,------))))))******((('''%%%###&&&''')))+++,,,+++)))(((++++++------------++++++++++++++++++,,,---...///------...///111333444555<<>>===;;;999888777666444555666777888888888888333333333333333333333333222111111111000000000000000000000//////.........------------...............---,,,,,,++++++,,,,,,------------------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++,,,,,,,,,++++++*********))))))))))))(((((((((((())))))(((((((((***+++,,,))))))))))))((('''%%%%%%&&&&&&&&&'''''''''((((((************************,,,+++***(((''''''&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&(((((())))))******++++++))))))(((((((((((())))))************))))))))))))+++***)))'''''''''((())))))))))))))))))***++++++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((()))******''''''''''''((((((((((((((('''&&&&&&&&&''')))***)))))))))(((''''''&&&&&&+++*********))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''''')))***)))((('''(((***))))))))))))************))))))))))))))))))))))))************))))))))))))++++++***)))(((((())))))---,,,+++***+++,,,---...000---++++++...000000///...///000111222555999<<>>?????????@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGEEECCCAAA@@@@@@=========<<<<<<;;;:::999888888777777666666555555222222222222111111111111111111000000000//////////////////000000000111111000000///.........//////------------------------..................------------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******++++++***************)))***)))))))))((((((((((((***))))))(((((()))***+++))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''))))))((((((((('''''''''&&&'''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))***+++*********(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((())))))***''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((('''''''''************)))))))))((()))))))))(((((((((''''''***)))))))))((((((((('''''')))***)))((('''(((***''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))++++++*********+++,,,---...+++)))))),,,......---///000222333666:::@@@DDDMMMRRRXXX^^^ccchhhmmmppptttuuuwwwzzz|||~~~}}}yyyuuurrrpppnnnmmmkkkjjjkkkllllllllloooqqquuuyyy|||((((((***+++,,,---------))))))))))))))))))))))))++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...,,,,,,------......//////++++++***+++,,,...000111///////////////////////////000111111//////000111222222222222222222222222111222333333222111222333111222333555666777777777666666777888999;;;<<<===??????@@@AAABBBDDDFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLNNNOOOOOOPPPPPPQQQQQQQQQVVVVVVWWWWWWXXXXXXXXXYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[YYYWWWUUUSSSQQQPPPPPPMMMMMMLLLJJJHHHEEECCCBBBCCCBBBAAA@@@>>>===<<<;;;888777777666555444444333333333333222222222222111............////////////.........---......//////..........................................//////........................,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))***************)))))))))(((((((((+++***))))))((())))))***************)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,))))))((((((''''''&&&&&&))))))((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))((('''''''''(((((())))))((((((((()))******)))))))))))))))))))))))))))******+++++++++++++++(((((((((((((((((((((((((((((('''''''''((()))***((((((''''''(((((()))***''''''''''''(((((((((((('''((())))))******))))))''''''(((((((((((())))))************))))))))))))***)))))))))))))))(((((())))))))))))((((((((((((''')))***)))((('''(((***'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))))))))******************+++,,,,,,...,,,******,,,---...---///111444777<<>>???@@@BBBEEEGGGHHHJJJKKKLLLNNNQQQSSSUUUVVVUUUUUUWWWXXXZZZ[[[\\\]]]aaaaaaaaabbbbbbbbbccccccffffffggghhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkklllkkkiiifffdddcccbbbaaaaaa```___]]]ZZZWWWUUUTTTRRRQQQPPPNNNKKKJJJHHHGGGDDDCCCAAA???===;;;:::999888777777777666555555555///////////////////////////............///000000........................------......//////000000////////////////////////,,,,,,,,,------------...------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++))))))((()))))))))******++++++*********)))))))))((((((++++++***))))))(((((((((***************)))((((((******))))))))))))(((((())))))))))))))))))))))))''''''''''''(((***+++,,,******)))((('''&&&&&&%%%))))))(((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))+++******)))******++++++((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((())))))''''''''''''(((((((((((('''(((***+++++++++***)))&&&''''''((())))))***************)))))))))))))))************))))))))))))))))))))))))((((((((((((''')))***)))((('''(((***))))))*********+++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++***))))))*********+++++++++++++++,,,,,,,,,///...------...000111111111444888===CCCKKKTTTZZZ___cccgggkkknnnqqqtttwwwzzz{{{|||~~~}}}|||zzzwwwssspppmmmlllkkkmmmppprrruuuxxx{{{}}},,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------...//////000111111000000000/////////000000000000000111111111222222111333444555444555666888555555666666666777777777777888::::::::::::;;;======>>>???AAABBBCCCDDDDDDIIIJJJKKKMMMOOORRRTTTUUUYYYZZZ\\\___aaaccceeefffffffffggghhhjjjkkkllllllpppqqqqqqqqqqqqqqqrrrrrrpppqqqrrrssstttuuuvvvwwwuuuuuuuuuuuuuuuvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxvvvtttrrrqqqppppppnnnnnnmmmlllkkkiiigggfffcccbbb```^^^\\\ZZZYYYXXXUUUTTTRRRNNNKKKHHHEEEDDD???>>>===<<<;;;:::999999666666555555444333222222222222111111111222222333////////////////////////---......//////000000000////////////////////////,,,,,,---------.........------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))+++,,,,,,+++***))))))******++++++,,,,,,,,,************))))))))))))************))))))(((((()))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&&&&%%%(((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))((()))))))))*********+++************************(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''(((((()))''''''''''''(((((((((((('''(((***+++++++++***)))&&&''''''((()))***++++++))))))))))))))))))******))))))))))))************(((((((((((())))))))))))''')))***)))((('''(((***************++++++++++++***************************+++++++++,,,,,,------+++***************++++++,,,,,,,,,---------------.........//////111333555555999>>>DDDKKKSSS\\\aaacccgggkkkooorrruuuyyy{{{|||}}}~~~~~~xxxwwwuuusssqqqpppooonnnnnnrrrvvvyyy|||---,,,++++++******++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------......///......//////000000111111222222111111111000000///000111111222222333333333111222444555555555777999777777888999:::;;;<<<<<<:::<<<>>>???@@@@@@CCCDDDCCCEEEHHHLLLOOORRRTTTUUUYYYYYYZZZ\\\___bbbdddeeehhhjjjlllnnnppprrrssssssttttttttttttuuuuuuuuuuuuwwwwwwwwwwwwxxxxxxxxxxxxttttttvvvwwwyyyzzz{{{|||yyyyyyzzz{{{{{{|||}}}}}}~~~}}}|||{{{zzzzzzzzzvvvvvvvvvvvvuuutttsssrrrqqqpppooonnnlllkkkjjjiiigggfffddd```]]]ZZZWWWVVVLLLLLLJJJHHHFFFEEECCCBBB======;;;:::888666555444222222111000000000000000000000000000000000000000//////////////////000000////////////////////////,,,---------............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++,,,,,,,,,++++++*********))))))))))))************))))))(((((())))))******)))(((((('''''''''(((((()))))))))((((((((((((((((((((((((+++***)))(((((('''(((((())))))((((((''''''&&&&&&(((((())))))))))))******((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''))))))***+++++++++******))))))((((((''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((()))*********))))))''''''&&&&&&''''''((()))''''''''''''(((((((((((('''((())))))******))))))''''''((())))))***++++++))))))))))))************(((((()))))))))))))))***(((((((((((())))))))))))''')))***)))((('''(((***((((((((()))))))))******'''''''''''''''''''''''')))))))))***++++++,,,,,,+++************+++,,,,,,,,,,,,---...............+++---......///111555777===AAAHHHNNNTTT[[[aaaeeegggjjjooosssvvvyyy|||~~~~~~|||zzzyyyxxxppppppoooooopppqqqrrrrrruuuzzz,,,+++*********+++,,,---************************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------......---------------...//////000000000000000000000000///000000111111111111000111111222222333444444444333555777888888999;;;======>>>???@@@BBBDDDEEEFFFCCCEEEHHHIIIJJJLLLOOOQQQSSSUUUYYY]]]aaadddggghhhiiiiiijjjlllnnnqqqsssttttttuuuwwwyyy{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuurrrssstttvvvxxxzzz{{{|||yyyzzz{{{|||}}}~~~~~~{{{|||||||||{{{{{{zzzyyyzzzzzzzzzyyyyyyxxxxxxwwwuuutttssspppnnnlllkkkjjjaaa```^^^\\\YYYVVVTTTSSSJJJIIIGGGDDDAAA>>><<<;;;666666444333222111111111000000000000000000000000000000000///////////////........................------------............------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------...++++++++++++++++++++++++******))))))***++++++,,,++++++++++++************+++++++++*********))))))((((((******+++***))))))'''(((((())))))(((((((((''''''((()))******++++++((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))*********)))((((((((('''''''''&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&'''((()))***))))))(((,,,,,,+++***************''''''''''''''''''''''''(((((()))***************(((((((((((((((((((((((('''((()))***+++***))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((())))))******+++((()))))))))************''''''((((((((()))))))))'''((((((((()))))))))***''')))***)))((('''(((***(((((()))))))))*********(((((((((((((((((((((((())))))******+++,,,,,,---+++*********++++++,,,---+++,,,---.........------+++---///000111333888<<>>@@@BBBDDDEEEFFFHHHJJJLLLNNNOOOPPPSSSVVVXXXZZZ\\\___aaaeeefffiiillloooqqqssstttsssssstttvvvxxxzzz|||~~~{{{|||}}}~~~~~~|||{{{yyyxxxvvvvvvqqqqqqqqqqqqqqqppppppppppppqqqrrrtttvvvxxxyyyzzzyyyyyy{{{|||~~~~~~}}}||||||{{{zzzyyyxxxxxxwwwsssqqqooollliiieeecccbbbZZZXXXVVVSSSOOOLLLIIIHHH@@@???>>><<<;;;::::::999000000000000000000000000111111000000//////..............................---------.........//////---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++++++++++++++++++++***)))))))))***,,,---++++++******))))))((((((+++++++++************)))'''((()))***++++++***)))''''''((((((((((((((('''''''''(((***+++,,,---...************************))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))*********+++++++++******)))))))))((())))))(((((((((((()))))),,,,,,+++***)))(((''''''$$$%%%'''(((((((((''''''))))))(((''''''&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((('''&&&&&&&&&''')))***))))))))))))************(((((())))))*********+++&&&'''''''''(((((())))))'''((((((((())))))******((()))***)))((('''(((******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////+++*********+++,,,,,,---***+++,,,---...---,,,,,,,,,///222333444777<<>>???@@@CCCGGGJJJLLLPPPPPPRRRUUUXXX]]]aaacccbbbcccdddfffhhhkkkmmmnnnssstttvvvxxxyyyzzz{{{{{{yyyyyyzzzzzz{{{}}}~~~}}}yyyvvvsssqqqmmmlllkkkjjjjjjjjjkkklllnnnoooppprrrtttuuuvvvvvvyyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~{{{zzzxxxuuussspppnnnmmmiiiiiigggddd```[[[WWWUUUKKKIIIGGGDDDBBB@@@>>>>>>===;;;999666444444444444111000///...---...////////////...------,,,---------...///000000///......000///...---------------------------------------///...------++++++***)))((()))***+++++++++++++++++++++++++++++++++++++++$$$%%%(((***,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))*********))))))((()))************))))))(((''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************)))'''&&&%%%))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&''')))***))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))******************))))))((((((''''''))))))************))))))))))))))))))))))))))))))''')))******))))))***+++******+++,,,,,,,,,,,,+++.........///......---,,,,,,---......,,,,,,---......///111333777>>>GGGMMMRRRVVV]]]bbbeeeggghhhiiiqqqsssvvvzzz|||~~~zzzxxxuuuqqqooonnnmmmmmmkkknnnrrrvvv{{{)))***+++,,,---,,,,,,+++++++++******+++---...///,,,------......---------------...///////////////---------.........//////////////////////////////000000111111222222222222222333333222111111222444666777999::::::;;;===>>>@@@AAADDDHHHLLLQQQUUUWWW^^^^^^___bbbeeeiiilllnnnnnnooooooppprrrtttvvvwwwvvvwwwxxxyyyzzz{{{{{{{{{yyyyyyzzzzzz|||~~~~~~zzzuuuqqqoooiiihhhgggffffffggghhhiiikkklllnnnppprrrtttuuuuuuxxxxxxyyyzzzzzz{{{||||||~~~~~~~~~~~~}}}}}}~~~~~~~~~|||{{{yyyxxxxxxrrrrrrqqqnnnkkkgggdddbbbZZZXXXUUURRROOOLLLJJJIIIDDDBBB???<<<999777666555333222111000///000000111//////......------......---...///000000///...---000///...------------...------------------------...------,,,,,,+++++++++******++++++,,,+++++++++........................((())))))***+++++++++***++++++++++++************))))))))))))))))))))))))))))))************))))))))))))************))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************)))(((''''''))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***(((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''((()))***+++'''(((((((((((()))))))))+++*********))))))))))))))))))************))))))************************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,---.../////////...---...//////------...//////111444777<<>><<<:::777666555333222222222222000000000000000000111111....../////////......---//////......------......////////////////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++---,,,+++******))))))))),,,+++++++++************))))))))))))))))))))))))))))))************))))))(((((()))***++++++++++++(((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))***************))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))'''&&&&&&&&&''')))))))))))))))))))))))))))(((((((((((()))******''''''''''''((((((((((((++++++++++++************))))))************))))))************************+++)))'''(((+++---+++)))******+++,,,,,,,,,,,,+++***+++,,,...///000000000...///000///......///111000444999>>>DDDJJJQQQUUUZZZ]]]bbbgggjjjnnnrrruuuzzz{{{}}}~~~}}}zzzxxxpppnnnjjjhhhhhhkkkoooqqqwww{{{+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---...////////////...---,,,,,,,,,---///000............////////////000000000000111111111111000000000111111222333333666777888888777888:::<<<>>>@@@CCCFFFHHHJJJMMMPPPTTTWWW]]]ccciiinnnqqqsssxxxxxxyyyzzz{{{|||}}}~~~~~~|||{{{zzzzzzyyyyyyuuuuuuuuuuuuuuutttssssssrrrssstttvvvxxx{{{}}}|||vvvoookkkeeedddcccccccccdddeeefffkkklllnnnqqqsssuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxxxx}}}{{{zzzzzzzzzzzzxxxvvvvvvvvvvvvvvvwwwxxxzzz{{{|||}}}~~~|||zzzyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwzzzzzz{{{{{{zzzyyywwwvvvuuusssqqqnnnkkkiiigggfffbbb___[[[VVVPPPKKKGGGEEE???>>><<<999777444333222333222222222222222333333////////////.........---//////............//////////////////////////////,,,,,,,,,,,,------..................---,,,++++++))))))))))))))))))))))))///...,,,***))))))***+++,,,,,,+++++++++*********))))))))))))))))))))))))((())))))************)))'''((()))***+++,,,,,,,,,(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))((((((''''''&&&&&&%%%%%%&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))******++++++'''''''''((((((((())))))************************))))))************))))))************************,,,)))&&&(((,,,...,,,(((******+++,,,,,,,,,,,,++++++,,,---...////////////.../////////......000333333777>>>EEEKKKQQQVVVZZZ]]]```eeeiiimmmrrrwwwzzz}}}~~~}}}yyyuuusssnnnkkkhhhgggjjjpppvvv{{{,,,,,,,,,,,,,,,------------------...............---......//////......---......---,,,,,,...///000........./////////000000/////////000000111111111000000000111222444555666999:::<<<===>>>???BBBEEEFFFIIIMMMQQQTTTXXX\\\___cccfffjjjppptttxxxzzz{{{}}}}}}~~~~~~~~~|||zzzxxxvvvtttssssssoooooooooooonnnmmmlllkkkllllllnnnpppsssvvvxxxyyy{{{|||}}}}}}wwwrrrnnnjjjiiihhhhhhhhhiiikkkllloooqqqsssuuuwwwyyyzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxyyyxxxwwwwwwwwwvvvsssqqqpppooonnnnnnoooqqqssstttwwwyyy{{{~~~|||yyywwwuuuuuuuuuwwwwwwwwwvvvvvvuuuuuuuuuvvvwwwxxxyyyzzzyyyyyyxxxwwwvvvuuutttsssrrrrrrrrrpppnnnjjjeee___ZZZVVVTTTLLLKKKHHHDDD???:::777555555555444333222222222222000000//////............//////.........//////000000000000000000000000000+++,,,,,,------......///...............---,,,+++---------------------------,,,+++*********+++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))***************(((((()))+++,,,,,,,,,,,,))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++,,,++++++((((((((((((((((((((((((((((((((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))************))))))************************---)))&&&(((---///,,,(((******+++,,,,,,,,,,,,+++---...............---------............///222555777<<>>CCCKKKQQQVVVZZZ^^^```bbbfffkkkooossswww{{{~~~~~~}}}|||{{{xxxuuurrrooonnniiihhhhhhlllsss}}}---,,,,,,+++,,,---...///------...//////...---,,,,,,---...//////000//////...///000000111111000000.../////////000000000000000000111111222333333444666666666888;;;>>>BBBDDDEEEHHHLLLPPPUUUZZZ```cccgggiiillloooqqqssswwwyyyyyyyyyzzz{{{}}}}}}|||yyyvvvrrrpppnnnmmmggghhhhhhhhhgggfffeeedddcccdddeeegggiiikkkmmmoooqqqrrrtttvvvyyy|||~~~}}}{{{yyyyyyxxxxxxxxxyyyzzz|||}}}{{{|||}}}}}}}}}}}}|||{{{zzzzzzyyyxxxwwwvvvvvvvvvssspppmmmhhhgggeeecccccceeegggiiijjjmmmpppuuuyyy}}}}}}yyyvvvtttrrrrrrpppppppppppppppoooooooooooopppsssuuuvvvwwwwwwwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{zzzyyywwwtttrrrpppkkkjjjgggccc]]]XXXSSSPPPHHHFFFCCC@@@<<<999777666444333222111000000000111///////////////000111111////////////////////////---------...............+++,,,,,,------------,,,++++++++++++++++++++++++)))******************)))------,,,,,,,,,+++++++++))))))))))))))))))))))))'''((()))******+++++++++******+++,,,,,,+++++++++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))*********))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))************))))))))))))))))))))))))'''((()))*********))))))((((((((())))))))))))***(((((()))))))))*********))))))************))))))++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------..................---...///000222666;;;???GGGKKKQQQVVVZZZ^^^aaadddeeeiiioootttwwwyyy|||~~~~~~}}}}}}{{{xxxtttqqqooonnnmmmjjjjjjlllrrr{{{------,,,+++,,,---...///,,,---.........---,,,+++***+++---///000111222222...///111222222222111000////////////000000000000111111222333333444555555888888999;;;>>>CCCGGGIIIMMMQQQVVV[[[aaagggmmmqqqsssuuuxxxyyyzzz{{{}}}||||||||||||~~~}}}{{{xxxuuurrrooommmlllgggggghhhhhhgggffffffeeebbbcccccceeegggiiikkklllmmmoooqqqtttwwwzzz|||}}}~~~}}}}}}}}}||||||}}}~~~~~~~~~}}}|||{{{{{{zzzyyyxxxwwwwwwwwwtttpppmmmgggfffcccbbbaaaccceeefffgggiiimmmrrrwww{{{}}}~~~zzzwwwuuussssssppppppqqqqqqqqqrrrrrrrrrlllnnnppprrrtttuuuuuuuuutttttttttuuuvvvwwwxxxyyy{{{|||||||||{{{zzzxxxwwwuuutttqqqnnniiiddd___\\\SSSQQQNNNIIIEEEAAA???===666555333111000000111222///////////////000111111////////////////////////........................******+++,,,------------////////////////////////)))***+++++++++)))'''&&&---------,,,,,,,,,++++++))))))))))))))))))))))))''''''(((******+++++++++++++++,,,,,,,,,+++************))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))******+++++++++,,,))))))************))))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---******+++,,,,,,,,,,,,+++++++++---...//////000000...///000222444999???CCCLLLPPPUUUZZZ]]]```cccfffgggkkkrrrwwwzzz{{{}}}~~~}}}{{{zzz}}}zzzvvvrrrooonnnnnnnnnmmmnnnqqqxxx------------------------............/////////000000000000000000000000000000000000000000111111222444333222222222222111000///111333444555666888:::;;;>>>CCCHHHMMMRRRYYY]]]___bbbgggmmmsssxxx{{{}}}~~~~~~~~~|||zzzwwwssspppnnnmmmmmmiiiiiiiiiiiihhhfffdddcccccccccddddddfffggghhhiiinnnnnnoooqqqtttvvvyyyzzz||||||||||||}}}~~~}}}|||}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{yyyyyyzzzyyyuuuqqqllliiifffddddddeeeddddddjjjkkkmmmqqqtttwwwzzz{{{}}}{{{zzzyyyxxxwwwvvvuuutttsssssssssssssssrrrrrrrrrqqqqqqqqqoooooooooqqqsssuuuxxxzzzzzzzzz{{{{{{{{{{{{zzzzzzxxxxxxxxxvvvtttqqqnnnlllgggddd___[[[VVVOOOIIIDDDDDD@@@;;;777555555444333333000...---...000111111000000///......///000111000000//////......------------------------------,,,,,,,,,,,,,,,---...///,,,---///000000///---,,,---------,,,,,,,,,+++++++++++++++************))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***((('''''')))+++,,,******))))))((((((''''''((((((((((((((()))************))))))((((((''''''(((((((((((()))))))))))),,,,,,,,,+++++++++******************************))))))))))))************++++++************+++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************...---+++******+++---...///000000///------...000222111111444;;;BBBHHHLLLVVVXXX\\\___aaadddgggjjjmmmppptttyyy|||}}}zzzxxxtttttttttrrrqqqqqqsssuuuuuuxxx}}}------------------------........./////////000000000000000000000000000000111000000000000000111111111111000111111222222111111333666777888:::>>>@@@CCCGGGMMMSSSXXX^^^dddhhhmmmooorrrvvvzzz}}}~~~}}}zzzxxxvvvtttttttttnnnooooooooonnnmmmkkkjjjgggggghhhhhhiiikkklllmmmooooooppprrrtttvvvxxxyyy~~~~~~~~~~~~}}}~~~||||||{{{zzzzzz{{{||||||~~~|||{{{|||}}}}}}yyyvvvsssoookkkiiihhhhhhgggfffkkklllnnnqqqtttwwwyyyzzz~~~~~~}}}}}}~~~~~~~~~||||||}}}|||{{{zzzzzzyyyyyyyyyuuuttttttssssssrrrqqqqqqnnnnnnooopppqqqtttvvvxxxyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{zzzyyyvvvtttsssqqqoookkkgggccc]]]XXXSSSOOOKKKEEEAAA===:::888666666333000......///...---111000...---------...///000000000///////////////------------------------------,,,,,,,,,---......,,,---...000000...---,,,---------,,,,,,,,,++++++++++++++++++************++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***)))))))))((((((((('''((((((((((((((()))*********)))))))))((((((((('''))))))))))))((((((((((((+++*********))))))))))))************************))))))))))))************+++******))))))******++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++...---+++******+++---......///000///...///111333333333555:::AAAHHHNNNQQQYYY\\\___bbbdddgggkkkmmmqqqtttxxx|||}}}|||yyywwwuuusssuuuvvvvvvvvvwwwzzz|||~~~------------------------....../////////000000000000000000000000000000000111111000000000000000111111111111111222333444555555777:::<<>>@@@DDDIIIOOOUUU]]]dddiiinnnrrrwww{{{|||}}}||||||zzzxxxvvvuuutttsssqqqrrrrrrtttvvvxxxyyyzzz|||}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~}}}zzzxxxxxxxxxyyyvvvxxx{{{~~~}}}yyyvvvvvvuuuuuutttsssssssssttttttuuuuuuuuuxxxxxxwwwwwwwwwwwwxxxxxxwwwxxxzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzzxxxvvvtttsssrrrmmmmmmlllkkklllmmmnnnooopppqqqrrrsssssssssssssssssstttuuuwwwyyy{{{}}}~~~~~~}}}|||}}}~~~}}}zzzxxxuuussspppmmmiiiddd^^^YYYOOOLLLHHHDDDAAA>>>:::777333222111000000000111222------......//////000000........................///...---,,,,,,,,,,,,,,,---..................---.........---------,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((&&&'''(((***++++++++++++(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************((()))))))))***************))))))))))))))))))***))))))******++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------/////////......000444777999@@@IIIPPPVVV[[[___ccciiikkknnnqqqrrruuuxxxzzz}}}}}}{{{xxxwwwuuuqqqmmmkkkmmmppprrrzzz......................../////////000000000111111111111111111111111111111111111111222333444666666444777999::::::===CCCHHHNNNRRRXXX^^^dddjjjppptttxxxzzz}}}~~~~~~~~~}}}yyyvvvtttrrrqqqqqqrrrsssuuuxxx{{{}}}~~~||||||||||||}}}~~~~~~zzzxxxxxxxxxxxx{{{{{{yyyxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyy{{{|||~~~~~~~~~|||{{{zzzxxxvvvuuussssssnnnmmmlllkkkkkkkkklllmmmnnnnnnoooooooooooonnnnnnnnnoooppprrruuuxxx{{{}}}|||||||||~~~~~~|||yyywwwvvvtttssspppllliii```\\\VVVQQQKKKEEE@@@<<<888777555333222111111222222222222222222222333333..............................---,,,,,,,,,------....................................---------,,,,,,,,,,,,,,,++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))))))))))))))************++++++************************))))))))))))***************))))))(((((())))))***))))))***++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------000000000000000333888;;;AAAHHHQQQXXX\\\```eeehhhmmmooorrrtttvvvxxx{{{}}}|||{{{rrrrrrqqqmmmjjjkkkppptttyyy........................//////000000000111111111111111111111111111111111111111222333555777999:::777;;;???AAACCCIIIQQQXXX^^^bbbiiinnnrrruuuyyy{{{~~~~~~}}}yyyuuurrrqqqqqqrrrtttwwwzzz~~~~~~}}}|||~~~~~~}}}~~~}}}|||{{{zzzzzzyyyyyyxxxwwwwwwwwwwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuxxxyyy{{{}}}~~~}}}}}}|||{{{{{{zzzxxxwwwuuutttsssooonnnlllkkkjjjkkkkkklllllllllllllllkkkkkkiiiiiiggghhhiiikkkooorrruuuwwwzzzzzz{{{}}}}}}zzzyyyxxxwwwxxxwwwuuusssnnnjjjeee```[[[UUUOOOKKKDDDBBB???;;;888555444444333333333333222222222222........................------,,,,,,,,,---...............------.....................------------------,,,,,,,,,+++++++++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***((((((((((((((()))******'''((((((((()))))))))***''''''(((((())))))******)))))))))******+++++++++************************))))))))))))************))))))(((((((((((())))))((()))***+++,,,++++++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............------000111111222444999???CCCKKKRRRZZZ```cccfffkkkoooqqqsssvvvxxxzzz|||~~~|||zzzxxxwwwlllnnnnnnkkkjjjllltttzzz////////////////////////000000000000111111111111111111111111111111111111111111222444666999;;;<<<;;;@@@EEEIIIMMMTTT^^^fffjjjnnntttxxxzzz{{{|||}}}{{{wwwtttrrrqqqrrrtttxxx|||~~~}}}}}}~~~}}}}}}|||{{{{{{{{{|||uuuvvvvvvuuuuuutttsssrrrtttvvvxxxzzz{{{{{{zzzyyyzzzzzzyyyxxxvvvuuuttttttooonnnmmmkkkjjjjjjkkkkkkkkkkkkkkkjjjiiihhhgggfffaaaaaabbbeeehhhlllooorrrxxxxxxyyy{{{~~~~~~|||{{{zzzxxxxxxyyyzzzyyywwwuuurrrnnnkkkhhhddd```\\\PPPNNNIIIDDD???;;;888777222222111111000000//////////////////////////////,,,,,,,,,,,,------...///......------------......//////.........------------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((///---***(((''''''((()))'''((((((((())))))******((((((((((((((()))******'''((((((((())))))******&&&&&&'''((()))***++++++(((((())))))******++++++************************))))))))))))************))))))(((((((((((())))))((()))***+++,,,+++************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------///111222444888>>>EEEJJJRRRYYYaaafffhhhjjjooottttttvvvyyy{{{|||~~~|||yyyvvvtttsssrrriiikkklllkkkjjjnnnvvv~~~////////////000000000000///111222222222222444666444555555444222111333444777777777777777999>>>AAACCCHHHOOOWWW___gggooottttttvvvzzz}}}zzz|||zzzwwwyyyyyyzzz|||~~~{{{{{{zzzyyywwwvvvuuuuuuwwwuuuuuuxxx{{{{{{{{{|||{{{vvvuuuuuuuuusssqqqrrrpppnnnmmmmmmmmmllljjjnnnmmmkkkjjjiiigggdddbbb]]]]]]\\\]]]```dddiiikkkooorrruuuyyy|||}}}}}}}}}zzzzzzyyyyyyxxxxxxxxxxxxxxxwwwvvvuuussspppkkkggg```\\\VVVPPPJJJDDD>>>::::::777444222222222111///000222444333000...///111/////////000000000000000000/////////............///000111000...------///---,,,+++***))))))))))))******++++++++++++******************************,,,,,,,,,,,,------...///...+++''''''***,,,,,,+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))((((((((((((((()))***************)))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))************************((()))))))))************---------,,,,,,++++++++++++++++++*********)))))),,,,,,+++***))))))******)))***,,,,,,***)))***++++++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///......///000///...111222333666;;;DDDNNNTTT]]]```dddhhhllloootttwwwyyyzzz|||~~~~~~~~~}}}zzzvvvqqqllliiikkkfffeeejjjnnnttt////////////000000000111...///111111000000111333000222222222111222444555777888:::;;;===AAAFFFJJJQQQVVV]]]dddjjjqqqvvvzzzyyyzzz}}}~~~~~~~~~zzz|||~~~~~~~~~|||zzzxxxwwwyyyxxxyyy||||||xxxtttsssuuuuuusssqqqrrrpppnnnmmmnnnmmmlllkkkllljjjiiihhhhhhfffdddbbb^^^]]]]]]]]]___bbbfffhhhmmmooossswwwzzz|||}}}}}}}}}}}}}}}|||||||||{{{{{{xxxvvvuuuuuutttrrrooommmkkkhhhbbb]]]WWWQQQJJJFFF@@@<<<888666555444333222///111333222000...///000........................000000/////////............///000///---------.........---,,,++++++++++++))))))************))))))***************************))))))))))))***+++,,,,,,)))&&&&&&(((******)))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((((((''''''''''''((())))))((((((((((((((((((((((((***))))))(((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++++++++***+++++++++*********)))))),,,++++++***))))))******)))***,,,,,,***)))***+++++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,---///000000000///222666;;;BBBLLLVVV\\\aaadddhhhlllooorrrvvvyyy{{{|||}}}~~~~~~~~~|||xxxtttooojjjgggfffccceeemmmttt}}}/////////000000000111111///111222111000000111222...000222222333444777:::999<<>>BBBDDDJJJOOOUUU\\\bbbiiiooorrrrrrvvvzzz}}}}}}|||{{{|||~~~~~~~~~}}}}}}~~~~~~}}}{{{xxxwwwwwwwwwxxxwwwuuusssrrrooolllkkkkkkjjjiiiggghhhgggeeedddccccccccccccccceeeiiinnnssswwwzzz|||}}}~~~~~~}}}|||yyytttrrrrrrrrrrrrrrrsssqqqppppppooonnnkkkhhhgggccc\\\VVVPPPKKKFFFBBB;;;:::777555444222222111333333222222111111111111111000000000////////////---...///...------...//////......---------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,,,,------+++,,,,,,++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++***************)))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))***+++,,,,,,++++++************++++++************************))))))))))))*********+++))))))))))))))))))))))))************************+++***************++++++)))***,,,,,,***)))***+++*********++++++,,,,,,---+++++++++,,,,,,---------,,,,,,---------.........///000111111111222666999???EEENNNWWW^^^ccchhhjjjooorrrvvvyyyzzzzzz|||}}}~~~~~~~~~}}}|||zzzyyyxxxvvvtttqqqmmmiiigggfffeeekkkqqqzzz000000000111111111222222000222333222111111222333333666999===@@@DDDIIILLLXXX]]]ccciiinnnssswwwyyywwwzzz}}}~~~}}}}}}~~~}}}~~~}}}|||zzzyyyyyy{{{|||}}}~~~|||}}}}}}}}}}}}~~~~~~{{{yyywwwtttpppmmmkkkjjjhhhgggjjjiiihhhgggffffffeeeeeedddfffiiilllqqquuuxxxyyy}}}}}}zzzvvvsssrrrrrrqqqppprrrpppooooooppppppooonnnooolllgggbbb]]]WWWQQQMMMDDD@@@;;;888666444111///222222111111000/////////111111000000000/////////---...000///......///000...------,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++)))***++++++)))))))))+++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,***************)))(((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))***+++,,,*********))))))*********************************(((((()))))))))*********))))))))))))***************************+++++++++*********)))******+++,,,)))***,,,,,,***)))***++++++++++++******+++,,,,,,***++++++,,,,,,------...,,,---------............---///111000000222777<<>>CCCHHHOOOUUUYYYeeejjjoootttwwwyyy{{{|||yyy|||~~~~~~~~~|||{{{yyywwwvvvuuuwwwxxxzzz|||}}}|||vvvrrrooommmkkkiiiiiiiiiiiihhhhhhhhhggggggfffgggiiilllooosssuuuwww|||}}}~~~}}}{{{wwwuuuttttttrrrqqqsssqqqnnnmmmnnnppppppppppppooonnnllliiiddd^^^YYYPPPKKKEEE???<<<999555333333222222111000000//////111111111000000000//////...///000000//////000222---------,,,,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******(((***,,,,,,)))((()))+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---***************)))(((((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))(((((())))))***************************))))))*********+++++++++)))))))))******+++++++++))))))*********+++++++++******))))))***++++++,,,)))***,,,,,,***)))***+++---,,,+++*********+++,,,******+++,,,,,,---......------------............+++///222222333666===DDDLLLRRR[[[dddjjjooosssuuutttwww{{{}}}}}}|||{{{|||{{{{{{zzzzzzxxxwwwuuutttqqqpppnnnnnnoooqqquuuwww{{{000111111111111222222222111222444444444444666777888<<>>>>>;;;777444222111///...222111000000111111///---/////////000000000000000,,,...000111111000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,111,,,)))***)))(((***...++++++++++++++++++++++++---------,,,***)))'''&&&***++++++++++++***))))))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))************))))))+++*********))))))((((((******))))))))))))******---,,,,,,+++*********+++))))))))))))************+++*********))))))(((((())))))***++++++++++++*********))))))((((((''''''***,,,...---***)))***+++++++++******+++---...///,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++------------------------...///000000...---...///111333555777;;;BBBLLLTTT```dddiiimmmpppsssvvvxxx{{{|||}}}~~~~~~}}}|||{{{{{{yyywwwtttrrrqqqppppppqqqqqqsssvvv{{{222333555555444333444555333444555666777;;;@@@CCCJJJOOOXXX```hhhnnnssswww{{{|||~~~~~~}}}||||||}}}~~~~~~{{{xxxwwwxxxxxx{{{zzzvvvsssqqqqqqpppooonnnmmmllllllllllllllllllmmmnnnooooootttuuuwwwyyyzzz|||}}}}}}|||{{{zzzyyyyyyxxxvvvtttrrrpppmmmjjjjjjkkkmmmooooooqqqsssttttttsssqqqooommmjjjeee```[[[UUUNNNIIIBBB???:::777555444222000111000///000111111000...////////////////////////---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,---000000,,,+++---++++++++++++++++++++++++,,,,,,,,,+++***)))((('''((()))***++++++++++++++++++++++++*********))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((******)))'''))))))************))))))************)))))))))(((******))))))))))))******---,,,++++++*********+++))))))))))))************+++*********))))))))))))))))))***++++++++++++***+++*********))))))))))))***,,,------***))))))+++******))))))***,,,---...,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,------------------------,,,...//////......000111222555888;;;@@@HHHRRRZZZdddggglllpppsssuuuxxxzzz{{{|||}}}~~~~~~}}}|||{{{zzzxxxuuurrrqqqpppqqqqqqrrrtttxxx}}}111222444444444444555777555666777888;;;AAAIIINNNWWW]]]eeemmmsssxxx|||~~~}}}}}}~~~~~~{{{}}}~~~}}}||||||}}}~~~}}}yyyxxxvvvtttsssrrrqqqqqqppppppooooooooooooppppppuuuuuuvvvwwwyyyzzz{{{||||||{{{{{{{{{|||{{{xxxvvvrrrqqqnnnlllkkklllnnnooooooqqqsssuuuvvvuuutttssstttrrrnnnjjjfff```ZZZVVVKKKGGGAAA<<<999777555333333222111222333444333222////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,000666777111,,,,,,++++++++++++++++++++++++***************)))(((((('''((()))***+++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))************))))))************))))))))))))******))))))))))))******,,,,,,+++************+++))))))))))))***************************)))))))))))))))***++++++++++++***++++++++++++************)))+++,,,,,,***))))))***))))))))))))***+++,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------------+++---.........///111333222777===BBBHHHQQQ[[[bbbhhhlllppptttvvvxxxzzz|||{{{{{{|||}}}}}}|||{{{{{{xxxvvvrrrpppoooppprrrsssvvvzzz111333444444333333555777555666888<<>>::::::777555555555666555444111111000000000///////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++...444444000---...++++++++++++++++++++++++((())))))*********************+++++++++******)))***************************************+++++++++))))))))))))))))))))))))************************)))*********)))))))))***))))))************))))))))))))))))))))))))************))))))))))))***************))))))***++++++((()))))))))***************************+++++++++))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,---------.................................////////////...///222444777>>>IIISSSZZZbbbjjjoooppprrrvvvxxxyyyyyy{{{|||zzzzzz{{{{{{zzzyyywwwvvvooonnnmmmmmmqqqvvv|||444555555555444555888:::===AAAIIIQQQ[[[dddnnnssszzz|||~~~~~~}}}}}}~~~}}}{{{yyyxxxxxxxxxxxx{{{~~~~~~|||zzzzzzzzz|||}}}{{{wwwvvvttttttttttttsssqqqqqqpppooommmmmmmmmmmmmmmmmmnnnppprrrtttuuuvvvvvvwwwvvvuuuuuuuuutttqqqnnnjjjgggaaa[[[UUUOOOHHHCCC???<<<888666555555444222333222222111111000000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,000000---,,,///++++++++++++++++++++++++)))******+++++++++******+++++++++++++++***))))))***************+++++++++*********+++++++++++++++))))))))))))))))))))))))************************)))***++++++))))))***+++))))))************))))))))))))))))))******************))))))))))))*********))))))))))))***++++++))))))))))))*********************+++++++++++++++))))))***++++++++++++***((((((((((((((()))))))))+++******+++------,,,***+++,,,,,,---------,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,---------..............................///000000//////111555888===EEEQQQ\\\ccchhhnnnrrrsssuuuxxxzzzzzzzzzzzz{{{zzzzzzzzzyyywwwuuusssrrrllllllnnnrrrxxx444555666777888;;;???BBBIIIOOOXXXbbbjjjqqqwww{{{~~~~~~~~~~~~}}}|||{{{{{{zzzyyyyyyzzz{{{{{{xxxvvvrrrqqqqqqqqqqqqppppppooonnnmmmlllllllllllllllmmmnnnpppqqqsssttttttvvvvvvvvvwwwxxxwwwuuusssooommmjjjgggbbb\\\TTTOOOHHHDDD???<<<:::888666555444444333333222111111000---...///000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......++++++---++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******+++++++++******))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))***,,,+++)))(((***,,,))))))************))))))((()))))))))******************))))))))))))******)))))))))))))))***++++++))))))))))))*********************++++++,,,,,,,,,))))))***++++++++++++***(((((()))))))))*********,,,+++***,,,...///---+++***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------...........................//////000111555999===DDDMMMZZZdddjjjnnnrrrtttvvvxxx{{{|||{{{zzz{{{|||zzzzzzyyywwwuuurrrooommmkkkmmmrrryyy444555777999;;;???DDDHHHRRRYYYdddnnnuuuzzz}}}~~~}}}{{{zzzxxxwwwwwwxxxyyy|||~~~zzzvvvrrroooooopppppppppooonnnmmmllllllkkkkkklllllllllmmmnnnpppqqqrrrssstttttttttvvvxxxxxxvvvtttppppppooonnnkkkeee^^^XXXQQQMMMGGGCCC@@@===;;;999555555444444333222111111---...000111111000...---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,//////+++***,,,++++++++++++++++++++++++,,,------------,,,+++***'''((()))***+++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************(((+++,,,,,,)))(((***,,,))))))************))))))(((((())))))*********+++******))))))))))))******))))))((())))))***++++++))))))))))))*********************++++++,,,,,,,,,))))))***++++++++++++***))))))******+++++++++,,,---+++***,,,///000...,,,)))***+++,,,,,,+++)))))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////,,,---...000333777===BBBIIISSS___iiinnnqqqtttvvvxxxzzz}}}}}}||||||||||||zzzzzzyyywwwtttpppmmmkkkkkknnnuuu~~~222555888===BBBIIIQQQVVVbbbhhhqqqxxx}}}{{{xxxvvvvvvwwwxxxyyy{{{}}}}}}tttmmmkkkkkkjjjhhhmmmllllllkkkkkkjjjiiiiiikkklllmmmoooppppppqqqqqqsssssssssttttttuuuuuuuuupppqqqqqqooollljjjiiiiii```YYYQQQLLLHHHDDD===777:::888555444333222000...,,,,,,,,,---...///000111////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,///......---+++******)))......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++******)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++***))))))******%%%&&&&&&'''((())))))***)))******++++++,,,------((((((((()))******++++++---------,,,+++***((((((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.....................///000111...///000222555<<>>;;;666444333222111000/////////......///000000////////////////////////.........---------,,,,,,......---------,,,,,,,,,---------,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++***))))))***++++++******************************++++++++++++******)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******&&&''''''((())))))******---,,,,,,++++++******)))************))))))))))))++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.........---------...///000111///000222444999@@@IIIOOO\\\bbbiiippptttwwwyyy{{{{{{|||}}}~~~}}}}}}{{{{{{xxxwwwtttpppkkkhhhggghhhnnnttt<<>>GGGQQQWWWdddhhhoootttwwwyyy{{{}}}|||}}}}}}}}}}}}|||zzzyyyuuussspppkkkgggfffhhhjjjuuu|||AAAGGGPPPZZZcccllltttyyy~~~}}}}}}{{{yyyzzz}}}yyyvvvtttrrrooonnnmmmlllkkkkkkllllllkkklllmmmnnnooooooooooooooooooooooooooooooooooooppprrrtttuuuttttttuuuvvvwwwtttqqqnnnkkkfff```[[[UUUOOOEEE===999777666666222222111000000000000111////////////////////////............------------------------------------,,,,,,,,,------------...---------,,,,,,+++++++++***************+++++++++************************************************+++******************+++++++++++++++++++++++++++))))))************))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,***(((''''''(((***,,,************************++++++***************+++))))))*********+++++++++)))))))))***++++++,,,,,,+++++++++******)))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------...///000111111444888>>>EEEOOOYYY```hhhlllqqquuuwwwxxxyyy{{{|||}}}}}}}}}|||zzzxxxwwwqqqpppmmmiiiggghhhlllppp|||IIIPPP\\\hhhqqqvvvzzz||||||{{{{{{{{{{{{|||~~~zzzxxxsssrrrpppmmmlllkkkllllllkkklllmmmnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmoooqqqsssssstttuuuwwwuuuttttttsssqqqnnnjjjggg```YYYOOOEEE>>>:::777666222222111111111111222222000000000000000000000000//////.........---------------------------------.........---------,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++*********************************************************++++++*********************************))))))************))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,***(((''''''(((***,,,************************+++***************++++++************++++++++++++((())))))******+++,,,,,,))))))******+++++++++,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------...///000222222333777===EEEMMMWWW```fffkkkooosssuuuvvvwwwxxxzzz|||||||||{{{zzzwwwuuutttlllkkkiiiggghhhkkkrrrwwwUUU]]]iiissszzz|||}}}~~~~~~~~~~~~}}}~~~{{{yyyuuuqqqnnnmmmlllmmmkkklllmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmllllllkkknnnppprrrssstttvvvwwwuuuuuuvvvvvvuuusssrrrqqqhhhbbbXXXOOOHHHAAA<<<999555555444333222222222333000000000000000000000000/////////.........------,,,,,,,,,------------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))******************)))((()))***+++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++*********)))******+++,,,************************+++++++++***))))))(((((())))))******+++,,,,,,---,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......---......///000222333444777<<>>FFFLLLYYY^^^fffmmmqqqtttvvvxxxyyyyyyyyyxxxxxxxxxxxxxxxsssqqqnnnlllkkklllooopppvvv{{{yyyqqqkkkgggccc```~~~~~~~~~~~~}}}~~~~~~~~~}}}|||zzzxxxwwwuuusssoookkkgggdddccccccdddeeegggiiilllooorrrssssssrrrqqqpppqqqqqqqqqqqqnnnlllhhhaaaYYYPPPHHHDDD===:::777555555444333222///000000000000000000000111000...---------//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))***)))))))))***+++,,,---************************************************)))))))))))))))))))))))),,,++++++++++++,,,------(((((()))))))))***************)))******,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...------......//////000000///000111444:::CCCMMMTTT```dddkkkqqqtttvvvxxxyyy{{{zzzyyywwwwwwvvvwwwwwwpppnnnkkkhhhhhhkkkpppttt~~~~~~uuupppggg```[[[XXXVVVTTT~~~}}}}}}}}}~~~~~~}}}xxxvvvrrrnnniiifffdddcccbbbbbbdddfffiiimmmppprrrssssssrrrqqqpppppppppqqqpppooonnnjjjccc[[[TTTPPPEEEAAA===999777555333111000000000111111111111111111000///...---......///------------------------........................+++,,,,,,,,,++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++,,,,,,)))))))))))))))*********((((((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........------......///000000111///000333777>>>IIITTT\\\eeeiiiooosssuuuvvvxxxyyy{{{zzzxxxwwwuuuuuuttttttnnnmmmjjjggggggkkksssyyy}}}yyyvvvtttqqqnnnlllccc^^^WWWQQQNNNLLLKKKJJJ||||||||||||~~~~~~{{{wwwrrrmmmiiifffdddbbbbbbcccdddgggkkknnnppptttuuuuuutttqqqppppppqqqoooppppppoookkkfff```]]]PPPKKKEEE???:::777333111222222222222222222222222111111000///............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...---,,,+++,,,...------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,---------............------...///000000111222000333777<<>>999666555444444333000000111111111000000///......------------......,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---...---,,,+++***,,,++++++******++++++,,,+++++++++++++++++++++++++++*********))))))))))))************************)))))))))))))))*********************************++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++************+++++++++++++++++++++*********))))))+++,,,,,,,,,------......,,,,,,,,,+++++++++******,,,,,,---------.........---///111000///000555999<<>>DDDLLLWWW```fffkkkpppttttttuuuvvvxxxxxxxxxwwwvvvtttrrrnnnjjjgggfffeeeeeejjjqqq{{{wwwppplllddd___XXXTTTRRRPPPMMMJJJGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGG{{{zzzyyyxxxyyy{{{~~~{{{sssooolllhhhhhhjjjmmmnnnpppqqqrrrrrrqqqqqqqqqpppppppppqqqrrrsssssstttsssssssssqqqnnniiieeeXXXRRRHHH@@@;;;888777666222222111000////////////000//////......//////000------............------////////////............---------,,,,,,++++++++++++++++++++++++******))),,,++++++******++++++,,,------------------------************************))))))))))))))))))))))))(((((())))))************************************************************+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******************))))))***+++---...//////++++++++++++++++++++++++------------............,,,...000000111666===CCCMMMUUU___gggkkknnnrrruuuuuuvvvwwwwwwwwwwwwuuuuuupppnnnjjjgggeeeeeefffgggoooxxxyyyppphhhbbb]]]YYYVVVRRRNNNKKKKKKJJJHHHFFFDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIxxxwwwwwwxxx{{{yyysssnnniiigggjjjkkkmmmoooqqqrrrrrrrrrrrrqqqqqqpppppppppqqqrrrrrrqqqqqqqqqrrrsssqqqnnnkkkddd]]]SSSIIIBBB===999777222111000000//////000000//////............//////........................000000000//////.........---------,,,,,,+++++++++---,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))************))))))((((((***************************************************************************++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////---------------------------------.........//////...000111111333888AAAHHHUUU\\\eeelllnnnppprrrtttuuuvvvwwwwwwvvvuuusssrrrllljjjgggeeeeeehhhkkknnnvvv}}}sssnnneee^^^YYYUUURRRPPPKKKIIIFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLvvvvvvwww{{{zzzrrrkkkiiijjjjjjkkknnnppprrrsssssssssrrrqqqqqqppppppppppppqqqppppppqqqsssttttttrrrpppkkkfff^^^VVVNNNGGGAAA<<<666555333111000000111222//////............////////////...------...//////111000000//////.........---,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,,,,---,,,++++++******++++++,,,*********************************+++++++++++++++************************++++++******)))(((((('''++++++++++++++++++++++++************************)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---------------++++++,,,---...//////000------------............------........./////////000111333444666>>>HHHPPP]]]cccjjjooopppppprrrtttuuuuuuvvvuuutttrrrqqqooohhhgggeeedddgggmmmssswwwxxxoooiii___[[[UUUPPPMMMLLLJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNxxxyyy}}}xxxoookkkkkkiiijjjmmmppprrrsssttttttrrrrrrqqqppppppoooppppppooooooppprrrtttuuusssqqqooolllgggbbb[[[SSSKKKEEE===;;;888555333222111222111000000//////000000111000///...------...///000111000000///......------+++,,,,,,,,,,,,,,,,,,---///...---,,,+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++************************((()))))))))*********++++++++++++,,,,,,,,,------((()))******+++,,,------+++++++++,,,,,,---------+++,,,,,,,,,------......,,,,,,,,,------.....................////////////000222444777<<>>:::777444222444222000000000///---,,,......//////000000111111111111111111000///------,,,,,,---......---,,,,,,......------------,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))......---,,,+++***)))(((+++++++++,,,,,,---------))))))(((((()))+++---...************************++++++++++++++++++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++------------------------------------------------,,,,,,,,,---------........................------,,,...//////......000111222222666>>>KKKXXXccciiipppppppppqqqrrrssstttuuuxxxxxxwwwuuuqqqlllgggcccccceeehhhnnnvvv|||tttkkkeee___\\\VVVQQQLLLIIIGGGFFFBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLNNNPPPQQQSSSTTTUUUzzzsssrrrppppppqqqrrrrrrqqqnnnnnnnnnnnnmmmlllkkkkkkmmmmmmnnnooopppqqqrrrrrrsssrrrqqqqqqqqqmmmgggbbbZZZTTTKKKBBB<<<777444111333111////////////---,,,.../////////000000000111111111111000000///------,,,,,,---......---,,,,,,,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,------,,,,,,+++******))),,,,,,,,,+++++++++++++++++++++++++++,,,,,,------***))))))))))))+++,,,---************************((((((((((((((((((((((((++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---...//////......///111333555;;;DDDQQQ]]]ggglllqqqqqqqqqrrrssstttuuuuuuvvvvvvvvvtttppplllhhheeedddggglllsss{{{yyyoooggg```YYYSSSSSSQQQMMMJJJGGGEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRTTTVVVWWWXXX|||zzzwwwuuuuuutttsssqqqmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmnnnoooqqqqqqrrrrrrsssttttttrrrnnnkkkggg```UUUJJJBBB<<<777555333222000000000111000///////////////000000000000000000000000///......---,,,------......------,,,,,,,,,++++++++++++******------,,,,,,,,,,,,------------,,,,,,++++++************++++++,,,,,,------***+++++++++++++++,,,,,,+++******)))******++++++************************++++++++++++++++++++++++*********++++++---......)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------................................./////////......000111666:::CCCNNNYYYdddlllqqqsssssssssttttttuuuuuuvvvuuutttsssrrrooollljjjhhhfffkkksss{{{vvvnnnddd\\\VVVRRRLLLHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMOOOPPPRRRSSSTTTSSSTTTUUUWWWXXXZZZ[[[\\\~~~{{{xxxtttrrrnnnmmmmmmmmmnnnnnnnnnooolllkkkkkkkkklllmmmoooppprrrssstttvvvvvvuuurrrppplllfff]]]TTTLLLEEE>>>:::777555333222333333333222////////////000000000000//////000000///......---------------------------......---------,,,,,,,,,...------,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------..................///000///...///111333999@@@KKKWWWbbbjjjqqqttttttuuuuuuvvvvvvvvvuuuuuuuuutttrrrpppnnnlllkkkjjjjjjpppzzzssslllccc^^^WWWRRRNNNKKKHHHFFFBBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNNNNOOONNNOOOPPPQQQSSSTTTUUUVVVWWWWWWYYY[[[\\\^^^``````~~~xxxsssooonnnmmmllllllmmmmmmnnnkkkjjjiiiiiijjjkkkmmmnnnqqqssstttuuutttsssrrrqqqnnnkkkfff___XXXNNNEEE>>>:::888444333333333222111000000000000////////////...////////////......---------------------------......---------,,,,,,,,,...------,,,,,,------...---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***))))))(((************************))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------.........////////////000//////111444666>>>FFFTTT```hhhooosssvvvuuuvvvwwwwwwwwwvvvuuuuuuuuusssqqqnnnmmmmmmmmmnnnqqqxxx|||rrriii```YYYRRROOOKKKHHHFFFDDDCCCBBB@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHHHHIIIIIIJJJKKKLLLKKKLLLLLLMMMOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVWWW[[[\\\^^^```bbbeeefffgggyyyqqqpppnnnlllkkkjjjkkkkkkjjjiiihhhggghhhiiikkkmmmoooqqqssssssrrrqqqqqqrrrqqqooolllhhhaaaWWWKKKDDD>>>;;;666333222111000///000000000000////////////....../////////......---...------,,,,,,------...,,,,,,++++++++++++******------,,,,,,,,,,,,------------------,,,,,,,,,,,,......------,,,,,,++++++------,,,,,,,,,,,,,,,++++++++++++++++++***)))(((************************************************,,,++++++*********++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...////////////000000000111444888;;;EEENNN\\\gggmmmqqqtttwwwvvvwwwwwwxxxwwwvvvtttssssssqqqnnnmmmmmmooorrruuu{{{yyynnneee___YYYRRRMMMGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSVVVVVVWWWXXXZZZ[[[\\\\\\aaaccceeehhhllloooqqqrrrwwwuuurrrooommmlllkkkllljjjiiigggffffffhhhjjjkkklllnnnqqqrrrqqqppprrrsssqqqpppnnnlllhhh```WWWQQQEEEAAA;;;666444222000///111000000000/////////...------...//////......---...---,,,,,,,,,,,,---...,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------------.........---------,,,,,,******+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000///000111111333666;;;???LLLVVVdddmmmqqqsssuuuxxxvvvwwwxxxxxxwwwuuusssrrrooommmkkkkkknnnsssyyy}}}xxxiiiccc[[[UUUQQQNNNIIIFFFDDDDDDDDDCCCBBBBBBBBBCCCAAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRTTTUUUVVVWWWYYYZZZ\\\^^^aaadddeeefffjjjkkknnnrrrvvvzzz}}}~~~{{{xxxtttqqqooonnnnnnjjjhhhfffeeeeeegggiiikkkiiilllpppqqqpppqqqsssvvvnnnnnnmmmmmmkkkgggbbb^^^LLLHHHAAA;;;777555333111111111000000/////////...------......///......---...---,,,,,,,,,,,,---............---------,,,,,,,,,++++++******++++++,,,------------------------***++++++,,,---//////000/////////......---------)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******+++,,,---///000111))))))***+++,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000///000111222444888>>>BBBRRR\\\hhhqqqttttttvvvxxxvvvwwwxxxxxxwwwuuusssqqqkkkjjjiiijjjooowwwvvvkkkddd\\\WWWPPPLLLJJJHHHEEEBBBAAABBBBBBBBB@@@@@@BBBCCCBBBCCCEEEFFFGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRQQQRRRSSSTTTVVVWWWXXXYYY[[[]]]___cccgggkkkmmmoooppprrruuuzzz~~~|||wwwtttqqqooommmkkkhhhggghhhiiihhhhhhlllllllllmmmnnnoooqqqrrrooopppppppppnnnkkkhhhgggZZZSSSHHH???999666444222222222222111000000//////000/////////..................---------,,,,,,,,,---------...............************************000///...---------------++++++,,,,,,,,,,,,------,,,+++,,,---......,,,***++++++++++++++++++++++++------------,,,,,,+++***,,,,,,------------......++++++,,,,,,,,,,,,------************************++++++,,,------,,,,,,,,,++++++++++++,,,---..............................///............//////000000111222111111888CCCLLL]]]eeemmmqqqsssuuutttqqquuuvvvvvvvvvtttqqqnnnmmmggggggiiimmmuuu~~~qqqhhhaaaYYYTTTPPPMMMIIIFFFDDDCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLKKKKKKKKKNNNPPPSSSRRRPPPPPPQQQTTTUUUUUURRRTTTUUUVVVWWWZZZ]]]```eeehhhllloooqqqsssvvvxxx~~~zzzuuuqqqnnnllliiihhhhhhhhhhhhgggjjjjjjjjjkkklllmmmnnnoooooopppqqqqqqooommmjjjiii^^^XXXNNNEEE???:::666333111111000000///.........000000/////////.....................------,,,,,,..................------++++++++++++++++++++++++......------------------++++++,,,,,,,,,,,,------+++***)))***,,,,,,***)))+++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))*********+++++++++++++++,,,,,,,,,------************************+++,,,,,,------,,,,,,,,,++++++++++++,,,---..............................///............///000000111222333333555<<>>@@@AAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKNNNPPPQQQPPPPPPPPPRRRTTTSSSSSSSSSTTTVVVXXX[[[\\\^^^```ccceeehhhlllppptttzzz~~~~~~zzzwwwssspppooonnnllljjjiiihhhhhhggggggggggggggglllnnnoooqqqqqqpppooommmkkkggg```XXXPPPGGG???999666555444222111000000111000000000////////////.../////////////////////...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++,,,,,,,,,------///---++++++,,,---...---***+++++++++++++++,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++************+++,,,---.......................................///000111111333444666999@@@KKKYYYbbbkkkqqquuuuuuvvvyyy{{{yyywwwwwwwwwuuuqqqlllgggdddccceeekkktttuuuiiiaaaXXXTTTNNNJJJHHHGGGEEEDDDDDDCCCAAA???>>>>>>??????AAABBBCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRTTTVVVVVVWWWYYYZZZ\\\___bbbdddfffiiilllooorrrvvv{{{|||xxxtttrrrpppnnnllljjjjjjhhhgggfffeeeeeeeeeiiikkkmmmoooqqqqqqpppooonnnkkkfff```XXXOOOEEE???:::888555333111000000000111000000000////////////.../////////////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++------------,,,+++++++++,,,,,,,,,------000...++++++,,,.........*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------...*********+++++++++,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***************+++,,,------.................................//////000222222333444777<<>>??????@@@BBBCCCEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSSSSPPPRRRTTTUUUVVVXXX[[[^^^\\\aaafffiiikkknnnssswww|||~~~|||yyyvvvqqqpppnnnkkkiiigggfffeeefffhhhlllppprrrtttttttttpppnnnllljjjeee^^^WWWQQQDDDAAA<<<777333111111111111111111000000000//////,,,,,,------..............................------------------------------,,,---...//////...,,,+++++++++,,,,,,,,,,,,------,,,++++++,,,------,,,***)))******+++,,,,,,------******+++,,,,,,,,,,,,,,,)))*********++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))***+++,,,---.................................///000222333444555777>>>HHHTTTaaakkkppprrrwww{{{yyyyyy{{{zzzxxxuuurrroookkkiiihhhhhhiiipppuuu}}}|||kkkddd[[[TTTOOOKKKFFFCCCCCCCCCDDDCCCBBBAAAAAAAAA??????@@@BBBDDDFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUTTTVVVXXXZZZ\\\___cccfffeeekkkqqquuuwwwzzz~~~sssrrrpppmmmjjjhhhgggfffgggiiimmmqqqtttuuuvvvvvvpppooonnnllliiiccc]]]XXXKKKHHHBBB===888555444444111111111111000000000000,,,,,,,,,---------......---------.......................................---...///000000...,,,+++++++++,,,,,,,,,------------------///000000...+++))))))***+++,,,,,,------((()))***+++++++++++++++***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))))))))))))))***+++,,,---.................................///000222333444666999@@@LLLYYYeeennnrrrsssyyy}}}|||{{{|||{{{xxxtttqqqmmmiiihhhhhhjjjkkktttzzzssshhh^^^XXXPPPKKKHHHFFFBBB???<<<>>>???@@@???>>>??????DDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPRRRSSSUUUVVVVVVWWWYYY\\\___aaadddiiilllnnnttt{{{}}}xxxuuurrrooollliiiiiijjjmmmoooqqqsssttttttsssqqqnnnllljjjhhhfffcccXXXQQQHHH@@@:::777444333555333222222333333222000------///000111111111111///...---,,,,,,---...///........................///......------......///.........------,,,,,,,,,------...111444444000,,,...---,,,+++,,,---...//////......---,,,******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......---,,,+++***))))))))))))++++++,,,,,,,,,---------///////////////.........111111000///000111444555777BBBOOOXXX```jjjppprrrwwwyyy{{{}}}}}}{{{xxxvvvtttpppjjjggggggjjjpppsssxxxmmmaaaXXXNNNLLLIIIFFFDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJLLLPPPRRRQQQOOOPPPQQQSSSTTTUUUWWW[[[^^^[[[^^^cccgggjjjnnnrrruuu||||||xxxuuuqqqnnnlllmmmnnnqqqssstttvvvvvvvvvtttqqqooommmkkkhhheee\\\VVVMMMEEE???:::666333222111000000111111000...000000000000000//////...///......------......///........................---,,,,,,++++++,,,,,,------------------,,,,,,,,,------...000222222///+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------......---,,,+++******)))))))))++++++,,,,,,,,,---------/////////////////////...////////////000222555888:::FFFSSS\\\dddmmmssstttxxxzzz|||}}}|||zzzwwwuuurrrooojjjgggiiinnnuuuzzz}}}oooggg^^^TTTLLLHHHFFFDDDAAA@@@???@@@@@@CCCBBBBBBBBBBBBBBBCCCCCCHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLLLLOOORRRTTTSSSQQQRRRSSSVVVWWWYYY\\\```ccccccfffjjjnnnrrrvvvzzz}}}}}}xxxuuuooopppqqqrrrtttvvvxxxyyyzzzxxxuuusssqqqnnnjjjgggbbb]]]UUUMMMFFF???888444333111000///000111000///222222222111///...,,,+++.........//////.................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------...///000000---*********++++++,,,,,,++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++************,,,,,,,,,,,,------------......//////////////////......//////000333777;;;>>>KKKYYYbbbjjjrrrvvvwwwzzz{{{||||||{{{xxxtttrrrooollliiihhhmmmuuu~~~tttfff[[[TTTNNNHHHBBBCCCBBB@@@???>>>??????@@@CCCBBBBBBCCCCCCDDDEEEFFFIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOOOOQQQTTTVVVVVVUUUUUUWWWZZZ]]]```ccchhhkkkooorrrvvvzzz}}}~~~yyyrrrrrrrrrsssuuuwwwzzz{{{}}}{{{xxxvvvtttqqqmmmjjjhhhccc\\\UUUMMMDDD<<<666777555222222333333333222222222222111///...,,,,,,---...///000000///...---........................///......------......///+++++++++,,,,,,------...------...///...---+++***+++,,,---...///...---,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,------------...............////////////...000000000000333999===CCCPPP___hhhooovvvyyyxxx{{{||||||{{{yyyuuurrrpppjjjiiihhhjjjqqq|||yyylllcccWWWNNNJJJGGGDDDAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJJJJJJJJJJKKKLLLNNNNNNPPPPPPQQQRRRUUUWWWXXXXXXZZZ]]]aaaeeehhhmmmqqquuuzzz}}}|||tttssssssssstttwwwzzz}}}~~~}}}{{{yyywwwtttppplllkkkgggbbb[[[SSSJJJAAA;;;:::777444333333444333222000000000000000///......---...///000000///...---........................///......------......///***++++++,,,,,,---------------......---,,,+++++++++,,,---...///...---,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........//////000000000222333222111333:::@@@IIIVVVdddlllrrrwwwzzzyyy|||||||||zzzwwwssspppnnnggggggiiinnnxxxqqqggg[[[UUULLLFFFDDDCCCBBB@@@@@@@@@@@@AAACCCDDDEEEFFFBBBBBBBBBCCCEEEFFFHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQRRRTTTVVVYYY\\\^^^aaadddiiinnnssswww|||wwwvvvtttsssuuuxxx|||}}}}}}{{{xxxssspppmmmjjjeee```ZZZRRRJJJDDD<<<999555333222222111111...///000000000000000////////////000000/////////........................---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,---///...---,,,,,,---******++++++,,,,,,++++++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,---------,,,---------............------......///000000000111333555333222666>>>EEEQQQ\\\hhhooosssxxxzzzyyy||||||{{{yyyuuurrrooommmggghhhmmmuuuxxxjjj^^^WWWMMMIIICCC@@@>>>>>>>>>===>>>>>>@@@AAACCCDDDEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNNNNPPPQQQSSSTTTRRRTTTVVVXXX[[[^^^cccfffjjjnnntttzzz{{{yyyvvvuuuvvvzzz~~~}}}xxxuuuooolllhhhddd```YYYSSSNNNAAA===888444333222111111//////000000000000//////000000////////////000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++---//////---,,,---///++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------............------------......------------............------......///000000111...222555555444999CCCLLLYYYcccmmmqqqtttyyy{{{{{{|||{{{zzzwwwtttqqqnnnmmmiiilllrrr|||}}}nnnbbbXXXOOOJJJFFFCCCAAA???>>>=========>>>???@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLOOOOOOPPPQQQRRRTTTUUUVVVWWWYYY]]]___bbbffflllqqqtttyyy}}}{{{xxxvvvxxx{{{{{{xxxpppnnnjjjgggccc^^^YYYUUUEEEAAA<<<888666555444333000000000000000///......111000///......///000111........................///......------......///---,,,,,,++++++*********+++---//////---,,,///111...---,,,+++,,,---...///)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------............---------......///---------.........//////---------...///000000111,,,000444555666<<>>>>>AAABBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJLLLMMMOOOOOOQQQSSSTTTVVVYYY]]]```bbbffflllrrrwww|||}}}{{{|||~~~zzzvvvqqqllliiieeebbb```YYYRRRGGG>>>999666555444111111111111111000000///000000/////////.........//////.........---------///......------.........---------------------------------------------------------,,,,,,+++++++++***///...(((***444888555......---,,,++++++++++++++++++,,,,,,,,,,,,------------........./////////------------...///000000/////////////////////.........///////////////...111333555777;;;FFFTTT___iiilllqqquuuyyyzzzzzzzzzyyywwwuuuppplllkkklllmmmrrryyyrrrggg```XXXMMMGGGEEEDDDBBB@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBDDDEEEGGGIIIJJJJJJLLLLLLKKKKKKLLLNNNPPPQQQQQQSSSVVVYYY[[[___cccgggkkkooouuu{{{~~~~~~zzztttoookkkiiifffddd```YYYOOOFFF???:::666333111111111111000000//////000000000/////////....../////////............---...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***......)))+++222444000//////---,,,+++*********++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------...///000111......//////////////////---......//////000000000222444777:::@@@LLL[[[eeemmmpppssswwwyyyzzzyyyxxxxxxvvvrrrmmmiiijjjmmmpppyyy{{{lll]]]TTTQQQLLLEEEBBBBBBCCCAAA?????????@@@AAABBBCCCDDDEEECCCDDDEEEFFFHHHJJJKKKLLLNNNNNNMMMNNNOOOQQQSSSTTTTTTWWW[[[___cccgggmmmpppvvvzzz|||vvvqqqnnnkkkiiihhhddd^^^UUUMMMEEE???999666333222111111000000000000000000000////////////.../////////...............------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---...***+++//////,,,,,,,,,+++***))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------000///...------,,,,,,---............//////////////////000000111222333444333555888===FFFSSSaaakkkqqqsssvvvxxxyyyyyywwwvvvvvvsssooojjjgggiiiooosss~~~uuuhhh]]]SSSMMMHHHEEEBBBBBBCCCCCCBBB@@@CCCCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFHHHJJJKKKMMMMMMNNNNNNNNNOOOQQQSSSUUUWWWXXX[[[aaafffkkkpppvvvzzz~~~xxxtttqqqnnnllljjjddd```ZZZSSSMMMFFF???:::555444222111000000000111111000000000///////////////////////////////////////......---,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---++++++,,,,,,***))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---......---,,,++++++++++++---.........//////000000000000000000111222444555222555999AAALLLYYYgggoootttvvvxxxyyyyyyxxxvvvtttsssppplllggggggkkkrrrxxxqqqcccYYYRRRMMMIIICCCBBBBBBBBBBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHJJJKKKMMMNNNOOONNNNNNOOOQQQSSSWWWZZZ[[[^^^bbbhhhnnnsssyyy{{{xxxuuurrrnnnllleeebbb^^^ZZZTTTMMMEEE@@@777666444222111111222222111111000000000/////////...////////////000000000000//////.........//////------------------------........................++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************+++,,,---//////++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------************+++,,,---...------......///000000000000///......///000222333222666<<>>???@@@AAAAAABBBCCCDDDCCCDDDEEEGGGHHHJJJKKKLLLIIIJJJKKKMMMNNNPPPQQQRRRTTTUUUXXX\\\aaafffkkkmmmtttyyy}}}yyysssooojjjiiigggddd___VVVMMMFFF;;;999777444333333444555111111111111000000000000.../////////000000111111$$$$$$%%%'''***,,,///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...,,,***+++******+++---++++++******)))*********++++++,,,,,,,,,---------,,,,,,------------......//////...---,,,,,,,,,,,,---------...///000000111555444222000000111333444555:::CCCPPP^^^jjjqqquuuuuuvvvxxxxxxxxxuuusssqqqiiihhhggggggkkkrrr|||~~~|||{{{||||||zzzyyy~~~qqq```XXXQQQIIIDDDCCCDDDCCCBBB???@@@BBBBBBCCCDDDGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLMMMOOOQQQRRRRRRXXXZZZ\\\aaagggmmmrrruuu}}}~~~{{{vvvsssoookkkhhhfffeee```WWWPPPCCC???:::777555444333333000000000000000111111111111111000///////////////////////////////////////000000//////.........---...///000///---,,,---...,,,,,,+++++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---------......////////////////////////////////////000000000000///,,,,,,111333222333555888@@@JJJUUUcccooouuutttzzzxxxwwwwwwxxxwwwssspppfffeeeeeehhhoooyyyzzzzzzyyyxxxxxxxxxxxxyyy{{{}}}zzzlll```YYYNNNLLLHHHDDDAAA@@@@@@AAA???@@@BBBCCCEEEFFFFFFGGGLLLKKKKKKJJJJJJIIIIIIHHHKKKLLLMMMNNNOOORRRVVVZZZ\\\___eeejjjpppwww~~~zzzwwwrrrnnniiigggfffaaaZZZTTTHHHDDD>>>999777666555444111111111111111111111111111111000//////////////////////////////////////////.........---------------...///...---,,,,,,...------,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////////////////000000000000000------222444333333666;;;DDDOOOZZZgggrrrwwwuuuyyywwwvvvvvvwwwuuuqqqnnngggggghhhlllsss}}}{{{wwwwwwvvvvvvvvvvvvwwwwwwzzz{{{}}}vvvggg\\\RRRLLLHHHFFFCCC@@@??????@@@AAABBBCCCDDDFFFGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOPPPRRRTTTWWW\\\```bbbgggmmmsssyyy~~~|||}}}{{{vvvqqqllliiigggddd^^^ZZZOOOJJJBBB<<<999777666555111111111111111111111111111111000///////////////////////////////////////---------------,,,,,,,,,---...///...,,,+++,,,---//////...---,,,,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------......////////////////////////////////////000000000000222//////222444333555888@@@JJJVVVaaallluuuxxxvvvwwwwwwvvvvvvvvvsssooolllhhhjjjmmmsss{{{~~~wwwsssrrrrrrrrrrrrssstttuuuvvvwwwyyy{{{~~~sssdddXXXPPPHHHDDDCCCBBB@@@??????AAACCCDDDEEEFFFHHHIIIJJJKKKLLLLLLJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRUUUWWWZZZ___dddhhhmmmqqqxxx}}}{{{yyywwwuuuvvvxxxzzz{{{{{{}}}||||||{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{~~~zzzuuupppkkkhhheeebbb___UUUOOOHHHAAA<<<999777555222222222222222111111111111000000///////////////////////////////////////------------------------,,,......---,,,+++,,,---111000///...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......////////////////////////////////////000000000000222//////222222222666;;;EEEPPP^^^gggpppwwwyyywwwwwwwwwwwwvvvuuurrrnnnllljjjmmmsss{{{zzztttpppnnnnnnooooooppprrrssstttuuuwwwyyy|||~~~}}}sssdddWWWOOOJJJFFFCCCBBBBBBAAAAAABBBDDDFFFGGGHHHHHHJJJKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLMMMOOOPPPRRRUUUYYY]]]aaaffflllpppvvv{{{}}}|||{{{yyywwwsssrrrpppppprrrtttttttttvvvuuutttsssrrrrrrrrrrrrssstttuuutttssstttwwwyyy~~~zzztttooojjjgggdddbbbZZZUUUMMMFFF@@@<<<888555444333333333222222222111111000000///////////////////////////////////////..................//////---...///...,,,+++,,,---111000///...---,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////////////////000000000000111//////111111222777>>>JJJVVVccclllsssxxxyyyvvvwwwxxxwwwvvvtttqqqpppooonnnsss{{{~~~{{{wwwsssooolllllllllmmmnnnpppqqqrrrsssuuuwwwzzz|||}}}}}}|||zzz{{{|||~~~jjjaaaUUULLLGGGEEEBBB@@@CCCCCCBBBCCCCCCEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLNNNPPPQQQUUUXXX^^^ccchhhnnntttxxx~~~|||zzzyyywwwuuussspppnnnllllllmmmooooooooopppooonnnmmmlllkkkkkkkkkjjjjjjkkkjjjiiijjjmmmooozzztttnnnjjjgggeee^^^ZZZSSSMMMGGG@@@:::777555444444333333222222222111111000///////////////////////////////////////.........///////////////...///000///---,,,---...//////...---,,,,,,,,,---------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++,,,---...///////////////////////////////////////000000000000000//////111222333;;;DDDOOO\\\iiippptttxxxyyywwwwwwwwwwwwtttrrrpppqqqrrrtttzzz|||wwwuuusssooollliiiiiijjjjjjkkkmmmnnnoooppprrruuuwwwxxxxxxwwwwwwvvvwwwyyy{{{~~~xxxmmm\\\UUULLLGGGEEEDDDCCCAAABBBBBBCCCCCCDDDEEEFFFGGGJJJKKKLLLMMMNNNNNNNNNNNNOOONNNNNNNNNOOORRRUUUVVV[[[___eeekkkqqqwww}}}}}}{{{wwwuuutttsssqqqooollljjjhhhggghhhiiiiiiiiiiiihhhgggfffeeeeeeeeeeeeeeeeeefffeeedddeeehhhjjjzzzsssmmmiiihhhbbb^^^YYYTTTMMMFFF>>>999555555555444333333222222111111000///////////////////////////////////////---------......////////////000111000...---...///------,,,,,,,,,,,,,,,---,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++,,,---...///////////////////////////////////////000000000000111000111333444666???JJJUUUaaammmsssuuuyyyzzzyyyvvvvvvtttqqqnnnnnnrrruuu||||||uuuqqqooonnnllliiigggggggggggghhhiiijjjkkklllnnnqqqssstttsssrrrqqqqqqrrrtttvvvyyy|||}}}ssseee\\\SSSMMMGGGDDDEEEEEECCCBBBCCCCCCDDDFFFGGGIIIJJJKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOQQQTTTXXX\\\___cccgggnnntttzzz~~~}}}wwwuuurrrooonnnmmmkkkiiigggeeebbbaaabbbccccccbbbaaa```___^^^^^^^^^^^^^^^aaaaaabbbaaa```aaadddfffwwwpppllljjjdddbbb^^^YYYRRRJJJAAA;;;666666555444333333222222111111000///////////////////////////////////////,,,,,,,,,------.........///111111000///...///000,,,,,,+++++++++,,,------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++,,,---...///////////////////////////////////////000000000000222111333555666999CCCNNNYYYeeeppptttvvvyyy{{{{{{ttttttrrrnnnlllmmmrrrvvv}}}xxxqqqnnnmmmmmmjjjhhheeeeeeeeeeeeffffffggghhhiiikkknnnpppqqqpppnnnmmmmmmnnnpppsssuuuxxxzzz{{{{{{~~~pppcccWWWOOOJJJFFFAAA@@@AAAAAA@@@>>>DDDEEEGGGIIIKKKMMMOOOPPPNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOPPPSSSXXX]]]cccfffiiinnnttt{{{}}}zzzyyyxxxssspppmmmkkkjjjiiigggeeecccaaa^^^]]]^^^______^^^[[[[[[ZZZYYYYYYYYYYYYZZZYYYZZZZZZZZZYYYZZZ\\\___|||sssmmmhhhddd```\\\XXXRRRJJJDDD<<<999555333222222000///222222222222111111111000////////////////////////111...,,,---///000---***//////.........------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,,,,,,,---...---------...------,,,,,,............////////////////////////000000000000---000333555777???JJJSSSgggjjjoootttwwwxxxwwwuuutttrrrnnnlllmmmpppuuuyyy~~~uuurrrnnnlllkkkiiigggeeecccbbbaaa``````aaabbbbbbiiihhhhhhhhhhhhiiiiiijjjgggjjjmmmoooqqqrrrtttvvvwwwzzz~~~wwwhhh^^^UUUKKKCCCFFFEEECCCBBBBBBCCCEEEFFFEEEFFFIIIJJJLLLLLLLLLLLLNNNOOOOOONNNNNNOOOQQQTTTSSSUUUWWWZZZ^^^dddkkkpppvvvyyy}}}{{{yyywwwuuurrrpppiiiiiigggfffdddbbbaaa```\\\[[[ZZZXXXVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRTTTTTTTTTTTTUUUVVVWWWXXXvvvppplllhhhccc___[[[VVVNNNHHH???;;;888555444333111000222222111111111000000000////////////////////////.........---,,,+++,,,---//////.........---------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------......------,,,............////////////////////////000000000000///111444666999BBBNNNWWWhhhkkkpppuuuxxxxxxwwwuuurrrpppmmmlllnnntttzzz{{{rrrooollljjjhhhgggdddbbbaaa```___^^^]]]^^^___```ccccccbbbbbbbbbcccddddddeeehhhkkkmmmooopppsssuuusssvvvzzzzzziii\\\TTTNNNFFF@@@BBBBBB@@@@@@@@@BBBCCCEEEDDDFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPOOOOOOPPPSSSUUUVVVXXX\\\```dddjjjqqquuu|||}}}zzzwwwuuusssqqqnnnlllgggfffeeeccc```^^^]]]\\\XXXWWWVVVTTTRRRQQQQQQQQQOOONNNNNNNNNMMMMMMMMMMMMOOOOOOOOOOOOPPPQQQRRRSSS|||uuuqqqlllgggccc___ZZZSSSNNNCCC???:::777555444222111111111111111000000000///////////////////////////,,,...///,,,((((((,,,000...............---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,------.........------............////////////////////////000000000000111222555777===GGGTTT^^^jjjmmmrrrvvvxxxxxxvvvuuuooommmkkklllqqqxxx|||wwwooollliiifffeeecccaaa___^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]]]]]]]]^^^______bbbdddgggiiikkkmmmppprrrrrruuuyyy~~~rrrhhhYYYOOOJJJGGGBBB???AAA@@@@@@@@@AAABBBDDDFFFEEEFFFHHHJJJLLLNNNNNNOOONNNOOOPPPPPPQQQRRRVVVXXXZZZ^^^ccciiinnnsssyyy}}}}}}{{{zzzyyyyyyxxxuuurrrooonnnkkkhhheeecccbbb```^^^[[[YYYWWWVVVRRRQQQOOONNNMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHIIIIIIJJJKKKLLL{{{uuupppjjjeeebbb]]]WWWRRRGGGCCC===999666555333222111111111000000000////////////////////////////////////...+++)))***...111........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------,,,------...........................////////////////////////000000000000111333555999@@@LLLZZZccclllooossswwwxxxwwwuuusssmmmkkkkkkmmmsss|||xxxsssmmmjjjgggdddcccaaa___]]]\\\[[[ZZZXXXWWWWWWXXXXXXZZZZZZZZZZZZZZZ[[[\\\]]]]]]```bbbdddfffhhhlllnnnsssvvv{{{}}}tttcccZZZOOOGGGDDDCCCAAA@@@AAAAAABBBBBBDDDFFFHHHIIIHHHHHHIIIKKKLLLMMMNNNNNNMMMOOOPPPQQQSSSUUUYYY\\\___dddkkkqqqwww|||}}}|||{{{yyywwwvvvttttttsssrrrpppllljjjhhheeebbb______^^^\\\YYYVVVSSSQQQPPPLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHzzztttmmmgggccc___YYYUUUKKKFFF@@@:::777555444222111111111111000000000000000000000000000000000000333///++++++---///000000---.....................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,---....../////////...............////////////////////////000000000000111222555:::DDDQQQ^^^gggnnnqqquuuwwwxxxvvvtttrrrllllllmmmpppwww{{{uuuqqqllliiifffcccbbb```^^^\\\[[[ZZZXXXVVVUUUTTTUUUUUUUUUUUUUUUVVVVVVWWWYYYYYYYYYZZZ]]]___aaadddhhhkkkqqquuu|||yyyllldddXXXQQQIIICCCAAAAAAAAA@@@AAABBBBBBDDDEEEGGGIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNOOORRRTTTVVVZZZ^^^bbbfffkkkrrrxxx}}}~~~{{{yyywwwvvvtttrrrqqqoooooonnnllliiifffdddbbb```\\\ZZZZZZYYYWWWTTTQQQOOOLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFF~~~~~~}}}}}}~~~~~~~~~~~~zzzrrrkkkfffbbb]]]YYYPPPKKKDDD===999777555444222222222222111111111000000000000000000000000000333///++++++///222111///---------...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,------......------,,,,,,---...///////////////............////////////////////////000000000000222333777>>>IIIVVVbbbiiiooorrruuuwwwwwwuuurrrooolllmmmpppuuu}}}yyyssspppkkkhhheeecccaaa```]]][[[YYYXXXVVVSSSRRRQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVXXXZZZ\\\___dddgggkkkqqqzzz}}}ssshhh]]]VVVMMMIIIDDD@@@????????????AAAAAABBBDDDEEEGGGHHHHHHLLLLLLLLLLLLLLLMMMNNNNNNPPPSSSVVVYYY\\\```eeeiiinnnrrrxxx}}}~~~|||{{{zzzzzzxxxuuusssqqqpppooommmkkkjjjiiiiiieeeccc```^^^\\\ZZZWWWUUUTTTSSSRRROOOMMMJJJHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA;;;;;;<<<<<<<<<<<<======@@@@@@@@@@@@AAABBBCCCDDDxxxpppkkkgggbbb^^^VVVPPPHHHAAA===:::888777333333333333222222222222000000000000000000000000///...------///000000000---------.........//////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,---......---,,,,,,,,,---...///000000000000............////////////////////////000000000000444555:::BBBNNN[[[eeekkkppprrruuuwwwvvvssspppmmmlllooottt|||wwwrrrnnnjjjgggdddaaa```^^^\\\ZZZWWWUUUSSSPPPNNNMMMMMMMMMKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRTTTVVVXXX\\\aaadddhhhoooyyyuuujjj```XXXPPPKKKEEECCCAAA@@@@@@@@@@@@@@@CCCCCCEEEFFFGGGHHHHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRUUUWWW[[[^^^bbbgggmmmqqqvvvyyy~~~}}}{{{wwwvvvtttssssssrrrooommmkkkjjjhhhfffdddcccbbbbbb^^^\\\YYYXXXWWWUUUSSSQQQNNNMMMLLLJJJHHHFFFDDDCCCBBBAAA@@@??????>>>??????888888999999::::::::::::============>>>???@@@@@@~~~uuuoookkkfffbbbZZZTTTKKKDDD???<<<:::999444444444333333333222222000000000000000000000000***---000///---,,,...111---------.........//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,,,,,,,---......---,,,,,,,,,---...///000000000000............/////////000////////////000000000000555777<<>>===============888999999999::::::;;;;;;::::::::::::;;;<<<===>>>}}}uuunnnhhhddd^^^ZZZTTTJJJAAA;;;888777333555777555333111333555000000000000////////////000...---...///000///...//////////////////////////////.........---------.........------,,,,,,,,,................................................////////////////////////////////////000000000000000111333333222222333444555999AAALLLYYYdddkkkoooqqqsssuuutttqqqnnnlllkkkkkknnnvvv~~~yyyrrrmmmiiigggeeecccaaa]]]YYYVVVUUURRRNNNKKKJJJJJJIIIHHHJJJIIIGGGFFFFFFGGGIIIJJJJJJKKKLLLNNNPPPUUUZZZ___kkkpppwww}}}|||wwwtttgggbbbZZZRRRJJJEEECCCBBB@@@@@@???@@@AAACCCEEEGGGGGGHHHJJJKKKKKKKKKJJJJJJIIIKKKLLLLLLNNNQQQUUUYYY\\\aaagggmmmrrrvvvzzz}}}~~~|||{{{{{{zzzxxxvvvsssqqqpppllliiigggeeeeeedddbbbaaa___^^^]]][[[YYYXXXVVVVVVRRRQQQPPPOOOMMMLLLKKKJJJGGGFFFEEECCCAAA???>>>===;;;::::::999888888888999777888999:::::::::::::::888888999999999:::::::::zzzrrrkkkfff```]]]VVVNNNEEE>>>:::888444555666555222111222444111000000000////////////000...---...///000///...//////////////////////////////.........---------------------------,,,,,,................................................////////////////////////////////////000000000000000111333333222222333555777<<>>===<<<::::::999888888888888888777777888999999999999999888888888999999999::::::wwwnnniiibbb___ZZZSSSKKKDDD>>>;;;555666666444222111222333111111000000000/////////000...---...///000///...////////////////////////...............---------,,,,,,------------------................................................////////////////////////////////////000000000000000111222222222222444666999???JJJWWWccclllqqqssstttuuutttrrrnnnjjjiiihhhkkkqqq{{{{{{uuuqqqllljjjfffdddaaa]]]YYYVVVSSSPPPLLLIIIHHHGGGEEEDDDDDDCCCBBBAAAAAAAAACCCCCCBBBDDDFFFGGGJJJNNNSSSWWWaaacccfffgggeee```ZZZVVVMMMKKKGGGCCC@@@??????@@@???@@@AAACCCDDDEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOQQQSSSVVVZZZ^^^bbbiiimmmssswwwzzz}}}}}}|||}}}{{{xxxwwwvvvuuurrrpppoooooonnnlllkkkhhhfffeeecccaaa^^^\\\\\\[[[ZZZXXXUUUTTTSSSQQQPPPNNNMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBAAA???===<<<;;;:::888888777777666666777777666777777888888888888777777888888888999999999999|||qqqkkkeeebbb^^^XXXQQQIIIBBB===777666555333222111111222111111111000000000//////000...---...///000///...////////////////////////........................,,,,,,,,,------.........................................................////////////////////////////////////000000000000000111222222222333666888:::CCCPPP]]]hhhnnnrrrtttuuuuuutttpppllliiihhhhhhkkkrrr~~~|||wwwtttooolllhhhdddaaa]]]YYYVVVQQQNNNKKKHHHGGGEEECCCBBBAAAAAA@@@?????????@@@@@@???AAACCCDDDFFFJJJOOORRRZZZ[[[\\\\\\YYYTTTNNNKKKFFFDDDAAA???>>>???@@@AAA???@@@CCCEEEFFFGGGFFFFFFIIIIIIJJJKKKLLLMMMMMMMMMNNNQQQTTTWWWZZZ^^^cccgggnnnqqqvvvyyy{{{}}}~~~}}}~~~}}}}}}}}}|||{{{yyyxxxwwwxxxvvvtttrrrqqqooommmkkkiiiiiihhhgggeeecccaaa```^^^[[[YYYWWWWWWVVVTTTSSSOOONNNMMMLLLJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>><<<;;;:::999999777666666555555555666666666666777777777777666666777777777888888888888999vvvnnnhhheee```[[[UUUNNNEEE???:::888555333222222111111111111111111000000000000000...---...///000///...////////////////////////---.....................,,,,,,,,,------.........................................................////////////////////////////////////000000000000000111111111222444777:::===FFFUUUaaajjjooorrrtttuuuuuusssoookkkiiiiiijjjnnnuuu}}}yyywwwrrrnnnjjjeeeaaa]]]YYYVVVPPPMMMJJJHHHFFFDDDBBB@@@@@@@@@???>>>>>>>>>>>>>>>===???AAABBBCCCFFFIIILLLPPPPPPQQQPPPNNNJJJFFFDDDAAA@@@>>>======>>>???@@@@@@AAADDDFFFGGGHHHGGGGGGIIIJJJJJJKKKLLLMMMNNNOOOPPPSSSWWW[[[^^^bbbgggkkkrrruuuxxx{{{{{{|||}}}~~~}}}{{{zzzzzz{{{|||zzzzzzyyyxxxwwwvvvttttttuuurrrpppnnnmmmkkkhhhfffddddddcccbbbaaa___]]]\\\YYYVVVTTTRRRRRRQQQOOONNNJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>======<<<<<<;;;:::999999888888666555555444555555666666666666777777777666666555666666777777777888888888}}}tttlllhhhbbb^^^YYYRRRJJJCCC===:::666444333333222222222222111111111000000000000...---...///000///...////////////////////////---------...............,,,,,,------------------................................................////////////////////////////////////000000000000000000111111222444888;;;AAAKKKYYYeeekkkooorrrtttttttttrrrnnnkkkkkklllnnnrrrzzz|||zzzuuuqqqkkkfffbbb]]]YYYVVVPPPMMMJJJHHHFFFDDDAAA>>>??????>>>>>>======<<<<<<<<<===??????@@@AAACCCFFFEEEEEEEEEDDDCCCAAA@@@>>>===<<<<<<;;;;;;<<<===>>>BBBCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQSSSVVV[[[___bbbfffkkknnnuuuwwwzzz{{{{{{zzz{{{{{{zzzyyyxxxwwwwwwvvvvvvvvvuuuuuutttsssrrrqqqqqqqqqpppnnnkkkiiigggfffccc```^^^^^^^^^]]][[[ZZZXXXWWWSSSQQQNNNMMMMMMLLLJJJIIIEEEDDDDDDCCCAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;:::999999999888888777777555555444444555555666666777777777777777666666555666666666666777777777777}}}qqqllleeeaaa]]]WWWNNNHHH@@@<<<777444444444333222222222222111111111000000000...---...///000///...////////////////////////---------.........//////------------------,,,,,,................................................////////////////////////////////////000000000000000000111111222555999===FFFPPP]]]gggmmmooosssuuusssrrrpppnnnlllmmmpppsssyyy}}}|||wwwrrrlllgggbbb]]]YYYVVVPPPMMMKKKHHHGGGDDD@@@>>>=========<<<<<<;;;:::999:::;;;<<<<<<;;;<<<===??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===??????DDDDDDDDDEEEGGGHHHJJJKKKKKKJJJJJJKKKMMMOOOQQQRRRWWW[[[___cccgggjjjnnnqqqtttvvvxxxxxxwwwuuuuuuuuusssssssssssssssrrrqqqpppooonnnmmmmmmlllllllllllljjjhhheeecccaaa___\\\ZZZWWWWWWWWWVVVUUUSSSRRRQQQNNNLLLIIIHHHGGGGGGEEECCC@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::999999888888888888888888888777777777555555555555555666777777777888888888777777666555555555555666666666777777uuuooogggccc___ZZZRRRKKKBBB===888555555555444222222222222111111111111000000...---...///000///...////////////////////////---------.........//////.........------,,,,,,,,,................................................////////////////////////////////////000000000000000000111111222555:::===IIISSS```iiimmmpppsssvvvrrrqqqpppnnnlllnnnrrrvvv~~~~~~~~~xxxsssmmmgggbbb]]]YYYVVVPPPNNNKKKIIIGGGDDD@@@===<<<<<<<<<;;;:::999888777888:::;;;:::999888999:::>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEEEEEEEFFFHHHKKKLLLKKKKKKKKKKKKMMMOOOQQQRRRZZZ^^^bbbgggjjjmmmqqqsssqqqrrrttttttrrrpppooopppnnnooopppppppppnnnmmmllljjjiiihhhhhhhhhhhhhhhiiieeeccc```^^^\\\ZZZWWWUUUSSSRRRRRRQQQPPPOOOMMMLLLKKKHHHFFFDDDDDDCCCBBB@@@======<<<<<<;;;:::999999999999888888777777666666888888888888888777777777555555555555555666777888888888888888888777666666555555555555666666666777vvvkkkeeebbb^^^VVVOOOIIIBBB:::666666666333000111111111000000000000///......////////////..............................////////////////////////------------------------------------------------............////////////////////////////////////000000000000111111111111333111222333333444:::CCCOOO[[[gggkkkmmmpppqqqqqqqqqmmmlllnnnoooqqqwww||||||wwwooohhhbbb]]]XXXUUUTTTPPPKKKFFFDDDBBB@@@???@@@>>><<<:::::::::;;;<<<999999888777666666777777888888888999:::::::::;;;999:::<<<>>>@@@CCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMPPPUUUYYY[[[aaacccgggkkknnnpppppppppppppppoooooonnnmmmmmmmmmkkkkkkkkkjjjjjjiiiiiiiiigggffffffeeecccbbbaaaaaa```]]][[[YYYXXXWWWTTTRRRQQQOOOMMMKKKJJJIIIIIIIIIGGGFFFDDDBBB@@@???>>>>>><<<<<<;;;::::::999888888999999888888777777666666666666666666666666666666555555555555555555555555777666555444444555666777999999888777777777777777|||qqqiiieeeaaaYYYSSSLLLFFF===999888777444111222222111111111000000000......////////////..............................////////////////////////------------------------------------------------............////////////////////////////////////000000000000111111111111333111222444444555<<>>AAACCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHKKKKKKLLLNNNRRRWWW[[[]]]bbbdddgggkkkmmmnnnooonnnnnnnnnmmmllllllkkkkkkjjjiiihhhhhhggggggfffffffffdddcccbbbaaa___^^^]]]\\\[[[YYYVVVUUUTTTSSSPPPNNNMMMLLLJJJHHHFFFFFFEEEFFFBBBBBB@@@???>>>>>>>>>>>>;;;;;;::::::999888777777666666666666555555444444666666666666666666666666555555555555555555555555777666555444444555666777666666555555666777777888yyypppjjjeee^^^YYYQQQKKKCCC===;;;999555222333333333222222222111111...//////000000//////...////////////////////////////////////////////////------------------------------------------------............////////////////////////////////////000000000000111111111111333111222444555777???IIIVVV```jjjnnnppprrrrrrpppmmmjjjjjjnnnqqquuu}}}~~~zzzssslllgggaaa\\\XXXRRROOOJJJFFFDDDCCCAAA???===<<<:::888888888999999888888777666666666777777666777777888999999::::::;;;<<<===???AAACCCDDDEEEGGGGGGGGGFFFFFFGGGGGGHHHLLLMMMNNNQQQUUUYYY]]]```dddeeehhhjjjllllllllllllkkkjjjjjjiiiiiihhhggggggeeeddddddcccbbbbbbaaaaaa___^^^]]][[[YYYWWWVVVUUUTTTRRRPPPOOONNNMMMKKKIIIGGGFFFEEECCCBBBAAAAAAAAA======<<<;;;;;;;;;<<<<<<999999888888777777666666666666666555555555555444666666666666666666666666555555555555555555555555666666555555555555666666444444555555666888999:::vvvooohhhaaa\\\UUUPPPHHHBBB===999555222444444333333333222222222//////000000000000//////000000000000000000000000////////////////////////............................................................///////////////////////////////////////000000000111111111111333111222555777;;;DDDNNN[[[dddmmmppprrrsssrrrooojjjhhhhhhmmmqqqwww{{{tttnnniiiccc]]]ZZZSSSOOOJJJFFFDDDCCCAAA@@@>>>===<<<;;;::::::::::::888777777666666666777777666666777777888999::::::======>>>@@@AAACCCDDDEEEFFFFFFFFFGGGGGGHHHJJJJJJNNNOOOQQQTTTXXX\\\___aaafffggghhhiiijjjjjjjjjjjjgggggggggfffeeeeeeddddddaaaaaa```___^^^]]]]]]\\\ZZZZZZXXXVVVTTTQQQPPPOOONNNLLLJJJIIIIIIHHHFFFDDDBBBBBBAAA@@@>>>>>>======;;;;;;:::999999999999999777777777666666555555555777777777777777777777777666666666666666666666666555555555555555555555555666666666555555666666666666666666777888999:::;;;}}}tttkkkddd___XXXTTTMMMEEE???:::666333444444444333333333333222//////000000000000//////000000000000000000000000////////////////////////............................................................///////////////////////////////////////000000000111111111111222111222666999>>>IIISSS___gggnnnqqqssstttrrrnnnhhheeefffkkkqqqxxx|||vvvpppkkkeee___[[[UUUQQQLLLHHHEEECCCAAA@@@===<<<<<<;;;::::::999999777666666666666666777777555666777888999:::;;;;;;>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOPPPSSSUUUYYY\\\___aaaffffffggggggggggggggggggddddddccccccbbbaaaaaaaaa^^^^^^]]]\\\[[[ZZZYYYXXXVVVUUUSSSQQQOOOMMMKKKJJJIIIGGGEEEEEEEEEDDDCCCAAA??????>>>>>>===<<<;;;:::<<<;;;:::888777777666666666666555555555555444444666666666666666777777777666666666666666666666666555555555555555555555555555666666666666666666555777777666666666777888999{{{pppgggbbb[[[WWWQQQIIIBBB;;;777555444444444333333333222222///000000111111000000///////////////////////////////////////////////////............................................................////////////////////////////////////000000000000111111111111222111333777;;;AAAMMMXXXccciiippprrrtttuuuqqqkkkfffcccdddiiipppxxx~~~yyysssnnnhhhbbb^^^XXXTTTNNNJJJFFFDDDBBB@@@:::::::::999888888777777666666555555666666777777666666777999:::;;;<<<<<<@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEEGGGJJJMMMOOOPPPPPPQQQTTTVVVYYY[[[]]]^^^cccccccccccccccccccccccc``````______^^^]]]]]]\\\ZZZZZZYYYXXXWWWUUUTTTTTTQQQPPPNNNMMMKKKIIIHHHGGGEEECCCBBBAAABBBBBB@@@???============<<<;;;999999;;;:::999777666555555555555555555555555555444444333444444444444555555555666666666666666666666666555555555555555555555555555555666666666666555555666555555555555555666777wwwmmmggg]]][[[UUUMMMEEE>>>:::888333333333333222222222222000000111111111111000000........................////////////////////////............................................................////////////////////////////////////000000000000111111111111222111333888===DDDPPP\\\eeekkkppprrrttttttpppiiidddaaabbbhhhooowww|||wwwrrrlllfffaaa[[[WWWQQQKKKHHHEEEBBB???999:::999999888777777666555555555555555666777777777777888:::;;;<<<===>>>AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJMMMOOOPPPQQQRRRTTTVVVXXXZZZ[[[[[[^^^]]]]]]]]]]]]]]]^^^^^^[[[[[[ZZZZZZYYYXXXXXXXXXWWWVVVUUUTTTRRRQQQPPPOOOKKKKKKJJJHHHGGGEEEDDDDDDAAA@@@>>>>>>??????>>><<<:::;;;;;;;;;;;;999888777777777666555555555555555555555555555555555555555333333333444444444555555666666666666666666666666555555555555555555555555444555666777777666555444666666666666777888::::::|||qqqjjj___]]]XXXPPPGGG@@@<<<;;;333333333222222222111111000000111111111111000000........................////////////////////////////////////////////////////////////////////////............/////////000////////////////////////000000000000111111111111222111333888>>>EEERRR^^^ffflllppprrrttttttooohhhcccaaaaaagggnnnvvvzzzuuuooohhhddd^^^YYYRRRMMMHHHEEEBBB???;;;;;;;;;;;;;;;999888888555555555555555666777888777888999:::<<<===>>>???BBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOQQQRRRTTTVVVWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYZZZZZZXXXXXXWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQOOONNNMMMLLLHHHGGGFFFEEEDDDCCCBBBBBB???>>><<<======>>><<<;;;999999:::::::::888777666444333333333444444555666555555555555555555555555555555555666666666777777666666666666666666666666555555555555555555555555444555666777777666555444777888888:::;;;===???@@@wwwjjjfff___WWWQQQMMMFFF===555777666666555444444333333222222222111111111111000000000000000000000000000+++,,,---***((((((+++/////////.........---------........................////////////000000000000////////////000000000000111111000000000000000000111444888;;;AAAKKKZZZeeekkkmmmpppssstttqqqlllhhh```bbbeeeiiipppzzz~~~yyyssslllhhhaaaZZZRRRLLLIIIFFFCCC???<<<<<<;;;999:::;;;999666555666777888888777666555888999:::;;;===???AAABBBDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVWWWWWWWWWTTTSSSRRRRRRSSSRRRPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHDDDCCCBBBAAA???>>>===<<<<<<<<<;;;::::::999888888999999888777666555444444666555444333333333333333444444444444444444444444555555555555555555444444444444444444444444444444444333333444444666777777666555555444555666777888888;;;===>>>>>>>>>@@@AAA~~~pppkkkddd\\\VVVRRRKKKBBB;;;777777666555444444333333222222222111111111111000000000000000000000000000......---,,,++++++...000//////.........---------....................................////////////////////////000000000000111111111111111111111111222555999===CCCOOO]]]hhhnnnooorrrtttsssoooiiieee```cccggglllsss}}}{{{vvvoookkkccc]]]UUUOOOKKKHHHDDDAAA===<<<:::999:::;;;;;;999888888999999999888888777999::::::<<<>>>@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSQQQPPPOOOOOOPPPOOOMMMKKKKKKJJJIIIHHHGGGFFFEEEEEEBBBAAA@@@???===<<<;;;:::;;;;;;::::::999888777777888888777777666555555555666555444333333333333444444444444444444444444444555555555555555555555555444444444444444444444444444444444444555555666777777777666666777888999::::::<<<>>>@@@@@@AAABBBDDDxxxmmmfff]]]VVVRRRLLLDDD===999888777666444444333333222222222111111111111000000000000000000000000000111///------...000000000...............---------........................------------............////////////000000000000111111222222222222222222222666;;;@@@GGGSSSaaakkkqqqrrrsssssspppkkkfffbbbaaadddiiipppxxxzzztttooogggaaaXXXRRROOOKKKFFFBBB>>>;;;999999;;;<<<===>>>;;;:::999888777888888999;;;;;;<<<>>>???AAABBBCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKJJJJJJKKKKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>===<<<:::999888888999999888888777777666666666666666666666666666666555555444333333333444444444444444444444444444444555555555555555555555555444444444444444444444444666555555555555666666777888888888888999:::;;;<<<<<<>>>AAACCCCCCDDDFFFGGG~~~qqqiii___XXXSSSNNNFFF@@@;;;:::888666444444333333222222222111111111000000000000000000000000000000333000---...000222111///................................................------........./////////////////////000000000000222222222222222333333333222666;;;BBBKKKWWWdddlllqqqssstttrrrnnniiieeecccaaaeeemmmuuu}}}~~~xxxtttjjjddd\\\VVVRRRMMMHHHCCC???;;;888:::<<<===???AAA===<<<999777666777999:::======???@@@AAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHGGGFFFDDDCCCCCCBBBAAAAAA@@@??????<<<<<<;;;:::999888777666777777777666666555555555555555555666666666777777555444444333333333444444444444444444444444444444444444444555555555555555555555555555555555555555777666666555666666777777888888999:::;;;<<<>>>>>>???AAADDDFFFGGGHHHIIIKKKzzzqqqfff^^^YYYSSSLLLFFF===<<<999666444333333444222222222111111111000000000000000000000000000000222///---...000222000...---.................................................../////////000000000////////////000000000000111111222222222333333333222555;;;CCCNNNZZZfffmmmppprrrsssqqqlllhhheeeeeeaaagggpppzzz|||xxxnnnhhh```ZZZUUUPPPIIIDDDAAA;;;888;;;===<<<>>>BBBAAA???<<<:::999:::===>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEEEECCCBBBAAA@@@@@@??????>>>>>>>>>;;;;;;:::999888777777666666666555555555555444444444444555555666666777777444444333333333444444555444444444444444444444444444444444555555555666666555555555555555555555555777777666666666777888888888999:::<<<===???@@@@@@BBBEEEHHHIIIJJJJJJLLLNNNwwwjjj```[[[UUUNNNIII???===:::777444333444444222222222111111111111000000000000000000000000000000///...///000000///...---------.......................................////////////000000000111////////////000000000000000000111111222333333333333666===FFFQQQ]]]gggmmmoooqqqrrrooojjjffffffgggdddkkkvvv|||sssmmmeee^^^YYYSSSLLLFFFCCC;;;888===>>>:::;;;@@@CCCBBB@@@>>>>>>@@@BBBDDDAAABBBCCCEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBAAAAAAAAACCCCCCAAA@@@>>>>>>>>>=========<<<<<<::::::999999888777777666555555555555555555444444444444444555555666666666444444333333333444555555444444444444444444444444333333444444555666666666555555555555555555555555666666666666777888999::::::;;;===???AAABBBCCCCCCFFFHHHKKKLLLLLLLLLMMMOOO|||nnnccc\\\VVVOOOJJJAAA>>>;;;777444333444444222222222111111111111000000000000000000000000000...///111111/////////000---------.........//////................................./////////000000////////////000000000000//////000000111222222333666999???IIIUUU```iiinnnppprrrrrrooohhhddddddfffhhhppp|||xxxrrrjjjccc^^^WWWOOOJJJDDD<<<999>>>???888777<<>>????????????????????????@@@@@@AAAAAAAAABBBBBBBBB???>>>>>>???@@@@@@???===<<<<<<;;;;;;;;;;;;::::::999888888777777666666555555555555555555555555555444555555555555555555555333333333333333444555666444444444444444444444444333333444444555666666777555555555555555555555555555555666777888:::;;;<<<<<<>>>@@@CCCEEEFFFGGGGGGIIIKKKMMMMMMMMMMMMNNNOOOuuuiiibbb\\\UUUPPPBBB???;;;777444333444444222222222111111111111000000000000000000000000000---111333222000...000222---------.........//////........................---------.........//////////////////000000000000...//////000111111222222999;;;AAAKKKWWWccckkkoooqqqssssssooogggcccccceeelllttt|||vvvnnngggaaaZZZRRRLLLEEE<<<:::@@@???777444999>>>=========>>>@@@BBBCCCCCCDDDFFFGGGGGGFFFEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAA@@@???>>>===<<<========================????????????@@@@@@@@@@@@===<<<<<<===>>>???===;;;:::::::::999999999999999777777777666666555555444555555555555555555555555555555555555555555555555333333333333333444555666444444444444444444444444333333444444555666777777666666666666666666666666555555666777888:::<<<===>>>@@@CCCFFFHHHIIIJJJJJJKKKLLLNNNNNNMMMMMMMMMNNNzzzlllddd]]]TTTMMMHHHDDD???;;;999777555333333333333222222222111111////////////////////////000///...............///222111///...---...000111............................................................////////////111000111111222333444555666;;;DDDOOOZZZdddkkkooorrrqqqooojjjfffeeeeeegggqqqyyy|||sssnnnkkkdddYYYQQQJJJBBB;;;999888888:::>>>>>>>>>>>>>>>@@@BBBDDDEEEKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???===<<<;;;;;;<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::999888888888777777666666666666666666555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333444444444555555666666666666666666555555777777666666666555555555888888888999:::;;;===>>>BBBCCCEEEGGGIIIJJJKKKKKKJJJKKKMMMNNNOOOPPPQQQQQQqqqhhh```XXXQQQIIIEEE@@@;;;999777555333222222222111111111000000000000000000000000000000............///000111111222111///...---...///000........................////////////////////////....../////////000000000000000111111222333555555888===FFFQQQ]]]fffmmmpppqqqpppnnnkkkgggggghhhjjjsss{{{zzztttoooggg[[[RRRHHHAAA;;;:::999777888;;;=========>>>@@@BBBEEEFFFLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@???===<<<;;;::::::::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;::::::999888888777777777666666666888888888777777777666666444444444444444444444444444444444444444444444444444444444444444444444444222222333333333444444444666666666555555555555555777777666666666666666666::::::;;;<<<===???@@@AAADDDEEEGGGIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQyyynnneee\\\VVVKKKFFF@@@;;;888666444333111111111111000000000000111111111111111111111111.........///000111222333111000///.........///000/////////////////////////////////////////////////////////000000000111111000000111111222444555666:::@@@IIIUUU```hhhnnnqqqoooooommmjjjhhhhhhkkkmmmwww}}}vvvlll^^^TTTIIIBBB======<<<888888:::<<<<<<===???AAADDDFFFGGGMMMLLLLLLKKKJJJIIIHHHHHHEEEDDDCCCBBB@@@???=========<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888777777666666666666666555777777777666666666555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333444444444555555555555555555555555666777777777777777888888<<<===>>>@@@BBBDDDEEEFFFHHHIIIJJJKKKMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQssshhh___YYYNNNIIIBBB<<<999666444333222222222222111111111000111111111111111111111111000000///000000111222222111000///............///000000000000000000000000........................000000000000111111111111000000111222333444666777<<>>@@@CCCFFFHHHIIIMMMMMMLLLKKKJJJIIIIIIHHHFFFEEECCCAAA???>>>===<<<>>>>>>>>>>>>>>>?????????===>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666666666555555555555555444444444333333333333555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444555555555555555555666666666777777888888999::::::;;;>>>???AAADDDFFFHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNQQQRRRRRRSSSSSSSSSRRRRRRyyylllaaaZZZQQQLLLDDD>>>:::777555444444444333333333222222222111111111111111111111111222222111000000///000000000//////...............000000000000000000000000------------------------000000000000111111111111000000111222333555777888===CCCNNNZZZeeekkkoooppppppooommmjjjiiijjjnnnqqq~~~tttdddYYYOOOGGG@@@>>><<<:::;;;>>><<<===???BBBEEEHHHJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFDDDAAA???>>>>>>===?????????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@=========<<<<<<;;;;;;;;;;;;::::::999888888777777555555555555666666666666555444444444333333333333555555555555555555555555555555555555555555555555555555555555555555555555666666666555555555555555555555555666666666777777888888999:::<<<===>>>>>>@@@AAADDDFFFIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOSSSTTTTTTUUUUUUUUUTTTTTTqqqddd]]]UUUOOOGGG@@@;;;888666555555444444444333333333333111111111111111111111111333222111000///........./////////.........------////////////////////////......................../////////000000000111111000000111222444666777888???FFFQQQ]]]gggmmmoooppppppooonnnlllkkknnnssswwwyyyggg[[[MMMFFF@@@>>>===;;;;;;>>>>>>???BBBEEEHHHJJJLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGEEECCC@@@???>>>>>>>>>===>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>===<<<<<<<<<;;;;;;:::999999888888777555666666666666777777777777777777666666666555555555555555555555555555555555555555555555555555555555555555555555555555555666666666555555555555555666666666777777888888999999:::;;;===???AAABBBCCCBBBDDDGGGIIIKKKLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQUUUUUUVVVWWWWWWWWWWWWWWWxxxiiiaaaYYYSSSIIIAAA<<<:::888777444444444333333333222222000000000000000000000000111111000///..................//////......------........................000000000000000000000000....../////////000000000000000111222444666888999AAAHHHTTTaaajjjoooqqqqqqpppoooooonnnpppuuu{{{}}}iii]]]KKKFFFCCCEEEDDD@@@===>>>@@@BBBDDDHHHJJJLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGDDDCCCAAA>>>======>>>???>>>???AAACCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDD@@@@@@@@@???>>>=========;;;;;;;;;:::999999888888666666666777777777888888888888888777777777666666555555555555555555555555555555555555555555555555555555555555555555555555555555444444333333333333666777777888999999::::::;;;<<<===???BBBDDDEEEFFFFFFGGGJJJLLLNNNNNNNNNMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYY}}}nnneee[[[TTTKKKCCC===:::999888333333333222222222111111///////////////////////////............//////000......//////......---,,,........................111111111111111111111111............////////////000000111222444666888999CCCKKKWWWcccmmmqqqsssrrrooooooppppppssszzzkkk^^^KKKHHHIIIMMMLLLFFFAAA???BBBCCCFFFIIILLLMMMMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFCCCAAA???===<<<<<<===>>>AAABBBDDDFFFHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFAAAAAAAAA@@@???>>>>>>===<<<<<<;;;::::::999999888666666777777888888999999666666666666555555555555666666666666666666666666666666666666666666666666666666666666666666666666333333333222222111111111777777888999::::::;;;;;;<<<===>>>AAACCCEEEGGGHHHHHHJJJLLLOOOPPPPPPOOONNNNNNOOOQQQSSSUUUVVVWWWXXXUUUVVVWWWYYYZZZ[[[[[[[[[tttfff\\\SSSLLLHHHCCC<<<999999666555555444444333222222111111111111000000000///111111000000//////......------......///000000000//////000000///...------------...///////////////000000000000000000000000222333444444333555888:::EEEQQQ___ggglllpppqqqoookkkmmmpppsssxxx~~~iiiZZZKKKFFFDDDIIILLLIIIEEECCCEEEFFFIIIKKKMMMNNNNNNNNNMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA???>>>>>>>>>???@@@CCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGEEECCCAAAAAAAAAAAA???======<<<<<<;;;;;;:::999999777777777777777888888888::::::999888888888888888777777777777777777777777888888777777666666666555777777777777777666666666555555666666777777888888666666777999;;;>>>@@@AAABBBCCCDDDFFFHHHIIIIIIIIINNNNNNMMMMMMNNNOOOOOOPPPPPPQQQSSSSSSTTTUUUXXXZZZYYYYYYXXXXXXYYYYYYZZZZZZzzzmmmaaaXXXOOOJJJDDD===999888666555555444444333333222222222222222111111111111111000000000/////////...///////////////.........//////////////////...---......///////////////...000000000000000000000000222333333333444555999;;;FFFRRR```ggglllppppppnnnjjjmmmppptttzzzjjj\\\LLLFFFCCCGGGJJJHHHDDDCCCHHHJJJLLLMMMNNNNNNMMMLLLLLLLLLJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFEEECCCCCCCCCCCCAAA???=========<<<;;;;;;::::::888888888888888888888888888777777666666666666666777777777777777777777777888888777777777666666666777777777777777777666666666666666777888888999999999999:::<<<>>>AAACCCDDDEEEFFFGGGIIIJJJKKKKKKKKKOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTVVVVVVVVVWWWYYY[[[ZZZYYYYYYYYYYYYZZZ[[[[[[uuuggg]]]RRRLLLFFF???999888666666555555444333333333333333333222222222222111000000000000////////////111000000///......---------...//////////////////...///////////////......000000000000000000000000111222333333444666:::===HHHTTTaaahhhllloooooommmiiilllpppvvv|||hhhZZZMMMFFFCCCEEEGGGFFFDDDEEEKKKLLLNNNPPPOOONNNKKKIIILLLKKKJJJHHHGGGEEEDDDCCCDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHGGGEEEEEEEEEEEECCCAAA??????>>>>>>===<<<<<<;;;999999999999999999999999888777666666555555666666777777777777777777777777888888888777777777777777777777777777777777777777777777888888999::::::;;;===>>>???@@@BBBDDDFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMPPPPPPPPPPPPQQQRRRTTTTTTWWWXXXZZZZZZYYYZZZ[[[]]][[[[[[ZZZZZZZZZ[[[\\\]]]{{{lll```TTTNNNIIIAAA;;;999666666666555444444333333333333222222222111111111000000000000////////////000000//////............------...///000000/////////////////////......---000000000000000000000000111222333333444777<<<@@@KKKWWWccciiilllnnnmmmjjjfffiiiooovvv~~~yyycccVVVLLLFFFCCCDDDFFFEEEEEEGGGKKKMMMOOOPPPPPPMMMJJJHHHKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJHHHFFFFFFFFFFFFDDDBBBAAAAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999888888888888888888888888888888888888888888888888888888888888888777777777777888888888888999999::::::;;;<<<======AAAAAABBBCCCEEEFFFHHHIIILLLLLLMMMNNNOOOOOOOOONNNPPPPPPQQQQQQSSSTTTUUUVVVYYY[[[]]]]]]\\\\\\]]]^^^\\\[[[ZZZZZZ[[[]]]___```pppcccVVVPPPKKKDDD>>><<<777666666555555444333333222111111111000000000000////////////000000000000............//////000000------...///000000//////...///////////////......000000000000000000000000111222333333555999>>>BBBNNNZZZeeejjjkkklllkkkhhhbbbgggnnnvvvrrr^^^SSSKKKFFFCCCDDDEEEEEEGGGJJJJJJKKKMMMOOONNNMMMJJJIIIJJJJJJIIIHHHFFFEEEDDDDDDBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLJJJHHHGGGFFFGGGFFFEEECCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999999999999888888888999999999999999888888888999999999::::::;;;<<<<<<===???@@@@@@AAADDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNOOOPPPPPPOOOOOOQQQQQQQQQRRRTTTVVVWWWXXX[[[]]]______^^^^^^^^^___]]]\\\\\\\\\]]]```ccceeeuuugggYYYRRROOOHHHBBB>>>777777666666555444444444111111111000000000//////////////////000000000000------......///000000111---...//////////////////---......///////////////000000000000000000000000111222222333555:::@@@EEEQQQ\\\gggkkkkkkkkkiiieeeaaafffnnnwww~~~kkk[[[QQQIIIEEECCCEEEFFFFFFIIINNNLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJIIIJJJKKKLLLNNNPPPOOOOOOOOOOOOOOONNNNNNMMMKKKJJJHHHGGGHHHGGGFFFDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>>=========;;;:::999999888888999999999999999999999999999999999999999999999:::::::::999999::::::;;;<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSUUUWWWYYY[[[\\\\\\^^^aaabbbbbbaaaaaabbb```______```bbbfffjjjmmm}}}nnn^^^WWWRRRKKKDDD@@@777777666666555555444444222222222111111111000000.../////////000000000111........./////////////////////////////////...---,,,,,,---///000000000000000000000000000000000000111111222333666;;;BBBGGGSSS^^^hhhkkkkkkjjjgggdddbbbgggoooyyytttcccVVVOOOFFFDDDDDDGGGHHHHHHKKKPPPQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDGGGJJJLLLMMMNNNNNNMMMLLLKKKKKKLLLNNNPPPRRRQQQQQQQQQRRRQQQPPPPPPOOOMMMLLLJJJJJJJJJIIIHHHFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>AAAAAABBBDDDEEEGGGHHHHHHJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNPPPQQQRRRSSSSSSTTTUUUUUUVVVXXXZZZ\\\___```]]]```dddeeeeeeeeeeeefffdddcccccceeehhhmmmrrrvvvtttbbbZZZUUUMMMEEE@@@777777777666555555444444333333333222222222111111.../////////000000111111000000000///......------///000000000///...------++++++---///000111111111000000000000000000000000111111222333666;;;CCCHHHUUU___iiilllkkkjjjgggcccccchhhqqqzzz~~~kkk\\\QQQKKKEEECCCEEEIIIJJJIIIMMMRRRVVVTTTQQQNNNKKKJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDFFFIIILLLNNNPPPPPPPPPNNNNNNMMMLLLNNNPPPRRRTTTSSSSSSSSSSSSSSSRRRQQQQQQOOOMMMLLLKKKLLLKKKJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>??????>>>============>>>::::::::::::::::::::::::999999999::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@BBBCCCDDDFFFGGGHHHJJJJJJLLLLLLKKKKKKLLLMMMMMMNNNNNNOOOPPPRRRTTTUUUUUUVVVWWWXXXYYYZZZ]]]___aaaccc___bbbfffhhhhhhhhhhhhiiigggfffggghhhmmmrrrxxx|||~~~hhh\\\VVVNNNEEE@@@<<<:::888777777777666444444333222222111111222222......////////////......000000000000000000000000////////////////////////////////////000000000000222222111111111111111111111000222666777:::BBBLLLYYY___fffiiihhhfffeeefffffflllvvvqqqbbbUUULLLIIIEEEFFFGGGIIILLLNNNOOOPPPXXXWWWUUURRROOOMMMKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGJJJMMMOOOPPPPPPQQQRRROOOOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQMMMMMMNNNNNNLLLJJJHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@???>>>======<<<::::::;;;;;;;;;;;;;;;;;;<<<===>>>===<<<===>>>@@@===>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRTTTUUUUUUVVVXXXZZZYYYZZZ\\\]]]^^^```dddgggiiijjjlllmmmnnnnnnmmmmmmnnnnnnpppssswww|||nnnaaaZZZQQQHHHCCC===:::888777777777666444333333222222111111222222//////000000000000//////000000000000000000000000........................////////////000000000111111111111111111111111111222222444777999<<>>===============>>>>>>>>>>>>?????????>>>>>>@@@AAA@@@AAACCCDDDFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMMMMNNNOOOPPPRRRSSSRRRTTTVVVWWWWWWXXXZZZ\\\[[[]]]___```aaacccgggjjjlllmmmoooqqqssstttttttttxxxxxxzzz}}}vvvhhh___UUUKKKFFF>>><<<999777777777666444333333333222222222111111000000111111111111000000000000000000000000000000......................../////////000000000111111111111111111111111111111444333555888;;;>>>GGGQQQ]]]bbbhhhjjjiiigggggghhhkkkrrr{{{~~~|||}}}~~~|||jjj\\\SSSKKKHHHIIIFFFGGGIIIKKKMMMOOOPPPPPPOOOOOONNNMMMMMMLLLKKKKKKHHHGGGEEEDDDDDDEEEGGGHHHHHHKKKNNNPPPPPPQQQRRRSSSTTTRRRQQQOOOOOOPPPRRRSSSTTTTTTUUUUUUTTTSSSRRRRRRRRRQQQPPPNNNMMMMMMMMMMMMIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAAAAAAAA@@@@@@BBBDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNNNNPPPRRRTTTVVVWWWUUUWWWYYYZZZZZZZZZ\\\^^^___```bbbdddeeehhhlllpppqqqsssvvvyyy{{{}}}~~~~~~}}}nnncccWWWMMMHHH@@@===:::777777777666555333333333333222222111111111111111222222111111111////////////////////////------------------------//////000000000111111111111111111111111222222222444333444888;;;???IIITTT```eeeiiikkkiiihhhhhhjjjpppvvv~~~|||{{{zzzxxxyyyzzz{{{{{{~~~~~~qqqaaaVVVOOOIIIIIIKKKGGGHHHKKKMMMOOOPPPPPPPPPNNNNNNMMMLLLKKKJJJJJJIIIFFFEEECCCBBBCCCEEEHHHIIIKKKMMMQQQRRRSSSSSSTTTUUUSSSRRRQQQPPPQQQSSSVVVWWWUUUVVVVVVVVVUUUTTTSSSRRRSSSQQQPPPNNNMMMMMMNNNOOOJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQOOOPPPPPPRRRSSSUUUWWWXXXVVVXXXZZZ[[[\\\\\\___```bbbdddfffhhhjjjmmmrrruuuxxxzzz~~~tttfffXXXNNNJJJBBB???;;;888777777666555222222333333333222111000111111222222222222111111////////////////////////........................000000000000111111111111000000111111111222222222333222444888;;;@@@KKKVVVcccfffjjjkkkjjjiiikkkmmmuuu{{{|||zzzxxxwwwuuuvvvwwwxxxxxxzzz}}}qqqfffZZZQQQKKKGGGHHHLLLHHHJJJLLLOOOPPPQQQQQQPPPPPPPPPNNNLLLJJJHHHGGGFFFCCCBBBAAA@@@BBBEEEHHHJJJMMMPPPSSSUUUUUUVVVWWWXXXWWWVVVTTTSSSTTTUUUVVVXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQOOONNNMMMMMMNNNOOOKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFGGGGGGGGGFFFFFFHHHIIIIIIJJJKKKMMMMMMNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVXXXXXXWWWZZZ\\\^^^^^^```bbbdddfffhhhkkknnnppptttyyy}}}{{{kkk\\\QQQMMMDDDAAA;;;888777666666555222222333444333222111000111111222222222222111111000000000000000000000000////////////////////////000000000111111111222222000000000111222222333333333222333888<<>>@@@CCCFFFHHHJJJNNNPPPTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\[[[ZZZZZZYYYYYYYYYYYYWWWVVVUUUTTTQQQQQQRRRRRRQQQQQQPPPPPPMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLMMMKKKLLLLLLLLLKKKKKKMMMOOONNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXXXXXXXYYYYYYZZZ\\\^^^```aaa```cccfffiiilllooosssuuuxxxzzz~~~vvveeeZZZVVVGGGBBB===888777666666666111222333444444222111///000000111111111111000000000000000000000000000000000000000000000000000000000111111111111222222222///000000111222222333333555444666:::???FFFRRR^^^eeehhhkkkllllllnnnrrrvvv~~~{{{vvvsssqqqooonnnoooooonnnmmmmmmppprrrrrruuuuuuqqqmmmfff\\\RRRLLLHHHFFFFFFDDDBBBEEEJJJJJJLLLOOORRRSSSSSSQQQPPPLLLLLLJJJHHHEEECCCAAA@@@:::<<<>>>AAADDDFFFHHHIIIMMMOOOSSSTTTUUUUUUVVVWWWSSSVVVYYY]]]```aaaaaaaaaZZZZZZZZZYYYXXXVVVUUUTTTRRRRRRSSSTTTTTTSSSQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOLLLMMMNNNMMMLLLLLLNNNPPPOOOPPPQQQRRRRRRSSSRRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[YYYZZZ[[[]]]___bbbdddfffdddgggkkkooorrrvvvzzz}}}}}}kkk]]]UUUJJJDDD===999999999888777666555555444444333222222333333333222222222111111111111000///////////////111000000000//////......111000///...///000222333///000000000111111111111444555777:::AAAKKKWWW___hhhkkknnnmmmjjjkkkqqqwww~~~zzzwwwtttpppnnnmmmkkkiiiiiijjjlllllllllnnnkkkfffaaa\\\WWWRRRNNNFFFEEECCCBBBCCCDDDFFFGGGKKKLLLOOOQQQRRRQQQPPPOOOMMMKKKIIIEEEBBB@@@>>>===<<<<<<>>>@@@CCCGGGJJJLLLMMMPPPSSSUUUVVVVVVWWWXXXYYYYYYYYYZZZ\\\___bbbdddfffeeeccc```\\\XXXUUUSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQRRRQQQOOONNNMMMLLLKKKKKKLLLMMMLLLJJJMMMLLLKKKJJJJJJKKKLLLMMMIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMNNNNNNOOOOOOQQQQQQRRRRRRSSSTTTTTTTTTTTTWWWZZZ[[[ZZZZZZZZZ[[[\\\]]]```bbbdddggglllooorrrtttuuuwwwyyy~~~pppaaaXXXNNNGGG???:::999888777555555444444333333222111111333222222222111111111111111111000///////////////111111111000000///////////////000111111111111111000000000000111111111111444555777;;;BBBLLLXXX___iiilllnnnmmmkkklllrrrxxx}}}yyyvvvsssooollljjjhhhffffffggghhhggggggdddaaa\\\WWWSSSNNNIIIFFFCCCBBBAAAAAAAAACCCEEEFFFJJJLLLNNNPPPQQQQQQPPPOOOMMMLLLIIIFFFCCC@@@>>>>>>======>>>AAADDDGGGKKKLLLNNNPPPSSSUUUVVVVVVWWWYYYYYYZZZ[[[\\\^^^```bbbcccddddddcccaaa```^^^\\\[[[XXXXXXXXXXXXXXXYYYZZZZZZVVVTTTSSSRRRRRRQQQPPPNNNNNNMMMLLLLLLNNNNNNMMMLLLMMMMMMLLLKKKKKKLLLMMMNNNKKKLLLLLLMMMNNNOOOPPPQQQPPPOOOOOOOOOOOOPPPQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUWWWZZZZZZZZZ[[[\\\]]]___aaadddgggiiinnnsssvvv|||~~~wwwfff\\\QQQKKKBBB<<<999888666444444444333333222111111111222222111111111000000000111000000///////////////111111111111111000000000---///111222333222000///111111111111111111000000444666888<<>>????????????AAACCCEEEFFFIIIJJJLLLNNNOOOPPPOOOOOONNNLLLIIIFFFCCCAAA???>>>===>>>@@@BBBEEEHHHKKKMMMNNNQQQTTTUUUUUUVVVWWWYYYZZZ[[[^^^```aaabbbbbbbbbaaabbbbbbcccddddddeeeeee]]]]]]\\\\\\\\\^^^___```ZZZYYYVVVVVVUUUUUURRRQQQPPPOOOMMMMMMOOOPPPOOONNNOOONNNNNNMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUUUUVVVVVVVVVVVVWWWXXXZZZ\\\\\\\\\^^^```ccccccfffjjjnnnrrrwww}}}~~~jjj^^^SSSMMMDDD===;;;999777555555555444333333222222111111111111000000000000///000000////////////000000222222111111111111111111...///000111222111111000222222111111111111000000444666999>>>EEEPPP[[[bbbiiilllmmmlllkkknnnvvv~~~~~~zzzuuurrroookkkhhhdddbbb___]]]\\\[[[YYYWWWPPPMMMIIIEEECCCAAA>>><<<======>>>???AAADDDFFFGGGHHHIIIKKKMMMNNNOOOOOOOOONNNMMMJJJGGGDDDAAA@@@??????@@@AAADDDGGGJJJLLLMMMOOOQQQSSSTTTTTTUUUWWWXXXZZZ\\\___bbbccccccaaa```___```aaaccceeegggiiijjjdddcccbbbaaaaaabbbcccdddaaa___]]]\\\[[[ZZZXXXVVVSSSQQQOOOOOOPPPQQQQQQPPPQQQPPPPPPPPPOOOOOOOOOOOONNNNNNOOOPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWXXXXXX\\\^^^______```cccfffiiiiiilllrrrwww|||nnnaaaTTTNNNEEE???===<<<999777666666666555444444333333111111111000000000000///000000////////////000000111111111111111111222222111000/////////000222333222222222111111111111111444666:::@@@GGGRRR]]]dddiiikkklllkkkjjjoooxxx}}}xxxtttqqqmmmiiifffbbb```]]]ZZZXXXVVVRRROOOJJJGGGCCC@@@???>>>===;;;======???AAACCCFFFHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOOOOMMMKKKGGGDDDBBB@@@???@@@AAACCCFFFIIIKKKLLLMMMOOOQQQRRRSSSSSSSSSVVVWWWZZZ\\\___bbbccccccaaa```^^^^^^```bbbdddgggjjjllljjjiiihhhgggggghhhhhhiiihhhfffcccbbbaaa___]]][[[WWWUUURRRQQQQQQRRRRRRQQQSSSSSSSSSRRRRRRQQQQQQPPPNNNOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSUUUUUUWWWWWWWWWXXXYYYYYYZZZZZZ^^^```aaabbbdddgggkkknnnooosssyyyttteeeWWWPPPGGGAAA>>>===:::888777777666666555444444444222222111111111000000000///////////////000000111000000000111111111111111222111///......000222444111111111222222222333333444777;;;AAAIIITTT___fffhhhjjjjjjiiiiiinnnyyy}}}xxxsssppplllhhheeeaaa^^^[[[XXXUUUQQQLLLIIIDDDAAA===;;;;;;<<<;;;;;;===>>>@@@BBBEEEGGGIIIJJJHHHIIIJJJKKKMMMOOOPPPQQQPPPNNNKKKHHHEEECCCAAA@@@AAACCCEEEHHHJJJLLLMMMNNNNNNPPPQQQQQQQQQQQQTTTVVVXXXZZZ]]]```bbbaaa```_________```bbbeeeiiilllnnnoooooopppqqqqqqrrrrrrrrrqqqnnnkkkjjjhhhfffdddaaa^^^[[[WWWTTTTTTTTTTTTSSSTTTUUUUUUUUUTTTSSSRRRQQQOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSUUUVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^```bbbeeegggiiilllooorrrvvv{{{{{{lllZZZSSSJJJBBB???===999777777666666555444444333333333222222222111111111111///////////////000111111/////////000000111111111000000000000000111111222000000111111222333444444444777<<>>:::999999;;;;;;;;;===>>>@@@CCCEEEGGGHHHIIIIIIIIIJJJLLLMMMOOOQQQRRRPPPOOOLLLIIIFFFCCCAAAAAABBBDDDFFFIIILLLMMMNNNNNNNNNOOOOOOOOOOOOPPPRRRUUUVVVWWWZZZ]]]___``````___aaaaaabbbdddhhhlllpppssssssuuuxxx{{{~~~}}}zzzwwwuuutttrrrooollleeeaaa]]]YYYXXXXXXWWWWWWVVVVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZ[[[]]]___aaabbbcccfffiiimmmppprrruuuxxxzzz~~~qqq^^^VVVLLLDDD???<<<888555666555555444444333222222333333333222222222222111///////////////000111111......//////000000000111...///111222333222000/////////000111333444555666444777<<>>@@@CCCEEEFFFGGGHHHIIIJJJJJJLLLNNNPPPRRRSSSPPPOOOLLLIIIFFFCCCBBBAAACCCDDDGGGJJJLLLNNNNNNNNNMMMNNNNNNNNNMMMNNNQQQTTTTTTVVVXXX[[[]]]______```bbbcccdddgggkkkpppuuuxxxuuuxxx}}}~~~|||yyyvvvjjjfffaaa]]][[[[[[ZZZYYYWWWWWWXXXXXXWWWUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXZZZZZZZZZ[[[]]]___bbbdddfffggglllpppuuuyyy{{{}}}rrreeeXXXKKKEEEAAA<<<888888666555555444444333222222333333333333333333333333222111111000000000000000000000000000000000000000000000000000111111111111111111111222333444555666777888;;;CCCNNNYYYaaaeeegggfffdddcccgggppp{{{~~~yyytttpppkkkfffccc[[[XXXSSSNNNJJJFFFAAA>>>===<<<;;;:::::::::;;;<<<:::===BBBEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNOOOPPPMMMLLLIIIEEEBBB@@@AAABBBDDDFFFHHHKKKMMMNNNNNNNNNLLLKKKKKKKKKLLLMMMOOOPPPTTTTTTUUUYYY]]]```bbbbbbbbbcccfffjjjooouuu{{{wwwppphhhcccaaa___]]][[[YYYYYYZZZZZZZZZZZZYYYYYYWWWWWWXXXXXXXXXWWWVVVVVVYYYYYYZZZZZZ[[[\\\^^^^^^^^^```ccceeegggiiimmmppprrruuu{{{{{{hhh[[[MMMFFFBBB===999999666555555444444333333222222222222222222222222222222111111000000000000000000000000000000000000000000000000000111111111111111111111222333444555666777888<<>>BBBEEEGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNOOOPPPMMMLLLJJJFFFBBBAAABBBCCCDDDFFFIIILLLNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOQQQRRRTTTWWW[[[^^^``````gggiiilllqqqvvv}}}yyyqqqjjjgggccc___\\\ZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWYYYYYYZZZZZZ\\\]]]______bbbdddgggiiikkknnnrrruuuzzz~~~mmm___PPPIIIDDD>>>:::999666666555555444333333333111111111111111111111111222111111000000000000000000000000000000000000000000000000000111111111111111111111222333444555666777888===FFFQQQ[[[bbbeeeeeedddcccdddiiisss~~~|||wwwrrrlllgggccc\\\XXXRRRLLLGGGBBB===999;;;:::999999999:::;;;<<<<<>>:::999666666666555444444333333222222222222222222222222222111111000000000000000000000000000000000000000///000000000111111111111111111111222333444555666777999>>>HHHSSS\\\ccceeeccccccdddffflllvvv}}}wwwqqqlllfffbbb[[[WWWQQQKKKGGGBBB>>>;;;:::999888888999:::;;;<<<>>>AAAEEEGGGHHHHHHIIIJJJGGGHHHHHHIIIJJJKKKKKKKKKIIIIIIGGGDDDBBBAAACCCEEEFFFHHHLLLNNNPPPOOOMMMLLLMMMLLLKKKKKKKKKLLLMMMNNNRRRTTTWWWYYY[[[]]]```bbbeeejjjooouuu{{{~~~|||xxxrrrmmmffffffeeedddccccccbbbbbbbbbaaa___]]]\\\]]]^^^___```aaabbbccceeehhhjjjkkkmmmpppssswwwzzz~~~wwwhhhWWWLLLEEE>>>999888777666666555555444333333333333333333333333333333222111111000000000000000000000000000000000000000///000000000111111111111111111111222333444555666777:::@@@JJJUUU^^^ccceeebbbccceeehhhppp{{{|||vvvqqqkkkeeeaaaZZZVVVPPPKKKHHHDDDAAA???999999888888999;;;<<<>>>@@@CCCGGGIIIIIIIIIIIIJJJEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFEEECCCAAAAAACCCEEEHHHJJJMMMOOOPPPOOOMMMLLLJJJJJJJJJJJJKKKMMMOOOPPPRRRUUUXXXZZZ[[[]]]```ccchhhmmmuuu{{{|||vvvnnnmmmllljjjiiihhhhhhhhhgggeeecccaaa```aaabbbccceeeeeegggiiillloooqqqrrruuuxxx{{{}}}mmm[[[OOOGGG???:::999777777666666555444444444333333333333333333333333222111111000000000000000000000000000000000000000000000000000111111111111111111111222333444555666777:::AAALLLWWW___dddeeebbbcccfffkkksss{{{vvvqqqkkkfffbbbZZZUUUOOOKKKHHHEEECCCAAA999999999999:::<<<>>>???BBBEEEHHHJJJJJJIIIIIIJJJFFFGGGHHHIIIJJJIIIIIIHHHEEEEEEEEECCCAAABBBDDDFFFKKKLLLMMMNNNOOOOOONNNMMMKKKKKKKKKLLLMMMPPPRRRSSSSSSWWWZZZ[[[[[[\\\```dddhhhnnnwww~~~xxxvvvtttrrrpppoooooopppnnnmmmkkkiiihhhhhhhhhiiikkklllnnnppptttwwwzzz{{{sss```SSSJJJBBB===;;;777777666666555555444444222222222222222222222222222111111000000000000000000000000000000000000000000000000000111111111111111111111222333444555666777;;;BBBMMMXXX```dddeeebbbdddhhhnnnwww|||wwwrrrmmmhhhdddZZZUUUOOOIIIFFFCCCAAA???:::999999:::;;;>>>@@@AAACCCFFFIIIKKKJJJIIIIIIJJJHHHIIIKKKLLLLLLLLLJJJIIIFFFFFFFFFDDDCCCDDDGGGIIINNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUWWW[[[``````___```dddhhhiiiqqq{{{}}}{{{{{{{{{{{{yyyyyyxxxwwwvvvuuuttttttvvvwwwyyy|||wwwcccVVVMMMDDD???===777777777666555555444444111111111111111111111111222111111000000000000000000000000000000000000000000000000000111111111111111111111222333444666666777;;;CCCNNNYYYaaadddeeebbbdddiiioooyyy|||xxxsssooojjjfff[[[VVVOOOHHHDDDAAA>>><<<:::::::::;;;<<>>;;;888555444555555444333222222222222222222333333000000000000////////////111111111000000000000000000111111111111222222222222222333333222444666999;;;>>>EEEPPP[[[ccceeedddfffhhhmmmuuuyyytttoooiiifff\\\WWWNNNGGGCCC@@@>>>===<<<;;;;;;<<<===???AAABBBEEEGGGIIIJJJIIIHHHHHHIIIKKKLLLMMMNNNNNNMMMLLLKKKMMMKKKJJJIIIIIIJJJKKKMMMPPPNNNLLLKKKMMMPPPRRRSSSWWWVVVVVVVVVWWWZZZ\\\^^^cccfffiiikkkmmmooosssuuu|||~~~||||||~~~jjjZZZPPPGGG@@@>>>;;;888555444555555444333222222222222222222222222111111111000000000//////111000000000000000000000000111111111111222222222222333333333333444777999:::>>>EEEQQQ\\\ccceeeeeefffiiinnnwww|||vvvqqqkkkhhh]]]WWWOOOGGGCCC@@@>>>===;;;;;;;;;;;;===???AAABBBEEEGGGIIIJJJIIIHHHHHHIIILLLMMMNNNOOOOOOOOONNNMMMNNNMMMKKKJJJJJJKKKMMMNNNQQQOOOMMMMMMNNNQQQSSSUUUYYYZZZ[[[\\\]]]^^^```bbbjjjmmmpppsssuuuwwwzzz}}}}}}zzzwwwvvvxxxzzz~~~qqq___SSSHHHAAA>>>;;;999666555555555555444444333333222222111111111222222222111111111000000000000000000000000111111000111111111111222222222222333333333333444777999999>>>GGGRRR]]]dddfffgggfffjjjpppyyyyyysssnnnjjj___YYYPPPHHHCCC@@@>>>===;;;::::::;;;<<>>HHHTTT^^^dddggghhhgggkkkrrr||||||vvvppplllbbb[[[QQQHHHCCC@@@>>>===:::::::::;;;===???AAABBBFFFGGGIIIIIIHHHGGGHHHJJJJJJLLLNNNPPPRRRSSSSSSSSSQQQPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRQQQRRRUUUYYY[[[dddiiippptttttttttuuuvvv~~~zzzvvvuuuuuutttssstttwww}}}yyygggYYYMMMEEEAAA<<<999666555666666555444444444333333222111000000333333333333222222222222//////000000111111111111000000111111111222222222333333444444333555777:::999@@@KKKVVV___eeehhhiiigggllltttyyyrrrnnnddd]]]RRRIIIBBB???===<<<::::::;;;<<<===@@@BBBDDDFFFHHHIIIHHHGGGGGGIIIJJJIIIKKKMMMPPPRRRSSSTTTTTTRRRRRRRRRQQQQQQRRRRRRRRRRRRSSSTTTSSSSSSVVV[[[___iiiqqqzzz{{{uuutttrrrpppnnnpppssswww}}}~~~kkk]]]PPPGGGCCC<<<999777666666666666555444333333222222111111111333333333222222222111111/////////000111111222222000111111111111222222222333444444444444555888::::::BBBMMMXXX```dddgggiiihhhmmmvvv}}}vvvqqqggg___SSSIIIBBB???===<<<;;;;;;<<<===???AAADDDEEEGGGHHHHHHHHHGGGGGGIIIKKKJJJKKKNNNQQQSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRTTTUUUUUUTTTWWW]]]aaallluuuyyyyyyvvvrrrooonnnppprrrxxx|||~~~ppp```RRRGGGCCC<<<:::777666666666666555222222222222222222222222222222222222111111111111...//////000111111222222000111111111111222222222333444555444444555888:::;;;DDDPPPZZZ```dddfffhhhiiinnnxxxzzzuuuiiiaaaTTTIIIBBB???===<<<<<<<<<===>>>@@@CCCEEEGGGGGGHHHHHHGGGFFFGGGIIIKKKLLLMMMPPPRRRTTTUUUVVVVVVSSSSSSSSSTTTTTTSSSSSSSSSQQQTTTVVVUUUTTTWWW]]]ccclllvvv|||xxxtttrrrrrrsssyyy{{{~~~}}}sssbbbSSSGGGCCC<<<:::777666666777666555222222222222222222333333222222222111111111000000...//////000111222222222000111111111111222222222333444555555444555888;;;<<>><<<999888888777555333666555444333222222222222222222222222222222222222111111111000000000//////000111111222333333444444111333444555666777:::<<>>???<<<===???AAADDDFFFGGGHHHIIIHHHHHHGGGHHHIIIKKKLLLMMMOOOSSSVVVWWWWWWUUUTTTPPPPPPOOOOOOOOOOOOOOOPPPOOOQQQRRRSSSUUUXXX\\\```ffflllttt|||}}}yyyyyy|||rrr___PPPHHH???<<<:::888888777555444555555444333222222222222111111111111111111111111000000000///////////////111111111222222333333444222333333333333666999===BBBIIITTT^^^eeegggiiijjjkkkqqq{{{zzzkkkYYYNNNHHHCCC@@@@@@???@@@AAACCCEEEFFFGGGHHHIIIHHHHHHHHHHHHJJJKKKLLLOOOQQQTTTWWWWWWVVVTTTRRROOOOOONNNMMMLLLLLLLLLLLLMMMOOOPPPQQQSSSVVVZZZ]]]aaaffflllssszzz}}}yyyxxx{{{xxxcccSSSIII@@@===:::888888777555444555444333333222222222333000000000000000000000000000000000000000000000000111111111222222333333333222222222222222555999===CCCKKKWWW```eeehhhjjjkkkjjjqqq|||ppp]]]QQQJJJDDDAAAAAAAAAAAABBBCCCEEEFFFGGGGGGIIIHHHHHHHHHIIIJJJLLLMMMPPPRRRUUUWWWWWWVVVSSSQQQNNNMMMLLLKKKJJJIIIIIIIIIKKKMMMOOOPPPQQQTTTWWWZZZ]]]```eeejjjpppvvv}}}|||zzzzzz|||hhhUUUKKKAAA>>>:::888777777666444444444333222222222333333000000000000000000000000111111111111111111111111111222222222222222333333222222222222222555999===CCCLLLYYYaaaeeegggjjjllljjjqqq}}}wwwcccUUULLLEEEAAAAAAAAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNQQQSSSVVVXXXXXXVVVSSSQQQMMMLLLKKKJJJIIIHHHHHHHHHKKKMMMOOOPPPQQQSSSVVVXXX[[[]]]```dddhhhmmmsssxxx{{{{{{zzzyyy{{{~~~lllXXXMMMCCC???;;;888777777666555444333333222222333333333111111111111111111111111111111111111222222222222222222222222222222222222222333333333333666999===CCCMMMZZZbbbeeefffiiillllllsssjjj[[[PPPGGGCCCBBB@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJLLLNNNOOOQQQSSSVVVXXXXXXVVVTTTRRRLLLLLLKKKJJJIIIIIIIIIIIIKKKMMMPPPQQQRRRSSSVVVXXXYYY[[[]]]___aaaeeejjjmmmooouuu~~~zzzxxxwwwxxx{{{~~~ppp[[[PPPDDD@@@;;;888777777666555333333333222222333333444222222222222222222222222000000000000111111111222222222222222222222222222111333444555666777:::<<>>CCCMMMYYY```bbbdddjjjpppttt~~~mmm[[[PPPIIIEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIJJJLLLMMMOOOPPPSSSUUUWWWYYYYYYWWWUUUTTTSSSRRRPPPNNNMMMMMMMMMNNNRRRRRRTTTUUUWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWW[[[\\\___dddjjjrrrxxx{{{{{{vvvrrrtttyyyyyyvvvuuuuuuvvvvvvzzz~~~eeeUUUJJJBBB<<<<<<<<<999777777666555555555555444444444222222222222222222222222111111111111111111111111111111111222222333333333333444555555555777;;;>>>EEEOOO[[[bbbcccfffkkkqqqvvvqqq___SSSKKKGGGEEEEEEEEEEEEGGGHHHIIIJJJIIIIIIJJJKKKLLLNNNOOOPPPRRRTTTVVVXXXXXXWWWVVVTTTTTTSSSRRRPPPOOOOOOPPPPPPSSSTTTUUUWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ[[[___ccchhhmmmpppwwwyyy||||||vvvqqqmmmllljjjjjjpppwww{{{uuussssssuuuuuuwww~~~jjjZZZKKKDDD======<<<999777777666555555555555444444444222222222222222222222222111111111111111111111111///000111222333444444555333444555555555777;;;>>>FFFPPP\\\ccceeegggnnnsss{{{vvvcccWWWNNNIIIFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQRRRUUUWWWXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXZZZ\\\^^^aaacccggghhhjjjllloootttzzz}}}vvvpppllliiidddaaaaaabbbeeennnwww~~~vvvssssssuuuttttttzzznnn\\\NNNEEE>>>===<<<999777777666555555555555444444444222222222222222222222222111111111111111111111111000000111222333333444444333444555555666888<<>><<<999777888666555555555555444444444222222222222222222222222111111111111111111111111222222222222222222333333333444555666777:::>>>AAAIIISSS___ggglllsss}}}ssscccWWWPPPKKKKKKJJJJJJKKKKKKLLLLLLNNNNNNNNNOOOPPPRRRTTTTTTVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ\\\^^^``````aaa```___```aaabbbccccccccccccccccccbbbbbbaaa``````___^^^^^^^^^^^^]]]\\\[[[ZZZVVVWWWWWWWWWWWWYYY[[[^^^```eeelllttt|||ssskkkhhhcccggglllqqqvvv}}}{{{pppooonnnpppwww{{{ssshhh^^^XXXTTTQQQPPPOOOLLLLLLPPPUUUZZZdddmmmvvvzzztttoooooopppppptttxxx}}}nnnTTTJJJAAA>>><<<999777888666666555555555444444444222222222222222222222222111111111111111111111111000000111222333444444555333444555666777:::>>>BBBJJJTTTaaajjjooowwwuuufffZZZRRRLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOQQQRRRTTTUUUXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\___aaacccdddddddddaaabbbdddeeefffgggggghhheeeeeeddddddcccbbbbbbaaaeeeeeeeeedddbbb```___^^^WWWXXXYYYYYYXXXYYYZZZ\\\___ccchhhmmmrrrzzzzzzvvvsssqqqvvv|||ssshhhaaa^^^YYY^^^eeekkkqqqyyytttnnniiifffjjjooowwwsssmmmccc[[[VVVSSSRRRQQQMMMLLLNNNRRRUUUXXXaaajjjwww}}}}}}vvvpppooooooooorrrvvv|||jjjXXXMMMBBB???>>>;;;888888666666666555444444333333222222222222222222222222,,,---...000111222444444333333222222222222222222333444555555666:::???CCCNNNXXXdddlllrrryyyzzzkkk^^^VVVPPPNNNMMMMMMNNNOOONNNMMMNNNOOOQQQRRRTTTUUUUUUVVVUUUVVVVVVVVVUUUVVVYYY[[[[[[^^^bbbeeefffeeefffffffffhhhjjjlllmmmmmmmmmmmmlllkkkjjjiiihhhiiiiiijjjjjjiiigggggghhhhhhgggfffbbb```^^^]]]___``````___aaabbbdddgggmmmrrrxxx{{{}}}xxxtttpppmmmiiifffiiilllooosssyyy{{{mmmaaa[[[ZZZWWW[[[aaafffmmmvvvuuukkkfffcccffflllsss}}}~~~pppjjjaaaYYYTTTRRRQQQPPPOOONNNPPPTTTVVVYYYaaajjjuuuzzz~~~yyyxxxwwwwwwyyy{{{}}}}}}vvvpppoooooooooqqquuu|||mmmYYYMMMCCC???>>>;;;888888666666666555444444333333222222222222222222222222000000000111111222222222222222222222222222222222333444555555666:::???CCCMMMWWWdddmmmsss|||{{{lll___WWWQQQOOONNNMMMNNNOOONNNMMMOOOOOOQQQSSSTTTUUUVVVVVVVVVVVVWWWVVVUUUVVVXXXZZZ[[[___eeehhhiiihhhhhhhhhjjjkkknnnppprrrtttttttttsssqqqpppnnnnnnoooqqqrrrsssrrrqqqqqqrrrqqqooommmhhhfffcccbbbbbbccccccbbbccccccdddfffiiimmmppprrrssspppllliiigggeeebbb``````bbbeeeiiinnnuuu~~~uuuhhh\\\WWWWWWUUUYYY___dddkkktttvvvhhhbbb___bbbgggmmmwwwyyypppjjjaaaZZZVVVTTTRRRQQQSSSPPPQQQUUUXXX[[[bbbjjjsssvvv|||xxxrrrlllkkkjjjiiijjjlllnnnppprrrtttwwwyyy{{{~~~~~~vvvpppoooooonnnpppttt{{{qqq[[[OOODDD@@@>>>;;;888888666666666555444444333333222222222222222222222222444333333222222111111000111111111222222333333444333444555555777:::@@@CCCMMMWWWeeennnvvv~~~nnnaaaYYYSSSQQQNNNMMMNNNNNNNNNMMMOOOPPPRRRSSSUUUUUUVVVVVVVVVWWWWWWVVVUUUUUUWWWYYY\\\aaahhhlllnnnmmmllllllmmmooorrrvvvyyy|||~~~}}}{{{xxxwwwwwwyyy|||~~~{{{wwwrrrnnnjjjggggggggggggfffffffffffffffggghhhiiijjjgggeeebbbaaa``````^^^\\\YYY[[[]]]```dddjjjpppuuu{{{|||mmm```VVVRRRSSSRRRVVV\\\bbbiiirrr~~~uuufff```]]]___ccciiirrr{{{{{{sssnnngggaaa]]]ZZZXXXWWWVVVSSSSSSVVVYYY\\\bbbiiiqqqtttxxx|||}}}yyyrrrllleeedddbbbaaabbbccceeefffgggiiikkkmmmnnnpppsssvvvxxx{{{wwwpppooonnnmmmooorrryyyuuu]]]QQQEEE@@@>>>:::888777666666666555444444333333222222222222222222222222555444444333333222222111000000111222333333444444333444555666777;;;@@@DDDOOOYYYgggpppwwwpppbbbZZZUUUSSSOOONNNNNNNNNNNNMMMPPPQQQSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVTTTTTTWWWYYY^^^ccckkkppprrrqqqoooooommmppptttyyy~~~|||xxxrrrmmmkkkkkkkkkjjjlllkkkkkkjjjiiiiiihhhgggeeecccaaa`````````___]]]ZZZ[[[]]]^^^```dddjjjnnnqqqwwwuuuggg[[[RRROOOQQQQQQUUU[[[aaahhhrrr~~~uuufff```\\\]]]aaafffooowwwyyyvvvpppkkkgggccc___]]][[[VVVUUUXXX[[[]]]bbbhhhmmmppptttxxxyyyvvvppplllcccbbb```_________aaabbbbbbccceeeeeeeeegggiiilllmmmooosssvvvyyy|||xxxqqqooommmlllmmmqqqvvv}}}www```SSSFFFAAA>>>:::777777666666666555444444333333222222222222222222222222333333333333333444444444000000111222333333444444333444555666888<<>>:::777777666666666555444444333333222222222222222222222222111111222333333444555555111111111222222333333444333444555666888<<>>999777777666666666555444444333333222222222222222222222222111111111222333333444444222222222222222222222222333444555666888===BBBFFFRRR\\\iiisssyyyrrreee\\\WWWSSSPPPNNNOOOQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWRRRSSSTTTTTTTTTUUUXXX[[[aaaeeejjjnnnooonnnnnnnnniiimmmttt}}}{{{yyysssqqqoooooopppqqqpppoookkklllmmmmmmlllmmmoooqqqmmmppptttvvvxxx}}}~~~rrreee[[[TTTMMMLLLNNNNNNSSSZZZaaaiiittt|||fff```ZZZZZZ\\\```hhhpppuuu}}}~~~wwwllleeeaaacccgggiiikkknnnrrrtttxxx|||}}}zzznnnmmmjjjhhhffffffgggggghhhhhhiiigggfffeeeggghhhggghhhiiiiiiiiijjjlllnnniiikkknnnssswww{{{~~~zzzrrrooollliiijjjmmmnnnuuu~~~eeeWWWIIIAAA>>>999777777777666666555444444333333222222222222222222222222111222222222222222333333333333222222222222222222333444555666999===CCCGGGOOOZZZhhhrrrzzzrrreee]]]VVVSSSOOONNNOOOQQQSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWQQQRRRSSSTTTTTTVVVYYY\\\bbbeeeiiilllllllllmmmmmmjjjnnnuuu|||{{{yyyzzz{{{}}}||||||vvvwwwxxxxxxwwwwwwyyy{{{sssuuuxxxyyy{{{wwwlll```XXXQQQKKKJJJLLLMMMRRRYYY```hhhsss{{{lllccc\\\[[[]]]aaahhhoooxxx}}}}}}wwwpppkkkkkkllllllnnnrrruuuxxx|||vvvsssoookkkjjjkkkmmmooommmmmmnnnppprrrrrrqqqppprrrqqqppppppooonnnmmmmmmkkklllnnnpppsssvvvxxxyyy{{{~~~|||rrrmmmjjjhhhiiimmmqqqttt|||gggWWWGGG@@@>>><<<:::999888777666555555444444555444333222222111111222222222222222222222222222222222222333333333333444444888666666999::::::???FFFRRR\\\iiissszzz~~~qqqeee\\\VVVUUURRRQQQQQQRRRTTTVVVWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUSSSRRRSSSWWWZZZaaadddiiilllmmmnnnooopppooottt|||tttgggZZZTTTQQQNNNKKKKKKMMMQQQXXXaaakkkvvv~~~lllccc\\\[[[]]]aaahhhoooxxx}}}|||uuuoooooopppooorrrvvvyyy{{{xxxuuuqqqmmmllllllnnnppppppppprrrtttwwwxxxwwwwwwzzzzzzyyyxxxvvvuuuttttttnnnoooooopppqqqrrrssssssvvvyyy|||}}}tttnnnkkkhhhiiilllqqqsss{{{hhhXXXGGG@@@>>>;;;999999888777666555555444444555444333222222111111222222222222222222222222222222222222333333333333444444777555555888999999>>>EEERRR\\\iiirrryyy~~~qqqeee]]]WWWUUUSSSQQQQQQRRRTTTVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVTTTSSSUUUXXX[[[```ccchhhkkkmmmnnnpppqqqtttyyyuuugggZZZSSSPPPMMMJJJKKKMMMQQQXXX```jjjuuummmddd\\\[[[^^^bbbiiipppxxx}}}{{{uuuuuuttttttuuuyyy{{{~~~{{{xxxtttpppnnnnnnpppqqqssstttwwwzzz}}}~~~}}}|||wwwwwwvvvuuutttrrrrrrqqquuuvvvwwwyyy{{{}}}~~~}}}~~~}}}{{{wwwuuutttuuuwwwvvvuuuuuuttttttttttttyyy{{{vvvpppllliiiiiilllppprrrzzziiiYYYHHH@@@>>>;;;888888888777666555555444444555444333222222111111222222222222222222222222222222222222333333333333444444666444444777888999>>>DDDRRR\\\iiirrrxxx~~~qqqeee]]]XXXVVVTTTRRRQQQRRRTTTVVVWWWXXXXXXYYYZZZZZZZZZZZZXXXXXXWWWVVVUUUVVVYYY\\\aaadddiiimmmppprrruuuwww|||uuuhhhYYYRRROOOKKKJJJJJJMMMQQQWWW___iiittt~~~pppggg^^^\\\^^^bbbjjjqqqxxx}}}zzzyyywwwvvvwwwzzz{{{~~~|||yyyuuuqqqoooooopppqqqtttvvvzzz}}}}}}{{{yyyxxxzzzzzzyyyyyyyyyyyyzzzzzzyyyxxxvvvssspppnnnlllllljjjiiihhhgggfffgggggghhhkkknnnsssxxx}}}}}}xxxrrrmmmiiiiiillloooqqqyyyjjjYYYIIIAAA>>>:::777777888777666555555444444555444333222222111111222222222222222222222222222222222222222333333333444444666444444888999:::???EEERRR\\\hhhqqqwww}}}qqqfff^^^XXXWWWTTTRRRRRRSSSUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZXXXXXXXXXWWWWWWWWWZZZ]]]cccgggmmmrrrvvvzzz~~~wwwiiiYYYQQQNNNJJJIIIJJJMMMPPPVVV^^^gggqqq|||tttjjjaaa^^^___cccjjjqqqyyy}}}|||yyyvvvvvvyyy{{{~~~|||yyyuuurrrooonnnnnnooorrruuuzzz}}}~~~|||{{{zzzzzzvvvtttqqqnnnkkkiiigggfff```___^^^]]]]]]^^^___```bbbfffkkkpppuuuzzz}}}yyywwwwww{{{yyyrrrnnniiijjjlllnnnpppyyyjjjYYYIIIAAA>>>:::777777888777666555555444444555444333222222111111222222222222222222222222222222222222222333333333444444666444555999:::;;;@@@GGGRRR\\\hhhqqqwww{{{pppeee]]]XXXWWWTTTSSSSSSTTTWWWXXXYYYZZZZZZ[[[\\\\\\[[[[[[XXXYYYZZZYYYYYYZZZ\\\^^^dddhhhooouuu{{{yyyjjjYYYQQQMMMJJJIIIJJJLLLPPPUUU\\\eeeoooyyyzzzoooeeeaaaaaadddkkkrrryyy}}}|||wwwvvvxxx|||~~~|||yyyvvvrrrooommmmmmmmmooosssxxx{{{~~~~~~}}}vvvrrrmmmiiifffccc```^^^YYYXXXWWWVVVWWWYYY[[[\\\^^^bbbggglllpppuuuzzz}}}{{{xxxwwwwwwuuu{{{xxxrrrnnnjjjjjjmmmnnnqqqyyyiiiYYYHHH@@@>>>;;;888888888777666555555444444555444333222222111111222222222222222222222222222222222222333333333333444444666555555999;;;<<>>;;;999999888777666555555444444555444333222222111111222222222222222222222222222222222222333333333333444444555333444888:::;;;@@@GGGPPP[[[hhhrrryyyxxxmmmccc[[[VVVUUUTTTSSSUUUWWW[[[]]]ccccccccccccbbbaaa``````^^^```aaabbbaaabbbdddfffhhhmmmvvvnnn\\\QQQMMMJJJJJJMMMLLLOOOTTTZZZaaakkktttzzzwwwjjjeeeccceeekkkrrryyy}}}}}}zzz{{{vvvxxx|||}}}|||}}}{{{xxxtttqqqnnnmmmlllkkkooouuuxxxzzz~~~vvvnnnhhhccc]]]YYYVVVVVVUUUUUUWWWZZZ]]]```cccfffkkkpppssswww{{{}}}yyytttrrruuuzzz}}}wwwqqqmmmjjjjjjnnnooorrrzzzgggWWWGGG@@@>>><<<:::999888777666555555444444555444333222222111111222222222222222222222222222222222222333333333444444444444222333777999:::@@@FFFPPPZZZhhhrrrzzzwwwlllbbb[[[UUUTTTSSSSSSUUUXXX\\\^^^gggggggggfffeeedddcccbbbaaaccceeeeeeeeefffgggiiimmmrrr{{{ooo\\\RRRMMMJJJKKKMMMLLLOOOTTTYYYaaajjjsssyyyooohhhiiikkknnnqqqyyy}}}zzzvvvwwwxxxyyy|||~~~}}}zzzvvvqqqnnnnnnooonnnoooqqquuuzzz|||sssllleee___[[[XXXXXXYYYYYY[[[___eeeiiijjjqqqxxx{{{~~~|||{{{{{{yyywww|||{{{uuupppoooppptttxxxqqqllliiiiiimmmnnnttt|||nnnTTTFFFCCC<<<999;;;777888666555444555666555444222222111111111111222222333333333222222111111111111111222222222333333333555444555777777888???GGGPPP[[[hhhrrryyywwwiii```\\\TTTUUUUUUUUUUUUZZZbbbhhhllloooooollllllmmmmmmjjjjjjjjjiiiiiijjjlllooopppuuuzzzppp]]]SSSNNNKKKJJJLLLOOORRRUUUZZZ```iiirrrxxx~~~tttlllkkkkkkmmmpppyyy||||||wwwvvvvvvxxx{{{~~~~~~}}}yyyuuurrrqqqqqqpppqqqssswww{{{zzzrrrkkkeeeaaa\\\\\\]]]^^^```eeelllqqqvvv}}}{{{wwwtttwwwzzz|||rrrnnnlllooottt|||xxxrrrmmmiiijjjmmmnnnttt|||oooUUUFFFCCC<<<999;;;777888666555444555666555444333333222222222222333333333333333222222222111111111222222222222333333333555444555777777888???GGGQQQ[[[hhhrrryyyuuuhhh___\\\UUUVVVWWWVVVWWW\\\eeekkkqqqtttuuusssrrrsssssspppqqqpppooonnnooorrruuuwwwzzzqqq___TTTOOOLLLLLLNNNPPPRRRVVV[[[aaaiiirrrxxx~~~{{{qqqmmmlllnnnqqqxxx{{{}}}xxxttttttuuuxxx|||~~~zzzwwwvvvvvvtttuuuwwwzzz}}}|||tttmmmgggcccaaaaaabbbdddgggnnnwww}}}yyyuuusssuuuwwwyyy{{{}}}wwwnnnkkklllsss{{{yyyrrrmmmiiijjjmmmooouuu}}}pppVVVGGGCCC<<<:::;;;888888666555444555666555444444444333333333333444444333333333222222222222111222222222222333333333333555444555888888888???GGGQQQ[[[hhhrrrzzztttggg^^^[[[WWWXXXXXXXXXYYY___hhhooowww|||}}}|||}}}}}}{{{{{{zzzxxxwwwxxxzzz~~~uuuaaaVVVPPPMMMMMMOOOPPPSSSWWW\\\bbbjjjsssxxx~~~vvvpppnnnooossswwwzzz~~~xxxsssrrrsssvvvzzz~~~|||zzzzzzxxxyyy{{{~~~}}}uuunnniiieeeffffffhhhjjjpppxxx{{{tttssssssssstttxxx}}}~~~|||{{{{{{|||zzzvvvqqqpppsss{{{yyysssnnnjjjkkknnnpppuuu}}}qqqWWWHHHDDD===:::;;;888888666555444555666555444444444333333333333444444222222222222222222222222222222222333333333444444555444666888888999???GGGQQQ[[[hhhrrrzzz}}}qqqeee\\\YYYVVVXXXXXXXXXZZZaaakkksss|||xxxdddXXXRRRNNNNNNPPPQQQTTTXXX]]]ccckkksssxxx{{{tttppprrrvvvvvvzzzxxxsssrrrqqqsssxxx|||~~~yyysssnnnlllkkklllooosssyyy~~~wwwuuurrrqqqsssvvvyyy{{{|||yyyuuuqqqpppppprrrsssyyy|||}}}zzzxxxvvvvvvzzzzzzsssnnnkkkkkkooopppuuu|||rrrXXXIIIEEE>>>;;;<<<888888666555444555666555444333333222222222222333333222222222222222222222222222222333333333444444444666555666888888999@@@HHHQQQ\\\iiissszzz|||pppddd[[[YYYUUUVVVWWWWWWZZZbbbmmmuuu~~~iii[[[TTTOOOOOOQQQRRRUUUZZZ___eeelllsssxxxzzzttttttwwwvvvzzz}}}tttrrrqqqrrrvvv{{{~~~yyyuuurrrpppqqqtttxxx~~~{{{yyyvvvuuuwwwyyy{{{{{{~~~xxxsssnnnllliiiggggggjjjnnnpppsssxxx~~~~~~~~~{{{tttoookkklllooopppuuu{{{sssYYYIIIFFF>>>;;;<<<888888666555444555666555444333333222222222222333333111222222222222333333333333333333333444444444444666555666999999999@@@HHHRRR\\\iiisss{{{{{{oooccc[[[YYYTTTUUUUUUVVVZZZbbbnnnwwwooo```WWWRRRQQQRRRSSSVVV[[[aaafffmmmtttxxx~~~~~~}}}}}}~~~~~~}}}}}}|||}}}~~~wwwuuuxxxwww{{{vvvtttqqqrrruuuzzz~~~zzzxxxvvvtttzzz}}}~~~~~~~~~xxxrrrllliiieeecccbbbbbbdddjjjooossszzz{{{tttpppllllllpppoootttzzztttZZZJJJFFF???;;;<<<888888666555444555666555444444444333333333333444444111111222222222333333333333333333444444444444555666555777999999:::@@@HHHRRR\\\iiisss{{{zzzoooccc\\\ZZZSSSTTTUUUVVVZZZdddpppzzzvvveee[[[UUUTTTUUUTTTWWW\\\bbbgggnnntttxxx{{{|||}}}~~~~~~~~~~~~~~~{{{{{{zzzzzzzzz|||}}}~~~yyyvvvwwwwww{{{xxxuuurrrrrruuuzzz}}}~~~}}}yyyrrrmmmiiifffcccbbbaaa```aaaeeelllssswww{{{uuuppplllmmmpppooosssyyytttZZZJJJGGG???;;;<<<888888666555444666666555444555555555444444555555555111111111222222333333333333333333444444444555555777555777999999:::@@@IIIRRR\\\iiisss{{{zzzoooccc\\\ZZZTTTUUUVVVWWW[[[eeerrr|||{{{iii___XXXVVVWWWTTTXXX]]]bbbhhhnnntttxxx~~~zzzyyyzzz{{{~~~}}}{{{zzzzzz{{{~~~~~~{{{zzzxxx{{{{{{uuuuuuvvvxxx|||~~~uuusssoooiiidddaaaaaaccc]]]___bbbeeeiiirrr~~~{{{tttoookkkkkknnnppprrrxxx{{{cccLLLDDDBBB>>>:::;;;888777666555555444444555444444333333333333222222111111222222222333333333111111222333444666666777555555666777888<<>>:::;;;888777666555555444444555444444333333333333222222111222222222222333333333111222222333444555666777555555666777888<<>>:::;;;888777666555555444444555444444333333333333222222222222222222333333333333111222222333444555666666555555666777888<<>>:::;;;888777666555555444444555444444333333333222222222222222222333333333444444222222333333444555666666555555666777888<<>>:::;;;888777666555555444444555444444333333333222222222222222333333333444444444222333333444444555555555555555666777888<<>>:::;;;888777666555555444444555444444333333333333222222333333333333444444444444333333333444444444555555555555666777888<<>>:::;;;888777666555555444444555444444333333333333222222333333333444444444444555333333333444444444444555555555666777888<<>>:::;;;888777666555555444444555444444444333333333222222333333333444444444555555333333444444444444444444555555666777888<<>>;;;<<<:::999888777666666666666444444444444444444444444444444444444444444444444555555555555555555555555555444555999:::;;;???FFFPPPZZZhhhsss|||~~~rrrddd\\\YYYYYYWWWXXX___hhhrrruuummmhhheeeggglllttt}}}~~~|||uuussspppmmmkkkkkklllmmmoooooonnnmmmlllkkkjjjiiilllqqqzzzvvvoookkklllpppsss}}}uuukkkfffeeeeeeffffffmmmnnnqqq|||sssXXXKKKEEE???;;;<<<:::999888777666666666666444444444444444444444444444444444444444444444444222222333444444555666666555444555999:::;;;???EEEPPPZZZhhhsss|||rrreee\\\[[[YYYWWWYYY```iiittt~~~vvvqqqnnnooosss{{{|||vvvsssoookkkjjjjjjkkklllpppppppppppppppoooooooootttyyyvvvqqqjjjdddaaabbbfffhhhmmmuuuuuukkkeeebbbbbbbbbcccjjjlllppp|||uuuYYYLLLFFF???;;;<<<:::999888777666666666666444444444444444444444444444444444444444444444444000111222333444666777777666444555999::::::???EEEOOOZZZhhhsss|||sssfff^^^\\\XXXVVVYYYaaajjjvvv{{{xxxxxx|||{{{xxxuuurrrqqqrrruuuwwwxxxxxxyyyzzz{{{|||}}}}}}}}}tttjjjgggbbb]]][[[\\\___aaacccjjjttt}}}tttkkkeeebbbaaa```bbbiiikkkppp|||vvvZZZMMMGGG???;;;<<<:::999888777666666666666444444444444444444444444444444444444444444444444222222333444555666777777666444555999::::::???EEEMMMXXXfffrrrzzzsssggg___^^^XXXVVVYYYaaakkkwww~~~}}}|||}}}zzznnnfffaaa^^^[[[YYYXXXYYY[[[\\\]]]ccckkkrrrxxx}}}tttkkkfffcccbbbaaabbbiiijjjooo{{{uuuZZZMMMGGG@@@<<<<<<:::999888777666666666666444444444444444444444444444444444444444444444444555555555555555666666666666555666999::::::>>>DDDKKKVVVeeepppyyyttthhh```^^^XXXVVVYYYaaalllxxxvvvkkkaaaZZZYYYXXXWWWVVVVVVWWWXXXYYY[[[___dddiiimmmsss{{{}}}uuummmhhheeecccaaaaaahhhjjjnnn{{{tttXXXLLLFFF@@@<<<===:::999888777666666666666444444444444444444444444444444444444444444444444555555555555555555555555777555666999::::::>>>DDDJJJUUUdddpppxxxuuuhhh```^^^XXXVVVYYYaaakkkwwwuuujjjbbb[[[WWWVVVVVVVVVWWWWWWXXXYYYYYY\\\___cccfffhhhnnnuuu{{{xxxpppjjjfffbbb```^^^eeehhhmmm{{{rrrWWWKKKFFF@@@<<<>>>:::999888777666666666666444444444444444444444444444444444444444444444444222222222333333444444444777555666999:::999===CCCKKKVVVfffqqqyyyuuuhhh___]]]XXXVVVYYYaaakkkvvvyyykkkccc```\\\ZZZWWWWWWXXXYYYZZZ[[[\\\\\\___aaaeeegggiiinnnuuu{{{~~~{{{rrrlllfffbbb___[[[cccfffmmm{{{pppVVVJJJEEE@@@===>>>:::999888777666666666666444444444444444444444444444444444444444444444444......///000222333444555777666666999:::999===CCCLLLXXXgggsss{{{uuuggg___]]]XXXWWWYYYaaajjjvvv}}}nnnbbb^^^\\\ZZZXXXZZZ[[[]]]___aaabbbcccccccccfffiiilllnnnrrrvvvyyy|||tttlllfffbbb```cccdddiiipppxxxpppXXXNNNDDD@@@AAA>>>::::::999999888777777777555444333333222222333333333333333333333333333333222222222333333333444444777777777999;;;>>>@@@BBBLLLWWWfffrrr|||wwwkkk```YYYYYYWWWXXX___hhhttt|||sssfff^^^\\\\\\\\\[[[```aaaccceeeggghhhiiiiiiiiillloooqqqtttwww{{{~~~}}}tttllleeeaaa___bbbccciiipppxxxpppXXXNNNDDD@@@AAA===::::::999999888777777777555444333333222222333333333333333333333333333333333333444444444555555555555555555666999;;;>>>@@@KKKVVVeeesss}}}vvvkkkaaa[[[ZZZWWWXXX___hhhttt{{{xxxtttqqqpppqqqtttvvvwwwzzz~~~{{{xxxzzzzzz{{{{{{|||||||||||||||~~~}}}nnnhhh___[[[\\\```bbbbbbggghhhkkkmmmoooqqqrrrrrrsssuuuxxxzzz|||~~~}}}ssskkkeeeaaa___```bbbhhhooowwwpppYYYNNNDDD???@@@<<<::::::999999888777777777555444444333333333333333333333333333333333333333444444444555555555666666555555555666888;;;===???JJJUUUeeesss~~~wwwlllccc]]]ZZZWWWXXX___hhhsss|||zzzxxxuuusssmmmkkkhhhfffeeeeeefffggghhhkkkooossswww|||}}}xxxtttpppllljjjkkkkkkjjjiiijjjjjjkkklllnnnqqquuuwww{{{wwwmmmeeebbb]]]]]]```eeehhhjjjnnnppprrruuuwwwyyy{{{{{{|||~~~|||rrrjjjdddaaa______aaagggooowwwoooXXXOOODDD??????;;;::::::999999888777777777555555444333333333333333333333333333333333333333444444444444555555555555777777777888:::<<>>???FFFRRRcccssszzzpppfff```ZZZWWWXXX___gggrrr~~~}}}wwwtttooollliiifffccc```YYYXXXWWWUUUTTTRRRRRRQQQTTTVVVXXXZZZ]]]```eeeiiinnnrrrxxx~~~}}}zzzrrrooojjjgggdddaaa]]][[[WWWUUURRRPPPOOOQQQSSSTTTTTTWWW[[[___cccjjjttt{{{zzzrrrlllfffbbb______aaacccfffjjjnnnpppwwwyyy|||vvvmmmfffbbb``````___aaagggpppyyylllWWWNNNEEEAAAAAA<<<::::::999999888777777777666555555444444444444444333333333333333333333333222222222333333333444444555555555666777999;;;===DDDPPPbbbrrr|||rrrgggaaaZZZWWWXXX^^^gggqqq{{{xxxwwwvvvrrrooojjjgggdddbbb^^^\\\TTTSSSQQQOOOMMMLLLLLLKKKMMMOOOPPPQQQSSSVVV[[[___cccgggmmmrrrwww|||{{{vvvssshhheeeaaa^^^\\\YYYVVVTTTNNNLLLJJJGGGFFFGGGIIIJJJJJJMMMQQQTTTXXX___hhhoooyyy|||ssslllhhheeecccaaaaaabbbeeehhhkkkooorrruuuzzz||||||tttkkkdddaaa``````___aaahhhpppzzzjjjVVVNNNEEEAAABBB===::::::999999888777777777666666555444444444444444333333333333333333333333333333333333444444444555555555555555777999;;;<<>>::::::999999888777777777666666555444444444444555333333333333333333333333444444444555555555666666777777777777999;;;<<<>>>CCCOOO```ppp~~~uuuhhh```ZZZWWWXXX^^^fffqqq}}}xxxtttqqqnnnmmmgggddd```]]][[[YYYVVVTTTNNNLLLIIIFFFDDDDDDDDDDDDBBBCCCCCCCCCDDDGGGLLLPPPSSSVVV[[[___cccgggllloootttuuuwwwyyy{{{|||}}}}}}{{{{{{yyyvvvrrrmmmiiifffbbb___ZZZWWWTTTQQQMMMKKKHHHFFFDDDCCCAAAAAAAAAAAA>>>AAADDDFFFHHHNNNVVV]]]ccckkkvvvuuummmfffeeebbb``````aaabbbdddfffiiinnnrrrtttvvvyyy{{{}}}}}}wwwnnnfffbbb___^^^]]]```bbbiiirrr|||gggSSSLLLBBB??????;;;;;;;;;::::::;;;999777444555555444444444333333333444333333222222333333444222222222333333333444444444555666666666888;;;===EEELLL[[[nnn|||uuuhhh```^^^YYYWWWZZZaaalll}}}{{{wwwtttqqqnnnkkkhhhccc```\\\XXXVVVSSSPPPNNNKKKJJJHHHFFFDDDBBBAAAAAA???@@@AAABBBDDDEEEFFFGGGNNNPPPRRRVVV[[[___ccceeejjjmmmqqqsssssssssssstttsssrrrqqqnnnkkkgggcccaaa]]]ZZZVVVQQQMMMJJJHHHHHHEEECCC@@@>>>=========>>>===???BBBDDDFFFIIILLLOOOYYY```jjjttt}}}zzztttmmmeee___aaa```___^^^```bbbeeeggghhhlllppptttwwwyyy{{{}}}}}}wwwnnnfffaaa___]]]\\\aaacccjjjsss}}}eeeRRRLLLDDDAAABBB>>><<<;;;::::::;;;999777444555555555444444444333333444333333222222333333444333333444444444555555555444555666666666888;;;===DDDKKKZZZlllzzzwwwkkkbbb^^^YYYWWW[[[aaalll|||{{{xxxtttpppnnnkkkgggeee```]]]YYYVVVTTTRRROOOLLLIIIHHHGGGDDDCCCAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCIIIJJJLLLPPPSSSWWW[[[]]]bbbeeeiiikkkllllllmmmnnnlllkkkjjjhhhdddaaa]]][[[WWWUUURRRNNNKKKIIIHHHGGGCCCBBB???===<<<<<<======<<<>>>@@@BBBCCCFFFIIILLLQQQWWW```iiirrr|||~~~wwwmmmfffbbb___[[[XXXZZZZZZ[[[\\\```dddhhhjjjkkknnnssswwwzzz|||~~~~~~wwwmmmeee```^^^]]]\\\aaadddkkkuuu~~~cccRRRMMMEEEBBBDDDAAA<<<;;;::::::::::::777555555555555444444444444333444444333333333333444444444444444555555555666666444555666666666888;;;===CCCJJJXXXiiivvvzzzmmmeee___ZZZXXX[[[aaakkk{{{{{{wwwtttoookkkiiifffbbb```\\\YYYUUUSSSQQQNNNLLLJJJGGGFFFDDDBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEGGGIIILLLOOORRRSSSWWWZZZ^^^```aaabbbdddeeeddddddcccaaa^^^[[[XXXVVVPPPOOOLLLJJJHHHFFFFFFEEEAAA@@@>>><<<;;;;;;<<<<<<;;;<<<>>>???@@@BBBEEEGGGIIINNNUUU]]]eeeppp|||xxxnnniiiaaa\\\ZZZYYYXXXXXXVVVWWWYYY\\\```eeeiiikkkllloootttyyy|||~~~xxxnnneee```^^^]]]\\\aaadddlllvvvzzz```QQQMMMDDDAAACCC@@@===<<<::::::::::::888666555555555555444444444444444444333333333333444444444444444444555555555555444555666666666888;;;===BBBHHHVVVfffrrr{{{|||ppphhh```\\\YYY\\\bbbkkkyyy{{{wwwssspppkkkgggdddaaa^^^[[[WWWTTTQQQNNNMMMKKKHHHFFFDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCDDDFFFGGGJJJLLLMMMNNNQQQTTTWWWXXXYYY[[[]]]^^^^^^^^^\\\ZZZWWWTTTSSSLLLKKKIIIGGGEEEDDDBBBBBB>>>>>><<<;;;;;;;;;;;;<<<;;;<<<>>>>>>>>>???AAADDDFFFJJJOOOUUU\\\gggttt}}}tttjjj```\\\VVVRRRQQQRRRSSSTTTVVVWWWYYY\\\aaaeeeiiikkklllpppuuuzzz~~~yyynnneee```^^^]]]]]]aaadddlllwwwvvv^^^PPPLLLCCC>>>@@@>>>>>><<<::::::::::::888777666666555555555444444444555444444333333444444555222333333333333444444444444555666666666888;;;===AAAGGGTTTdddoooxxx}}}qqqiiibbb]]][[[]]]bbbjjjwwwyyyuuupppmmmhhhdddaaa^^^ZZZWWWSSSPPPMMMJJJIIIHHHEEEDDDAAA@@@???>>>============;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBCCCEEEFFFGGGHHHJJJMMMPPPQQQRRRUUUWWWWWWWWWWWWVVVTTTRRRPPPNNNIIIIIIGGGFFFCCCAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===>>>@@@BBBDDDGGGKKKOOOUUU___lllttt}}}wwwhhh___WWWTTTQQQOOONNNOOORRRSSSXXXYYY[[[___bbbfffjjjkkkmmmqqqxxx~~~{{{pppfff```___^^^^^^bbbeeennnzzzrrr\\\PPPLLLBBB===???===???===::::::::::::999888666666666555555555444444555555444444444444555555222222222333333333444444444555666666666888;;;===@@@FFFSSScccnnnwwwssskkkccc^^^\\\^^^bbbiiiuuu~~~xxxtttnnnjjjeeeaaa^^^ZZZVVVTTTOOOLLLIIIGGGFFFEEECCCBBB??????>>>===<<<<<<<<<===::::::;;;<<<<<<===>>>>>>=========>>>>>>???@@@AAACCCFFFHHHJJJJJJLLLOOOQQQOOOOOOOOOOOOMMMKKKIIIHHHFFFFFFEEEDDDBBB???===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<============@@@BBBAAADDDGGGJJJNNNWWWbbbjjjttt~~~nnn```XXXQQQQQQQQQPPPPPPRRRUUUWWWYYYZZZ]]]aaaeeeiiilllmmmqqqvvv}}}}}}qqqgggaaa```___```dddhhhqqq}}}nnnYYYOOOMMMCCC>>>AAA@@@@@@===;;;999::::::999888666666666666555555555555555555444444444444555555333333333333444444444555444555666666666888;;;===@@@FFFSSScccnnnwwwvvvnnnddd___]]]^^^bbbhhhttt|||vvvrrrkkkgggbbb^^^ZZZWWWSSSPPPLLLJJJGGGEEEEEEDDDBBB@@@>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>??????AAACCCDDDDDDFFFHHHKKKIIIIIIJJJJJJIIIGGGEEEDDDAAAAAAAAAAAA@@@???===<<<::::::;;;<<<<<<<<<<<<<<<999:::<<<<<<;;;<<>>======<<<<<<<<<======>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<===>>>???@@@<<<>>>???@@@@@@AAADDDFFFGGGGGGHHHHHHHHHFFFEEEDDD<<<===>>>??????>>>===<<<::::::;;;<<<============777999:::::::::;;;>>>@@@@@@BBBEEEGGGIIIOOOWWW]]]fffsssqqqcccXXXRRRMMMNNNOOOOOOPPPSSSWWWZZZ^^^aaaeeehhhkkknnnqqqtttyyy}}}ooofff```]]]^^^bbbccckkkwwwhhh[[[OOOJJJHHHDDDBBBBBB@@@???===<<<::::::999999:::888777555555555666666555555555444444333333333222222333333333444444444555555555666777999;;;;;;@@@FFFTTTfffsss{{{zzzqqqgggaaa\\\\\\___fffrrr~~~{{{sssmmmhhhddd^^^YYYVVVRRROOOLLLHHHFFFDDDBBB@@@?????????======<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB======<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999999<<<<<<<<<<<<============@@@AAACCCDDDFFFKKKQQQUUUbbblllyyynnnaaaXXXRRROOOPPPQQQQQQSSSUUUZZZ]]]ccceeeiiimmmppptttxxx{{{{{{nnnfff```]]]___cccfffnnnzzzggg[[[OOOJJJHHHDDDBBBBBB@@@???>>><<<;;;:::999999999999888777666666666666555555444444444333333333222222333333333444444444555555555666777999;;;;;;@@@FFFTTTeeerrr{{{|||sssjjjddd^^^]]]___dddppp{{{{{{sssmmmgggccc]]]XXXUUUQQQNNNKKKGGGEEECCCAAA???>>>>>>>>>======<<<;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>??????<<<<<<=========>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999::::::<<<<<<<<<<<<============???@@@AAACCCEEEIIIOOOSSS]]]gggtttzzzkkk___WWWRRRPPPQQQSSSTTTVVVYYY^^^bbbhhhkkkooossswww|||yyylllddd```]]]___dddiiiqqqzzzggg[[[PPPKKKIIIEEECCCBBBAAA@@@>>>===;;;:::::::::999999999999888777666555555444444444444333333333333333333333444444444444555555555666777999;;;;;;@@@FFFSSSdddrrr{{{vvvnnngggaaa^^^^^^cccnnnxxxzzzrrrlllfffbbb\\\WWWSSSOOOLLLIIIEEEDDDBBB???>>>============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999:::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<<<<===============???@@@BBBCCCGGGLLLPPPWWW```mmmxxxvvvggg\\\UUUQQQPPPRRRTTTVVVYYY]]]cccffflllooosssxxx}}}vvvjjjccc___^^^aaafffkkktttxxxggg[[[PPPLLLJJJFFFCCCCCCAAA@@@???===<<<;;;::::::999999::::::999888666555444444444444444444444444333333333444444444444555555555555666777999;;;;;;@@@EEERRRcccqqq{{{yyypppiiibbb______cccmmmxxxzzzrrrllleeeaaa[[[UUUQQQNNNJJJGGGDDDBBB@@@>>>===<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<<<<<<<<<<<<<===============>>>@@@AAACCCFFFJJJNNNSSS[[[gggrrr{{{rrrcccYYYSSSPPPPPPRRRUUUXXX[[[```fffkkkooorrrwww{{{}}}rrrgggaaa___^^^bbbgggmmmvvvxxxggg[[[QQQMMMLLLHHHDDDCCCBBBAAA@@@>>><<<<<<;;;;;;999999::::::999888666555444444444444444444444444333333444444444555555555555555555666777999;;;;;;@@@EEEQQQbbbppp{{{|||qqqjjjccc```___cccnnnxxx{{{sssmmmddd```ZZZTTTPPPLLLHHHFFFBBBAAA???===<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::::::::999;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<<<<<<<<<<<<<===============???AAABBBCCCFFFIIILLLPPPXXXcccmmmvvvnnn```WWWSSSQQQPPPRRRVVVZZZ^^^dddkkkoootttwww{{{zzzoooeee```^^^___ccciiippp{{{wwwfff[[[QQQNNNMMMIIIEEEDDDCCCBBB@@@???===<<<<<<<<<999999999999888777666555333333333444444444444555333444444444555555555555555555555666777999;;;;;;@@@EEEPPPaaaooo{{{sssllldddaaa```cccmmmwww|||tttnnnddd```ZZZTTTPPPLLLHHHEEEBBBAAA???===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<<<<===============>>>AAABBBCCCDDDGGGJJJNNNTTT^^^gggqqq|||zzzhhh\\\VVVTTTSSSQQQTTTXXX\\\aaahhhoootttzzz|||wwwmmmccc___^^^___dddkkkvvvtttfff[[[RRROOONNNJJJFFFDDDCCCBBBAAA???>>>===<<<<<<999999888777666666666666333333333444444444555555444444444444555555555555555555555666777999;;;;;;@@@DDDOOO```ooo{{{wwwooogggbbb```bbbkkkuuu~~~~~~vvvpppeee```ZZZTTTPPPLLLGGGEEEBBBAAA???===<<<<<<======<<<;;;::::::999999::::::999999:::::::::;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::888888999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;:::999999999::::::<<<<<<<<<<<<============;;;===???@@@AAABBBEEEGGGJJJOOOXXXaaajjjuuuuuueeeZZZVVVUUUUUUSSSUUUZZZ^^^dddkkkrrrwww~~~uuukkkbbb^^^^^^```eeekkkzzzpppfff[[[RRRPPPNNNJJJFFFEEECCCBBBAAA???>>>======<<<:::999777555555555666666333333333444444555555555444444444555555555666666555555555666777999;;;<<>>=========>>><<<;;;::::::999999::::::999999999::::::;;;;;;;;;888888888999999:::::::::888888999999999:::::::::999::::::::::::;;;;;;;;;999999999::::::;;;;;;;;;<<<;;;;;;:::999999999999<<<<<<<<<<<<=========>>>:::<<<>>>???@@@AAACCCEEEFFFLLLTTT\\\eeeppp}}}|||kkk```ZZZSSSPPPQQQSSSVVV\\\aaahhhooovvv{{{vvvkkkaaa___```bbbfffkkkzzzoooccc^^^WWWRRRNNNKKKIIIGGGCCCCCCAAA@@@???>>>>>>>>>::::::999999888777777777666666555555555444444444444444444444444444444444555555666666777999:::;;;>>>DDDNNN[[[jjj{{{~~~uuukkkeeebbbaaagggnnn|||yyyuuujjjddd\\\UUUQQQLLLFFFAAABBB@@@===<<<<<<===<<<<<<<<<<<<;;;:::999999888888999999999999999999999999::::::;;;<<<;;;:::888777888888888999::::::;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>=========>>>@@@BBBDDDGGGKKKQQQWWW___iiivvv~~~ttteee\\\WWWRRRQQQRRRSSSWWW\\\bbbiiipppxxx}}}uuukkkaaa___```bbbgggmmm}}}pppccc___XXXSSSOOOMMMJJJIIIEEEDDDBBBAAA???>>>>>>>>>:::::::::999888888777777666666555555555444444444444444444444444444444444555555666666777999:::;;;>>>CCCMMMZZZjjj{{{xxxnnnhhhdddbbbgggmmmzzz|||wwwmmmfff^^^XXXSSSNNNHHHCCCBBB@@@===<<<======<<<;;;<<<<<<<<<;;;:::999999999999999999999999999999999:::;;;;;;<<<;;;:::999888888888888999::::::;;;;;;============<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>===>>>???@@@BBBCCCEEEIIINNNTTT[[[eeerrr{{{vvvjjj]]]WWWTTTQQQPPPSSSTTTXXX^^^dddjjjrrrzzzsssjjjaaa___aaaccciiiooopppddd```ZZZUUURRROOOLLLKKKGGGFFFDDDBBB@@@???>>>===;;;;;;::::::999888888888666666666555555555444444555555555555555555555555555555666666777999:::;;;===CCCLLLYYYiiizzz|||rrrkkkfffcccfffkkkxxxzzzpppjjjaaaZZZUUUPPPJJJEEECCCAAA>>><<<======<<<;;;======<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888999999:::;;;;;;;;;>>>>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::;;;<<<======>>>>>>>>>?????????>>>>>>>>>>>>???AAABBBCCCDDDGGGKKKOOOUUU___kkktttyyykkkaaaWWWSSSQQQOOOPPPSSSVVVYYY___fffmmmuuu}}}~~~ppphhhaaa___```cccjjjrrr}}}pppeeeaaa[[[WWWTTTRRROOOMMMJJJIIIFFFDDDAAA???>>>===<<<<<<;;;;;;:::999999999666666666666555555555555666666666666666666666666555555666666777999:::;;;<<>>=========<<<;;;======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===???????????????>>>>>>>>>>>>>>>===<<<<<<<<<======;;;;;;:::::::::;;;;;;<<<=========>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBDDDFFFHHHKKKPPPYYYeeennnzzzoooccc\\\TTTRRROOOMMMOOOSSSWWW[[[aaahhhoooxxx{{{llleee```___```cccllltttzzzpppeeeaaa]]]YYYVVVTTTQQQOOOLLLJJJHHHEEEBBB@@@???>>>======<<<<<<;;;:::::::::777777666666666555555555666666666666666666666666555555666666777999:::;;;<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>>>><<<<<<;;;::::::;;;;;;;;;<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAAAAAAAACCCEEEGGGIIIMMMTTT___gggqqqfff]]]WWWRRRPPPOOOMMMOOOTTTYYY]]]cccjjjrrr{{{wwwhhhbbb^^^^^^___bbblllvvvwwwnnndddaaa]]]ZZZXXXUUURRRPPPMMMKKKIIIFFFDDDBBB@@@@@@>>>>>>======<<<;;;;;;;;;777777777666666666555555555555555555555555555555555555666666777999:::;;;;;;@@@IIIVVVfffyyy~~~xxxppphhheeegggnnnxxxyyyrrriiiaaa[[[TTTMMMHHHEEECCC???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<=========>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>??????@@@AAABBBBBBAAAAAABBBEEEGGGHHHKKKPPPYYY```vvvhhh^^^UUUQQQOOOOOONNNMMMQQQVVVZZZ^^^dddlllttt}}}}}}qqqddd```\\\\\\]]]bbblllwwwtttmmmccc```]]]ZZZXXXVVVSSSPPPMMMLLLIIIGGGEEECCCBBBBBB??????>>>======<<<<<<;;;777777777777666666666555444444444444444444444444555555666666777999:::;;;;;;@@@HHHUUUeeexxx}}}uuulllhhhiiimmmuuu|||uuulllddd]]]WWWOOOJJJFFFCCC@@@>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;;;;======>>>>>>>>>????????????@@@AAABBBBBBBBBAAA@@@@@@CCCFFFGGGIIIMMMSSSYYY~~~pppbbbYYYPPPMMMLLLMMMNNNMMMRRRXXXZZZ^^^eeemmmuuu~~~~~~zzzmmmbbb^^^[[[[[[\\\aaalllwwwrrrlllbbb```]]]ZZZYYYVVVSSSPPPMMMLLLJJJGGGEEEDDDCCCCCC??????>>>>>>======<<<<<<777777777777666666666666444444444444444444444444555555666666777999:::;;;;;;???HHHTTTeeexxxyyyooojjjkkkllltttxxxnnnfff___YYYQQQLLLFFFDDD@@@>>>>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;>>>????????????@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@>>>BBBEEEGGGHHHJJJPPPTTTssscccXXXSSSNNNKKKIIIKKKPPPUUUWWWWWW^^^bbbhhhpppwww~~~sssiii___\\\\\\___bbbgggpppzzz~~~rrrlllcccaaa^^^[[[ZZZWWWTTTRRRQQQOOOLLLHHHEEECCCBBBBBBBBBAAA@@@???>>>===<<<;;;::::::999999888777777777888777666555555666777888777777777777777888888999>>>???BBBMMM```uuuzzzrrrkkkgggkkkqqq|||tttjjjccc[[[TTTNNNJJJFFFAAA>>><<<;;;;;;:::<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>===<<<;;;;;;<<<===>>>BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEFFFDDDCCCBBBBBBAAA@@@>>>======<<<;;;;;;;;;;;;<<<;;;<<<===???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEHHHLLLPPP{{{mmm___UUUQQQNNNLLLJJJLLLQQQVVVYYYZZZaaadddjjjqqqxxx}}}ooofff___\\\\\\___bbbgggqqq{{{}}}qqqllldddaaa^^^\\\ZZZXXXUUURRRRRRPPPMMMJJJGGGEEEDDDDDDBBBAAA@@@???>>><<<<<<;;;999999888888777666666666777777666555555666777777777777777777777888888999===>>>BBBLLL^^^sss|||tttmmmiiijjjooozzzwwwmmmfff^^^VVVPPPLLLHHHCCC???>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>?????????@@@@@@???>>>>>>???@@@@@@CCCDDDDDDEEEEEEFFFGGGGGGEEEFFFGGGHHHHHHHHHGGGFFFHHHFFFDDDCCCCCCCCCAAA??????>>>======<<<=========;;;<<<===>>>@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAABBBCCCCCCEEEGGGLLLOOO~~~qqqeeeYYYQQQOOONNNLLLLLLNNNSSSXXX[[[]]]fffiiinnntttzzzwwwiiiaaa^^^\\\\\\___bbbgggrrr}}}|||qqqkkkeeebbb___]]][[[YYYVVVSSSSSSRRROOOLLLJJJHHHFFFFFFBBBAAA@@@???>>><<<;;;;;;999999888777777666666555666666555555555555666666777777777777777888888999;;;<<>>===;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEDDDBBB@@@@@@@@@???>>>>>>>>>>>>???<<<======>>>???@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBCCCDDDGGGKKKNNNuuuhhh]]]TTTNNNNNNLLLLLLLLLOOOSSSYYY^^^```kkknnnrrrwww}}}qqqeee]]][[[ZZZ\\\___bbbgggttt|||qqqkkkfffddd```^^^\\\ZZZWWWTTTTTTRRRPPPNNNKKKIIIHHHGGGCCCBBBAAA???>>><<<;;;;;;::::::999999888777777666666555555555555555555666777777777777777888888999:::;;;@@@IIIXXXkkkzzzsssnnnjjjmmmttt~~~wwwooofff]]]VVVOOOKKKFFFBBB@@@@@@???>>>;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIJJJJJJKKKKKKLLLKKKIIIGGGFFFFFFEEEBBBAAAAAA@@@@@@???>>>?????????===>>>>>>>>>???@@@AAAAAACCCDDDEEEFFFFFFEEEEEEDDDAAABBBBBBCCCDDDFFFJJJNNNnnnaaaXXXPPPMMMNNNKKKKKKMMMPPPTTTZZZ```dddooorrrwww|||zzzmmmbbb[[[YYYYYY\\\___bbbiiixxx{{{qqqlllgggeeebbb___^^^[[[XXXVVVSSSRRRQQQOOOMMMJJJHHHGGGDDDDDDBBBAAA???===<<<;;;<<<<<<;;;::::::999999888555666666666666666666555777777777777777888888999999;;;???GGGTTTfffyyy}}}vvvqqqlllnnnrrr{{{}}}uuulllaaaZZZRRRMMMHHHCCCAAA@@@???>>><<<;;;;;;;;;<<<======>>>>>>???@@@BBBDDDFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOLLLJJJHHHGGGFFFEEECCCAAAAAA@@@??????>>>>>>????????????>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHGGGFFFFFFAAABBBCCCCCCDDDFFFJJJMMMxxxggg\\\UUUNNNLLLMMMJJJLLLOOORRRVVV\\\ccchhhqqquuu{{{}}}|||vvvyyy}}}tttiii```[[[XXXZZZ]]]bbbfffnnn{{{sssmmmiiifffcccaaa___]]]YYYWWWSSSSSSRRRQQQNNNLLLJJJHHHFFFEEEDDDBBB@@@>>>===<<<======<<<<<<;;;::::::999666666777777777777666666777777777777777888888999999;;;???EEEPPP```sssyyytttooooooqqqwww|||rrrhhh```VVVRRRKKKFFFCCCAAA???>>>===============>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMOOOQQQRRROOOMMMJJJIIIHHHGGGEEECCCAAAAAA@@@???????????????@@@??????>>>???@@@AAABBBDDDEEEGGGIIIJJJIIIHHHGGGCCCDDDDDDDDDEEEGGGKKKNNNrrrbbbYYYRRRLLLJJJLLLKKKNNNRRRUUUYYY```gggmmmrrrwww~~~}}}yyyvvvtttrrrrrrpppuuu{{{{{{oooeee^^^[[[ZZZ\\\aaafffkkkttt|||tttooojjjgggdddbbb```^^^ZZZXXXUUUUUUTTTSSSQQQNNNLLLKKKHHHGGGFFFDDDBBB@@@>>>======<<<<<<;;;::::::999999666777888999999888777666777777777777777888888999999<<>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHJJJJJJHHHIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLNNNPPPSSSTTTRRRPPPNNNLLLKKKJJJGGGEEECCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>@@@AAABBBDDDFFFHHHJJJKKKJJJIIIHHHDDDEEEEEEEEEFFFHHHLLLOOO|||nnn```WWWPPPKKKIIIJJJMMMPPPTTTXXX\\\bbbjjjqqqrrrxxx}}}vvvqqqnnnmmmllllllqqqvvv}}}wwwkkkccc]]]ZZZ[[[^^^dddjjjnnnyyy|||uuupppjjjhhheeebbbaaa^^^[[[YYYVVVVVVVVVUUUSSSPPPNNNLLLIIIHHHGGGEEECCCAAA???>>><<<;;;;;;::::::999999888777888999::::::999888777777777777777777888888999:::<<>>>>>@@@AAACCCDDDFFFIIIKKKLLLKKKJJJHHHEEEFFFFFFFFFFFFHHHLLLOOOvvviii\\\UUUPPPKKKIIIKKKOOORRRVVVZZZ___eeekkkpppxxxzzz|||tttnnnllljjjhhhjjjnnnssszzzyyynnnfff```]]]]]]\\\^^^eeelllttt}}}vvvsssnnnjjjfffbbb```___^^^\\\\\\ZZZXXXVVVVVVTTTRRRPPPKKKKKKIIIGGGDDDBBB@@@???===<<<;;;:::999888888888;;;:::999888777777777777777777777777888888888888888999===CCCJJJUUUfffuuu~~~tttpppnnnrrrxxx{{{uuukkkeee\\\SSSMMMIIIEEECCCAAA@@@>>>>>>>>>@@@BBBDDDHHHHHHIIIIIIJJJKKKKKKLLLNNNLLLKKKKKKLLLLLLKKKIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMPPPRRRUUUXXXYYYXXXTTTOOONNNOOOOOONNNLLLIIIHHHGGGEEECCC@@@>>>===BBBAAA@@@@@@@@@AAACCCDDDFFFHHHIIIKKKKKKJJJHHHGGGGGGGGGFFFEEEEEEIIINNNSSSsssgggZZZSSSOOOKKKJJJLLLOOORRRVVV[[[```gggmmmrrr{{{}}}~~~vvvnnnhhhgggffffffjjjooo|||sssiiibbb\\\YYYZZZ^^^aaahhhqqqzzz~~~vvvsssnnnkkkfffcccaaa```^^^]]]]]][[[YYYWWWVVVTTTRRRPPPLLLKKKJJJGGGEEECCCAAA@@@>>>===<<<:::999999999999::::::999888777777777777777777777777888888888888999999===BBBGGGQQQaaaooo|||xxxssspppqqqvvvyyynnnhhh___WWWPPPKKKHHHEEECCCBBB@@@@@@@@@BBBDDDEEEGGGHHHIIIJJJKKKLLLLLLMMMNNNMMMKKKLLLMMMMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMPPPSSSVVVYYY[[[[[[WWWRRRPPPQQQQQQPPPNNNOOOOOONNNLLLIIIGGGEEECCCCCCBBBAAAAAAAAABBBCCCDDDFFFHHHIIIKKKKKKJJJIIIHHHHHHHHHGGGFFFGGGJJJPPPTTTooodddWWWQQQNNNKKKKKKMMMOOORRRWWW]]]cccjjjqqqvvv~~~~~~yyyoooiiidddccceeegggnnnvvv{{{mmmddd^^^ZZZXXXZZZaaadddlllwww~~~wwwtttooolllhhhdddcccaaa___^^^___]]]ZZZXXXWWWUUURRRPPPNNNMMMKKKIIIFFFDDDCCCBBB???>>>===;;;::::::999999:::999888777666666666666777777777777888888888888::::::<<<@@@DDDLLL[[[iiiyyy}}}wwwqqqqqqssszzzsssmmmddd\\\UUUOOOKKKHHHEEEDDDBBBBBBBBBCCCEEEFFFGGGGGGIIIJJJLLLMMMNNNOOOOOOMMMLLLLLLNNNNNNMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLOOOSSSWWW[[[]]]___\\\WWWTTTSSSSSSSSSRRRSSSRRRQQQOOOMMMJJJHHHFFFEEEDDDCCCBBBBBBCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHIIIIIIIIIHHHIIIMMMRRRVVVkkk```TTTPPPNNNLLLLLLOOOPPPSSSYYY___eeemmmuuuzzzyyyssskkkfffccceeehhhnnnxxxuuuiiibbb^^^[[[[[[^^^bbbfffooo|||~~~xxxuuupppmmmiiigggeeecccaaa___```^^^[[[YYYXXXWWWTTTRRRPPPOOOMMMKKKHHHFFFDDDDDDAAA@@@>>>===<<<;;;::::::999999888777666666666666666777777777888888888888::::::;;;???BBBJJJXXXfffwwwzzzsssqqqqqqwwwyyysssjjjaaaZZZSSSNNNJJJGGGFFFDDDCCCBBBCCCEEEFFFFFFGGGIIIKKKMMMOOOPPPQQQPPPNNNMMMNNNOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJLLLOOOTTTYYY^^^aaaccc```\\\XXXVVVVVVWWWXXXXXXXXXXXXVVVSSSPPPLLLJJJHHHGGGEEECCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKOOOTTTXXX}}}hhh]]]RRRNNNMMMLLLNNNQQQRRRUUU[[[aaahhhpppxxx}}}~~~uuuppphhheeeeeeiiinnnvvvvvvmmmddd___]]][[[^^^bbbcccgggrrr~~~yyywwwrrroookkkiiigggeeebbb``````^^^\\\[[[ZZZXXXVVVTTTRRRQQQOOOMMMJJJHHHFFFFFFCCCBBB@@@>>>===<<<;;;;;;:::999888777666666666666666777777777888888888888999999;;;???BBBJJJYYYgggvvv~~~vvvrrrrrrvvvzzzqqqggg___WWWQQQMMMHHHGGGEEECCCBBBCCCDDDEEEGGGHHHJJJLLLNNNPPPRRRSSSPPPOOONNNOOOPPPQQQPPPOOONNNNNNNNNMMMKKKJJJHHHHHHHHHIIIKKKOOOTTT[[[aaadddfffddd```]]][[[[[[^^^```dddeeefffeeeaaa\\\VVVRRRKKKIIIGGGEEEDDDDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKKKKMMMQQQVVVYYYzzzggg\\\RRRNNNNNNMMMOOORRRTTTXXX^^^dddkkksss{{{zzzrrrnnngggfffiiiooovvvxxxjjjccc]]][[[YYYYYY^^^dddfffkkkxxx~~~zzzxxxssspppmmmkkkiiigggdddaaa```^^^\\\[[[[[[[[[YYYWWWTTTSSSQQQOOOLLLJJJHHHHHHDDDCCCBBB@@@>>>===<<<<<<;;;:::999888777777777777777777777777888888888888999888:::>>>BBBJJJYYYgggvvv{{{wwwtttuuu~~~xxxnnneee\\\UUUQQQJJJHHHFFFDDDCCCCCCDDDEEEHHHIIIKKKMMMOOOQQQSSSSSSQQQPPPOOOPPPRRRSSSRRRQQQOOOOOONNNMMMKKKIIIGGGFFFGGGHHHJJJNNNUUU]]]cccgggiiihhheeebbbaaacccgggkkkoooqqqttttttoooggg^^^XXXOOONNNKKKIIIGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKIIIKKKMMMNNNPPPTTTYYY\\\vvvfff\\\RRRNNNNNNNNNPPPSSSVVVZZZ```fffmmmuuu|||wwwqqqooojjjkkkqqqyyywwwmmmbbb]]]XXXXXXXXXYYY^^^eeejjjpppzzzyyysssqqqooommmkkkhhheeebbb___^^^\\\\\\]]]]]][[[ZZZUUUTTTRRRPPPNNNLLLJJJIIIFFFEEECCCAAA???>>>======<<<;;;:::999888888888888777777777777888888888888999888:::>>>AAAHHHWWWeeexxx{{{wwwuuuzzzuuukkkbbbZZZUUULLLJJJHHHFFFEEEEEEFFFFFFJJJKKKLLLNNNPPPQQQSSSSSSRRRQQQPPPQQQSSSTTTSSSRRRQQQPPPOOOMMMKKKIIIFFFEEEFFFGGGIIINNNUUU^^^eeejjjllllllkkkiiihhhkkkqqqvvvzzz~~~}}}rrrfff^^^UUUSSSPPPMMMKKKJJJIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNPPPRRRTTTXXX\\\```sssfff\\\RRROOONNNNNNPPPSSSXXX\\\aaagggnnnuuu}}}}}}uuuqqqooonnnqqqxxxpppeee___[[[XXXXXXXXXZZZ```hhhooouuu{{{zzztttrrrooommmllliiieeebbb___]]]\\\\\\^^^^^^]]][[[VVVUUUSSSQQQOOOLLLKKKJJJFFFEEECCCAAA???>>>======<<<<<<;;;:::999999999999777777777777888888888888:::999:::===@@@FFFTTTbbbyyyxxxuuuxxx~~~yyyooofff]]]XXXNNNLLLJJJHHHFFFFFFGGGHHHKKKKKKMMMNNNPPPQQQSSSSSSRRRQQQQQQRRRSSSTTTTTTSSSQQQQQQOOOMMMKKKHHHFFFEEEEEEFFFIIINNNVVV___gggkkknnnooonnnmmmmmmpppxxx}}}~~~pppgggXXXWWWTTTQQQNNNMMMLLLLLLGGGGGGGGGHHHIIIJJJLLLMMMNNNPPPRRRUUUWWW[[[___ccc~~~pppaaaXXXQQQPPPPPPPPPPPPSSS[[[___eeekkkpppvvv|||zzzuuusssrrruuuzzznnnccc```[[[XXXWWWZZZ[[[\\\aaafffooo~~~~~~|||xxxvvvrrrpppmmmkkkgggeeecccaaa_________```___^^^XXXVVVUUUTTTTTTRRRPPPMMMMMMKKKHHHGGGFFFDDDBBB@@@<<<<<<;;;::::::999999888888888888888777777777666888888:::>>>@@@EEERRR^^^ttt{{{wwwxxx{{{uuukkkbbb\\\TTTMMMIIIIIIHHHFFFFFFHHHKKKLLLNNNPPPQQQQQQQQQQQQSSSSSSTTTUUUVVVWWWVVVVVVQQQPPPNNNKKKIIIGGGFFFFFFGGGHHHJJJNNNTTT^^^hhhoootttvvvwwwwwwxxx|||}}}qqqfff]]]UUUSSSQQQMMMJJJKKKHHHGGGGGGHHHIIIKKKMMMOOOOOORRRUUUWWWXXX\\\bbbgggrrrcccZZZRRRQQQRRRQQQRRRUUU[[[___eeekkkqqqwww|||{{{wwwvvvvvv~~~~~~xxxhhh___]]]YYYVVVVVVYYY\\\^^^dddjjjvvv}}}|||zzzwwwtttqqqnnnlllhhheeecccaaa______``````___^^^ZZZYYYWWWVVVVVVUUURRROOONNNLLLIIIGGGFFFEEEBBB@@@<<<;;;;;;::::::999888888888888888888888777777777888888:::>>>@@@DDDPPP]]]rrr}}}yyyyyy{{{yyyoooeee___VVVOOOKKKKKKJJJHHHGGGJJJKKKLLLNNNPPPQQQRRRQQQQQQSSSSSSTTTUUUVVVWWWWWWWWWTTTSSSQQQNNNKKKIIIHHHGGGHHHIIILLLOOOUUU___iiiqqquuuwwwyyyzzz|||vvviii```XXXUUUSSSOOOLLLLLLIIIIIIIIIIIIKKKMMMOOOPPPSSSVVVYYY[[[\\\aaagggmmmuuuggg]]]TTTSSSSSSSSSUUUXXX\\\```ffflllqqqwww}}}{{{zzz{{{}}}~~~|||ooobbb[[[ZZZVVVTTTUUUYYY]]]```gggooo{{{}}}|||{{{xxxuuurrrooolllhhhfffdddbbb```___``````___^^^]]][[[ZZZYYYYYYWWWTTTRRROOOMMMJJJHHHGGGEEECCCAAA<<<;;;;;;::::::999888888888888888888888888888999888888:::===???CCCNNNZZZooo{{{zzz{{{~~~uuujjjcccYYYRRRMMMMMMLLLIIIIIILLLJJJLLLNNNPPPQQQRRRRRRRRRSSSSSSTTTUUUWWWXXXXXXYYYXXXWWWTTTRRROOOLLLJJJIIIIIIKKKMMMQQQWWW```jjjqqquuuxxx{{{}}}}}}nnnddd\\\XXXVVVQQQNNNNNNKKKJJJJJJKKKLLLNNNPPPRRRVVVZZZ]]]```bbbhhhooouuuzzzmmmbbbXXXTTTTTTTTTVVVYYY]]]aaaggglllrrrwww}}}~~~|||}}}~~~xxxjjj___ZZZZZZVVVUUUWWW[[[^^^aaajjjsss}}}}}}|||{{{xxxtttqqqooolllhhheeeeeecccaaa```aaaaaa```^^^^^^]]][[[ZZZZZZYYYVVVSSSQQQNNNLLLJJJHHHFFFDDDAAA<<<<<<;;;;;;:::999999999888888888999999999999:::888888:::===>>>AAAKKKVVVkkk{{{~~~{{{zzz{{{zzzooohhh\\\UUUOOONNNLLLJJJJJJLLLJJJLLLNNNPPPRRRSSSSSSRRRSSSSSSTTTUUUWWWYYYZZZ[[[[[[ZZZXXXUUURRROOOMMMKKKJJJLLLNNNRRRXXX```jjjpppvvvyyy|||sssiii```\\\XXXSSSOOOOOOKKKKKKKKKKKKMMMOOOQQQRRRYYY\\\```cccgggnnnwww~~~uuuiii]]]WWWVVVUUUWWWZZZ^^^bbbhhhmmmrrrxxx}}}~~~qqqfff]]]YYYYYYXXXXXXZZZ]]]___cccmmmwww}}}}}}xxxvvvrrrpppnnnkkkhhheeefffdddbbbaaaaaaaaa```^^^^^^]]][[[[[[ZZZYYYVVVTTTSSSPPPMMMKKKJJJHHHEEEBBB======<<<<<<;;;:::::::::999999999999::::::::::::888888:::<<<<<<>>>HHHRRRfffwww}}}zzz{{{ssslll```XXXQQQOOOLLLIIIIIIKKKJJJLLLNNNPPPRRRSSSSSSSSSSSSTTTTTTUUUWWWZZZ\\\]]]]]]\\\[[[YYYVVVSSSPPPOOOLLLNNNPPPSSSXXX```hhhnnnvvvyyy|||yyyoooeee```[[[UUUPPPOOOKKKKKKKKKKKKMMMOOOQQQRRRXXX\\\aaaeeejjjrrr}}}rrrddd\\\YYYVVVWWW[[[```ccciiinnnsssxxx~~~vvvuuuvvv}}}wwwjjjaaaZZZVVVVVVZZZZZZ\\\```aaaeeeqqq}}}|||}}}~~~||||||vvvtttqqqooonnnllliiifffgggeeecccbbbbbbaaa```______]]][[[[[[ZZZYYYVVVTTTTTTRRROOOMMMKKKIIIFFFCCC???>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888:::<<<;;;<<>>===============<<<;;;:::999999888888888:::<<<;;;;;;CCCLLLWWWjjj}}}|||vvvkkkaaaXXXSSSNNNIIIHHHJJJJJJLLLNNNQQQSSSTTTUUUUUUTTTTTTTTTUUUXXX[[[^^^aaabbbccccccbbbaaa^^^[[[YYYUUUVVVXXXZZZ]]]bbbhhhmmmooossswww|||{{{pppjjjddd[[[VVVUUUMMMMMMMMMMMMOOOQQQSSSTTTVVVZZZ```eeemmmwwwrrrfff___[[[[[[]]]aaadddjjjooosssyyy~~~{{{uuummmhhhaaabbbeeemmmxxx|||jjjbbb___[[[YYYYYYWWWYYY^^^bbbeeelllzzzyyyrrryyy~~~~~~}}}yyywwwxxxuuusssqqqppppppooommmkkkiiifffdddcccbbbbbb```___aaa___^^^]]]]]][[[XXXVVVVVVTTTQQQNNNLLLJJJGGGDDDAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<:::999888777888888:::<<<::::::AAAKKKSSSeee|||}}}yyyoooeee[[[UUUOOOJJJIIIKKKJJJLLLNNNQQQSSSTTTUUUUUUTTTTTTTTTUUUXXX\\\___aaaeeeeeeffffffdddbbb___^^^YYYZZZ[[[]]]___dddiiinnnlllpppuuu{{{tttmmmggg^^^YYYWWWOOONNNNNNOOOPPPRRRTTTVVVVVVZZZ```fffmmmyyy~~~ooofffbbbaaa```fffiiioootttxxx|||wwwoooiiieeebbb```\\\^^^aaagggqqq|||vvvggg___\\\XXXWWWXXXZZZ[[[___eeeiiippp~~~wwwqqqrrr~~~}}}yyyxxxwwwvvvuuurrrrrrpppooommmmmmllllllkkkjjjhhheeedddcccccccccbbb```]]][[[[[[ZZZYYYWWWWWWVVVTTTQQQNNNJJJGGGFFFDDDBBB@@@@@@@@@???===;;;???===<<<:::999999::::::777888999:::;;;>>>CCCFFFQQQ^^^sssvvvnnncccYYYSSSOOOMMMLLLLLLLLLMMMPPPSSSTTTRRRQQQRRRTTTUUUVVVXXX\\\aaadddfffhhhiiiiiigggdddddddddaaa```___aaadddgggiiijjjnnnqqqvvv}}}~~~uuummmddd\\\WWWPPPPPPOOOOOOOOOPPPRRRSSSTTTXXX^^^dddkkkuuuuuukkkgggeeedddiiimmmrrrwww|||xxxssskkkeee```^^^\\\ZZZYYYZZZ^^^dddmmmyyy|||ooobbb]]]ZZZXXXXXXYYY^^^___dddjjjpppxxx|||uuurrrsss|||yyyxxxwwwvvvuuurrrqqqpppnnnmmmlllllllllkkkjjjhhhfffddddddcccddddddbbb___^^^^^^]]][[[YYYYYYXXXVVVSSSPPPMMMJJJHHHFFFDDDBBBAAAAAA@@@???===???>>><<<:::999999999:::888999::::::;;;===AAAEEEMMMZZZmmmyyyrrrggg]]]VVVQQQNNNMMMLLLLLLMMMOOORRRTTTSSSQQQSSSTTTUUUWWWXXX\\\aaadddhhhjjjlllllljjjhhhhhhhhhfffeeeeeefffiiikkkmmmnnnqqqtttzzzzzzqqqhhh```ZZZTTTSSSRRRQQQQQQRRRSSSTTTUUUYYY^^^dddkkkuuu}}}rrrllliiihhhmmmqqqwww|||xxxjjjeee___ZZZXXXWWWVVVUUUVVVYYY]]]ccclllyyyqqqggg]]]YYYYYYXXXYYY\\\______dddkkkrrr}}}wwwttttttxxx{{{xxxxxxwwwuuutttrrrqqqooonnnlllkkkkkkkkkkkkjjjhhhgggfffeeeeeeeeefffdddbbbaaaaaa```]]]\\\ZZZYYYXXXUUURRROOOMMMKKKJJJGGGDDDBBBBBBBBBBBBAAA???>>><<<:::999999999:::::::::;;;::::::<<<@@@CCCIIITTTfffxxxxxxmmmccc[[[UUUPPPMMMKKKKKKLLLOOORRRTTTSSSRRRSSSTTTVVVWWWXXX\\\aaadddjjjlllnnnooonnnmmmmmmnnnnnnnnnnnnnnnpppqqqrrrsssuuuyyyxxxnnneee```XXXWWWVVVTTTTTTTTTTTTUUUVVVZZZ___dddjjjsssyyyqqqmmmlllqqquuu{{{xxxmmmbbb^^^YYYUUUTTTTTTTTTTTTWWWZZZ___fffppp|||yyyjjjbbbZZZXXXXXXXXXZZZ^^^```aaaeeemmmuuu~~~ttttttxxx}}}zzzxxxxxxwwwuuutttrrrqqqooonnnlllkkkjjjjjjjjjjjjiiihhhgggfffffffffgggfffdddcccbbbaaa___\\\ZZZYYYXXXWWWTTTRRROOONNNLLLIIIFFFDDDDDDDDDDDDCCC@@@???===;;;:::999::::::;;;<<<;;;::::::;;;>>>AAAGGGPPP```qqq~~~tttiii```XXXRRRMMMKKKKKKKKKNNNQQQSSSTTTSSSSSSTTTVVVWWWXXX[[[```ccciiillloooppppppqqqqqqssstttuuuvvvvvvvvvwwwxxxyyyzzz~~~}}}tttkkkeee\\\[[[XXXVVVUUUUUUUUUUUUWWW[[[___ccchhhqqq|||vvvrrrqqquuuyyyrrrfff___[[[VVVSSSSSSTTTUUUUUUXXX]]]eeemmmvvvrrrfff```ZZZZZZYYYYYY[[[___fffggglllttt~~~}}}tttuuu|||~~~|||zzzyyyxxxxxxvvvtttsssrrrpppnnnlllkkkjjjjjjjjjjjjjjjiiiiiihhhhhhggggggeeeddddddcccbbb___\\\YYYYYYXXXWWWUUUSSSQQQPPPNNNKKKHHHGGGGGGGGGFFFEEEBBBAAA???===;;;;;;;;;;;;<<<<<<<<<:::999:::===???FFFNNN\\\kkkyyyzzzpppfff\\\TTTOOOLLLKKKKKKMMMPPPSSSSSSSSSRRRTTTUUUVVVWWWZZZ^^^bbbfffiiimmmoooppprrrsssuuuwwwzzz||||||||||||~~~xxxooojjj___^^^\\\YYYWWWVVVVVVVVVZZZ]]]aaadddhhhpppzzz{{{zzz|||oooccc\\\XXXTTTSSSTTTVVVWWWXXX\\\dddnnnwwwxxxkkkccc^^^[[[[[[[[[ZZZ]]]bbbfffhhhooozzz|||vvv{{{}}}|||zzzyyyzzzyyywwwuuutttsssqqqooommmkkkkkkjjjiiijjjjjjkkkkkkjjjiiiiiigggfffeeeddddddbbb___\\\ZZZYYYYYYXXXWWWVVVTTTSSSPPPNNNLLLLLLLLLKKKIIIGGGEEECCCAAA???===<<<<<<<<<<<<<<<;;;:::999:::<<>>>>>>>>;;;;;;;;;:::999:::===???AAAGGGRRR```nnn~~~~~~ttthhh]]]VVVOOOMMMKKKLLLNNNPPPQQQPPPPPPQQQRRRSSSTTTVVV[[[^^^^^^bbbggglllooorrruuuwwwxxx}}}yyytttllljjjhhhfffdddccccccdddeeegggjjjkkknnnuuu~~~~~~mmmcccXXXUUUTTTUUUYYY^^^bbbdddlllwwwtttiiiaaaZZZXXXXXX[[[]]]]]]bbbhhhhhhnnnzzz}}}|||{{{{{{|||{{{yyywwwwwwuuusssqqqooommmlllkkkiiijjjkkklllllllllkkkjjjhhhggggggggggggdddaaa]]]\\\\\\\\\\\\\\\[[[ZZZYYYTTTTTTUUUUUUUUUSSSOOOKKKHHHFFFDDDBBB@@@?????????:::;;;:::999999:::===???===DDDNNN\\\jjjzzzxxxlllaaaYYYPPPNNNLLLLLLNNNOOOPPPOOOOOOPPPQQQRRRSSSUUUZZZ]]]]]]aaafffkkkooorrruuuxxxxxx~~~|||wwwqqqpppnnnllljjjjjjjjjjjjiiikkkmmmoooqqqwwwzzzkkkccc[[[YYYWWWYYY___ffflllppp{{{wwwiii```]]]YYYZZZ[[[]]]aaaeeeiiilllqqqwww~~~~~~||||||||||||{{{zzzyyyxxxyyyvvvssspppooonnnkkkiiijjjjjjjjjiiijjjjjjkkkkkkiiiiiihhhgggeeecccaaa```^^^^^^______^^^]]][[[ZZZVVVVVVVVVUUUUUUSSSRRRQQQMMMJJJFFFDDDBBB@@@===;;;>>>======<<<<<<<<<<<<===AAAEEELLLWWWgggxxxuuuhhh___VVVNNNIIIJJJLLLKKKKKKMMMMMMNNNOOOQQQSSSVVVWWWXXXaaa```ccchhhjjjkkkpppvvv||||||{{{xxxvvvtttssssssssswwwxxxyyyzzz}}}yyykkkcccaaa``````bbbhhhpppwww{{{zzzoooccc\\\[[[[[[[[[]]]___bbbggglllooovvv~~~~~~|||||||||{{{{{{yyyxxxxxxwwwuuurrrpppooonnnllljjjkkkkkkjjjjjjjjjkkkkkkkkkiiiiiihhhgggeeecccaaa```^^^______```___^^^\\\\\\XXXXXXXXXWWWVVVUUUTTTSSSOOOMMMIIIFFFDDDCCC@@@>>>>>>>>>======<<<<<<======???CCCJJJTTTccctttzzzmmmdddXXXQQQKKKKKKLLLKKKKKKLLLLLLNNNPPPRRRUUUVVVXXXXXX___^^^```eeeggghhhmmmssswww|||~~~}}}}}}}}}~~~vvvkkkeeecccccceeeiiipppyyyxxxnnneee^^^ZZZZZZ\\\]]]___bbbeeejjjpppttt}}}}}}zzz{{{{{{zzzzzzyyyxxxwwwuuussspppooopppooonnnmmmllllllkkkkkkkkkkkklllllljjjjjjiiigggfffdddcccbbb___```aaaaaaaaa```___^^^ZZZZZZZZZYYYXXXWWWUUUUUUSSSPPPLLLIIIHHHFFFCCCAAA??????>>>==================@@@GGGPPP^^^oootttkkk]]]TTTMMMLLLLLLJJJJJJKKKKKKMMMQQQTTTWWWXXXXXXXXX\\\[[[]]]aaacccdddiiiooottt|||vvvlllhhheeegggkkkqqqyyy|||nnneee___[[[YYY[[[\\\___bbbdddgggnnnvvv|||~~~{{{{{{yyyzzzzzzzzzyyyyyyxxxwwwsssqqqpppooopppqqqpppooonnnnnnmmmlllllllllmmmmmmlllkkkjjjhhhgggeeeeeedddaaabbbcccddddddcccbbbaaa\\\\\\\\\[[[YYYXXXVVVVVVUUURRRNNNKKKJJJHHHEEECCCAAA@@@???>>>>>>>>>>>>>>><<<@@@EEEMMMYYYjjj{{{yyyqqqbbbXXXPPPMMMLLLIIIHHHIIIJJJMMMQQQUUUXXXYYYXXXXXXZZZYYYZZZ^^^aaabbbhhhnnnvvvwwwoookkkkkkooouuu}}}sssfff___[[[XXXXXX[[[\\\```dddgggkkksss}}}}}}yyyxxxyyyyyyzzzzzzyyyyyyxxxxxxsssqqqpppppprrrsssrrrqqqppppppooonnnmmmmmmnnnnnnmmmllljjjiiiggggggggggggeeeeeefffggggggfffdddccc^^^^^^]]]\\\[[[YYYXXXWWWVVVSSSOOOLLLKKKIIIFFFDDDBBBBBBAAA??????>>>>>>>>>===@@@EEEKKKUUUeeexxx~~~vvvhhh]]]SSSOOOLLLHHHGGGGGGIIILLLPPPUUUXXXYYYXXXXXXYYYXXXYYY^^^aaadddjjjrrryyyzzzssspppnnnttt|||tttiii^^^ZZZXXXWWWWWWZZZ]]]bbbhhhlllqqqzzz|||xxxxxxyyyyyyzzzzzzzzzzzzyyyyyytttrrrqqqrrrsssuuuttttttrrrqqqpppoooooonnnooooooooommmkkkiiihhhhhhiiiiiihhhiiijjjjjjiiigggfffeeeaaaaaa```___^^^\\\ZZZYYYVVVTTTPPPMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@?????????===@@@DDDIIIQQQaaauuu{{{ooodddYYYSSSNNNIIIGGGHHHIIIKKKOOOSSSVVVXXXXXXXXXYYYXXXZZZ```eeeiiiqqqzzz~~~~~~wwwtttrrryyy|||lllcccZZZYYYYYYYYYZZZ]]]___eeelllqqqwww|||yyyxxxyyyzzzzzz{{{{{{{{{zzzzzzvvvtttssssssuuuvvvvvvuuusssrrrqqqppppppooooooooopppnnnllljjjiiiiiijjjkkkllllllllllllkkkiiigggeeeeeeeeedddcccaaa___]]]\\\XXXUUUQQQOOOMMMKKKHHHFFFEEEDDDCCCAAA@@@@@@??????<<>>>>>DDDKKKXXXjjjyyyyyylllaaaZZZTTTNNNJJJNNNKKKKKKNNNQQQQQQTTTYYYYYY]]]ccciiiqqq}}}|||nnnfff]]]\\\[[[\\\___bbbdddfffhhhoooxxx~~~~~~{{{zzzyyy{{{|||}}}~~~~~~|||zzzxxxuuuttttttuuuwwwyyyxxxwwwwwwtttqqqooopppppppppooollllllkkkkkkjjjjjjjjjjjjkkklllmmmnnnmmmllljjjiiihhhhhhgggeeeccc```^^^]]]XXXWWWUUUSSSQQQOOONNNNNNKKKKKKJJJHHHFFFDDDBBBAAAAAA??????DDDKKKVVVgggvvvrrrggg___XXXQQQMMMOOOLLLKKKNNNPPPOOORRRWWWXXX]]]dddlllvvvwwwpppnnnpppsss|||~~~qqqfff___[[[[[[\\\]]]aaaeeeiiikkknnnuuu}}}{{{zzzzzz|||}}}~~~~~~|||zzzxxxvvvuuutttuuuwwwxxxxxxwwwvvvtttqqqppppppqqqppppppllllllkkkkkkjjjiiihhhhhhiiijjjkkklllkkkjjjiiihhhggggggfffeeecccaaa___^^^ZZZYYYWWWUUUSSSQQQPPPPPPNNNNNNMMMKKKIIIGGGEEEDDDCCC@@@@@@DDDJJJSSSbbbppp{{{pppggg___VVVQQQPPPMMMKKKMMMNNNNNNQQQUUUWWW]]]eeeooo{{{}}}rrrkkkdddcccdddhhhpppyyysssiiiaaa\\\ZZZ[[[]]]___bbbggglllooosss{{{}}}|||{{{{{{{{{}}}~~~}}}{{{yyywwwvvvuuutttuuuwwwyyyxxxwwwvvvtttqqqqqqqqqrrrqqqpppmmmlllllljjjiiihhhgggggghhhhhhiiiiiiiiihhhgggffffffffffffeeecccaaa______ZZZYYYWWWUUUSSSRRRQQQQQQQQQPPPOOOMMMKKKHHHFFFEEEEEEBBBBBBDDDHHHOOO]]]iii{{{yyyoooeee[[[TTTPPPLLLKKKMMMNNNNNNQQQVVVXXX^^^gggrrr~~~zzzrrrhhhaaa\\\[[[\\\```hhhpppzzzuuukkkeee```]]][[[]]]```bbbdddiiiooosssxxx}}}|||{{{{{{||||||}}}~~~~~~~~~}}}zzzwwwuuuuuuttttttuuuxxxyyyyyyxxxvvvtttrrrrrrrrrrrrqqqooommmmmmlllkkkjjjhhhhhhggggggggggggggggggffffffeeeeeeeeeeeedddcccbbb```___ZZZYYYWWWUUUTTTSSSRRRRRRRRRQQQPPPNNNKKKIIIFFFEEEFFFCCCCCCDDDGGGLLLWWWcccuuuvvvkkk```XXXQQQLLLJJJLLLNNNNNNRRRWWWYYY^^^hhhrrr{{{pppiii___YYYUUUVVVXXXZZZaaahhhsss~~~zzzmmmfffbbb```^^^\\\___cccfffhhhmmmtttyyy~~~|||{{{{{{{{{|||}}}}}}}}}~~~}}}{{{xxxuuussssssssssssuuuxxxzzzzzzzzzwwwuuusssssssssrrrpppnnnmmmmmmllllllkkkjjjiiiiiiggggggfffffffffeeeeeeeeeeeeeeeeeedddcccbbbaaa```ZZZYYYXXXVVVUUUTTTSSSSSSSSSRRRQQQNNNLLLIIIFFFEEEFFFDDDCCCDDDFFFIIISSS]]]nnn~~~sssggg^^^SSSNNNLLLMMMNNNNNNRRRXXXYYY^^^gggrrr~~~zzzqqqggg___ZZZUUUSSSUUUWWWXXX]]]cccnnnxxx~~~pppfffaaa```______]]]aaagggjjjmmmsss|||~~~|||{{{{{{{{{|||}}}|||}}}}}}|||zzzwwwsssqqqqqqqqqrrrtttxxx{{{|||{{{xxxwwwuuutttsssqqqnnnlllmmmmmmmmmllllllkkkkkkkkkggggggffffffeeeeeeeeeeeeddddddddddddccccccbbbaaa\\\[[[YYYXXXWWWVVVUUUUUUTTTSSSRRRPPPMMMJJJGGGFFFFFFCCCCCCDDDEEEGGGPPPZZZgggyyy|||ooogggXXXSSSOOONNNNNNMMMPPPUUUXXX]]]gggqqq~~~|||sssjjj```XXXYYYUUUTTTVVVXXXYYY]]]bbbgggppp|||vvvjjjaaa^^^^^^___^^^]]]bbbiiimmmqqqxxx~~~~~~}}}|||{{{||||||}}}|||||||||{{{yyyvvvrrrpppppppppqqqtttyyy|||}}}}}}yyywwwuuutttsssqqqnnnkkkmmmmmmmmmmmmmmmmmmmmmlllggggggfffeeeeeeeeeeeefffdddddddddddddddcccbbbaaa]]]\\\[[[YYYXXXWWWWWWWWWVVVUUUSSSQQQNNNKKKHHHGGGEEECCCCCCDDDDDDFFFOOOXXXcccuuuvvvmmm]]]VVVQQQOOONNNLLLNNNSSSWWW]]]fffqqq~~~~~~tttkkkbbb\\\[[[VVVWWWWWWWWWWWWZZZ___bbbmmmrrrzzzxxxnnndddaaaaaa```aaaeeeccchhhnnnrrrwww|||zzzyyyyyyzzz{{{|||{{{zzzyyywwwuuusssrrrrrrsssuuuvvvxxxyyyyyyzzzxxxwwwuuusssqqqpppoooooooooooonnnnnnmmmmmmlllllljjjhhhfffdddcccdddeeeeeeggggggfffeeeddddddcccccc``````___^^^\\\[[[ZZZZZZWWWUUUSSSPPPMMMKKKIIIIIIFFFEEEDDDDDDEEEHHHKKKMMM___mmm{{{oooccc[[[SSSPPPNNNMMMNNNRRRYYY\\\dddqqq}}}yyyoooggg^^^YYYXXXVVVWWWWWWWWWXXX[[[```ccciiinnnvvv}}}}}}qqqhhh```^^^______aaaeeefffkkkqqqwww}}}~~~|||zzzyyyyyyyyyzzz{{{zzzyyyxxxvvvtttrrrqqqqqqrrrtttuuuwwwxxxxxxxxxwwwvvvuuusssqqqpppppppppooooooooonnnnnnmmmmmmlllkkkiiigggeeedddeeefffgggiiihhhhhhgggffffffeeeeeeaaaaaa```^^^]]]\\\[[[ZZZYYYWWWUUUQQQNNNLLLKKKJJJGGGFFFDDDCCCEEEGGGKKKMMM]]]iii|||vvvjjj```WWWRRROOOMMMNNNRRRWWWZZZcccooo{{{qqqhhh```YYYUUUUUUVVVWWWXXXYYYZZZ]]]bbbeeefffmmmuuu|||~~~uuujjjccc]]]]]]______ccchhhjjjooovvv}}}~~~|||{{{yyyxxxxxxxxxyyyyyyxxxxxxwwwuuusssrrrqqqpppqqqrrrtttuuuvvvvvvwwwvvvvvvtttsssrrrqqqqqqqqqppppppoooooonnnmmmmmmlllllljjjhhhgggfffggghhhiiijjjjjjjjjiiiiiihhhhhhgggbbbaaa```___^^^]]]\\\[[[[[[ZZZWWWSSSPPPNNNLLLKKKIIIGGGDDDCCCCCCFFFJJJMMMYYYeeewwwssshhh\\\UUUQQQMMMNNNRRRUUUXXX```mmmyyy{{{lllccc\\\UUUSSSSSSVVVWWWYYY[[[\\\```dddhhhjjjpppxxx~~~tttlllgggbbb___```bbbcccggglllnnnttt||||||{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvuuutttrrrqqqpppooopppqqqrrrttttttuuuuuuuuutttssssssrrrrrrrrrrrrqqqqqqpppoooooonnnmmmmmmmmmkkkiiihhhggghhhiiijjjkkkkkkjjjjjjiiiiiiiiihhhccccccbbb```___^^^]]]\\\\\\ZZZWWWTTTQQQOOOMMMLLLKKKIIIEEECCCCCCFFFJJJLLLUUU```qqq{{{oooaaaYYYRRRNNNOOOSSSTTTVVV^^^kkkvvvyyyjjj```ZZZTTTSSSTTTUUUWWWZZZ]]]___bbbgggjjjnnnuuu}}}}}}tttlllgggfffbbbaaacccdddeeeiiiooorrryyy~~~yyyyyyxxxwwwuuuuuuttttttssstttssssssrrrqqqpppooonnnoooppprrrrrrssssssssstttssssssrrrrrrssssssssssssrrrqqqpppooonnnmmmmmmlllkkkiiihhhggghhhjjjkkkjjjjjjiiiiiiiiiiiiiiihhheeedddcccbbb```___^^^^^^[[[ZZZWWWTTTQQQOOONNNMMMMMMKKKGGGEEEDDDFFFIIILLLRRR\\\kkkzzztttfff]]]VVVQQQQQQTTTTTTVVV]]]hhhsss~~~zzzjjj```YYYTTTTTTVVVUUUXXX[[[^^^aaaeeeiiimmmpppxxxxxxrrrlllgggccccccaaabbbeeegggggglllssszzz~~~~~~wwwwwwvvvuuutttssssssrrrqqqqqqqqqqqqqqqpppoooooonnnooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuutttsssrrrqqqpppnnnnnnmmmjjjiiihhhffffffgggiiijjjiiiiiiiiiiiiiiiiiiiiiiiifffeeedddcccbbbaaa```___ZZZYYYWWWUUUSSSQQQPPPPPPNNNMMMJJJHHHGGGHHHIIIJJJOOOWWWeeesss{{{mmmccc[[[TTTSSSUUUSSSUUU[[[eeeoooyyy{{{jjj```YYYUUUTTTWWWUUUXXX\\\```cccgggkkknnnrrr{{{}}}sssllliiigggdddaaaaaaaaadddiiikkkmmmssszzz||||||vvvvvvuuuuuutttrrrqqqpppoooooopppppppppooonnnnnnoooooopppqqqrrrrrrrrrrrrqqqqqqqqqrrrssstttuuuvvvttttttsssrrrpppooonnnmmmhhhgggfffeeeeeefffhhhiiiiiiiiiiiiiiiiiiiiiiiiiiigggfffeeedddcccaaa``````ZZZYYYXXXVVVUUUTTTSSSSSSOOONNNMMMKKKJJJIIIIIIIIIKKKSSS___lllzzzuuujjj```WWWSSSTTTQQQSSSYYYbbbjjjsss|||kkk```YYYTTTTTTWWWUUUXXX]]]aaadddhhhlllooouuu~~~zzzssskkkfffdddcccbbb```aaabbbgggmmmqqqssszzz~~~{{{zzzuuuuuuuuutttsssrrrppppppnnnnnnoooooooooooonnnnnnooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqrrrssstttvvvvvvuuutttsssrrrpppooonnnmmmgggfffeeeddddddeeeggghhhjjjjjjjjjjjjjjjjjjjjjjjjggggggfffeeecccbbbaaaaaa[[[ZZZYYYXXXWWWVVVVVVVVVPPPOOOOOOMMMLLLKKKIIIIIIHHHPPP[[[hhhvvv{{{ooodddYYYSSSSSSPPPQQQVVV___fffooo{{{rrrbbbYYYVVVWWWXXXZZZ]]]aaaeeeiiilllqqqtttyyy|||sssmmmkkkgggbbb^^^]]]```ccccccgggmmmqqquuu|||~~~|||{{{yyyvvvuuusssrrrqqqpppoooooopppooonnnnnnnnnnnnnnnooonnnnnnooopppqqqrrrrrrsssttttttuuuuuuuuuuuutttssstttrrrooonnnnnnmmmllljjjjjjiiigggfffeeefffhhhiiijjjjjjiiiiiiiiiiiiiiiiiiiiihhhfffdddcccaaaaaaaaa^^^\\\ZZZYYYYYYYYYWWWVVVSSSRRROOOMMMKKKJJJJJJJJJIIIMMMWWWfffsssuuuiii___XXXTTTUUUSSSVVV\\\cccjjjvvvvvvfff[[[WWWWWWXXXZZZ]]]bbbgggkkkooouuuxxx|||yyyppphhhgggfffccc```^^^^^^bbbdddhhhmmmsssxxx~~~}}}|||zzzyyyvvvuuutttsssqqqqqqpppppppppooonnnnnnmmmmmmmmmmmmnnnoooooopppqqqqqqrrrrrrttttttuuuuuuuuuuuutttttttttrrrooonnnnnnmmmllljjjiiihhhgggffffffgggiiijjjjjjjjjjjjjjjjjjiiiiiiiiihhhgggfffdddcccbbbaaaaaa___]]][[[ZZZZZZZZZYYYWWWWWWVVVSSSQQQNNNMMMLLLLLLKKKNNNVVVcccooo{{{zzznnnccc[[[WWWTTTRRRTTTYYY^^^dddnnnxxx}}}kkk___ZZZXXXXXX[[[^^^ccchhhmmmsssyyy}}}wwwpppiiicccaaaaaabbbaaaaaacccfffiiipppttt{{{}}}}}}|||{{{zzzyyywwwvvvuuussssssrrrrrrrrrqqqpppooonnnnnnmmmllllllooooooooopppqqqqqqqqqrrrsssttttttuuuuuutttttttttrrrqqqooonnnnnnnnnllljjjhhhggggggggggggiiijjjkkklllkkkkkkkkkjjjjjjjjjiiihhhgggeeedddcccbbbbbbbbb```^^^\\\[[[\\\\\\[[[ZZZZZZYYYWWWTTTQQQOOONNNMMMNNNOOOUUU___iiiuuutttiii```ZZZVVVTTTTTTWWWZZZ___gggppp}}}pppccc]]][[[[[[]]]```eeejjjpppvvv|||uuunnnjjjfffccc```aaaccceeefffiiimmmpppwww|||}}}{{{{{{zzzyyyxxxwwwvvvuuutttttttttttttttsssrrrrrrqqqpppnnnmmmlllpppppppppppppppqqqqqqqqqrrrrrrssssssttttttssssssqqqooonnnnnnnnnnnnllljjjggggggggggggiiijjjlllmmmmmmllllllkkkkkkjjjjjjjjjgggfffeeedddcccbbbbbbbbbbbb```^^^]]]^^^^^^]]]\\\\\\ZZZXXXUUURRRPPPNNNMMMOOOOOOSSS\\\eeeqqq{{{nnnddd]]]ZZZVVVUUUWWWYYY\\\dddlllvvv|||{{{}}}uuuhhhaaa______```ccchhhlllrrrxxxtttjjjeeecccbbbaaaaaacccfffiiikkkoootttwww{{{{{{}}}{{{zzzzzzzzzyyyxxxvvvuuuuuutttttttttuuuuuuuuuuuuuuutttsssqqqooonnnqqqqqqqqqpppppppppppppppooopppqqqrrrrrrrrrrrrrrrooonnnmmmnnnooonnnllljjjgggggghhhiiijjjkkkmmmmmmmmmmmmlllkkkkkkjjjiiiiiifffeeeddddddcccccccccccccccaaa___^^^___```___^^^]]]\\\[[[XXXUUURRRPPPOOOPPPOOOSSS[[[dddppptttiiibbb\\\XXXVVVWWWXXXZZZaaaiiilllvvvvvvssssssvvv~~~|||mmmfffcccbbbbbbeeejjjooouuu}}}zzztttkkkdddaaaaaabbbccccccfffiiilllqqqwww}}}yyywwwyyy~~~|||zzzyyyyyyyyyxxxwwwuuuuuutttttttttuuuuuuvvvuuuuuuvvvvvvuuusssrrrppprrrqqqqqqqqqpppooooooooommmmmmnnnoooppppppppppppmmmmmmmmmnnnoooooollljjjggghhhiiijjjkkklllmmmmmmmmmmmmlllkkkjjjiiihhhhhheeeeeedddccccccdddddddddcccaaa______```aaa```___```___^^^\\\YYYWWWTTTSSSQQQPPPSSS[[[cccnnn~~~}}}qqqiii^^^ZZZWWWWWWWWWWWW]]]dddhhhpppzzzwwwooommmmmmrrryyysssjjjfffdddbbbfffkkkrrrzzz}}}ppplllgggcccbbbdddfffggghhhjjjnnnsssyyyzzzyyyyyy~~~}}}{{{yyyyyyyyyyyywwwvvvtttsssssssssttttttuuuvvvtttuuuvvvvvvvvvtttsssqqqrrrrrrqqqqqqpppoooooonnnkkkkkklllmmmnnnnnnnnnnnnlllllllllnnnoooooommmjjjhhhiiijjjkkkllllllllllllllllllkkkjjjiiihhhggggggdddddddddccccccdddeeeeeecccaaa______```aaa```_________^^^]]][[[XXXVVVTTTRRRRRRTTT[[[aaajjjyyyzzzssseee```\\\ZZZWWWVVV[[[aaaeeelllssszzz{{{ooohhhggghhhnnntttvvvlllgggeeebbbffflllttt~~~xxxqqqhhhfffbbb``````bbbeeegggmmmoootttyyy{{{xxx|||~~~}}}{{{zzzyyyyyyyyywwwuuussssssssssssssstttuuuvvvrrrsssuuuvvvvvvtttsssqqqsssrrrrrrqqqpppooonnnnnniiijjjkkklllmmmmmmmmmmmmkkkkkklllnnnpppooommmjjjiiiiiijjjkkkllllllllllllllllllkkkjjjiiihhhgggfffddddddccccccddddddeeeeeecccaaa______```aaa```___]]]]]]\\\\\\ZZZWWWUUUSSSTTTSSSUUU[[[```gggtttzzzlllgggbbb^^^ZZZXXX[[[aaa^^^dddjjjoooyyyuuujjjdddcccdddlllqqq{{{|||oooiiihhhfffhhhmmmsss}}}yyypppjjjfffdddbbbbbbdddgggjjjkkkrrrwww}}}{{{{{{yyyyyy~~~}}}{{{zzzxxxvvvttttttsssrrrrrrrrrsssssssssssstttuuuvvvvvvvvvuuutttssssssssssssrrrqqqpppnnnmmmmmmmmmkkkiiiiiijjjjjjiiihhhjjjjjjkkklllllllllkkkkkkiiiiiiiiiiiiiiijjjjjjjjjiiihhhhhhhhhhhhhhhiiiiiihhhgggfffffffffffffffgggcccccccccbbbaaa``````___aaa```^^^\\\[[[ZZZYYYYYYXXXXXXYYY[[[```iiisss{{{vvvmmmddd```]]]ZZZZZZ]]]bbbbbbdddhhhoooxxxyyyqqqjjjfffdddbbbjjjqqqzzztttmmmkkkiiilllpppxxxwwwqqqjjjfffcccbbbaaabbbeeeiiilllnnntttzzzwwwwwwyyy~~~|||{{{{{{zzzyyywwwvvvuuuttttttrrrrrrssssssssssssssssssssssssssstttssssssrrrrrrttttttsssrrrpppoooooonnnnnnllljjjjjjjjjkkkjjjhhhiiijjjjjjkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhiiijjjiiihhhhhhgggffffffggggggddddddcccbbbbbbaaa``````bbbaaa```^^^\\\[[[[[[[[[XXXXXXYYYZZZ___gggpppwww}}}sssiiiccc___\\\\\\______```aaadddjjjqqqxxx|||zzzrrrlllgggeeeddddddiiioooyyyzzzrrrooommmpppuuu}}}}}}rrrlllhhheeecccccccccccceeehhhmmmqqqtttzzzwwwuuuwww||||||{{{zzzyyyyyyxxxwwwvvvvvvuuuuuuuuussssssssssssrrrrrrrrrrrrooopppqqqqqqqqqqqqqqqqqqtttssssssrrrqqqppppppooonnnmmmkkkkkklllkkkjjjiiihhhiiijjjjjjkkkkkkjjjjjjjjjjjjiiiiiihhhhhhgggggghhhhhhgggggghhhiiijjjjjjkkkkkkiiihhhggggggggggggeeeeeeddddddcccbbbbbbbbbdddcccaaa```^^^]]]]]]]]]ZZZZZZZZZ[[[^^^dddmmmrrr||||||ppphhhbbb^^^^^^aaa^^^___```cccfffjjjnnnqqqsssppplllgggeeefffgggiiijjjpppyyyvvvqqqpppsssyyy}}}rrrjjjfffddddddcccffffffhhhjjjmmmrrrwww{{{|||yyyyyy{{{~~~{{{zzzzzzyyyvvvvvvvvvuuuuuuvvvvvvwwwsssssssssrrrrrrqqqqqqqqqnnnnnnooopppqqqqqqqqqqqqrrrqqqqqqqqqppppppooooooooonnnllllllmmmllljjjhhhgggggghhhiiijjjjjjjjjjjjjjjjjjiiihhhggggggffffffgggggggggggghhhiiijjjkkkmmmlllkkkiiihhhgggggggggfffffffffeeeeeeddddddddddddcccbbb```______^^^^^^]]]]]]]]]]]]___cccjjjnnnuuu|||wwwmmmeee___^^^aaa___```aaadddfffhhhjjjkkkmmmkkkiiifffeeegggkkknnnnnnttt|||zzztttrrrvvv|||zzztttmmmgggdddcccdddeeehhhjjjlllnnnqqqvvv|||}}}zzz|||~~~|||zzzyyyxxxwwwuuuuuuttttttuuuuuuvvvwwwttttttsssrrrqqqqqqppppppnnnooopppqqqqqqqqqqqqqqqooooooooonnnnnnnnnnnnnnnooonnnmmmmmmmmmllliiigggeeefffggghhhiiiiiiiiiiiiiiiiiihhhhhhgggfffeeeeeefffffffffggghhhjjjkkklllmmmlllkkkiiihhhgggggggggggggggggggggffffffffffffdddcccbbb```____________```````````````ccchhhlllpppvvv~~~sssjjjbbb___aaa___```bbbdddfffggghhhiiihhhhhhgggeeedddgggmmmqqqrrrwwwyyyvvvzzzxxxpppmmmjjjfffeeeeeefffgggjjjmmmqqqsssvvv|||xxxyyy}}}yyywwwvvvuuuttttttttttttttttttuuuvvvvvvuuutttsssrrrqqqpppooonnnppppppqqqqqqrrrqqqqqqqqqmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmmmmkkkhhhfffdddeeefffggghhhiiiiiiiiihhhhhhggggggffffffeeeeeeeeeeeefffgggiiijjjlllmmmlllkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddcccbbbaaa````````````aaabbbbbbbbbbbbcccfffiiikkkrrr||||||qqqgggbbbccc___```aaabbbdddeeeffffffcccdddeeedddcccgggmmmsssvvv{{{|||vvvppphhhhhhhhhhhhhhhiiikkklllnnnrrrxxx||||||yyy}}}~~~zzzwwwvvvuuutttrrrttttttssssssssstttuuuuuuuuutttsssrrrqqqooonnnnnnppppppqqqqqqqqqppppppooommmmmmmmmmmmnnnnnnoooooommmmmmllllllllljjjgggdddcccdddeeefffggghhhhhhhhhffffffffffffffffffffffffdddeeeeeegggiiikkkmmmnnnkkkjjjiiihhhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjjjjeeeeeedddcccbbbbbbbbbbbb```aaabbbbbbaaabbbdddggggggnnnxxxzzzooohhhgggcccccccccbbbccccccdddeeebbbdddeeeeeeeeeiiirrrxxx}}}}}}wwwpppllleeegggiiikkklllnnnpppqqqrrrxxx~~~~~~}}}|||yyywwwvvvvvvuuutttttttttsssssssssttttttuuuuuuuuutttrrrpppooonnnmmmppppppqqqppppppooonnnnnnmmmmmmnnnnnnooooooppppppmmmlllllllllllljjjfffcccbbbcccdddfffggghhhhhhhhheeeeeeffffffffffffffffffddddddeeegggiiikkkmmmnnniiiiiihhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjjjjgggfffeeeeeedddddddddddd___```aaaaaaaaaaaaccceeeeeelllvvvuuummmkkkiiigggfffddddddddddddeeebbbeeehhhhhhiiinnnwww~~~