BM66(i@ vvvlll\\\NNNDDD>>><<<;;;999999999999999:::::::::===>>>@@@???<<<999888888999999888888888999;;;<<<===;;;888666555666888999777777666777777888999:::;;;;;;<<<>>>????????????======<<<<<<<<<;;;;;;;;;<<<===@@@BBBDDDDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBEEEIIIJJJKKKKKKLLLMMMSSSVVVaaatttvvviii\\\XXXQQQMMMIIIGGGCCCAAABBBBBBAAAAAA@@@BBBEEEHHHLLLOOOTTTZZZ```gggooottt~~~yyyxxxwwwzzz~~~|||yyyvvvqqqnnnkkkhhhbbbZZZSSSPPPQQQSSSLLLMMMMMMLLLNNNTTT^^^fffwww|||oooaaa[[[TTTSSSVVVZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTTTTPPPNNNMMMLLLLLLMMMOOOQQQOOONNNMMMMMMLLLLLLMMMMMMLLLLLLKKKIIIIIIHHHHHHIIIIIIHHHFFFFFFGGGGGGEEEDDDEEEGGGHHHHHHFFFDDDCCCCCC>>>@@@AAAAAAAAABBBEEEGGGLLLMMMMMMMMMNNNNNNNNNNNNRRRQQQOOOMMMMMMMMMOOOPPPRRRQQQPPPOOOOOOPPPRRRRRROOOOOOPPPRRRUUUVVVTTTSSSOOOMMMLLLMMMSSSZZZ```cccjjjrrr|||uuukkk\\\MMMDDD>>>;;;:::999999999999999888888888:::<<<===<<<:::888777777999888777666777888999:::;;;999777555444555666777666666555666666777888999:::;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBAAADDDFFFHHHHHHIIIJJJLLLPPPRRRZZZhhhyyy{{{iiibbbXXXPPPKKKIIIGGGFFFAAAAAAAAA@@@???AAACCCDDDHHHKKKOOOSSSXXX^^^dddiiiqqqvvv}}}zzz{{{}}}|||zzzvvvrrroookkkfffccc___\\\WWWQQQMMMKKKKKKLLLJJJKKKLLLMMMSSS^^^mmmwwwvvvjjj^^^XXXRRRQQQTTTWWWXXXVVVWWWWWWVVVVVVUUUTTTTTTSSSQQQPPPNNNMMMMMMNNNOOOPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGFFFDDDEEEGGGHHHHHHFFFDDDDDDDDDAAABBBCCCCCCBBBCCCEEEGGGKKKKKKLLLLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMLLLLLLNNNOOOQQQSSSSSSRRRQQQQQQRRRRRRSSSVVVXXXYYYWWWVVVPPPMMMKKKLLLOOOUUUZZZ]]]ccclllvvv~~~}}}rrriii[[[NNNDDD???;;;:::999999999888888777777666777888:::999777666666777999888777666555666777888999777555333333333555666666666666666777888999:::999:::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;===>>>@@@AAAAAAAAA@@@???CCCCCCCCCBBBBBBBBBBBBBBBAAACCCEEEFFFGGGHHHJJJLLLNNNOOOSSS[[[eeevvvtttfffZZZSSSPPPNNNLLLCCCBBBAAA@@@@@@AAABBBBBBDDDFFFIIILLLOOOTTTYYY]]]aaaffflllttt{{{|||yyyrrroookkkgggccc___ZZZWWWTTTQQQMMMJJJIIIIIIHHHHHHJJJLLLOOOSSS]]]mmm{{{mmmbbbYYYUUUPPPOOORRRTTTUUUTTTVVVVVVWWWWWWVVVUUUSSSRRRRRRQQQPPPNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLJJJIIIGGGGGGHHHHHHFFFEEEEEEFFFHHHHHHFFFEEEEEEFFFFFFFFFFFFEEECCCCCCEEEGGGIIIIIIJJJKKKMMMNNNOOOOOOJJJKKKLLLMMMLLLKKKIIIHHHJJJMMMQQQUUUVVVTTTQQQOOOSSSSSSUUUWWWYYYZZZXXXVVVOOOMMMKKKJJJLLLPPPUUUXXX___gggqqqwwwyyy{{{zzznnnfff[[[OOOGGGAAA===;;;999999999888777666555555555666777777666555666777:::999777666555666666777888777555444333444555555777777777888999:::;;;<<<:::::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>??????@@@@@@???>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFGGGGGGIIIKKKMMMMMMNNNRRRVVV[[[ggg}}}xxxkkkbbb[[[TTTOOOEEEDDDBBBAAABBBBBBCCCBBBBBBDDDFFFHHHJJJNNNRRRVVVZZZ\\\```eeejjjrrrzzzyyyssspppjjjgggbbb^^^[[[WWWSSSPPPOOOLLLJJJIIIJJJKKKJJJHHHLLLQQQXXXaaannn~~~xxxoooccc[[[UUURRRPPPOOOQQQSSSSSSRRRTTTUUUVVVWWWWWWUUUSSSRRRSSSRRRQQQOOOOOONNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLIIIHHHFFFFFFGGGGGGEEEDDDDDDFFFHHHHHHGGGFFFGGGIIIIIIIIIHHHFFFCCCCCCEEEFFFGGGGGGIIIJJJLLLNNNOOOPPPNNNNNNMMMLLLKKKJJJHHHHHHHHHKKKNNNRRRSSSRRRPPPNNNPPPQQQRRRUUUWWWWWWUUURRRMMMMMMKKKKKKLLLOOOTTTWWW```fffmmmpppqqqsssxxx}}}|||wwwjjjcccZZZQQQJJJDDD@@@===999999999888777666555555555666777777666666777888:::999888777666666777888888777666555555555666777666666666777888999:::;;;::::::;;;;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>AAACCCEEEGGGGGGHHHJJJLLLKKKMMMRRRUUUWWW]]]nnnuuujjj\\\SSSKKKGGGCCCAAABBBCCCBBBBBB@@@AAACCCEEEFFFIIIMMMPPPQQQSSSUUUWWWZZZ```ggglll|||}}}vvvooohhhdddbbb___ZZZVVVSSSQQQNNNKKKKKKJJJHHHHHHIIIJJJJJJJJJNNNXXXfffvvvzzzssslllddd\\\VVVRRRQQQPPPPPPQQQRRRRRRRRRRRRSSSUUUVVVVVVTTTRRRQQQSSSRRRQQQPPPOOOOOONNNNNNOOOPPPPPPPPPPPPOOONNNNNNLLLLLLKKKKKKJJJJJJKKKKKKHHHGGGEEEEEEFFFFFFDDDCCCDDDFFFGGGGGGGGGHHHIIIKKKKKKKKKIIIFFFCCCBBBDDDFFFFFFGGGIIIJJJLLLNNNPPPPPPWWWTTTPPPLLLIIIIIIIIIJJJHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOPPPSSSUUUUUURRROOOKKKLLLMMMMMMNNNRRRXXX\\\cccgggkkkkkkkkkooovvv}}}~~~{{{yyy}}}xxxqqqddd___WWWQQQKKKFFFBBB???999999999888888777777666666777777666555555777999:::999888777777777888999888888777777777777777777333333333444555777888999999999:::::::::::::::999::::::::::::;;;;;;;;;;;;=======================================>>>>>>>>>???BBBEEEGGGGGGGGGHHHJJJIIIJJJNNNRRRRRRUUUaaammmmmm```VVVOOOHHHCCCBBBCCCBBB@@@???@@@AAAAAAAAACCCGGGIIIFFFGGGIIIKKKMMMRRRXXX\\\hhhoooyyy|||tttwwwyyyzzz{{{zzzxxxuuupppiiiccc]]]ZZZXXXUUUQQQNNNLLLKKKIIIHHHFFFGGGGGGGGGGGGHHHLLLOOOXXXeeeyyyyyyqqqiiibbb\\\VVVSSSPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQPPPPPPOOOOOONNNNNNOOOPPPQQQRRRQQQPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFFFFEEECCCDDDEEEGGGGGGGGGIIIKKKNNNMMMLLLJJJFFFCCCBBBDDDGGGGGGHHHIIIKKKMMMOOOPPPQQQZZZVVVPPPKKKHHHHHHJJJKKKIIIIIIHHHHHHHHHJJJLLLNNNNNNOOOQQQTTTVVVUUUQQQNNNIIILLLOOOPPPRRRVVV]]]ccchhhjjjkkkjjjiiimmmuuu}}}||||||zzzwwwuuuzzztttjjj]]]YYYTTTOOOKKKFFFBBB???999999999999999888888888666777777555444444666888888777666555666777888999777777777777777777777777333333444555666888::::::666666777888999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>?????????@@@DDDHHHKKKLLLKKKJJJKKKKKKJJJJJJLLLLLLNNNVVV___ssszzzhhh___SSSJJJGGGFFFDDDBBBBBBBBBBBBAAA???@@@BBBDDDAAABBBCCCDDDFFFIIIMMMQQQWWW\\\ccciiinnnsssvvvyyy{{{||||||}}}yyyxxxuuuqqqooosss|||{{{uuurrriiigggddd```\\\XXXUUUSSSPPPMMMIIIHHHGGGHHHGGGGGGEEEIIILLLKKKJJJMMMUUU\\\lllzzzxxxrrriii```YYYUUURRRQQQMMMNNNPPPQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOOOOOOOOOOOOONNNNNNPPPPPPRRRRRRRRRQQQOOONNNPPPOOONNNLLLKKKJJJIIIIIIKKKIIIHHHHHHHHHHHHGGGEEEDDDEEEGGGGGGHHHJJJMMMPPPOOONNNKKKGGGDDDDDDFFFIIIIIIIIIKKKLLLNNNOOOPPPQQQTTTRRRNNNJJJHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNQQQTTTUUUTTTPPPMMMIIILLLQQQSSSTTTXXX```fffnnnpppqqqooommmnnnuuu|||yyyzzzyyyvvvuuuzzz~~~rrrfffXXXUUUQQQMMMJJJFFFBBB>>>999999999999999:::::::::666777666444333333444666666555444444555666777888666666666777777777777777666666777888999;;;===>>>444444666777888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@AAACCCHHHMMMQQQQQQPPPNNNNNNPPPKKKIIIIIIIIIJJJQQQYYYdddsssxxxmmm^^^SSSMMMKKKHHHFFFFFFFFFEEECCC@@@???@@@AAABBBCCCDDDDDDCCCDDDGGGJJJLLLOOOSSSXXX\\\aaagggjjjiiikkknnnooorrrxxxzzzoooiiilllvvvzzzuuupppjjjfff]]][[[YYYVVVTTTRRRQQQPPPLLLIIIGGGEEEFFFHHHHHHHHHIIINNNSSSRRRPPPTTT```jjjtttnnnddd[[[TTTQQQOOOOOOKKKMMMOOOPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQMMMMMMNNNOOOOOOOOONNNNNNPPPQQQRRRSSSSSSQQQOOONNNRRRQQQOOOMMMLLLKKKJJJJJJMMMKKKJJJJJJJJJJJJIIIGGGDDDEEEGGGGGGHHHJJJNNNQQQQQQPPPMMMIIIFFFFFFHHHKKKJJJKKKLLLMMMNNNOOOPPPQQQMMMMMMKKKJJJHHHHHHHHHHHHJJJJJJIIIIIIJJJJJJJJJJJJKKKMMMOOORRRTTTRRRNNNJJJIIIMMMRRRTTTUUUYYYaaagggsssvvvxxxvvvrrrrrrvvv{{{}}}{{{yyyvvvuuuvvv}}}xxxmmmdddTTTLLLDDDAAACCCCCC???:::888888888888888888888888777666555444444444444444555444444333333333444444666777888999999888777666555555555666777888888999666777888888888888777777;;;;;;:::::::::;;;<<<===:::::::::;;;;;;<<<<<<<<<>>>??????>>>======>>>@@@BBBHHHOOOTTTZZZ^^^\\\VVV[[[VVVOOOJJJJJJMMMPPPQQQ\\\cccsssppp___TTTOOOLLLJJJGGGEEEAAA???>>>>>>>>>???CCCAAA@@@???@@@CCCFFFHHHIIIJJJKKKNNNPPPRRRSSSTTTXXXYYY[[[^^^dddlllvvv}}}|||tttwww|||vvvpppjjjeee___\\\XXXVVVRRRMMMIIIGGGHHHJJJDDDDDDDDDDDDEEEFFFIIIJJJGGGLLLPPPRRRWWWcccttt{{{nnnhhh___WWWQQQNNNKKKJJJLLLKKKKKKKKKKKKKKKLLLMMMPPPPPPQQQQQQPPPPPPOOONNNKKKLLLNNNPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQRRRTTTVVVUUURRRNNNKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHCCCCCCCCCEEEGGGKKKOOOQQQTTTRRRNNNJJJGGGFFFEEEEEEMMMMMMMMMLLLMMMMMMNNNNNNKKKKKKJJJHHHEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNLLLNNNRRRQQQMMMMMMOOOSSSTTTRRRSSS___mmm{{{|||}}}wwwuuusssrrruuu|||wwwkkkcccTTTLLLCCC@@@AAAAAA>>>:::::::::::::::::::::::::::666555555444333333444444555444444333333444444555555666777888888777666555444555555666777777888888666777777888888888777777888888888999999999::::::999::::::;;;<<<======>>>>>>??????>>>======>>>@@@AAAHHHPPPWWW```ggggggbbb]]]XXXPPPKKKJJJLLLMMMNNNUUUZZZfffyyyuuuggg]]]TTTOOOLLLJJJGGGEEEDDDCCCBBBAAABBBAAA???>>>>>>@@@AAACCCDDDEEEFFFGGGIIIKKKLLLMMMOOOPPPRRRTTTYYYaaajjjpppwwwuuu|||~~~{{{uuuqqqjjjddd___ZZZVVVSSSOOONNNLLLIIIEEEDDDEEEGGGGGGHHHHHHIIIIIIKKKMMMOOONNNTTT[[[aaahhhuuu|||uuujjjeee\\\UUUPPPMMMKKKJJJKKKKKKJJJJJJKKKKKKLLLLLLNNNNNNOOOOOONNNNNNMMMLLLJJJKKKMMMOOOPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWUUUWWWXXXVVVRRRNNNLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCDDDGGGJJJNNNPPPTTTRRRNNNKKKHHHGGGFFFFFFLLLLLLLLLMMMMMMNNNOOOPPPMMMMMMLLLJJJHHHGGGHHHJJJKKKKKKLLLLLLLLLMMMOOOPPPQQQTTTTTTSSSSSSUUUTTTOOONNNOOOQQQRRRSSSXXXhhhwwwuuutttrrrssswww~~~}}}tttiiiaaaSSSKKKBBB>>>>>>???<<<:::::::::999999999999999999555444444333333333333333555444444444444444555555555666777888888777666555444555555666666777777888666777777888777777666666666777999:::::::::999888888999:::;;;<<<===>>>???>>>??????>>>======>>>@@@AAAHHHQQQYYYccclllnnnkkk```[[[SSSNNNKKKKKKLLLLLLNNNQQQYYYeeesssrrrcccZZZPPPMMMJJJGGGEEEDDDAAA???BBBAAA@@@???????????????@@@@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJMMMSSSZZZ___mmmxxx}}}xxxzzzyyytttqqqiiiddd]]]WWWRRROOOLLLJJJFFFFFFFFFEEECCCBBBDDDEEEFFFGGGHHHIIIJJJMMMRRRUUU\\\dddoooyyyssskkkccc^^^WWWQQQNNNLLLJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQRRRUUUWWWYYYZZZZZZZZZYYYVVVRRRNNNMMMLLLHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBCCCDDDFFFIIILLLMMMRRRPPPMMMKKKIIIGGGGGGGGGKKKKKKLLLMMMOOOPPPQQQRRRPPPPPPOOOMMMJJJJJJKKKLLLKKKMMMNNNOOOOOOPPPRRRTTTWWWZZZ\\\YYYXXXXXXUUUPPPOOONNNNNNPPPRRRZZZlll}}}wwwvvvuuuwww|||}}}wwwoooddd\\\PPPIIIAAA<<<<<<<<<;;;999777777777777777666666666444333333222222222333333555444444444444555555666777777999999999999777777555555555666666777777777777777888888777777666666777999;;;<<<===<<<:::999777777888:::;;;===>>>>>>>>>??????>>>======>>>@@@BBBHHHPPPWWWaaajjjmmmjjjddd___WWWRRRNNNMMMLLLKKKLLLNNNTTTZZZcccsssuuuiiiZZZUUUMMMHHHEEEDDDBBB@@@BBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFJJJOOOSSSZZZdddpppyyy~~~xxxrrrmmmhhhfff```[[[SSSNNNJJJHHHGGGFFFBBBCCCDDDDDDCCCCCCDDDEEEEEEFFFHHHIIILLLSSS]]]dddrrrzzzzzzkkkaaaZZZVVVPPPLLLJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMOOOQQQTTTWWWXXX[[[[[[YYYVVVQQQMMMLLLLLLGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEGGGIIIKKKNNNMMMKKKIIIHHHGGGGGGGGGIIIJJJLLLNNNPPPRRRSSSSSSQQQQQQPPPNNNLLLKKKLLLNNNLLLNNNPPPOOONNNNNNQQQTTTZZZ___aaa^^^ZZZYYYUUUPPPPPPNNNMMMOOOQQQYYYiiiyyy{{{yyyxxx{{{~~~xxxqqqhhh]]]VVVKKKFFF???;;;:::::::::999777777777666666555555555333333222222222333333444444444444444444555666777999:::;;;<<<<<<;;;:::999666666666777777777777777888888888888888777666666777888:::<<<<<<;;;:::999555666777888:::<<<======>>>??????>>>======>>>@@@@@@FFFMMMSSS]]]gggjjjhhhddd```YYYTTTQQQOOONNNLLLLLLNNNRRRWWW[[[ggg||||||lllcccVVVNNNJJJIIIGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@???????????????????????????@@@AAABBBBBBDDDHHHKKKOOOWWW^^^dddnnn|||~~~{{{yyywwwtttpppkkkeee```\\\ZZZWWWRRRLLLHHHFFFEEEEEEDDDAAABBBDDDDDDCCCCCCDDDEEEHHHJJJLLLNNNSSS```ooo{{{vvvfff]]]RRRNNNJJJGGGFFFFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIJJJKKKLLLMMMOOOQQQSSSTTTXXXXXXWWWTTTOOOLLLKKKLLLGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIHHHGGGGGGFFFFFFEEEEEEGGGHHHKKKNNNPPPRRRSSSSSSQQQQQQPPPNNNLLLKKKLLLNNNOOORRRSSSRRRNNNMMMPPPSSS\\\bbbddd```\\\YYYVVVRRRMMMLLLMMMQQQUUU[[[iiivvv~~~|||{{{rrrjjjaaaVVVOOOEEEBBB===:::999999999888999999888888777777666666333333333333333444444555444444444444555666777777:::;;;<<<======<<<;;;:::888888888888888888888888::::::::::::999888777777555666888999999999888777666777888999:::;;;<<<===>>>??????>>>======>>>@@@???DDDJJJPPPYYYcccgggfff^^^[[[VVVSSSQQQOOONNNLLLJJJKKKOOOSSSUUU\\\kkkyyy}}}rrrcccXXXSSSQQQMMMJJJEEEDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@@@@@@@BBBDDDIIIOOOSSSVVV]]]iiisssvvv}}}~~~~~~}}}~~~}}}xxxuuurrrooolllhhhfffbbb]]]XXXTTTRRRPPPMMMJJJEEECCCCCCCCCDDDCCC@@@BBBCCCCCCCCCDDDFFFHHHKKKNNNSSSWWW___mmmqqqcccZZZMMMJJJFFFDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGIIIJJJLLLNNNPPPQQQRRRRRRTTTUUUUUUSSSPPPMMMLLLLLLHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJMMMPPPQQQRRRRRRQQQRRRQQQNNNLLLKKKMMMNNNRRRUUUWWWTTTOOOMMMPPPTTT[[[aaaddd___ZZZXXXVVVTTTJJJJJJNNNTTTYYY```kkkvvvxxxnnneee[[[PPPIII???>>><<<::::::999888888999999888777777666555555444444333333444555555666444444444444555666777888:::;;;<<<======<<<;;;:::999999999999999999999999;;;;;;;;;;;;:::999888888666777777777888888888888999999:::;;;;;;<<<======>>>??????>>>======>>>@@@@@@DDDHHHKKKSSS\\\___]]]TTTRRROOOMMMMMMLLLKKKJJJJJJIIIJJJNNNPPPSSS]]]gggxxxmmmgggbbbZZZTTTNNNLLLIIIEEEBBBAAAAAAAAA>>>>>>>>>>>>>>>?????????===???@@@AAA@@@???@@@BBBBBBHHHLLLMMMQQQZZZ```aaahhhkkknnnnnnmmmnnnnnnooouuuzzz~~~}}}}}}|||{{{yyyvvvsssooollljjjgggcccaaa[[[YYYVVVRRRNNNLLLJJJIIIFFFDDDBBBAAACCCDDDDDDDDDBBBCCCDDDEEEFFFIIINNNQQQSSSZZZccckkkssssssfff[[[TTTKKKIIIFFFDDDDDDEEEDDDCCCBBBDDDFFFHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDFFFJJJMMMPPPPPPPPPOOOOOOQQQSSSSSSQQQOOONNNMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFDDDFFFJJJMMMOOOPPPPPPPPPRRRSSSRRROOOMMMLLLNNNOOOOOOSSSVVVSSSNNNMMMPPPUUUUUU[[[^^^YYYTTTSSSSSSRRRLLLKKKMMMSSSXXX^^^iiisssvvvkkkbbbWWWLLLEEE<<<<<<;;;;;;:::999888888777666666555444333333333444444444444444555666777444444444555555777888888::::::;;;<<<<<<;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888999999888888999999:::;;;<<<<<<<<<=========>>>>>>>>>??????>>>======>>>@@@CCCEEEGGGHHHMMMSSSUUURRRMMMKKKIIIHHHIIIIIIHHHGGGKKKHHHGGGJJJLLLOOOVVV^^^mmm~~~~~~vvvkkkbbbXXXUUUPPPJJJFFFDDDCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA???@@@BBBBBBAAAAAAAAABBB<<>>AAAFFFKKKNNNNNNMMMLLLMMMPPPSSSTTTSSSQQQOOOOOOKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCDDDFFFGGGGGGGGGGGGDDDFFFIIILLLOOOOOOOOOOOOTTTTTTSSSQQQNNNMMMOOOPPPJJJOOORRRPPPLLLKKKOOOUUUNNNUUUWWWRRRMMMLLLNNNNNNPPPMMMMMMPPPTTTYYYcccmmm{{{}}}ooocccYYYQQQIIIDDD@@@===999777777777777666666555555444444444555555333333333444444444444444666777777888999999:::::::::;;;<<<<<<===<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;666666777888999999::::::;;;<<<<<<===============@@@???>>>>>>>>>???@@@AAACCCDDDFFFHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHLLLQQQVVV```kkk}}}{{{tttgggWWWNNNLLLKKKIIIFFFDDDCCCAAAAAAAAABBBDDDEEE@@@@@@?????????@@@AAAAAA@@@AAABBBCCCDDDEEEEEEEEELLLLLLMMMOOOPPPRRRSSSSSSXXX\\\aaahhhmmmpppqqqqqqvvvwwwyyyzzzzzzyyyxxxwwwsssuuuwwwzzz}}}~~~}}}}}}wwwtttuuutttqqqmmmfffdddaaa___^^^^^^^^^___[[[ZZZXXXVVVUUUTTTUUUUUUMMMLLLJJJHHHFFFEEEDDDDDDDDDBBB???>>>???@@@AAAAAAGGGEEEHHHNNNQQQTTT]]]iiixxxyyylllbbb]]]WWWQQQLLLJJJJJJIIIHHHGGGGGGGGGGGGCCCDDDFFFGGGGGGFFFEEEDDDIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFDDDAAA@@@AAACCCGGGKKKMMMMMMMMMLLLNNNOOOPPPQQQQQQQQQPPPOOOLLLKKKJJJHHHHHHHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDFFFGGGIIIJJJJJJGGGGGGIIIJJJMMMPPPRRRTTTQQQRRRRRRPPPNNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLNNNOOONNNLLLKKKJJJKKKPPPLLLIIIKKKRRR]]]fffkkkyyyuuuggg[[[QQQJJJDDD@@@>>>;;;888666666666666555666555555444444555555666555555555444444444444444666666666777777888888888::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;:::999777777888888999::::::;;;<<<<<<===>>>>>>>>>>>>===@@@??????>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGGGGFFFGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIILLLQQQUUUVVV^^^kkkzzz{{{kkk___ZZZVVVQQQLLLKKKIIIFFFDDDBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBB@@@@@@AAACCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKNNNQQQUUUZZZ___bbbcccdddeeefffhhhjjjjjjiiihhhgggfffiiimmmoooppptttyyy~~~}}}zzzxxxwwwyyyzzz{{{|||}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}|||yyyyyywwwvvvuuuttttttttttttoooiiigggggggggdddaaaZZZYYYVVVTTTSSSSSSTTTTTTRRRQQQOOONNNMMMLLLLLLMMMGGGFFFEEEDDDCCCBBBBBBBBBFFFDDDCCCCCCDDDFFFGGGHHHKKKJJJOOOWWW^^^fffttt{{{sssggg^^^YYYTTTOOOKKKLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFFFFFFFFFFFFFEEEEEEHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFEEEDDDBBBAAA@@@BBBFFFIIIKKKKKKJJJIIIKKKMMMOOOQQQRRRRRRQQQPPPNNNMMMKKKJJJIIIIIIIIIJJJEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEGGGHHHJJJJJJHHHIIIJJJKKKLLLNNNNNNOOOPPPQQQRRRPPPNNNMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLNNNOOONNNMMMLLLLLLMMMLLLMMMMMMNNNSSS[[[gggoooxxxwwwmmm___RRRJJJEEE@@@===<<<999666555555555555444666666555555555555666666777666666555555444444444555555555555666666666666999:::;;;;;;<<<<<<;;;;;;999999999:::;;;<<<>>>>>>===>>>>>>???>>>;;;999888888999999::::::;;;;;;;;;======>>>???????????????????????????@@@AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDCCCEEEGGGHHHIIIKKKOOOQQQQQQUUU]]]gggttt{{{rrrjjjaaa[[[VVVSSSOOOKKKHHHFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBB@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHKKKNNNQQQSSSUUUXXXYYY[[[\\\\\\\\\[[[ZZZ]]]aaafffgggfffiiiooouuuxxxxxxwwwvvvvvvwwwxxxyyytttuuuvvvxxx{{{~~~~~~yyyxxxxxxxxxyyyzzz|||}}}}}}|||zzzwwwuuurrrpppooooooooonnnnnnnnnnnnnnnooommmnnnnnnoooooonnnnnnmmmhhhhhhhhhhhhgggfffddddddccc^^^YYYWWWXXXWWWUUURRRNNNMMMKKKJJJIIIIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEEEECCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCDDDFFFHHHJJJLLLOOOQQQYYYeeeqqqzzzqqqjjj```XXXTTTPPPLLLIIIMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCEEEEEEEEEDDDCCCBBBAAABBBEEEGGGHHHHHHGGGFFFHHHJJJNNNRRRTTTTTTRRRQQQOOOOOOMMMKKKJJJIIIIIIIIIFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDFFFHHHJJJKKKLLLMMMOOOPPPOOONNNMMMLLLOOOPPPQQQQQQOOONNNNNNOOONNNMMMKKKIIIHHHHHHIIIIIIKKKMMMNNNNNNMMMLLLMMMOOOJJJNNNRRRTTTWWW___lllvvv||||||rrrhhhZZZNNNGGGCCC@@@>>>:::888666555666666555444666666555555555666777777888888777666555444444333555555555555555555555555999999:::;;;;;;;;;;;;;;;999999999::::::;;;======;;;===???@@@???===:::999:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@???>>>??????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDGGGHHHHHHHHHJJJKKKOOORRRVVV\\\fffvvvyyyrrrhhhddd___YYYSSSOOOLLLKKKIIIHHHFFFEEECCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAACCCEEEGGGJJJKKKOOOPPPQQQRRRSSSSSSSSSRRRUUUZZZ^^^___]]]___eeellllllkkkjjjjjjkkklllnnnooojjjjjjjjjkkknnnrrrvvvxxx|||{{{{{{|||}}}|||zzzxxxrrrqqqpppppppppqqqrrrssstttsssqqqooollljjjhhhgggeeedddbbbaaa``````aaabbb``````aaaaaaaaaaaa``````ZZZ[[[\\\\\\\\\ZZZYYYXXXVVVSSSPPPNNNNNNMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDBBBDDDEEEGGGHHHKKKNNNPPPTTT[[[ggguuuyyyqqqgggaaaZZZTTTPPPNNNKKKIIIMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEBBBCCCEEEFFFGGGFFFEEEDDDEEEHHHMMMRRRTTTTTTRRRQQQPPPPPPNNNMMMKKKJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@BBBBBBBBBDDDEEEHHHJJJLLLPPPQQQTTTUUUUUUSSSPPPNNNNNNPPPRRRQQQPPPOOOOOOOOORRRPPPNNNKKKJJJJJJJJJKKKIIIKKKLLLLLLKKKLLLNNNOOOKKKPPPUUU[[[aaakkkxxx~~~}}}wwwlllbbbUUUJJJEEEBBB@@@>>>999888666666777777666555555555555555555666777777888888777666555444444333555555666666666666666666888999999:::::::::::::::::::::999999999999::::::999:::===???@@@???===;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????@@@@@@@@@@@@@@@>>>>>>???AAABBBCCCDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAACCCEEEGGGGGGFFFEEEEEEFFFIIILLLPPPTTT[[[fffsss}}}yyypppfff]]]VVVRRRPPPOOOMMMKKKIIIGGGGGGFFFCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????@@@BBBDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJNNNQQQQQQPPPQQQWWW\\\```_________```bbbdddeeeaaaaaa```aaaccchhhlllooorrrqqqqqqsssttttttrrrpppkkkjjjhhhgggggghhhiiiiiijjjiiigggeeecccaaa___^^^ZZZYYYWWWUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSOOOPPPQQQRRRRRRQQQPPPOOOMMMLLLJJJHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAADDDDDDCCCCCCCCCDDDDDDEEEFFFIIIMMMOOOQQQSSSXXX[[[bbblll{{{|||rrrjjj```\\\WWWRRROOOMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHKKKJJJHHHFFFFFFFFFFFFGGGIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGFFFEEEEEECCCGGGLLLPPPSSSSSSQQQPPPOOOOOONNNLLLKKKIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@???AAAAAAAAACCCEEEHHHJJJLLLPPPRRRUUUWWWWWWUUURRRPPPNNNPPPRRRRRRQQQOOOOOOOOOSSSRRRPPPMMMLLLKKKKKKKKKHHHIIIJJJJJJJJJKKKMMMOOOPPPRRRWWW```mmm|||yyy|||xxxrrrbbbZZZNNNEEEAAA???===;;;888777666666777888666555444444444444444555666777777666666555555444444444444444555555666777777888777888999999::::::999999:::999888888777777777888888999;;;>>>???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???===>>>@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBAAABBBDDDEEEEEECCCBBBBBBCCCFFFJJJNNNQQQUUU\\\eeelll|||qqqfff```XXXWWWTTTPPPMMMJJJHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>=========>>>@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGHHHJJJMMMPPPUUUTTTTTTTTTUUUWWWYYYZZZXXXWWWWWWXXXZZZ^^^bbbdddfffeeefffgggiiiiiigggeeebbb```___]]]\\\\\\]]]]]]^^^]]]\\\ZZZXXXVVVTTTSSSMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@BBBBBBBBBCCCDDDEEEGGGGGGJJJNNNTTTYYY\\\```eeejjjxxx|||sssjjjccc[[[XXXUUUQQQOOOMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFJJJNNNPPPPPPNNNMMMLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAABBBDDDGGGKKKMMMNNNPPPTTTVVVVVVTTTRRRPPPNNNQQQSSSSSSRRROOONNNNNNRRRQQQQQQOOONNNLLLKKKJJJIIIJJJJJJJJJIIIJJJMMMOOOTTTUUUYYYddduuuxxx|||~~~{{{rrrlllZZZRRRHHHAAA>>><<<999777555555444555666777666444222222222333333444555666555555555444444444444444111222222444555666777888777888888999999999999999777666666666666777777888999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::===>>>>>>???@@@?????????===>>>@@@AAAAAAAAA@@@@@@AAA@@@AAAAAACCCEEEGGGHHHGGGGGGGGGGGGFFFDDDBBBAAA???AAABBBBBBAAAAAACCCEEEFFFIIILLLNNNPPPTTT\\\aaahhhxxxwwwhhheeeaaa[[[UUUPPPLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFCCCCCCBBBAAA@@@???>>>=====================>>>>>>?????????@@@AAABBBCCCDDDCCCAAA@@@AAAEEEHHHIIIHHHJJJJJJIIIIIIJJJLLLNNNOOOMMMMMMMMMNNNQQQTTTWWWYYYZZZYYYZZZ[[[]]]]]][[[YYYWWWVVVTTTRRRQQQQQQQQQQQQRRRRRRPPPNNNLLLJJJIIIHHHEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCDDDAAABBBBBBBBBAAA@@@???@@@???@@@@@@AAABBBBBBBBBAAABBBBBBCCCCCCCCCBBBAAA@@@AAAAAACCCEEEHHHKKKMMMOOOSSSZZZbbbiiinnnuuu}}}{{{ssskkkbbb\\\WWWVVVTTTQQQNNNMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKJJJHHHIIIIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@AAA@@@@@@AAACCCGGGKKKMMMQQQRRRTTTVVVUUUTTTRRRPPPOOORRRTTTTTTRRROOOMMMMMMRRRSSSSSSSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJKKKNNNQQQUUUWWW]]]ffftttyyy~~~wwwnnnhhhVVVOOOFFF@@@===;;;888666444333333444555666444333222111111222333444555666333333444444444444444444//////111222444555777777777777888999999999999999444444444444555777888999;;;;;;;;;;;;;;;:::;;;;;;::::::::::::::::::::::::======>>>????????????>>>===>>>@@@@@@AAA@@@???>>>>>>>>>>>>???BBBEEEGGGIIIGGGGGGHHHGGGFFFDDDBBBAAA===>>>@@@@@@@@@BBBEEEGGGBBBEEEGGGGGGHHHLLLSSSYYYZZZgggyyy{{{xxxqqqjjjbbb[[[VVVTTTLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEDDDBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>::::::;;;;;;===>>>???@@@AAA===:::<<>>??????@@@@@@@@@@@@??????@@@@@@?????????AAABBBCCC@@@AAABBBBBB@@@??????@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDBBBBBBAAABBBEEEHHHMMMQQQTTTVVVaaaiiittt}}}~~~uuummmeee]]]WWWUUUUUUSSSQQQNNNLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFGGGGGGHHHGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCGGGKKKNNNUUUVVVWWWWWWWWWUUUSSSQQQPPPSSSUUUUUURRROOOMMMLLLTTTUUUWWWXXXWWWTTTQQQOOOOOOOOONNNMMMLLLMMMOOORRRTTTYYY```gggqqqyyy~~~zzzqqqfff^^^MMMIIIBBB===:::888777555444444333333333222222222777666666666666555555555555555444444333222111111111222333555666777777777999888777777777777888888:::999666555555666999:::555666666777888999999999777999;;;<<<;;;;;;<<<===<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>===<<<;;;<<<===>>>@@@AAACCCCCCCCCGGGHHHIIIIIIGGGDDD@@@>>>AAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEGGGIIIKKKMMMMMMXXX\\\dddsss|||uuummmbbb[[[XXXUUUQQQNNNMMMLLLJJJIIIIIIGGGEEEDDDDDDCCC@@@>>>@@@@@@???>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===???@@@AAAAAAAAA@@@@@@@@@AAABBBCCC???@@@AAABBBDDDEEEFFFGGGHHHJJJMMMMMMKKKIIIHHHHHHGGGFFFEEECCCBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@>>><<<===@@@AAA???===========================AAA@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@??????@@@AAAAAABBBAAA@@@@@@@@@AAAAAA@@@FFFFFFEEEDDDBBBCCCFFFHHHHHHIIILLLOOOUUU]]]ffflllsss}}}{{{oookkkfff^^^YYYXXXWWWWWWUUUSSSQQQNNNLLLKKKNNNMMMLLLKKKKKKKKKLLLMMMLLLJJJIIIJJJKKKKKKJJJIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHHHHHHHFFFEEEFFFHHHIIIIIIIIIBBBCCCDDDEEEFFFFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBAAA@@@AAAEEEKKKPPPTTTZZZZZZZZZYYYWWWTTTRRRQQQQQQRRRSSSSSSRRRPPPNNNMMMPPPPPPPPPQQQRRRTTTUUUVVVQQQOOOLLLJJJIIIKKKNNNPPPTTTVVV\\\dddmmm{{{yyy~~~~~~xxxqqqhhh\\\SSSHHHDDD???<<<:::999888777444444444444333333333333333333333333222222222222444444444333222111111111111222333555666666777777444444444444444444444444777666555444444555666777555555666777777888999999777999;;;<<<;;;:::;;;<<<;;;<<<===>>>?????????????????????>>>>>>===;;;;;;;;;<<<>>>???AAABBBBBBBBBEEEFFFGGGGGGFFFCCC@@@>>>AAAAAA@@@AAAAAABBBCCCDDDBBBCCCDDDFFFHHHJJJKKKLLLOOOSSSZZZeeevvv}}}uuugggccc^^^ZZZVVVSSSOOOMMMKKKIIIGGGFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>??????>>>>>>>>>=========<<<<<<==================?????????@@@@@@@@@@@@AAA>>>?????????@@@@@@@@@AAABBBDDDFFFGGGEEECCCBBBBBBCCCBBB@@@???>>>>>>??????@@@@@@@@@???????????????@@@>>>======???@@@???===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBBBBBBBCCCDDDEEECCCBBBAAAAAAAAABBBBBBBBBGGGHHHHHHGGGFFFHHHKKKMMMQQQSSSWWW[[[bbbkkkuuu{{{~~~rrrhhhdddaaaZZZVVVVVVVVVUUUSSSQQQOOOMMMLLLLLLOOONNNMMMLLLKKKKKKLLLMMMLLLKKKJJJKKKLLLLLLKKKJJJLLLKKKJJJIIIHHHGGGFFFFFFBBBAAAAAAAAAAAABBBBBBCCCCCCDDDFFFHHHIIIIIIIIIHHHIIIGGGFFFGGGIIIJJJJJJIIICCCCCCCCCCCCDDDDDDEEEEEECCCBBBAAA@@@????????????AAA@@@@@@AAAEEEKKKQQQTTTXXXYYYZZZZZZYYYWWWUUUSSSQQQQQQQQQQQQQQQPPPOOONNNPPPPPPQQQQQQRRRSSSTTTUUUTTTSSSPPPNNNMMMNNNPPPQQQVVVWWW\\\eeepppyyy~~~{{{tttlllaaaUUULLLBBB???;;;999999999999888555555555444444444444333222222222222111111111111333333333222111111000000111222333444555666666666111222333444444333222222444444333333333333444444555555555666777777888888888999;;;;;;:::999999::::::;;;<<<===>>>>>>>>>>>>@@@@@@??????===<<<:::999:::;;;===>>>???@@@AAAAAAAAABBBDDDDDDDDDBBB@@@>>>@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDEEEGGGIIIIIIGGGJJJOOOUUU```rrr{{{uuunnnhhhaaa[[[WWWOOOLLLIIIGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAA@@@@@@======<<<<<<;;;;;;::::::<<<<<<======<<<;;;;;;:::<<<===???@@@@@@@@@???>>>@@@??????>>>>>>======<<<===???AAAAAA@@@>>>===>>>@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>??????>>>===>>>??????>>>===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@?????????@@@AAABBBHHHJJJLLLMMMOOORRRVVVZZZ```cccgggmmmttt~~~qqqhhh```]]]\\\XXXVVVVVVWWWUUUSSSPPPOOOOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMLLLLLLMMMNNNNNNMMMLLLLLLLLLKKKIIIHHHFFFEEEEEE@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJJJJIIIDDDDDDCCCCCCCCCDDDEEEEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>@@@EEEKKKQQQTTTYYYZZZ\\\]]][[[XXXUUURRRQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRUUUTTTRRRQQQPPPPPPQQQQQQYYYXXX\\\gggtttzzz}}}xxxpppfffZZZNNNEEE>>><<<999777888888888777666666555555555444444444444444444444333333333333222222222111111111000000111222333444444444444444222333555777777666444333222333333333333333333222444444555555555666666666888999;;;:::999888888999999:::;;;<<<============@@@@@@???>>><<<;;;999888999:::;;;===>>>>>>??????>>>???@@@AAAAAA@@@???>>>????????????@@@BBBCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGEEEHHHJJJKKKPPP^^^rrrwwwoooiii___ZZZTTTOOOMMMKKKJJJIIIKKKIIIGGGEEEDDDCCCCCCCCC======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<===???AAAAAA@@@???>>>BBBBBBAAAAAA@@@?????????>>>@@@AAAAAA???>>>>>>>>>@@@@@@??????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????>>>>>>?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEGGGJJJNNNSSSXXX^^^dddjjjoootttvvvzzzzzziiiccc]]]ZZZYYYWWWVVVVVVYYYWWWTTTRRRQQQRRRSSSTTTPPPPPPOOONNNMMMLLLLLLKKKOOONNNNNNPPPQQQQQQPPPNNNLLLLLLKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKJJJHHHEEEEEEFFFFFFFFFEEEDDDDDDAAAAAA@@@>>>============<<<<<<===@@@DDDJJJPPPTTTYYY[[[]]]^^^\\\XXXSSSPPPPPPOOONNNMMMMMMNNNPPPQQQOOOPPPQQQRRRSSSRRRQQQPPPQQQQQQPPPPPPPPPQQQQQQRRRZZZYYY^^^jjjxxxzzz|||{{{wwwpppfff[[[PPPEEE>>>===:::888666666666555444666666555555555444444444555555555555444444444444222222111111111111111111222222333333333333333222222333555777777777555444333333333333333333333333444444444444444555555555777888999999888666777888888888999:::;;;;;;;;;;;;>>>>>>>>>===;;;999888777888999:::;;;<<<<<<======;;;<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCEEEEEEGGGHHHFFFGGGQQQbbboooyyytttkkkccc]]]XXXTTTRRRSSSRRROOOMMMJJJHHHGGGFFFAAAAAA@@@@@@@@@@@@@@@@@@999:::;;;<<<============>>>???AAACCCCCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBB@@@AAABBBBBB@@@??????@@@@@@@@@@@@@@@@@@@@@??????===>>>>>>>>>?????????@@@???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBAAA@@@@@@AAABBBDDDDDDEEEIIINNNRRRSSSXXX```iiirrr{{{yyypppbbb___[[[WWWUUUUUUUUUSSSXXXVVVSSSQQQPPPQQQSSSTTTOOOOOONNNNNNMMMLLLKKKKKKOOOOOOPPPRRRSSSSSSQQQOOOLLLKKKJJJIIIGGGFFFEEEDDDGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHJJJLLLMMMKKKJJJEEEGGGJJJKKKKKKHHHEEECCCBBBAAA???>>>===<<<<<<<<<;;;;;;<<>>???AAABBBCCCDDDBBBAAA??????@@@BBBCCCDDDEEEEEECCCBBBIIITTT]]]gggvvvyyyqqqjjjdddaaa]]]\\\ZZZVVVRRRMMMJJJHHHEEEEEEDDDCCCAAA@@@??????<<<<<<<<<<<<===???@@@AAA@@@AAACCCDDDDDDDDDCCCBBB??????@@@AAABBBBBBCCCCCC@@@AAABBBAAA?????????AAA??????@@@@@@@@@@@@???>>>?????????@@@AAAAAABBBBBB@@@AAABBBBBBAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@AAADDDGGGIIILLLQQQYYY___hhhmmmvvv|||ppphhhYYYZZZWWWRRRPPPRRRRRRPPPTTTRRRPPPNNNMMMNNNNNNOOOLLLMMMMMMMMMMMMLLLKKKKKKMMMNNNOOOQQQSSSSSSQQQNNNJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFEEECCCBBBAAAAAA@@@BBBCCCCCCDDDFFFHHHJJJKKKIIIIIIJJJMMMOOOPPPOOONNNGGGIIILLLMMMLLLIIIEEECCCBBBAAA@@@>>>===<<<<<<<<<:::;;;<<>><<<999888666555666666444333444444444444333333333333222222222222111111111111222222222333333333333333222222222222222111000000000000111111222333333333555444222111111222444555333333333333333222222222333555777777666666777888666666777888999999999999999999999999888777666555666666777888999999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@BBBCCCEEECCCAAA???>>>???AAABBBCCCCCCBBBAAABBBEEEKKKOOOTTT```rrr}}}yyyrrrqqqooojjjddd]]]WWWTTTPPPOOOMMMJJJFFFCCCAAA@@@AAA@@@>>>===>>>???BBBCCCBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBAAA???>>>@@@AAA???@@@AAAAAAAAAAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDAAACCCEEEDDDBBBAAABBBDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEGGGHHHHHHEEEFFFGGGIIIJJJJJJIIIIIILLLPPPUUUYYY\\\dddnnnuuuzzzqqqggg```RRRUUUTTTOOONNNQQQSSSPPPQQQPPPOOOMMMLLLKKKKKKKKKIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJLLLNNNPPPPPPNNNKKKHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBCCCCCCEEEHHHJJJKKKKKKKKKMMMQQQTTTUUUTTTSSSKKKKKKJJJJJJIIIGGGFFFEEECCCBBBAAA???>>>===<<<<<<:::;;;<<>>???AAABBBCCCBBBBBBBBBCCCEEEGGGHHHLLLTTT```ooo|||ssslllggg```^^^ZZZVVVQQQLLLIIIGGGFFFCCC@@@>>>>>>???BBBDDDCCCBBBBBBBBBBBBCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCDDDBBBCCCCCCBBB@@@???AAABBBAAAAAACCCDDDDDDCCCBBBAAABBBBBBCCCCCCDDDEEEFFFFFFBBBDDDFFFEEECCCBBBCCCFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFHHHJJJKKKLLLNNNOOORRRUUUWWWXXXXXXXXX___ccciiinnnrrr{{{~~~wwwpppggg___YYYOOOTTTTTTOOONNNSSSVVVSSSRRRQQQPPPOOONNNLLLKKKJJJGGGIIIJJJLLLLLLLLLKKKKKKGGGGGGIIILLLNNNNNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHBBBBBBBBBCCCEEEGGGJJJKKKLLLMMMPPPTTTXXXYYYXXXWWWNNNLLLIIIFFFEEEEEEFFFGGGDDDCCCAAA???>>>===<<<<<<:::;;;<<>>:::777666666666777777666666555444555444333333222222333333222222222222222111000///111111111222222333333333111111111111111111111111......///000111222222222444444222222222222444444333444444555444333111000333333333444444555555555666666777777666555444444666666777777666555444444555555666666777777888888;;;;;;:::::::::;;;<<<<<<>>>===;;;;;;<<>><<<;;;;;;;;;<<<>>>@@@CCCFFFHHHMMMJJJHHHJJJMMMOOONNNMMMJJJJJJKKKNNNPPPPPPLLLHHHGGGJJJNNNRRRSSSRRRPPPNNNLLLLLLLLLKKKLLLPPPUUUZZZdddsss}}}uuurrrrrryyywwwxxxzzz~~~yyyqqqlllZZZSSSIII@@@;;;888666555444555555555444444333333444444333222222222222222222222222222222111000000111111222222222333333333111111111111111111111111111111111222333333333444444333222222222222333444333333333333333222111111333333333444444444555555555555555555555444333333666666666666666555444444555555555666777888888999999999999999:::;;;<<<======<<<;;;;;;===???CCCEEEIIIFFFCCC@@@???@@@AAACCCCCCDDDDDDDDDBBBAAABBBCCCEEEFFFKKKSSS\\\jjjzzzooogggbbbZZZXXXWWWXXXYYYZZZYYYXXXUUURRRNNNJJJHHHHHHIIIJJJKKKIIIGGGGGGGGGFFFEEECCCFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEHHHJJJKKKKKKKKKJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMOOOOOOPPPQQQSSSTTTUUUUUUTTTXXX]]]bbbggglllrrruuu{{{zzz{{{|||~~~vvvpppggg___ZZZVVVTTTRRRQQQPPPOOOMMMMMMMMMMMMMMMOOONNNMMMKKKIIIGGGEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIGGGFFFEEEBBBAAAAAAAAABBBEEEIIIKKKKKKLLLMMMOOOPPPQQQRRRRRRNNNJJJFFFDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<>>>@@@CCCEEEGGGMMMMMMNNNQQQSSSSSSPPPMMMNNNMMMMMMNNNOOOMMMJJJFFFDDDFFFJJJLLLMMMLLLJJJHHHHHHIIIIIIJJJKKKPPPUUUZZZffftttyyyqqqnnnrrryyywwwxxx{{{|||sssiiibbbQQQKKKCCC<<<888777666666444444444444444333333333444333222222111111222222222222333333333222111111111222222222222333333333111111111111111111111111222222222222222222333333333333222222222222333333333333222111111111111222333333333444444444444555444444444444444444333222555555555666555555444333444444555666888999::::::888888888999999;;;<<<<<<;;;;;;:::;;;===@@@CCCEEEGGGFFFCCC@@@???@@@BBBCCCEEEEEEFFFDDDBBB@@@@@@AAABBBBBBFFFLLLQQQYYYhhhwwwzzzpppooooooppprrrqqqooommmfffccc^^^ZZZVVVUUUUUUUUUUUUSSSQQQPPPPPPOOOLLLKKKLLLKKKIIIIIIIIIKKKMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^______\\\]]]```cccgggjjjmmmooonnnrrrwww}}}yyyttthhhccc\\\VVVRRRQQQOOONNNPPPOOOMMMKKKJJJKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDEEEFFFGGGIIIJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHGGGFFFDDDCCCCCCBBBAAAAAABBBDDDFFFHHHJJJJJJJJJKKKLLLNNNOOOPPPLLLIIIFFFDDDEEEEEEEEEDDD@@@AAAAAAAAA@@@???>>>============>>>@@@BBBEEEFFFHHHJJJNNNRRRTTTRRRMMMIIIPPPOOONNNNNNNNNMMMKKKIIIJJJKKKMMMNNNNNNLLLKKKIIIGGGHHHIIIJJJLLLPPPVVVZZZgggrrr}}}sssmmmkkkqqqxxxwwwyyy}}}yyynnnbbbZZZLLLGGG@@@;;;888888777777555555444444333333333333333333222111111111111222222333333333333333222222222222222222222222222222111111111111111111111111111111111000000000000000333222222222222222222333333222111000000000222222444444444444444444444444444444555555555444444333444444555555555555444444333444555666888999;;;;;;999999888888888999:::::::::::::::;;;===@@@CCCDDDEEEDDDBBB@@@???@@@BBBCCCEEEFFFFFFDDDAAA??????@@@AAAAAADDDHHHKKKNNNXXXcccvvv|||wwwrrrnnnkkkjjjjjjfffdddbbbaaa```___]]][[[WWWWWWVVVVVVXXX[[[^^^aaadddddddddeeefffiiikkklllppprrrsssttttttsssssstttvvvvvvwwwwwwxxxxxxxxxxxxsssuuuxxx}}}xxxooohhh[[[WWWRRROOONNNMMMMMMMMMOOOMMMKKKIIIHHHIIIKKKLLLKKKKKKIIIHHHFFFDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@CCCCCCBBBAAAAAABBBDDDEEEHHHGGGGGGGGGHHHIIIKKKLLLJJJHHHFFFFFFGGGGGGFFFEEEAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>???AAACCCEEEFFFIIIMMMQQQSSSPPPLLLHHHNNNNNNNNNNNNOOOOOOPPPOOOPPPPPPQQQQQQPPPOOOMMMLLLIIIJJJKKKLLLMMMPPPUUUYYYbbblllwww{{{vvvpppllllllmmmuuuyyy{{{vvviii\\\SSSIIIDDD>>>999777777666666444333222111111111222222444333222222111111222222222333333444444444333333222222222222222222222222111111111111111111111111111111111000000000000000222222222222222222222222222222000000000111222333444444444444444444444444444555555666666666555555444444555555666555555444444444555777888:::;;;;;;;;;;;;:::999888888888888:::::::::;;;===???BBBCCCBBBAAA@@@?????????AAABBBDDDEEEEEECCC@@@>>>>>>???@@@@@@BBBFFFHHHIIIOOOVVVdddttt|||{{{{{{yyywwwuuummmmmmnnnpppssswwwzzz}}}~~~~~~}}}~~~xxxnnnddd^^^SSSPPPMMMKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJKKKJJJIIIHHHFFFEEECCCBBBBBBAAABBBCCCDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAADDDCCCBBBBBBBBBBBBCCCDDDFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHFFFAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>???AAABBBCCCIIILLLOOOQQQQQQPPPOOONNNOOOOOOPPPPPPPPPPPPQQQQQQNNNNNNOOOOOONNNLLLKKKJJJKKKKKKLLLLLLLLLNNNQQQTTT[[[dddmmmrrrqqqooonnnnnniiiqqq~~~|||~~~{{{qqqdddUUULLLCCC???999555444444333333222111///.........///000555444333333222222333333333333444555555555444444333333333222222222222111111111111111111111111111222222222222222222333333111111222222222222111111222111111111111222333333555444444444444333333333444555666666777666666666444555666666777666666666555555666777999:::;;;;;;<<<;;;:::999999888999999::::::;;;<<<===???@@@AAA??????>>>======>>>???@@@@@@AAABBBAAA???>>>???@@@???>>>@@@DDDEEEEEEIIINNNUUUaaaqqqxxxmmmcccZZZTTTOOOLLLJJJIIIKKKMMMMMMMMMJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEECCCBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFEEEHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBCCCCCCDDDDDDFFFEEEFFFHHHJJJJJJHHHFFFAAA@@@????????????@@@@@@AAA@@@?????????@@@AAABBBGGGIIIKKKLLLKKKKKKLLLMMMPPPQQQRRRQQQOOOMMMLLLMMMLLLMMMOOOPPPPPPNNNMMMLLLJJJKKKKKKKKKJJJKKKNNNPPPXXX___hhhmmmmmmllllllmmmfffmmmyyy{{{uuukkk]]]NNNEEE>>>:::666333333333333333333222000/////////111222666555444444333333444444333333444555555555555555333333333222222222111111111111111111111111111111111111111222333333333444000111222333333222111000111111222333333333333333555555444444444333333333333444555555666666666555555666666777888888777777666666777888999999:::::::::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>???<<<>>>??????>>>>>>???AAA@@@>>>@@@DDDEEEDDDFFFKKKLLLSSS^^^iiitttwwwiii___WWWPPPLLLKKKIIIGGGGGGIIIKKKKKKKKKHHHIIIJJJKKKKKKJJJIIIIIIIIIHHHGGGFFFEEECCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBBBBAAAAAABBBBBBDDDFFFIIIIIIFFFDDD@@@???>>>>>>>>>>>>???@@@BBBAAA@@@?????????@@@AAAAAADDDGGGHHHGGGFFFFFFHHHLLLNNNQQQPPPMMMJJJIIIJJJLLLOOORRRTTTUUUTTTRRRPPPJJJLLLMMMMMMLLLMMMPPPRRRZZZ___gggkkkjjjhhhggggggdddkkkttt||||||wwwpppeeeWWWIII@@@;;;888555333444555666666777666444222222333444555666666555444444444444555333333444555666666666555333333333222222111111111111111111111111111111111......///000111222222333000111222333333222111000000222333444555444444333555555555444444333333333222333333444555555555444666666777888888888888888777777888888999999999:::888888999:::;;;===???@@@<<<<<<<<<============>>>;;;;;;;;;;;;;;;<<<===>>>999;;;===>>>===>>>@@@BBBCCCAAABBBEEEFFFEEEFFFJJJIIIMMMTTT[[[bbbnnn|||lll^^^UUUOOOJJJGGGIIIGGGEEEFFFGGGIIIIIIIIIGGGIIIKKKLLLLLLKKKIIIHHHIIIHHHGGGFFFEEEDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKGGGGGGGGGFFFEEEDDDDDDCCCFFFEEEEEEEEEEEEEEEFFFGGGDDDDDDDDDEEEEEEEEEEEEEEE@@@AAABBBCCCCCCAAA@@@??????@@@BBBEEEGGGGGGEEECCC??????>>>======>>>???@@@BBBBBB@@@?????????@@@@@@AAAEEEJJJKKKIIIGGGGGGHHHEEEIIIMMMNNNLLLJJJJJJJJJJJJMMMQQQUUUVVVUUUSSSQQQLLLNNNOOOPPPQQQRRRUUUWWW]]]bbbhhhjjjiiieeebbbaaadddiiiqqqwww}}}{{{rrrggg\\\PPPEEE>>>777666555444444444444444444333222222111111222222666555444333333333333333000222444666777777777666222222222222222222222222555444222000000111222333444444333333333444555666333333222222111222222222222222222222222222222222000111333444555555444333555555555555555555555555555555666666777777777888:::888666555444555666777999999888888:::<<>>>>>===<<<<<<<<<<<<===999:::;;;;;;999999:::;;;::::::;;;<<<>>>???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCHHHKKKOOOQQQUUU^^^kkkuuuxxxmmm^^^TTTNNNKKKGGGCCCFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHGGGHHHJJJJJJIIIHHHIIIIIIHHHFFFDDDCCCEEEGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDEEEGGGHHHIIIEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>???BBBEEEGGGFFFEEECCC>>><<<>>>>>>===???DDD???AAABBBBBBAAAAAACCCDDDCCCFFFHHHHHHFFFFFFHHHJJJIIILLLNNNNNNJJJGGGFFFGGGGGGIIIMMMPPPRRRSSSSSSSSSQQQRRRSSSTTTTTTTTTSSSSSS^^^hhhooonnnhhhddd```\\\cccbbbgggpppxxxzzztttiii^^^SSSHHH???:::666666555444444444444444555444444333333333333333555555444333333333333333222333444555666666555555222222222222222222222222444333222111000111222222222222111222222222333444222222222111222222333333333333333333333333333333......///000000000000///333333333333333333333333555555555666777888888999:::888777555555555777777888777777777888;;;===???>>>===<<<;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;:::;;;===>>>@@@AAAAAAAAAAAAAAABBBDDDEEEEEEEEEEEEDDDGGGKKKLLLOOOUUU___gggssszzzttthhh___TTTMMMJJJHHHEEECCCEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGEEEDDDDDDDDDEEEEEEFFFGGGIIIKKKKKKKKKJJJJJJJJJHHHGGGHHHIIIJJJIIIHHHHHHHHHHHHFFFDDDCCCEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHEEEDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>AAAEEEHHHHHHHHHEEEAAA>>>???>>>===>>>BBBBBBCCCDDDDDDBBBAAAAAABBBEEEHHHJJJJJJHHHGGGGGGHHHGGGJJJLLLKKKHHHFFFEEEEEEEEEFFFIIILLLOOOQQQRRRRRRSSSSSSTTTTTTUUUVVVXXXYYYcccmmmuuusssmmmgggaaa\\\aaa```dddmmmvvv|||tttlll```SSSIIIAAA;;;777666666555444444444444555666555555444444444444444555444444333333333333333333444444555555444444333222222222222222222222222222222222222111111111111000000000000000111111111111111111111222333444444444444444444444444444444222222111111000000111111222222222222222222222222333444555666777888999:::999888777666555666777888888888777888999;;;===???>>>===<<<;;;:::::::::::::::;;;<<<;;;:::999:::;;;:::<<>>>>>======@@@EEEIIIKKKLLLHHHDDD@@@@@@???<<<===AAAFFFGGGHHHFFFDDDBBBBBBBBBFFFIIILLLMMMKKKIIIGGGGGGFFFHHHIIIIIIFFFDDDCCCCCCBBBBBBDDDFFFJJJNNNQQQSSSUUUUUUUUUUUUWWW[[[aaafffnnnyyyvvvmmmccc\\\```___bbbjjjsss}}}|||wwwnnnfffXXXLLLCCC>>>;;;999666555555444444444555555666555555444333444444444444444333333222333333444555555444444333222222111111111111111222222222222111111222222111111000/////////000000000000000000111111111111222333444555444444444555555555555555666555333222111111222222222222222222222222222222222333444555777888::::::888888777666666666777888:::::::::;;;<<<>>>???AAA???>>>===<<<;;;::::::::::::;;;<<<<<<:::999:::;;;:::<<<@@@CCCDDDDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCEEEGGGHHHHHHIIILLLOOOUUU]]]kkk}}}~~~{{{wwwtttpppiii___XXXSSSOOOKKKHHHGGGFFFCCCAAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFHHHIIIKKKLLLLLLLLLKKKJJJJJJHHHGGGHHHIIIIIIHHHGGGFFFGGGGGGFFFDDDDDDDDDFFFDDDCCCCCCCCCCCCCCCCCCDDDGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>===<<<>>>======???DDDIIIMMMNNNKKKFFFBBBAAA???;;;<<>>???@@@@@@???>>>===<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;:::<<>>======???DDDIIILLLMMMLLLFFFBBBAAA???;;;;;;???FFFHHHJJJKKKJJJIIIIIIJJJCCCEEEHHHLLLNNNNNNLLLJJJIIIIIIHHHGGGGGGFFFDDDCCCAAA@@@???@@@CCCIIINNNRRRSSSUUUXXXZZZ___iiivvv}}}nnnccccccaaabbbhhhnnnuuuzzzssslllfffXXXQQQHHH???;;;999888777555444444444444555666666555444444333222333333333222222222222222333333444666555333222111000000000//////000000111222222222000000000000///////////////000111333333222222111111111111111222333444444333333444444555666666666666555444333222222222222222222222222222222222222111111222333444555666777444444555555555555666666555666777888:::;;;<<<<<<@@@???>>>>>>======>>>>>><<<======<<<:::999:::;;;999;;;>>>@@@AAAAAAAAA@@@CCCCCCDDDCCCCCCBBBAAA@@@@@@AAACCCDDDFFFFFFFFFFFFGGGIIINNNUUUaaarrr{{{xxxpppfff^^^YYYVVVRRROOOEEEFFFFFFGGGGGGGGGGGGGGGAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKIIIFFFEEEEEEGGGIIIKKKJJJIIIGGGGGGHHHHHHFFFEEECCCEEEGGGFFFEEEDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHGGGEEEBBB@@@@@@AAABBBBBBAAA@@@>>>===>>>======???CCCGGGIIIIIIJJJEEEAAA@@@>>>;;;<<>>>>>???<<<===>>>===;;;999:::;;;999:::;;;===>>>??????@@@BBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCFFFKKKNNNSSS]]]lllwwwzzztttkkkdddZZZSSSQQQPPPMMMLLLEEEEEEFFFEEEEEEEEEFFFGGG@@@AAAAAABBBDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIGGGGGGHHHGGGFFFDDDBBBDDDFFFFFFEEEDDDDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBDDDGGGHHHHHHEEEBBB@@@???@@@AAACCCBBBAAA@@@??????>>>>>>@@@CCCEEEEEEEEEGGGBBB??????>>>;;;===@@@???BBBFFFHHHHHHHHHHHHHHHBBBAAABBBFFFJJJLLLKKKIIILLLIIIFFFFFFGGGGGGEEECCCCCCBBB???>>>@@@CCCGGGIIIMMMSSSYYY]]]```gggsss|||yyyooofffddddddggghhhhhhmmmsss}}}tttlllbbbWWWPPPEEEBBB===:::888666444333444444444444444555666777777777666555555555555555222111111111222333333444555333222000000000000111...//////000111222222222222000...---,,,---///000...///111222333222000///333333222222111222222222222222333333444555666666000111222333222111000///000000000000000000000000000000000111111222222222111222333333444444444333555666777999;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???===>>>>>>===;;;999:::;;;888999:::;;;<<<===??????@@@AAAAAABBBCCCCCCCCCCCCDDDCCCBBBBBBCCCCCCBBBAAA???DDDHHHHHHHHHMMMXXXaaakkkzzz}}}uuuooo___YYYRRRMMMLLLLLLJJJIIIJJJJJJIIIFFFDDDBBBCCCCCC@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKHHHHHHHHHIIIHHHHHHGGGGGGJJJIIIGGGGGGGGGGGGFFFDDDBBBDDDFFFGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEAAACCCGGGIIIHHHFFFBBB@@@>>>@@@BBBCCCCCCBBBAAA@@@?????????AAACCCDDDCCCAAAEEEAAA>>>>>>>>><<<===AAA===@@@DDDFFFFFFEEEDDDEEECCCBBBAAADDDHHHIIIHHHFFFLLLHHHEEEEEEFFFGGGEEECCCCCCBBB???>>>>>>@@@CCCEEELLLRRRZZZ]]]^^^cccmmmvvv|||rrrgggddddddfffeeecccfffkkkzzzxxxnnncccWWWMMMFFF<<<:::777555333222333333222333444444555555444444333444666777777555333222222222111111111111111111111111222222222222111111---...///000000111000000000000000000000000000000000000000000000000000000111111222222222333333333444444555555555555444444444333222222444444333222444444222111000000//////222222222222222222222222222222222333444555777888999888777777777888:::;;;:::::::::;;;<<<===>>>???<<<<<<;;;:::999999888888:::;;;<<<===>>>@@@AAAAAA======???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA>>>AAACCCBBBBBBFFFOOOWWWZZZfffwww~~~ssshhhaaaWWWTTTOOOMMMLLLKKKJJJJJJIIIIIIHHHFFFEEECCCBBBBBB?????????@@@BBBDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIJJJMMMOOOOOONNNLLLKKKLLLKKKKKKIIIHHHGGGFFFFFFLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHFFFGGGHHHIIIIIIGGGEEEDDD@@@AAACCCEEEFFFGGGGGGGGGDDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@============<<<;;;????????????@@@AAABBBCCCAAAAAA@@@AAABBBDDDFFFGGGJJJJJJIIIHHHFFFFFFGGGIIIGGGDDDAAA??????AAADDDGGGKKKMMMPPPTTTYYY```hhhnnnvvv}}}ssskkkfffcccbbb```^^^aaagggqqqzzz~~~uuuiii^^^RRRHHHBBB;;;999777444333333333444222333444444555555444444333444666666666555333222111111111111111111111111000111111222222111111000...//////000000000000///000000000000000000000000////////////////////////111111111222222222333333444444555555555555444444444333222222333444333111333333222111000000000000111111111111111111111111//////000000111333444555888777777777888888999:::999999999:::;;;<<<>>>>>><<<<<<;;;;;;:::999999888999999:::;;;<<<======>>>======???@@@AAABBBBBBBBBAAA@@@??????>>>>>>??????===AAADDDDDDAAAAAAEEEHHHLLLUUUbbbooo|||zzzqqqhhh```\\\SSSPPPLLLJJJJJJIIIIIIHHHHHHGGGFFFEEECCCBBBAAA@@@?????????@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGJJJKKKNNNOOOPPPOOOMMMKKKLLLKKKJJJIIIHHHGGGGGGFFFKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGAAAAAABBBCCCDDDEEEFFFGGGDDDCCCAAA@@@@@@AAACCCDDDFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>=========<<<;;;<<<<<<======>>>???@@@AAA@@@@@@@@@AAABBBDDDFFFGGGGGGHHHHHHGGGFFFFFFHHHJJJJJJHHHDDD@@@???@@@BBBDDDKKKMMMQQQTTTXXX]]]ccchhhrrruuulllfffaaa^^^[[[XXX[[[```kkkvvvyyyooocccWWWKKKAAA;;;888777555444333333444555333333444555555555555444444444555666555444222222111111111111111111111111000111111222222111111000///000000000000//////...////////////////////////////////////////////////000111111111222222222222333444444555555444444333444333222222333333111000222111111000000111111111000000000000000000000000/////////000111222333444666777777888888888888888888888888999:::;;;<<<===<<<<<<;;;;;;::::::999999999:::::::::;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA???>>>======<<<<<<======@@@DDDJJJKKKHHHEEECCCCCCFFFKKKRRRYYYddduuuvvvlllddd___[[[YYYQQQNNNKKKIIIIIIIIIHHHGGGFFFEEEEEECCCBBBAAA@@@???>>>??????@@@AAACCCDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFJJJLLLNNNOOOOOOOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEAAAAAA@@@@@@AAACCCDDDFFFDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>>>>>>>>>><<<;;;;;;;;;<<<===>>>???@@@AAA???@@@@@@AAABBBDDDFFFGGGEEEFFFGGGFFFFFFFFFHHHJJJJJJGGGDDDAAA@@@@@@BBBCCCFFFIIIMMMQQQVVV\\\cccgggqqqzzzoooggg^^^YYYUUURRRTTTYYYbbbooozzzsssggg[[[OOOEEE<<<666555555444333333444555555333444444555555555555555444444555555444333222111000000000000111111111111000000111111111111000000000000111000000///...---........................////////////////////////000000000111111111111222333333444444444444333333444333111111222222000///000000000000000111222222111111111111111111111111111111111111222333444555555666777888888888666666666666666777888999;;;;;;<<<;;;;;;;;;::::::999999<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<>>>CCCIIIMMMLLLIIIHHHGGGHHHIIIKKKNNNTTTaaaqqq|||yyyrrriiiaaa[[[XXXUUUTTTPPPNNNLLLJJJKKKKKKJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>??????@@@BBBCCCDDDGGGGGGGGGGGGFFFFFFEEEEEEIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEECCCCCCDDDEEEEEEEEEEEEDDDAAA@@@???>>>???@@@CCCDDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDBBBAAA????????????===;;;;;;<<<===???@@@AAAAAABBB>>>???@@@AAACCCDDDFFFFFFEEEFFFGGGFFFEEEEEEFFFHHHDDDCCCBBBAAAAAABBBCCCDDD@@@BBBGGGLLLTTT^^^hhhooouuuuuuiii]]]UUUOOOLLLOOOTTT[[[iii}}}|||qqqjjj^^^SSSIII@@@999444333333333333333444444555333444555555666666555555444444444333333222111000//////000000000111111111000000000111111000000000000000111000000///...---------------------------........................//////000000000111111111222222333333333333222222333222000000111111000///////////////000111222222222222222222222222222222111111111111222333444444555666777888888777555444555555555555666888999::::::::::::::::::999999999;;;;;;;;;;;;::::::::::::999:::<<<===>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;999<<<@@@BBBCCCCCCCCCDDDCCCDDDEEEFFFIIIQQQ[[[bbbuuu}}}xxxrrrnnneeeaaa\\\WWWSSSQQQMMMKKKNNNLLLJJJJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>>>>???@@@AAABBBCCCFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHIIIJJJKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFAAA@@@>>>======???AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@AAA@@@===;;;:::;;;===>>>@@@@@@@@@@@@===>>>???AAACCCDDDEEEFFFGGGHHHIIIHHHEEEDDDDDDEEEBBBAAAAAA@@@@@@AAAAAABBB@@@AAACCCHHHPPP]]]kkkttt{{{xxxjjjYYYOOOJJJHHHKKKPPPZZZgggzzzxxxsssfff___TTTJJJBBB<<<777444222222222333333444444444444444555666666666666555555444333222111111000000...//////000000111111111///000000111111000000//////000000000000//////...................................................////////////000000000000111222222333333222222111111000///000111222111///////////////000000111222222222222222222222222222000000000000000111222222666666666666666555555444333333333444555666777888999999999999999888888888888888888888777777777777777888999;;;<<<<<<======<<<;;;;;;::::::::::::::::::::::::;;;<<<===>>>???>>>@@@BBBDDDFFFKKKQQQUUU\\\iii}}}}}}wwwrrrlllfffbbbZZZXXXVVVTTTSSSQQQNNNKKKKKKJJJHHHGGGGGGFFFDDDBBBEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBAAA>>>;;;888:::;;;=========<<<<<<<<<===???AAACCCEEEEEEFFFHHHJJJJJJIIIFFFDDDCCCDDDEEEDDDCCCBBBAAA???>>>>>>CCCCCCDDDFFFMMMYYYfffooo|||yyyiiiVVVJJJFFFFFFKKKQQQ^^^kkk}}}yyyoooggg[[[TTTKKKBBB<<<999666555111222222333333333333333444444555666666666666666555444333222000000//////......//////000111111222//////000000000000//////...//////000000000000///........................................................./////////000000111111222222222222111111///......///111222111000000000/////////000000111111111111111111111111111111111111111111222222333777666555555444444444555222222222333444555666777777777777777777777777777666666777777777777777777555666777999:::::::::::::::999999888777888888888<<<;;;::::::;;;===>>>>>>???@@@AAACCCDDDGGGJJJLLLLLLXXXhhhwww~~~zzzssslllfffaaa\\\YYYWWWUUUSSSSSSSSSSSSQQQPPPKKKJJJHHHGGGFFFDDDBBB???CCCCCCBBBBBBAAAAAA@@@@@@>>>>>>===>>>>>>???@@@AAABBBCCCFFFHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDBBBAAA@@@@@@??????@@@@@@@@@?????????>>>>>>?????????@@@@@@???????????????AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCAAA>>>;;;999:::<<<======<<<:::999;;;<<>>CCCDDDEEEHHHMMMUUU___eeevvv}}}kkkVVVKKKHHHJJJPPPWWWdddsssttthhh```TTTMMMDDD===999777555555111222222333333333222222444555555666666666666666555444333111000/////////---......///000111111222//////000000000000//////......///000000111000000////////////////////////..................................../////////000111111222222222222111111...------...111222222111000000////////////000000000000000000000000000000444444444333444444555555777666555444333333444555111111111222333444666666666666666666666777777777777888888888999999999999444555666777999999999999888888777666666666666666777777777888;;;=========AAA@@@???>>>>>>???@@@BBBGGGOOOZZZdddppp|||xxxrrrmmmfff___ZZZVVVRRRPPPRRRPPPMMMLLLNNNOOOOOOOOOMMMLLLJJJHHHHHHFFFBBB@@@BBBAAAAAA@@@@@@?????????>>>>>>======>>>???@@@@@@AAACCCEEEHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJHHHFFFEEEDDDEEEGGGHHHIIIHHHHHHGGGHHHGGGFFFDDDBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>===>>>>>>????????????>>>>>>>>>???@@@BBBCCCDDDDDDEEECCCBBBBBBCCCCCCBBB>>>;;;<<<===>>>??????===;;;::::::<<<>>>AAADDDEEEEEEEEEFFFHHHJJJJJJIIIGGGGGGGGGCCCDDDEEEFFFFFFEEEDDDCCC???AAAEEEIIINNNTTT[[[```nnn}}}oooYYYNNNLLLOOOWWW^^^iiiyyyyyykkk]]]TTTHHHCCC===999777666666555222333333333333222111111555444444333333333444444222222111000//////000000222111111000000000000000000000000000////////////000000//////.........---,,,---...///000000000000111111000......---------,,,,,,------...///////////////000111111111111111000000000000000000000000//////............//////////////////000000000000444333222111111222333444444444555555555444222111333222111000000111222333333333333444444444555555666666666666666666666666555555555555666666666666666777777777777777666666666777777999:::<<<>>>???;;;===>>>===<<<;;;<<<>>>@@@EEEMMMTTT^^^lll}}}~~~wwwrrrnnnfffbbb[[[TTTOOONNNOOOPPPQQQOOOMMMMMMMMMNNNNNNMMMKKKJJJGGGEEECCCBBBBBBBBBDDDEEEEEECCCAAA??????@@@======???@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJHHHIIIJJJIIIGGGEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKHHHFFFFFFFFFHHHIIIHHHGGGCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB??????>>>>>>======<<<<<<;;;<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@AAACCCEEEFFFDDDCCCAAA???>>>>>>>>>???@@@>>><<<<<<===>>>???>>>=========>>>@@@DDDGGGIIIEEEGGGHHHIIIIIIJJJMMMOOOMMMKKKIIIGGGEEEDDDDDDDDDCCCDDDGGGJJJJJJLLLUUU```qqquuubbbRRRHHHIIIXXXgggttt}}}ssseeeWWWMMMBBB>>>999555333333333222222222333333222222111000444444333333333444444555333333222111111111111111222111111000000000000000000000000000/////////...000/////////.........---...///////////////......000//////...---,,,,,,,,,------............//////000000111222222222222111000000000000000000000000//////............//////////////////000000000000222111000//////000111222333444444555555444333222222222111000000111222222222333333333333444444444555555555555555555555555444555555555666666666666444444444555555444444444777777777888:::<<<===>>><<<===>>>===;;;;;;<<<======AAAFFFJJJOOOXXXdddmmm}}}{{{ssslllfffbbbZZZWWWSSSNNNLLLMMMNNNOOOPPPOOONNNNNNNNNMMMLLLKKKKKKJJJHHHEEECCCBBBBBBBBBCCCDDDDDDCCC@@@??????@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHGGGHHHIIIHHHFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHGGGFFFFFFHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@??????>>>>>>===<<<<<<:::<<<>>>@@@AAA@@@??????????????????@@@AAACCCDDDCCCBBB@@@>>>===============;;;::::::;;;<<<<<<;;;<<<;;;<<<===???BBBEEEGGGGGGIIIKKKKKKKKKLLLOOOQQQLLLKKKIIIGGGEEEDDDDDDDDDCCCDDDGGGJJJLLLOOOYYYdddyyy~~~mmm]]]RRRQQQ\\\hhhyyy~~~uuujjj\\\NNNEEE>>>:::666333222222222222222222222222222111111000333333333333333444555555444333222222222222222222222111111000000000000000000000000/////////....../////////...............000000000000///...---,,,///......------,,,,,,,,,////////////............000111111222222222222222000000000000000000000000//////............//////////////////000000000000//////............//////222222333444444444333333222222111000000111222222111111222222222333333333444444444444444444444444444444444555555555666666333333333333333444333333777777777888999;;;<<<===<<<======<<<;;;::::::;;;>>>AAADDDEEEGGGKKKQQQWWWcccmmmzzzxxxnnnfff^^^XXXUUUPPPOOOMMMKKKKKKKKKMMMNNNOOOPPPQQQPPPOOOMMMJJJIIIKKKJJJHHHFFFDDDCCCCCCBBBCCCDDDDDDCCC@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHFFFDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFFFFGGGGGGFFFDDDDDDCCCBBBAAAAAABBBCCCDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<:::;;;===???@@@AAA@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAAAAA???>>>======<<<===<<<;;;999:::;;;<<<;;;:::;;;;;;;;;<<<===@@@BBBDDDFFFHHHJJJJJJJJJKKKMMMOOOJJJJJJHHHGGGEEEEEEEEEEEECCCDDDGGGLLLNNNSSS^^^jjjwwwiii]]]XXX___hhhyyywwwmmmaaaTTTGGG@@@<<<999666444444555555555222222222222222111111000222222222222333444555555333222222111111111222222222111111000000000000000000000/////////.................................///////////////...------/////////......------,,,111111000///......------//////000111111111111111//////////////////////////////............//////////////////000000000000........................111111222222333333444444222111111111111111111222000111111111111222222222444444444444444444444444333333444444444555555555555444444444555555555666777777777777888:::;;;;;;;;;<<<===<<<:::888999:::<<>>===:::;;;===???@@@AAAAAAAAA>>>>>>>>>>>>>>>?????????AAA@@@@@@???>>>============<<<<<<===>>>>>><<<;;;;;;;;;;;;<<<===???AAABBBAAACCCEEEFFFFFFFFFGGGIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDHHHMMMPPPWWWdddqqqxxxmmmccc]]]```fffrrrzzz~~~xxxooodddYYYNNNDDD>>>;;;888666555555666777666333333333333333222111111222222222222222333444555111111000000000000111222222111111000000000000000////////////............---------...............------...//////000/////////000000000000///......111111000///...---,,,,,,---......///////////////........................//////............//////////////////000000000000////////////////////////111111111111222222333333111111111222222111111111000000000111111111222222444444444444444444444444333333333333444444444444555444444444444555666777777777777777777888999::::::;;;;;;:::999888888999777999===???BBBCCCFFFGGGHHHMMMTTT[[[dddppp|||~~~~~~~~~xxxssskkkgggaaa\\\VVVQQQKKKGGGJJJJJJJJJJJJKKKKKKLLLLLLQQQTTTWWWVVVSSSNNNKKKIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCAAA@@@AAABBBDDDCCCAAA@@@???>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGIIIHHHFFFFFFFFFFFFDDDCCCDDDBBB@@@???>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCBBB@@@???===;;;<<<===>>>???@@@AAAAAA??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>><<<<<<<<<>>>??????<<<:::<<<<<<<<<===>>>>>>???@@@===???BBBCCCBBBBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEHHHMMMRRRZZZjjjxxx}}}ssskkkddd___aaafffooovvv~~~|||zzzsssmmmcccYYYQQQIIIBBB>>>888666444333444555555444444444444444444333333222333333222222222222333333000000000///000000111222222111111000000000000000/////////.........---------------------.........,,,---...///000000000000///000111222222111//////000//////...---,,,,,,,,,,,,,,,---.......................................//////............//////////////////000000000000//////000000000000//////111111111000111111222222000111222222222222111000000000111111111222222222444444444444444444444444222222222333333333444444333333222222222444555666888777777777777777888888777999:::999888777888::::::;;;===???AAABBBBBBCCCCCCEEEHHHKKKQQQYYYbbbhhhxxxyyyuuurrroooiiieee]]]ZZZWWWTTTQQQMMMHHHEEECCCDDDEEEGGGIIIKKKMMMNNNPPPTTTWWWWWWRRRMMMKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEDDDBBBBBBBBBCCCDDDCCCAAA???>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGEEEEEEFFFFFFEEECCCCCCBBBAAA@@@??????@@@@@@AAAAAABBBBBBAAAAAA@@@???AAABBBCCCDDDCCCAAA???>>>=========>>>??????@@@@@@??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>::::::<<<>>>???>>>;;;888<<<==================>>><<>>>>>>>>@@@AAABBBBBBBBB@@@@@@AAABBBEEEJJJPPPTTT[[[cccppp~~~zzzvvvpppjjjccc^^^ZZZXXXRRRQQQPPPOOOOOOLLLIIIEEEDDDDDDDDDEEEGGGIIILLLMMMNNNRRRVVVUUUPPPKKKKKKLLLHHHIIIIIIIIIHHHFFFDDDCCCDDDEEEFFFEEEDDDCCCDDDEEEDDDCCCAAA???>>>>>>???@@@???????????????????????????AAACCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEGGGFFFDDDEEEFFFGGGEEEDDDCCCBBBBBBAAA@@@@@@??????AAAAAAAAAAAAAAA@@@??????BBBCCCDDDEEEDDDBBB@@@>>>???>>>>>>>>>>>>>>>??????===>>>@@@AAABBBBBBBBBBBB???@@@@@@AAA@@@@@@>>>>>>:::;;;===@@@AAA???;;;888;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>@@@BBBAAA@@@@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGFFFEEEHHHNNNTTT^^^ooo~~~qqqhhh___[[[ZZZYYY]]]cccnnnuuu~~~zzzvvvssspppllliii]]]WWWNNNFFFBBB???===<<<999777555555666666555444666666666777666666555444555555333222111000000000222111111111222333333444222111111000000000000000//////.........---------,,,,,,,,,------.........000000000000///...---,,,,,,...///111111000...---------,,,,,,,,,,,,++++++---......///000/////////------------------------//////............//////////////////000000000000---...///000000///...---333222111/////////000000000111222333333222111000111222222222222333333333111111111111111111111111111111222222222333333333777666555444555777999;;;888777777666666666666777444555777888777888999;;;;;;:::;;;<<<>>>@@@@@@@@@?????????@@@BBBEEEJJJLLLLLLQQQZZZdddooo{{{|||yyyqqqoooiiiaaaXXXSSSQQQQQQMMMMMMMMMNNNOOONNNJJJHHHJJJIIIGGGFFFFFFHHHJJJKKKMMMQQQTTTRRRMMMJJJJJJLLLHHHIIIIIIIIIHHHFFFEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFDDDCCC@@@???>>>>>>???@@@>>>>>>>>>>>>============>>>@@@BBBCCCBBBBBBCCCEEEDDDEEEEEEEEEEEEEEEDDDDDDFFFEEEDDDEEEFFFGGGFFFEEEBBBCCCCCCBBBBBB@@@???>>>@@@AAAAAAAAAAAA@@@??????BBBCCCEEEFFFEEECCC@@@>>>@@@??????>>>>>>>>>>>>>>><<<===???AAABBBCCCBBBBBB>>>>>>???@@@@@@???======<<<>>>@@@CCCDDDBBB>>>::::::;;;;;;;;;;;;:::999888999<<>>>>>>>>AAACCCDDDFFFGGGHHHGGGGGGFFFFFFHHHNNNTTT^^^pppvvvjjjaaaWWWSSSRRRSSSXXX^^^fffnnn{{{|||zzzvvvsssnnnhhhaaa\\\RRRNNNFFF???999777666666:::999777666555555555666888888888888888999999:::444333222111000000000000333000------000222333222111111000///////////////111111111111000///------...---+++)))((('''&&&&&&------///000111111111111////////////////////////000////////////..................////////////000///...---,,,++++++,,,---------......///000000000//////............////////////---,,,,,,---...//////...---------...000111333222222111000000000111111111222222222333333333333444555555555444666777000111222222222333555888555444333222222333555666;;;;;;:::999888777666555444555777888777666444333888999;;;<<<>>>>>>>>>===AAA@@@>>><<<===???AAACCCGGGHHHKKKQQQYYYccckkkpppxxxqqqmmmeee^^^VVVQQQNNNLLLJJJGGGKKKLLLNNNMMMKKKIIIHHHHHHJJJHHHFFFDDDDDDFFFHHHJJJPPPOOOOOONNNLLLKKKIIIHHHIIIHHHFFFEEEDDDCCCDDDDDDEEEBBBAAACCCHHHLLLMMMLLLJJJGGGCCC???======???@@@===>>>????????????>>>>>>===>>>???@@@???@@@CCCEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB@@@???======???????????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA??????@@@@@@???>>><<<;;;===>>>???AAAAAAAAA@@@???@@@@@@@@@@@@@@@???>>>>>>???<<>>???@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHLLLNNNPPPQQQWWWdddvvv}}}qqqbbbYYYQQQPPPQQQSSSYYY___dddjjjvvv}}}yyytttoooiiiaaaZZZUUUKKKGGGAAA<<<888777777888888777666444333444444555777777888888888888888777222222111000000000000111111...,,,,,,...111111000111000000///////////////111111111000000///------...---,,,++++++++++++++++++,,,---......///....../////////////////////////////////.........------------.........////////////...---,,,,,,------...---------...//////000000/////////....../////////000///............///000//////.........///000111333333222111111111111111111111111111111111111111///111222222111111222333111222333333333444666888888777555444444555666777999999888888777777666666555555555555555555666666::::::999:::;;;===>>>???@@@???===<<<===>>>AAABBBBBBBBBDDDHHHNNNVVV]]]aaammmsss}}}zzzqqqiiidddaaa\\\WWWPPPLLLKKKJJJIIIGGGJJJKKKMMMLLLJJJHHHGGGGGGHHHGGGEEEDDDEEEGGGIIIJJJLLLLLLLLLLLLKKKJJJHHHGGGHHHGGGEEECCCBBBBBBCCCCCCBBBAAAAAADDDJJJNNNPPPQQQKKKHHHEEEAAA??????AAABBBAAA@@@@@@??????>>>>>>>>>===>>>@@@@@@???@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGHHHHHHEEEEEEDDDBBBAAA???>>>>>>@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAA@@@???@@@@@@@@@???>>>===<<<<<<======>>>>>>>>>======>>>>>>=========<<<<<<<<<>>>:::>>>HHHIII@@@;;;===;;;:::999999888888999999;;;<<<>>>>>>======???AAABBBBBBBBBCCCDDDEEEFFFGGGIIIKKKNNNRRRYYYfffuuuyyykkk```WWWPPPNNNOOOQQQVVV[[[]]]bbblll}}}}}}xxxqqqhhh```WWWOOOJJJAAA???;;;888777777888999777666444333222222333444555666888999888777555444000000/////////000111111///---++++++---/////////000000//////......//////000000000000///......---,,,,,,,,,,,,---...//////,,,------.........------////////////////////////............---------,,,,,,,,,,,,---------...............------...//////,,,,,,------.../////////////////////////////////000//////...//////000000000////////////000111222333333222222111111222222111111000000000000000000...///000000//////000111222333444444444444777999:::999888666666666777888666666666666666666666666888777555444555777999;;;;;;:::888888999;;;>>>@@@???>>>===<<<<<<>>>@@@AAA>>>>>>>>>@@@DDDIIINNNQQQ\\\aaahhhooowww~~~yyytttmmmeee^^^XXXUUUTTTQQQNNNIIIGGGGGGGGGGGGGGGIIIKKKMMMLLLJJJGGGFFFEEEFFFEEEDDDDDDEEEGGGJJJKKKLLLLLLMMMMMMLLLJJJIIIHHHFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBFFFJJJNNNQQQQQQLLLJJJGGGDDDBBBBBBCCCDDDEEEDDDBBB@@@>>>>>>>>>>>>===>>>@@@@@@@@@@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBAAAAAA@@@@@@??????DDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>===>>>>>>======<<<<<<======>>>===<<<;;;:::;;;<<<<<<@@@::::::AAABBB===;;;>>>;;;::::::999999999999999:::;;;======<<<<<<===???AAAAAAAAABBBCCCDDDEEEFFFEEEGGGJJJQQQ[[[hhhsss{{{yyy~~~ssseee\\\TTTNNNLLLMMMMMMQQQVVVYYY]]]eeeuuu{{{uuukkk```VVVMMMEEE@@@;;;999888666666777888999666555444333222222333444444555777999888666444222............///000111222///...---------......///000//////.........////////////000000///......---+++++++++++++++,,,---.../////////000//////......////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,---------............//////000000,,,,,,,,,---......///////////////000000/////////.............../////////000000000000000111111222333333222222222222222333111111111111111000000000000222333222111000222333111333444333333333555777;;;:::999777666666666666333333444555555666666777888888777777888:::;;;===:::999888888999;;;===>>>>>>===<<<;;;<<<===???@@@>>>======>>>@@@CCCGGGIIIRRRUUUYYY]]]aaaiiisss{{{yyyrrrmmmgggccc]]]VVVPPPNNNMMMMMMKKKIIIFFFEEEEEEFFFGGGGGGJJJLLLNNNNNNKKKHHHFFFEEEDDDDDDDDDDDDFFFHHHJJJLLLOOOOOOPPPOOONNNLLLIIIHHHDDDCCCAAA???>>>>>>>>>???DDDDDDEEEFFFIIIKKKLLLLLLMMMKKKIIIFFFEEEEEEFFFGGGIIIGGGDDDAAA>>>>>>>>>>>>===???@@@AAA@@@@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEEEEDDDCCCBBBBBBAAADDDCCCCCCBBBAAA@@@??????FFFFFFEEEDDDBBB@@@>>>===@@@@@@@@@@@@@@@???>>>>>>BBB@@@???=========>>>???@@@>>><<<;;;:::;;;===>>>BBB===<<<@@@BBB???>>>AAA<<<;;;::::::999999::::::999;;;<<<<<<;;;;;;<<<>>>??????@@@AAABBBDDDEEEFFFEEEDDDFFFMMMXXXfffpppvvvuuu|||qqqaaaXXXPPPJJJJJJJJJIIIKKKOOORRRWWW```pppuuunnncccWWWMMMEEE>>>:::888777777666666666666777666555444333333333444555333444777888888666444222............///111222333000000000////////////000//////............//////...////////////......---------,,,,,,+++,,,,,,,,,...///////////////...---////////////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------...//////000000000,,,,,,------...//////000//////000111111000//////,,,,,,,,,------.........///000000111111111111111222222222111111222333333222222222222222222222222222333444333222111222444000111222222111222444555888888777666555444444444222222333444555666777777444555777999::::::999999888888999:::;;;;;;;;;:::<<<<<<;;;;;;;;;<<<===>>>=========>>>???BBBEEEFFFGGGJJJMMMNNNOOORRRXXX]]]mmmsss}}}zzzssskkkddd___ZZZWWWRRRMMMIIIHHHIIIIIIIIIHHHGGGFFFEEEEEEGGGHHHKKKNNNPPPPPPMMMIIIGGGFFFCCCCCCCCCDDDFFFHHHJJJKKKPPPPPPQQQPPPMMMJJJFFFDDDBBBAAA???===<<<<<<======@@@BBBCCCEEEFFFGGGHHHIIIMMMKKKIIIGGGGGGGGGHHHHHHJJJHHHDDDAAA???>>>??????===???AAAAAAAAA@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???>>>===@@@@@@??????????????????AAA@@@>>>=========>>>>>>???>>><<<::::::;;;===>>>@@@>>>>>>BBBDDDCCCAAABBB===<<<<<<;;;;;;;;;;;;;;;:::;;;===<<<;;;;;;<<<===?????????@@@BBBCCCEEEFFFFFFDDDCCCGGGRRR___kkkqqqttt|||~~~nnn___RRRLLLGGGHHHHHHFFFGGGJJJHHHOOOYYYiiijjjcccWWWLLLDDD>>>:::777666666666666666555555444555555333333333333444555333444666777888777666555///...//////000111222333000111222222000///000111......------......//////....../////////......---111000///...---,,,,,,,,,+++,,,,,,---------,,,,,,////////////////////////............---------,,,+++++++++,,,,,,,,,------------.../////////......------......///000000000//////111111111111//////***+++,,,---------------...///000111111111000000111111111000111111222222111111222222222333333333111333333333111000111222000111222111000111222444555555444444333333222222111222333444555666777777111333555777777777555444666777999:::;;;:::999888;;;;;;::::::;;;;;;<<<===<<<;;;<<<<<<>>>@@@BBBCCC@@@CCCFFFGGGFFFGGGKKKNNNUUU[[[dddmmmvvv{{{ssskkkddd^^^XXXUUUPPPNNNJJJGGGEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEGGGIIILLLOOOQQQQQQNNNJJJGGGFFFBBBCCCCCCDDDFFFHHHIIIJJJLLLMMMNNNMMMKKKGGGCCC@@@AAA@@@>>><<<;;;;;;<<<<<<:::===@@@CCCDDDFFFHHHJJJKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFDDDBBB@@@@@@@@@@@@===???AAABBBAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB???@@@AAACCCDDDEEEFFFFFF??????>>>>>>===>>>>>>???======<<<<<<;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;===<<<>>>AAADDDEEEDDDCCC???>>>>>>===<<<=========<<<===>>>>>>===<<<===>>>>>>??????@@@BBBDDDFFFGGGGGGEEECCCEEEKKKVVVbbbiiiqqqxxx~~~|||tttfffYYYMMMHHHEEEFFFGGGDDDDDDFFFEEEKKKUUUeee~~~^^^VVVLLLBBB<<<999777666333333444555555444333333444333222111111222333444333444555666777888888888000000000000000111222333000222333333000//////111...------------...///000------...//////......---000///...---,,,,,,,,,,,,***++++++,,,------------/////////////////////////////////.........------,,,,,,,,,,,,------------------...///......,,,,,,......//////000111111111...///111222222111///...***+++,,,...............---...///000000000//////000000//////000000111222//////000111222333444444222333444333111000111222111222333222111111333444222222333333333222222111222333333444555666777777444444555555555555555555888888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===???@@@>>>@@@BBBAAA@@@AAAEEEIIIFFFJJJPPPWWW___gggnnnttt{{{ooojjjaaaZZZUUURRROOONNNJJJIIIGGGEEEDDDDDDDDDEEEBBBCCCEEEEEEDDDDDDGGGJJJKKKNNNQQQQQQNNNIIIFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHIIIKKKLLLJJJGGGDDDAAAAAA@@@>>><<<;;;;;;;;;<<<888<<<@@@CCCCCCDDDGGGIIIIIIHHHHHHGGGGGGGGGHHHHHHDDDCCCCCCBBBBBBAAAAAAAAA===???BBBBBBAAA@@@@@@@@@>>>???@@@BBBCCCEEEFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEGGGHHHHHHIII>>>>>>===<<<<<<===>>>???;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::=========???CCCGGGHHHGGGAAA@@@??????>>>>>>??????>>>???@@@@@@>>>>>>???@@@??????@@@AAACCCEEEGGGHHHEEEFFFFFFFFFHHHNNNXXX___kkkpppsssqqqllleeeZZZOOOIIIDDDCCCEEEFFFDDDCCCDDDEEEJJJQQQ^^^vvvUUUNNNDDD<<<777666666666///000222333444444333222222222111000000111222333333444555666777999::::::111111111111111222222333///222444333000...///000---------------...///000------......///......---,,,,,,+++*********+++++++++,,,---...//////000///////////////////////////000////////////.........,,,,,,------------......------.........---+++***//////000000111111222222...000111222222111000...***+++---///000000//////,,,---///000000000///...//////...//////000111111------...000111222333444333555555444222111222333222333444333222222444555111111222333333333222222333333444555555666777777:::999777666555666888999:::999777666666888:::;;;999999:::::::::;;;;;;;;;===<<<<<<<<<<<<======>>>;;;<<<<<<999777888===AAA@@@CCCFFFKKKPPPWWW^^^ccclllrrrzzz|||rrrkkkbbb\\\TTTMMMJJJJJJJJJJJJHHHGGGGGGFFFEEEEEEEEEEEE===@@@BBBCCCBBBCCCGGGJJJJJJMMMPPPPPPMMMHHHEEECCCCCCCCCDDDEEEFFFGGGGGGHHHFFFHHHKKKLLLLLLJJJGGGEEEAAA@@@>>><<<;;;;;;;;;<<<<<>>===<<<;;;;;;<<<===>>>;;;<<<>>>?????????>>>>>>>>>>>>??????>>>>>>===<<>>???CCCIIILLLLLLBBBAAA@@@@@@??????@@@@@@@@@AAABBBAAA@@@???@@@AAA??????@@@AAACCCEEEGGGHHHCCCFFFIIIHHHGGGJJJRRRXXXeeeiiiiiieee___YYYPPPGGGFFFBBBBBBEEEFFFDDDBBBDDDAAAEEEIIITTTjjjIIIDDD<<<777555222///---111111111111111222222333555333111000///000111222444333333444777888888777222111///...///111444666222222222111111111000000///............---------++++++,,,---............---------...............////////////////////////---......///000111111222111000000///...---------))))))))))))))))))))))))))))))***+++,,,......///000///.........///111222////////////.............../////////...---,,,,,,////////////000000000000//////............//////...///000222333444555555...///111222333333222222444333333222222333333444333333444444444444444444222222222222333444555666;;;:::888666555555777777666777888999::::::::::::===<<<;;;:::999:::;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>============>>>>>>@@@@@@@@@@@@@@@AAACCCCCCFFFFFFFFFFFFFFFGGGGGGGGGEEEBBBAAAAAADDDEEECCCAAAAAAAAAAAAAAAAAA@@@???>>>AAA@@@@@@@@@BBBDDDGGGIIIGGGGGGGGGFFFDDDCCCAAA@@@FFFEEEEEEEEEDDDDDDCCCCCC>>>AAACCCAAACCCGGGHHHFFFHHHFFFDDDAAA>>><<<:::999BBB@@@===<<<=========<<<999999999::::::;;;;;;;;;:::;;;===>>>===<<<;;;<<<>>>>>>???@@@BBBDDDFFFGGGEEEDDDBBBAAA@@@@@@AAAAAADDDCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFDDDDDDFFFJJJNNNTTTTTTUUUVVVUUUPPPIIIDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@DDDIIIPPP```|||BBB>>>888444222111///...111000000000000111222222444222111000///000222222555444333444666777777555444333111000000111222333222222222222222111111111///............---------,,,,,,------...------------------...............,,,,,,,,,------............//////000000111111111000000000///...---------+++++++++++++++++++++++++++,,,,,,,,,------......000//////...///000111222000//////......---,,,,,,------......------,,,+++////////////000000000000//////............//////000000111111111111000000///000111333333333222222333222222222222222333444333333333444444555555555222222222222333444555666999888666555555777888999888999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<===>>>?????????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>AAACCCDDDGGGKKKMMMPPPTTTYYY]]]bbbiiirrrxxx{{{rrrkkkgggaaaYYYSSSLLLHHHCCCAAAAAABBBAAA@@@EEEEEEDDDCCCCCCCCCCCCCCCCCC@@@======???BBBCCCBBBEEEGGGIIIIIIGGGFFFEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHHHHIIIHHHEEECCC???>>>===<<<<<<===>>>???AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGEEECCCDDDFFFGGGFFFDDD@@@AAAAAAAAAAAA@@@???>>>@@@??????@@@BBBEEEGGGIIIIIIIIIHHHFFFEEEDDDCCCBBBEEEEEEEEEDDDDDDCCCCCCCCC>>>AAACCCBBBDDDJJJLLLKKKJJJHHHDDDAAA???@@@AAABBB@@@>>>;;;:::;;;;;;;;;:::999::::::::::::::::::;;;<<<===?????????>>>>>>>>>>>>???@@@BBBCCCEEEGGGHHHFFFEEECCCBBBAAAAAABBBBBBGGGFFFEEECCCBBBAAA@@@@@@AAA@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBCCCFFFIIIKKKKKKLLLMMMMMMJJJDDD@@@>>>>>>=========>>>>>>??????CCCGGGMMM\\\www;;;888444222222222111111000000/////////000111111222111000000000111222333555444333333555555555333555444444333222111111111333333333333333222222111///............------------------...------,,,,,,---------.........//////+++,,,------............///////////////000000000000000//////...---------------------------------........................000////////////000111222000000///...---,,,,,,+++,,,------------,,,++++++////////////000000000000//////............//////111111222222222222111111111111333444444333222222111111000000111222333333222222333444555666666777222222222222333444555555666666555555666888999;;;::::::;;;<<<============<<<;;;:::999999:::;;;<<<===>>>>>>????????????>>>======<<<<<<;;;;;;::::::<<<===???@@@@@@AAADDDFFFIIIJJJLLLOOOUUU[[[bbbffflllooossswww{{{~~~yyyiiiddd^^^ZZZXXXTTTOOOKKKFFFDDDAAA@@@AAACCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBB@@@>>>;;;;;;===?????????CCCDDDEEEEEEDDDDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGEEEBBB@@@???===<<<<<<===???@@@BBBCCCCCCCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCBBBCCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAAAAAAAA@@@?????????>>>>>>???BBBEEEHHHJJJKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCCCC>>>BBBCCCBBBEEELLLOOONNNKKKHHHDDDBBBAAADDDGGGIII???===;;;:::;;;;;;;;;:::;;;::::::::::::::::::999;;;===>>>???@@@@@@??????>>>???@@@AAACCCDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCIIIHHHGGGEEEBBB@@@???>>>@@@@@@@@@@@@AAABBBDDDDDDAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCEEEEEEDDD@@@===;;;;;;;;;;;;;;;<<<===>>>@@@AAADDDIIIVVVooo999777555333333333333333///////////////000000111111000000000111222333444444333222222333444333111333444444555444333222111333333444444444333222111///............---------............---,,,++++++,,,,,,------...////////////000000111000///.....................---------/////////......---------------------------------------......//////000000000000000000000111111111000/////////......---------------......---,,,,,,////////////000000000000//////............//////000111222444555666777777222333444555555444333222////////////000111222333111222333444555666777777333222222222333333444555666666555555666777888999:::;;;;;;<<<======<<<<<<;;;:::999999999:::;;;<<<======>>>??????@@@@@@@@@======<<<;;;;;;:::999999:::;;;=========>>>@@@CCCGGGFFFEEEGGGMMMRRRVVVXXXYYY\\\```dddiiinnnssswwwyyytttnnngggcccZZZWWWSSSQQQOOONNNKKKIIIFFFDDDCCCBBBCCCDDDEEEFFFAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>======???@@@@@@BBBCCCCCCCCCCCCCCCEEEHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLJJJHHHHHHHHHGGGEEECCCAAA???===<<<<<<===???AAACCCDDDEEEEEEFFFGGGGGGGGGCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>???AAAEEEHHHJJJKKKJJJGGGEEEDDDDDDEEEFFFDDDEEEEEEFFFFFFEEEDDDDDD@@@CCCCCCBBBDDDKKKNNNMMMHHHFFFDDDBBBCCCDDDGGGHHHAAA???<<<<<<===>>>======;;;;;;;;;::::::999999999999:::<<<>>>AAABBBBBBAAA??????@@@AAABBBCCCDDDDDDHHHGGGFFFDDDCCCDDDDDDEEEHHHGGGFFFEEECCCAAA??????AAAAAAAAABBBCCCDDDEEEFFFAAACCCDDDDDDBBBAAA@@@AAAAAA@@@@@@AAABBBAAA>>><<<:::::::::;;;<<<===>>>???AAAAAABBBFFFQQQggg666666555333222111222333///////////////000000111000000000111111222333333333222000111222222111000000111333555555444333222222333444555444333222111///............---------............---,,,++++++,,,,,,------...//////000222222222222111...,,,+++,,,,,,,,,,,,,,,,,,++++++............------------------------------------+++,,,---...000111222333///000000111111111111111//////////////////000000......////////////......////////////000000000000//////............//////000111222444555666777777222333555666666555444444000/////////000000111222111111222333444555666777333333222222222333444444777666666666666666666777999999:::;;;;;;;;;:::::::::999999888999:::;;;<<<=========>>>>>>???@@@@@@======<<<;;;:::999999888888:::;;;<<<<<<>>>AAACCCCCCAAA@@@BBBEEEIIIJJJKKKMMMOOOSSSVVVYYY]]]bbbeeemmmqqqvvvzzz}}}}}}zzzrrrooojjjfffaaa]]]XXXVVVTTTRRROOOMMMLLLKKKIIIHHHDDDCCCBBBAAA??????@@@AAA@@@@@@????????????@@@@@@@@@@@@@@@???>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGIIIGGGHHHJJJKKKMMMNNNNNNOOONNNLLLIIIHHHHHHHHHFFFDDD@@@???>>>======>>>???@@@CCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEEEEEEEDDDDDDDDDEEEAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>???AAADDDGGGIIIIIIGGGEEECCCBBBBBBCCCDDDDDDEEEGGGHHHHHHGGGFFFEEEBBBDDDDDDAAACCCGGGIIIHHHCCCCCCCCCCCCBBBBBBAAAAAAAAA>>><<<<<<===>>>>>>===;;;;;;;;;::::::999999999999:::<<>>BBB@@@AAAFFFNNNaaa222333333111//////000111000000/////////000111111111111111111222222222222111000//////111222111//////000222444444444444333111222444555444333111000///............------------------...------,,,,,,+++,,,,,,---...///000000000111111111///---***(((++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000222333444///000111111222222111111////////////////////////......///000000000000///////////////000000000000//////............//////111111222222222222111111222333555666777777666666111111000000000000111111000000111222333444444555333333333222222333333444666666666666666666666666888888999999:::999999888999999888888999:::;;;<<<>>>===============>>>???<<<<<<;;;;;;::::::999999777999;;;<<<<<<>>>AAACCCAAABBBCCCDDDDDDEEEEEEEEEFFFHHHKKKLLLNNNPPPTTTWWW[[[^^^bbbfffiiilllooorrrvvv|||~~~~~~zzzsssnnnjjjgggeee^^^]]][[[YYYWWWTTTSSSRRRPPPOOOMMMKKKJJJHHHHHHGGGEEEEEEDDDBBB???======>>>??????>>>>>>??????@@@@@@???@@@@@@???>>>===>>>@@@CCCEEEGGGGGGFFFFFFHHHJJJHHHIIIKKKMMMOOOPPPPPPQQQNNNLLLIIIGGGGGGGGGEEEDDD?????????>>>>>>?????????BBBCCCEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEEEECCCCCCDDDEEEBBBBBBCCCCCCDDDDDDCCCCCC??????>>>???@@@CCCFFFHHHFFFEEECCCBBBAAAAAABBBBBBCCCEEEFFFHHHHHHGGGFFFEEEBBBEEEEEEBBBBBBEEEEEEBBB@@@@@@AAABBBAAA???===<<<>>><<<::::::;;;<<<<<<<<<;;;::::::::::::::::::999<<<<<<@@@GGGPPPVVVWWWVVVQQQOOOKKKIIIGGGHHHJJJKKKIIIHHHFFFEEEDDDDDDEEEEEEBBBCCCEEEFFFFFFFFFEEEDDD@@@@@@AAABBBBBBBBBBBBAAABBBDDDFFFFFFDDDBBBBBBBBB@@@@@@@@@BBBCCCAAA===:::999999999999999:::;;;<<>>===<<<;;;;;;<<<<<<===::::::::::::::::::::::::777999:::;;;;;;===???BBBAAADDDHHHIIIFFFDDDDDDEEEBBBDDDEEEFFFGGGHHHKKKMMMOOOQQQSSSUUUVVVYYY]]]```eeejjjqqqxxx~~~~~~uuurrrooollljjjkkkmmmnnn}}}wwwnnnjjjddd```]]][[[XXXVVVRRRRRRRRRRRRPPPOOOOOOPPPMMMMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHEEEAAA??????@@@??????>>>>>>???@@@@@@AAA???AAABBB@@@>>>===>>>@@@DDDFFFHHHIIIHHHGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRMMMJJJGGGEEEEEEDDDCCCBBB>>>???@@@@@@@@@@@@???>>>@@@AAACCCEEEFFFEEEDDDCCCEEEEEEEEEDDDCCCBBBBBBBBBAAACCCEEEDDDBBBAAACCCDDDCCCCCCDDDEEEEEEEEEEEEEEE@@@@@@??????@@@BBBDDDFFFDDDDDDCCCCCCBBBAAAAAAAAAAAABBBEEEGGGGGGFFFDDDCCCAAADDDFFFDDDCCCEEECCC???@@@@@@@@@@@@??????>>>>>>>>><<<::::::;;;<<<===<<<999::::::::::::::::::;;;<<<===AAAKKKWWW___aaa```XXXTTTOOOJJJGGGHHHKKKMMMIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEGGGHHHIIIHHHGGGFFFCCCDDDDDDEEEDDDCCCBBBBBB@@@AAACCCBBBAAA@@@@@@AAA???@@@BBBEEEGGGFFFBBB>>>;;;;;;;;;::::::;;;;;;<<<>>><<>>===<<<;;;::::::;;;<<<:::::::::::::::::::::;;;888:::;;;;;;:::;;;===???===CCCIIIIIIDDD@@@@@@BBB@@@AAACCCCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKNNNQQQUUUXXX\\\ccchhhmmmsss{{{|||uuunnniiiggg```^^^\\\ZZZ[[[]]]```bbbkkktttzzzxxxsssoooiiiccc]]][[[XXXVVVUUUTTTQQQOOOMMMNNNNNNNNNLLLLLLLLLMMMKKKKKKKKKJJJHHHGGGHHHIIIEEEFFFGGGDDD@@@===>>>?????????>>>??????@@@AAAAAAAAACCCDDDCCC@@@???@@@BBBCCCFFFIIIJJJIIIGGGGGGGGGJJJKKKMMMOOOQQQRRRSSSSSSKKKIIIEEECCCCCCBBBAAA@@@===>>>@@@AAAAAA@@@>>>===???@@@BBBDDDEEEDDDCCCBBBEEEEEEDDDCCCBBBBBBAAAAAAEEEGGGIIIHHHEEEDDDFFFHHHDDDDDDEEEFFFFFFFFFFFFFFFAAA@@@?????????AAACCCEEECCCDDDDDDDDDCCCBBBAAA@@@???AAACCCEEEFFFDDDCCCAAA???DDDFFFEEEEEEFFFDDD???AAA@@@???>>>>>>@@@BBBCCC@@@>>><<<<<<===??????>>>999999999::::::;;;;;;;;;:::;;;@@@KKKYYYcccfffeeeZZZUUUNNNHHHEEEFFFIIIKKKHHHGGGFFFDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKJJJHHHGGGHHHHHHIIIIIIHHHGGGEEEDDD===?????????>>>===>>>@@@???AAAEEEJJJLLLKKKGGGDDD??????>>>=========>>>>>><<<:::>>>EEEJJJVVVsss222222222222333444555555111000000000111222333333000000000000000///......,,,+++++++++,,,---///000000000111111111111000000222222222222222111000///,,,++++++******++++++,,,.../////////...------,,,******++++++,,,---......---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...,,,+++***)))........./////////////////////000111111111111111000...---...///000///...111000000000//////......000111333333222000...,,,---,,,,,,,,,,,,---......000000111111111222222222000111222333555666777777444333222111000000000000,,,,,,---///111333555777555222///000222333111///222222333333444555555555;;;;;;::::::888777555444444555555666777888888999;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666:::<<<===<<<<<<<<<>>>@@@HHHIIIIIIHHHFFFDDDAAA@@@??????@@@@@@@@@AAAAAAAAABBBCCCCCCEEEFFFGGGHHHIIIMMMPPPTTTWWWYYY\\\aaafffmmmnnnoooppprrrtttvvvwwwzzz}}}{{{{{{zzzwwwrrrkkkddd]]]XXXUUUSSSRRRQQQQQQQQQSSSUUUVVV```bbbcccccc```]]]\\\[[[TTTSSSQQQNNNMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHEEEDDDCCCBBBAAA???>>>======>>>>>>===<<<<<<>>>???DDDEEEEEECCC@@@??????@@@EEEGGGIIIIIIHHHHHHHHHIIIKKKJJJKKKMMMPPPRRRRRRQQQHHHFFFCCCBBBBBBBBB@@@????????????>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@DDDDDDDDDCCCCCCBBBBBBBBBEEEGGGHHHHHHFFFEEEEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHDDDCCCAAA?????????AAABBBDDDDDDDDDCCCBBB@@@???>>>BBBBBBBBBCCCCCCBBBAAAAAA>>>===>>>@@@DDDEEECCCAAA??????@@@@@@AAA@@@@@@@@@<<<<<<;;;:::::::::::::::===<<<:::999888999999:::;;;===AAAGGGNNNUUU\\\___\\\WWWOOOIIIHHHIIIJJJKKKHHHEEEDDDFFFFFFCCCCCCFFFJJJKKKKKKKKKJJJKKKMMMPPPMMMMMMNNNNNNLLLIIIEEECCC@@@AAABBBCCCBBBBBB@@@???@@@CCCHHHLLLMMMKKKGGGDDD>>><<<;;;<<<>>>@@@AAAAAA888>>>>>>BBBKKKTTTkkk333333333333444555666777111000000000111111222333000000000000000///......222111000///.........//////000000111111000000///000000111111000//////......------,,,,,,------..................---,,,+++---------...///000000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,---------------...///000000000000000///...---...///000///---000/////////............///000000000///...,,,+++---,,,,,,,,,,,,---....../////////000000000111111000000111222333444555555444333222111000000000000------...///111333555666444222000000111222111///444444555555666777777888::::::999999888777555555444444555666666777888888999999999999999999999999777777777777777777777777:::;;;<<<<<<;;;;;;===???FFFFFFFFFEEECCCBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGGGGJJJMMMNNNOOORRRVVVYYYXXXXXXYYYZZZ\\\^^^```aaahhhlllrrrwww||||||zzzqqqpppnnnllljjjiiihhhggghhhfffbbb]]]XXXSSSOOOMMMJJJIIIHHHGGGGGGIIIKKKLLLRRRTTTVVVVVVTTTRRRQQQPPPPPPOOOMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFJJJJJJIIIIIIIIIHHHHHHHHHEEEDDDBBBAAA???>>>>>>>>>>>>??????>>>======>>>@@@CCCDDDEEEDDDAAA?????????EEEGGGIIIIIIHHHGGGHHHIIIJJJJJJJJJLLLOOOQQQQQQPPPHHHFFFCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCBBBBBBAAAAAADDDFFFGGGGGGFFFEEEFFFGGGFFFGGGHHHIIIIIIJJJJJJJJJEEEDDDBBB@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCAAABBBBBBBBBBBBBBBAAAAAA@@@??????BBBEEEFFFDDDAAA@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;<<<<<<======<<<;;;:::::::::;;;;;;:::;;;===AAAFFFKKKOOORRRRRRNNNIIIFFFFFFHHHJJJKKKKKKGGGEEEGGGFFFDDDDDDHHHKKKLLLLLLKKKKKKLLLNNNQQQPPPQQQRRRRRROOOKKKFFFCCC>>>???@@@@@@@@@???>>>>>>CCCFFFIIILLLLLLIIIFFFDDDCCCAAA>>>======>>>>>>===;;;???>>>AAAIIIPPPfff222222222333333444555555000000000000000111111222///000000000000///......//////---,,,++++++++++++/////////000000/////////....../////////...------------,,,,,,,,,,,,------,,,,,,---------,,,++++++******++++++,,,---------......------,,,,,,------------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,------------------.../////////......///...------//////...---//////...............---......------,,,,,,++++++,,,,,,,,,,,,,,,---..................////////////000000111111111222222222333222111000000//////000......//////000111333333333222000000111111111000444444555666666777777888777888888888888777666555444444444555666666777777777777777777777777777777777777777777777777777777999:::;;;:::::::::<<<>>>CCCBBBAAA@@@???????????????????????????>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCDDDFFFFFFEEEFFFIIIKKKGGGHHHHHHIIIKKKMMMNNNOOORRRUUUZZZ___dddiiiooosssuuuvvvwwwxxxyyy{{{}}}{{{wwwrrrmmmiiifffeee^^^]]]\\\[[[[[[ZZZZZZZZZ[[[ZZZWWWTTTQQQNNNLLLKKKGGGFFFDDDCCCDDDEEEGGGHHHJJJLLLNNNOOOMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA>>>======>>>>>>???@@@AAA@@@???>>>???@@@AAACCCEEEDDDBBB@@@??????DDDFFFHHHHHHGGGFFFGGGHHHIIIIIIHHHJJJMMMNNNNNNNNNHHHFFFDDDCCCBBBAAA???============>>>>>>>>>>>>>>><<<<<<>>>???AAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAAAAACCCEEEGGGGGGFFFFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKJJJFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEEGGGHHHHHHHHHHHHAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDBBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;:::;;;;;;<<<<<<::::::;;;<<<>>>@@@BBBDDDEEEDDDBBBCCCFFFJJJLLLMMMLLLGGGDDDEEEDDDBBBDDDHHHLLLLLLMMMLLLKKKLLLOOOQQQTTTVVVWWWWWWTTTNNNHHHEEEBBBBBBCCCDDDDDDCCCCCCBBBGGGHHHIIIKKKJJJIIIGGGEEEGGGDDDAAA??????@@@???>>>???BBB???AAAGGGMMMaaa~~~...//////000111111222222000000/////////000000111//////000000//////...---************++++++,,,,,,......////////////......---...............------++++++************++++++++++++,,,,,,,,,++++++***)))))))))*********++++++...---,,,++++++,,,---...------------------------+++++++++++++++,,,,,,,,,************************---------......//////000---....../////////.........---,,,---......---,,,////////////...............---,,,+++++++++++++++,,,,,,++++++,,,,,,---...---.........////////////111111111111111111111111222111000///////////////...............///000000222111000000000000000000222222333333444444555555555666666777777777666666333333444444555555555555555555666666666666666777777777777777777777777777777888999999888999;;;===???>>><<<;;;;;;<<<===>>>>>>>>>>>>===============<<<===>>>???AAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHFFFHHHKKKNNNRRRWWW]]]aaaaaabbbdddeeefffhhhkkkmmmrrrsssuuuxxx{{{}}}|||zzzzzz}}}}}}||||||{{{yyywwwvvvuuuuuusssrrrpppnnnmmmfffdddbbb```]]][[[ZZZYYYTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTRRRQQQOOOMMMLLLKKKGGGFFFDDDCCCCCCDDDEEEGGGFFFIIIKKKLLLKKKKKKLLLMMMKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCEEECCC@@@===<<<<<<>>>???@@@AAABBBBBB@@@???@@@AAA???BBBDDDDDDBBB@@@??????CCCEEEGGGGGGFFFEEEFFFGGGHHHGGGGGGHHHJJJLLLKKKJJJHHHFFFDDDCCCBBBAAA>>><<<<<<<<<===============>>>===>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@BBBDDDFFFFFFFFFFFFGGGHHHGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFEEECCCBBBBBBBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGFFFCCCAAABBBBBBBBBBBBAAA@@@@@@???===<<<;;;:::999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>???DDDIIINNNPPPQQQKKKFFFCCCCCCBBBAAACCCGGGKKKLLLLLLKKKKKKKKKNNNPPPUUUWWWZZZ[[[XXXSSSLLLHHHEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKKKKGGGFFFDDDDDDEEEFFFFFFEEEBBBDDDAAABBBHHHMMM___{{{---...///111111111111111000000//////...//////000///////////////...------,,,---------............---------......---------------......///......---+++******))))))******+++******++++++,,,++++++***,,,,,,,,,,,,---------------,,,+++******+++,,,---------------------------*********++++++,,,,,,,,,,,,++++++******))))))(((,,,,,,------...//////000/////////000000//////......,,,+++,,,---...---+++////////////////////////...---,,,+++++++++,,,,,,,,,++++++++++++,,,------........./////////000000222222222222111111111111000000//////.../////////------,,,,,,,,,,,,------111111111000//////000000111111111222333333444444444444555666666666555555333333333333333444444444444444555555666666666666666666666666666666666666555666777777666777999;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???AAABBBCCCDDDEEEDDDBBB@@@@@@???>>>>>>===<<<======>>>???@@@AAABBBCCCDDDEEEGGGJJJOOOSSSRRRTTTVVVWWWWWWXXX[[[]]]___```aaacccfffhhhjjjkkkgggeeedddeeehhhlllnnnooommmlllkkkkkkkkkkkklllmmmllljjjhhhggghhhgggeeeccc_________^^^]]]\\\ZZZZZZWWWWWWVVVUUUSSSQQQPPPOOOKKKKKKLLLLLLMMMNNNPPPPPPNNNMMMLLLKKKIIIHHHGGGFFFDDDBBB@@@???>>>???@@@AAAAAACCCFFFGGGGGGHHHIIIKKKMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBB???===<<<===>>>@@@AAABBBDDDCCCAAA@@@@@@@@@>>>@@@AAABBB@@@???>>>???BBBDDDFFFFFFEEEDDDEEEFFFGGGEEEEEEFFFHHHIIIHHHGGGFFFEEECCCCCCBBBAAA>>>;;;;;;;;;<<<<<<<<<=========???@@@@@@@@@@@@???>>>>>>@@@AAABBBCCCDDDCCCAAAAAAAAACCCEEEFFFFFFFFFGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCEEEGGGHHHHHHGGGEEEDDDAAA@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJHHHEEEBBBAAA???@@@AAABBBBBBBBBBBBBBB@@@???===;;;:::888888777777777888888999999999999::::::;;;;;;;;;<<<<<<;;;<<<===AAAFFFMMMRRRTTTUUULLLGGGDDDDDDDDDCCCEEEJJJIIIJJJJJJJJJIIIJJJLLLOOOTTTVVVZZZ[[[ZZZUUUPPPLLLCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHJJJLLLOOOQQQRRRKKKJJJJJJLLLNNNNNNMMMLLLFFFGGGCCCCCCJJJMMM]]]xxx///000222333444444333333000//////..................////////////...------.........---,,,***(((''',,,,,,------------,,,,,,,,,,,,---............---,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++************++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++***)))(((((())))))***+++,,,------...//////000000000///......---,,,++++++------,,,+++.............../////////---------------,,,,,,,,,+++++++++++++++,,,------.........////////////000222222222111111111111111//////............//////------,,,,,,,,,,,,,,,---000111111000......///111111111222333333444444555333444444555555555444444222222222222222333333333333333333444555555666666555555555555555555555555444555666555555555777999::::::999999999999999999::::::::::::;;;;;;<<<<<<======>>>???AAABBBCCCDDDDDDBBB@@@?????????>>><<<;;;;;;;;;;;;;;;<<<===>>>??????@@@??????AAADDDGGGIIIKKKMMMMMMMMMMMMOOOQQQQQQQQQRRRSSSTTTVVVXXXYYYXXXVVVVVVXXX[[[^^^______]]]\\\[[[[[[ZZZ[[[[[[[[[XXXWWWUUUUUUUUUUUUSSSRRRNNNNNNOOOOOOOOOOOONNNNNNQQQPPPOOONNNLLLIIIGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJHHHGGGFFFEEEDDDBBBAAA???===<<<<<<===>>>@@@BBBDDDEEEEEEFFFIIIKKKLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@>>>===>>>???@@@AAABBBDDDDDDBBB@@@???@@@<<<>>>???>>>======>>>???AAACCCEEEEEEDDDCCCDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCAAA>>><<<::::::;;;;;;<<<=========???@@@@@@@@@@@@???>>>>>>@@@AAACCCEEEEEEDDDCCCAAABBBDDDFFFFFFEEEEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGEEEBBB@@@@@@@@@?????????AAABBBCCCFFFIIILLLKKKHHHDDDAAA@@@===>>>???@@@AAABBBBBBBBBBBBAAA???===;;;:::999999666666777888888888777777555666777999::::::;;;;;;>>>???BBBGGGMMMQQQSSSSSSLLLHHHFFFGGGHHHGGGIIINNNHHHIIIJJJIIIHHHIIILLLNNNRRRTTTWWWYYYXXXTTTPPPMMMDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFHHHKKKOOOSSSWWWYYYVVVWWWYYY[[[]]]\\\YYYVVVQQQPPPJJJHHHLLLNNNZZZrrr///111333444555555444333000///......---------.........//////......---,,,++++++++++++)))'''%%%$$$++++++,,,,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,------,,,,,,(((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,------......////////////...---,,,,,,+++***+++,,,---,,,***+++++++++,,,,,,---------++++++,,,---------,,,++++++++++++***++++++,,,---,,,---------............000000000000000000000000///......------......///...---------------......000111222000...---///111000000000111222222333333333333444444444333333222222222222222222222222222000111111222333333444444444444444444444444444444222444555444444444666888:::::::::::::::999888777777888888999:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCCCC@@@>>>>>>@@@AAA@@@>>>======<<<<<<<<<===>>>>>>;;;<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFGGGFFFEEEFFFGGGIIIHHHHHHHHHHHHJJJKKKLLLOOONNNNNNPPPRRRTTTUUUTTTQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLJJJJJJJJJJJJHHHFFFCCCCCCEEEGGGHHHIIIIIIIIIKKKKKKKKKKKKIIIGGGEEEDDDGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA???<<<;;;;;;<<<===@@@BBBDDDDDDEEEFFFIIIKKKFFFGGGGGGFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFCCCBBBAAA@@@@@@??????@@@@@@BBBDDDDDDBBB@@@??????;;;<<<<<<;;;:::;;;===@@@AAABBBDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDCCCBBBBBBBBBBBBCCCCCCBBB???<<<999::::::;;;<<<<<<============>>>???@@@AAAAAAAAA@@@BBBDDDFFFGGGEEEDDDBBBCCCDDDFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDKKKJJJJJJIIIGGGFFFDDDCCCAAACCCEEEGGGFFFDDDAAA???@@@???>>>>>>???AAACCCDDDGGGJJJMMMLLLHHHCCC???>>>;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999777777888999888888666666111222555777999:::::::::??????@@@DDDHHHKKKLLLLLLHHHEEEEEEHHHIIIHHHJJJMMMIIIJJJJJJJJJIIIJJJLLLOOORRRSSSUUUUUUTTTQQQMMMJJJGGGFFFFFFFFFGGGHHHIIIJJJEEEGGGJJJNNNRRRWWWZZZ\\\eeeggglllqqqtttsssoookkkeeebbbXXXSSSTTTQQQYYYooo...///111333444333222111000///...---------------......//////......---,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++((()))***+++++++++++++++******))))))))))))*********+++,,,---------------++++++++++++************((()))***,,,,,,,,,+++***************************((())))))***++++++,,,,,,)))******+++,,,,,,------***++++++,,,...///000000---.........------,,,+++,,,+++******,,,,,,+++***))))))*********+++++++++)))***,,,------,,,+++)))++++++******++++++,,,---++++++,,,,,,,,,---------............//////000000......---------......//////............///000000///111222000------///111---------...//////000000333444444444333333222111222222111111111111111111...//////000111222222333333333333333333333333333222333444444333333555777::::::;;;;;;;;;999777666666666777888:::;;;<<<===;;;<<<===>>>???@@@AAABBBCCCAAA???@@@CCCDDDCCCBBB<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;;;;::::::<<<>>>@@@BBBCCCCCCAAA@@@AAAAAAEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFFFFGGGJJJKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIIIIKKKIIIGGGFFFFFFFFFDDDBBB===>>>@@@CCCEEEGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBB???>>>;;;999888888888999===???@@@AAAAAABBBEEEGGGAAAAAABBBCCCBBBAAA@@@???======>>>???@@@BBBDDDEEEAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@BBBDDDDDDBBB???>>>>>>;;;;;;:::888888999===@@@@@@BBBDDDDDDCCCBBBCCCDDDDDDBBBAAAAAACCCCCCBBB@@@AAAAAAAAACCCDDDCCC@@@===999999:::;;;;;;<<<======:::;;;===???AAABBBCCCCCCAAABBBEEEGGGHHHFFFEEECCCCCCEEEFFFFFFDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDKKKKKKJJJIIIHHHFFFDDDCCC@@@BBBEEEGGGGGGEEEBBB@@@@@@???>>>>>>???AAACCCDDDGGGJJJNNNMMMHHHBBB???===:::;;;;;;;;;;;;;;;::::::888777777777777777777888888999::::::999888777666111222555777999:::;;;;;;???>>>>>>@@@CCCFFFFFFEEECCCAAABBBEEEGGGFFFGGGKKKJJJKKKKKKKKKJJJKKKMMMPPPSSSSSSTTTSSSQQQMMMJJJGGGCCCCCCBBBBBBCCCEEEGGGHHHGGGHHHLLLPPPTTTXXX[[[]]]ooosss{{{wwwsssfff^^^[[[UUUZZZnnn000111222333444333333222000///---+++++++++---...---------.........//////++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************++++++------------++++++------.........---+++***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------++++++,,,------------,,,++++++************++++++(((''''''''')))***,,,...)))))))))***+++---...///000000000///......------++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------......------,,,+++*********++++++++++++,,,,,,,,,***)))(((***...000///---///...,,,+++,,,---///111///............---------////////////...---,,,+++......///000000000000000222222222222222222222222333333222111111222333444///000000111111111111000111111222222222222111111222222222222333444555666777777777777777888888888666666777777888999;;;<<<888999;;;<<>>?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@DDDDDDCCCDDDEEEFFFHHHJJJFFFFFFFFFFFFFFFGGGGGGHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCEEEFFFEEEDDDFFFHHHGGGDDDCCCFFFFFFCCCEEEDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDCCCBBBAAA@@@===<<<;;;:::::::::::::::===@@@CCCDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>===>>>@@@BBBCCCAAABBBBBBCCCDDDDDDDDDCCC@@@AAABBBBBBBBBAAA@@@???AAAAAABBBBBBAAA???>>>===<<<<<<;;;:::999<<<@@@DDDFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCAAA@@@@@@AAACCCDDDCCCDDDEEEEEEDDDBBB@@@???;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>===>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGAAAAAABBBDDDEEEFFFGGGHHHHHHGGGDDDBBBAAAAAABBBCCCHHHHHHHHHHHHFFFDDDAAA@@@??????@@@AAABBBBBBBBBBBB@@@???>>>===>>>@@@BBBDDDHHHHHHGGGFFFDDDAAA>>>===::::::;;;;;;;;;:::999999777777777777777777777777666777888888666555555666666777999:::;;;;;;:::999;;;<<<===>>>???@@@AAAAAA???@@@AAACCCFFFHHHIIIJJJNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTSSSPPPLLLHHHEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHJJJNNNSSSYYY```cccjjjwww{{{jjjaaaXXXYYYhhh...///111222222222111000///---,,,*********,,,---,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************************++++++,,,------,,,++++++,,,---.........,,,+++***))))))******))))))((('''*********))))))((((((((('''((())))))******))))))+++******))))))******+++++++++***))))))***+++,,,)))))))))***+++,,,---...000//////......---,,,,,,***))))))))))))***++++++*********+++++++++,,,,,,---------------------------------,,,+++***************++++++,,,,,,,,,------+++***,,,///111000...,,,---///111111000///...............------------------...............---......///000000000000000222222222222222222222222111000///...------......000111111111111111000000000111111111111111111000111111111222222444555555777777777666666555555555555555555666777888::::::999999:::;;;<<<>>>??????@@@@@@@@@???>>><<<;;;:::::::::::::::::::::::::::888888777888888999:::;;;<<<<<<=========<<<<<<;;;@@@???????????????@@@@@@DDDCCCCCCCCCDDDEEEGGGHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCCCCFFFGGGEEEFFFHHHHHHDDDEEEEEEEEEEEEDDDCCCBBBBBB??????@@@@@@@@@??????>>><<<<<<;;;:::::::::::::::>>>@@@CCCDDDCCCBBBAAAAAA?????????>>>>>>============<<<;;;;;;<<<===???@@@@@@AAAAAABBBCCCCCCBBBBBB???@@@AAAAAAAAAAAA??????AAAAAABBBBBBAAA???>>>===999999999888777:::>>>BBBEEEEEEDDDCCCCCCDDDEEEEEEDDDCCCAAA@@@@@@AAACCCDDDBBBCCCDDDDDDDDDBBB@@@>>>:::999999999999:::;;;<<<===>>>??????>>>>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEFFFBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDBBBAAAAAAAAABBBEEEEEEEEEEEEEEEDDDCCCBBBEEEDDDDDDCCCAAA@@@>>>===@@@???@@@AAADDDGGGJJJLLLEEEEEEEEEDDDBBB@@@>>><<<999::::::::::::999888888777777777777777777777777666888999888777666666666444555666888999::::::;;;:::;;;;;;<<<===>>>??????>>>???AAACCCEEEGGGHHHIIIHHHHHHJJJLLLPPPSSSUUUWWWSSSSSSTTTSSSPPPLLLHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGHHHJJJMMMQQQWWW]]]aaaiiixxxsssggg[[[ZZZhhh---...///000000000///...---,,,+++***)))***+++,,,++++++,,,,,,,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,---------,,,++++++,,,,,,------,,,,,,+++***+++***)))((('''&&&%%%%%%&&&'''(((((())))))((((((+++******))))))******+++...---,,,+++***)))))))))))))))))))))***+++------.........---,,,,,,++++++)))(((((((((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++,,,------...///...---...000111000///+++///444888888555000---............------------++++++,,,....../////////......///000000000000///222222222222222222222222333222111000///.........222222222111111000000//////000000111111000000///111111111111222333444444777777666555444333222222444444444555666777888999999999999::::::;;;;;;;;;>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888<<<======>>>======<<<<<<============>>>???@@@@@@CCCBBBBBBAAABBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@CCCDDDDDDDDDDDDCCCBBBBBBAAAEEEGGGFFFFFFHHHGGGCCCDDDDDDEEEEEEDDDCCCBBBAAA>>>>>>=========>>>??????<<<;;;;;;::::::::::::;;;???AAACCCDDDBBB@@@??????<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999:::<<<===??????@@@@@@AAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>@@@AAAAAAAAAAAA???>>>===888999888888888:::>>>BBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCDDDCCCBBB@@@>>>::::::999999999:::;;;;;;===>>>@@@@@@??????AAACCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFDDDBBB???===<<<<<<<<<===>>>AAADDDGGGIIIAAAAAABBBBBBAAA???===<<<999999999888888777777777777777777777777777777777777888:::999888666777777333444444555777999;;;<<<999:::::::::;;;;;;<<<<<<>>>>>>@@@BBBDDDEEEGGGHHHDDDFFFHHHKKKOOOTTTWWWYYYRRRSSSSSSSSSQQQMMMIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKNNNSSSZZZ^^^hhhyyyppp```\\\iii---...///000000///...------,,,++++++***+++,,,,,,******+++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,++++++++++++*********************************++++++++++++******+++,,,,,,,,,,,,+++++++++.........///...------,,,,,,,,,+++******)))((((((((()))******++++++************))))))))))))******---,,,+++***))))))((((((((((((((())))))+++,,,,,,------,,,,,,+++*********)))(((((((((((()))******************+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******+++,,,---......//////......//////......,,,000666;;;;;;777222............---------,,,,,,++++++,,,---............---...//////000000//////111111111111222222222222222222111111000000000000444333222111000000////////////000000000000//////111111111111111222333333666666555555444444333333444444444555666777999999888888888999::::::;;;;;;============<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999::::::;;;<<<============;;;;;;;;;<<<===>>>???@@@BBBAAA@@@@@@@@@AAACCCDDDDDDCCCAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@??????>>>AAACCCDDDDDDCCCCCCCCCDDDCCCGGGHHHFFFFFFIIIHHHEEEFFFFFFFFFFFFFFFEEEDDDDDD??????>>>======???@@@AAA===<<<<<<;;;;;;<<<<<<<<>><<<<<<;;;<<<<<<<<<<<<<<<<<<<<<888888777777888999;;;;;;===>>>>>>??????>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????@@@AAAAAA@@@???>>>===:::::::::::::::<<<@@@CCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCBBBCCCDDDEEEDDDCCCAAA???<<<<<<;;;;;;;;;<<<<<<======???AAAAAA@@@@@@AAACCCEEEEEEEEEDDDDDDCCCBBBAAADDDDDDDDDDDDCCCCCCCCCCCCAAABBBDDDEEEEEEDDDCCCBBBCCCBBBAAAAAABBBDDDFFFGGGCCCCCCDDDDDDCCCBBBBBBAAA======<<<;;;<<<<<<===>>>>>>???@@@@@@@@@???===<<<999888777777666666666666777777777777777777777777888999::::::888777777888666555555555666888:::;;;999999999999999:::::::::<<<===>>>@@@BBBDDDEEEFFFGGGGGGIIIKKKMMMPPPSSSTTTQQQQQQRRRRRRQQQNNNJJJHHHEEEDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLPPPWWW]]]kkk|||xxxeee___jjj......///000000///...---------,,,,,,,,,---------*********+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++++++++*********************************************************+++++++++***+++++++++++++++++++++++++++***))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++***))))))))))))))))))***))))))))))))))))))(((((((((((((((((()))***++++++,,,,,,,,,+++******))))))***))))))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++++++++************************+++,,,------......---......------,,,,,,---,,,///222555666333000......------------,,,,,,,,,,,,,,,------------,,,,,,------...///////////////000000000111111222222222,,,------...////////////555444222111000000000000//////000000000000//////111111000000000111222222444444444555555666666666555555555666777888999:::777777888:::;;;<<<===>>><<<<<<===<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::999999:::222444555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@?????????AAABBBCCCBBBAAA???>>>>>>???AAACCCAAAAAAAAA@@@???>>>>>>===???AAADDDEEEDDDDDDFFFHHHFFFJJJLLLMMMOOOTTTVVVSSSPPPNNNLLLJJJGGGEEECCCBBB???>>>=========>>>???@@@>>>>>>============>>>>>>???AAACCCBBB???<<<;;;::::::;;;;;;;;;<<<<<<======888888888888999:::;;;;;;<<<===============<<<<<<>>>???@@@BBBBBBBBBAAA@@@>>>???@@@@@@@@@???>>>===::::::;;;::::::;;;>>>AAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDBBBAAA===<<<<<<;;;;;;;;;<<<<<<===???AAAAAAAAA@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???CCCCCCCCCBBBBBBBBBBBBAAA@@@BBBDDDFFFGGGFFFDDDCCCEEEDDDCCCBBBCCCDDDEEEFFFAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<======????????????>>>===999888777666555555555555666666666666666666666666888999::::::888777777888:::999888666666777888999888999999999999999999999;;;<<<===>>>@@@BBBCCCCCCGGGGGGHHHIIIKKKMMMOOOPPPOOOPPPRRRRRRQQQOOOLLLJJJFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKOOOWWW^^^rrr~~~jjjbbbmmm......///000///...---,,,,,,,,,------------......******+++++++++,,,,,,,,,)))******************)))++++++++++++******************************************))))))))))))************))))))******+++,,,+++,,,,,,,,,,,,+++******((((((((())))))*********'''((())))))******))))))***))))))(((((())))))***&&&&&&'''((()))))))))(((((((((((((((((()))******,,,,,,,,,+++******))))))***))))))))))))***++++++)))))))))************+++************************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------+++***+++,,,***+++---.........---,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++------...////////////...//////000000111222222222...///000111222333333333555444222111000000111222///000000111111000000///111000000000000000111111222333333444555666777777555555555666777888::::::777888999:::<<<===>>>???<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888333444666888:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>???AAACCCDDDCCCAAA???======>>>@@@BBB?????????>>>>>>>>>>>>===>>>BBBEEEFFFEEEEEEHHHKKKIIIPPPWWW\\\bbbiiijjjhhh]]]YYYSSSLLLFFFBBB@@@???>>>===<<<<<<;;;;;;;;;<<<>>>============>>>??????>>>@@@BBBAAA>>>;;;:::999777888888999:::;;;;;;<<<888999999:::;;;;;;<<<<<<<<<<<<=========<<<;;;;;;===>>>???AAAAAAAAA@@@@@@>>>>>>???@@@@@@???>>>===999999:::999888888:::===@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAA;;;;;;:::999999999::::::;;;>>>@@@AAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@>>>===AAAAAAAAA@@@@@@@@@@@@@@@???@@@CCCEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>======;;;<<<===>>>>>>>>>===<<<:::999777555444444555555666666666666666666666666777888:::999888666777777;;;:::999888777666666666777777777777888888999999:::;;;<<<===>>>@@@AAAAAABBBCCCDDDFFFIIIKKKNNNOOONNNOOOQQQRRRQQQOOOMMMKKKHHHGGGFFFEEEEEEEEEFFFGGGGGGJJJLLLKKKKKKPPPZZZbbbxxxooogggrrr,,,---.........---+++***++++++,,,---------------++++++++++++,,,,,,,,,---((()))+++,,,,,,+++)))(((++++++++++++***************************************)))(((((((((((()))******))))))((()))***+++,,,---------------,,,,,,+++((((((((((((((((((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))&&&'''((()))***))))))((((((((('''''''''((())))))---,,,,,,++++++***)))))))))(((((((((((()))******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,***,,,---,,,+++***,,,---++++++,,,---...------,,,---------,,,,,,,,,++++++***+++,,,,,,------------,,,---......//////....../////////000111222222222333444555666777777666666444333111000000111222333000111111111111111111000111000000/////////000000222222333333444444555555444444444555666777888999999999::::::;;;<<<<<<===<<<============<<<;;;;;;::::::::::::::::::::::::999888888777777777777888777888999:::;;;<<<<<<<<<===<<<<<<<<<<<<<<<===============>>>@@@BBBDDDFFFFFFDDD@@@===;;;<<<===>>><<<============>>>>>>>>>@@@DDDHHHHHHFFFEEEHHHKKKMMMXXXdddnnnuuuyyyvvvpppbbb]]]UUULLLEEEBBBAAA@@@>>>>>>>>>===<<<;;;:::999<<<<<<;;;;;;<<<======>>>===???AAA@@@>>>;;;999999666666777888999:::;;;;;;888999:::;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;::::::;;;===????????????>>>===>>>???@@@@@@???>>>===:::::::::999777777888:::??????@@@AAAAAA@@@???????????????@@@@@@????????????@@@BBBCCCCCCBBB@@@???<<<;;;:::999999999999999:::===@@@AAA@@@??????@@@>>>???@@@AAA@@@???===;;;>>>>>>>>>>>>????????????===>>>@@@BBBDDDEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCAAA@@@???>>>888999:::;;;;;;<<<<<<<<<:::;;;<<<<<<<<<;;;:::999;;;999777555444444555555666666666666666666666666666888999888777666666666888888888888777666555555333444444555666777888888999:::;;;<<<===>>>???@@@@@@@@@BBBDDDGGGIIILLLMMMMMMNNNPPPRRRRRRPPPNNNLLLJJJIIIGGGFFFFFFFFFGGGHHHGGGJJJMMMLLLMMMRRR]]]gggwwwtttlllwww+++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------(((***,,,......,,,***(((+++++++++************)))***************************)))(((''''''((()))******)))(((((((((***+++,,,)))************)))((((((++++++***)))(((''''''&&&'''(((((()))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((((((''''''''''''(((((()))------,,,,,,+++*********'''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++)))+++...---+++***,,,///---...000111111111000///---------,,,,,,,,,++++++((()))***,,,---...//////,,,---......//////.........//////000111222222222333444555555555444333222444333111000000222333555111111222222222222111111111000////////////000000333333222222222222222222333333333444555666777888::::::::::::::::::::::::=========>>>======<<<<<<::::::::::::::::::::::::999999888888888888999999777777888888888888777777>>>======<<<<<<<<<======<<<<<<===>>>@@@CCCEEEGGGJJJGGGBBB>>>;;;:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>BBBGGGJJJJJJFFFEEEGGGKKKQQQ^^^nnnyyywwwnnn```[[[SSSJJJEEECCCDDDEEEAAAAAAAAAAAA???===;;;::::::::::::::::::;;;<<<===<<<>>>@@@@@@===;;;999999666777888999:::;;;<<<===888888:::;;;;;;<<<;;;;;;<<<=========<<<;;;;;;:::888999;;;============<<<===>>>???@@@@@@???>>>============<<<999888999;;;>>>???@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>===>>>@@@AAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;:::<<>><<<;;;<<<=========>>>>>>>>>>>>;;;<<<>>>@@@AAACCCDDDDDD???@@@BBBCCCDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@??????::::::;;;<<<<<<<<<;;;;;;999999:::;;;:::999888777<<<:::777555444444555666666666666666666666666666666777888888666555555666444555666777777666555444111111222333555666777777999999:::;;;<<<>>>>>>???AAAAAABBBCCCEEEGGGIIIJJJLLLNNNPPPRRRRRRPPPNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHFFFJJJMMMMMMNNNTTT```jjjrrrwwwoooyyy,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***+++,,,,,,+++***,,,+++******))))))******'''((()))***+++,,,,,,,,,******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((******))))))(((((('''''')))'''%%%$$$$$$&&&)))*********++++++***)))(((&&&)))(((((('''''''''(((((())))))************))))))************************+++***)))(((((()))******&&&''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,---------......---------,,,,,,,,,++++++---,,,***))))))***,,,---///////////////......---------......---+++***)))******)))***+++---000111+++,,,---...////////////////////////000000000000777777666555555555555666444444333333222111000000111222333555555555555444...//////......000333666444666777777666444444555555444222222222444666777::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;<<<===>>>???<<<;;;:::888777666666666666777777888999;;;<<<===>>>=========<<<<<<<<<<<<<<<;;;;;;<<>>???AAACCCFFFGGGHHHIIIKKKNNNUUU___mmmvvvwwwtttooommmeee___UUUMMMIIIFFFEEEEEEFFF@@@>>>AAAAAA<<<:::===<<<;;;:::::::::;;;<<<======??????>>>;;;999999999999999999:::;;;===@@@AAA:::::::::;;;;;;;;;;;;;;;???>>>===<<<:::999888777666888;;;>>>??????===<<<===>>>@@@AAAAAA@@@???>>>;;;;;;===>>>>>>>>>===<<<<<<>>>AAAAAA@@@??????@@@@@@??????>>>>>>>>>>>>>>><<<===???@@@@@@???>>>>>>@@@???>>><<<;;;:::999999??????@@@@@@@@@@@@??????>>>============<<<<<<<<<>>>======>>>>>>???@@@AAA===>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAACCCAAA???>>>===<<<:::888<<<<<<;;;:::999999888888;;;;;;;;;::::::999999999:::::::::999888777666555555555444444444333333333333333555666777777777777<<<999666333222444777:::777666555444444555666777777888999999:::;;;>>>AAACCCDDDEEEEEEFFFHHHKKKNNNPPPOOONNNMMMMMMNNNOOOPPPOOOQQQRRRPPPKKKHHHHHHJJJIIIEEEEEEIIINNNTTT]]]fffppp|||vvvooouuu++++++++++++++++++++++++************************,,,***)))***+++,,,+++***,,,+++******))))))******)))***+++,,,,,,,,,,,,,,,+++*********))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''((('''%%%$$$%%%&&&)))*********++++++***)))((('''******))))))(((((())))))))))))************))))))************************+++***)))(((((()))******&&&'''(((((())))))((((((((((((((())))))***+++,,,,,,,,,---------.........---------,,,,,,,,,,,,+++---,,,+++******+++,,,---//////000000//////...---------......---+++***)))*********+++,,,---...///+++,,,---...////////////.../////////000000000000666666555555444444333333222222111111111000000000111222333555666666555555222222111000//////222444555777999:::888555444444555444333222333444666888;;;;;;;;;::::::999999999===<<<<<<===>>>???@@@AAA>>>>>>>>>=========<<<<<<::::::999888777777888888888888888888999999:::;;;==================<<<<<<===<<<<<<>>>CCCIIIOOOSSSRRRNNNIIICCC@@@???@@@AAA??????===<<<<<<<<<======@@@@@@AAAAAABBBEEEJJJMMMTTT[[[ccchhhhhheeebbbaaaZZZVVVQQQNNNKKKGGGDDDBBBDDD@@@>>>@@@???999777888<<<;;;:::999999:::;;;<<<;;;<<<===<<<999777777777888777777888999<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::888777777444666888:::;;;;;;;;;::::::;;;<<<>>>>>>===<<<;;;:::;;;<<<===>>>======<<<===???AAAAAA@@@???????????????>>>============>>>======>>>???@@@??????>>>???>>>===;;;::::::::::::<<<<<<============<<<<<<=========<<<<<<<<<;;;;;;999999999:::;;;;;;<<<===;;;;;;<<<<<<===>>>>>>???>>>>>>>>>======>>>>>>>>>BBB@@@>>>=========;;;999::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999:::::::::999888777666555555555444444444333333333444555666777777777777777888777444222111333555666777666666555666777888999888999::::::;;;<<>>???AAABBBCCCCCCCCCCCCCCCBBB@@@>>>===999999888888888888999999:::999999888888888999999<<<==================>>>>>>>>>>>>@@@EEEKKKQQQTTTNNNKKKFFFBBB???>>>???@@@>>>======<<<<<<<<<<<<===???>>>>>>===>>>CCCIIINNNTTTVVVXXXXXXVVVTTTRRRRRRLLLKKKLLLLLLLLLHHHCCC>>>CCCAAAAAACCCBBB>>><<<===;;;::::::999999::::::;;;;;;<<<===<<<:::888888888888888888888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@======<<<:::999888777666555555666777888999999:::888999;;;<<<<<<<<<;;;::::::;;;<<<<<<======<<<<<<>>>@@@BBBBBB@@@?????????>>>>>>===<<<<<<<<<<<<=========>>>???????????????===<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::777777888888999999:::::::::::::::;;;<<<<<<======>>>======<<<<<<======>>>@@@>>>===<<<======;;;:::999999::::::;;;<<<======;;;;;;::::::::::::999999:::::::::999888777555555555555444444444333333333666666777777777777777666666555444333333333444444666666666666777999:::;;;999:::;;;<<<<<<>>>BBBDDDFFFHHHJJJKKKKKKKKKLLLNNNOOOPPPQQQRRRTTTVVVXXXYYYTTTVVVXXXVVVPPPKKKHHHHHHHHHEEEDDDGGGJJJOOOXXXaaakkkzzz}}}sssttt)))))))))******************************************)))((()))*********(((++++++***)))))))))))))))++++++,,,,,,,,,+++******************************)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&&&&''')))***)))*********************,,,,,,,,,++++++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((())))))******))))))))))))))))))***+++,,,,,,------------........................------------------,,,,,,,,,,,,------000000000000000///......---------,,,,,,++++++++++++,,,---...---,,,+++***,,,------...//////.............../////////000000111222333444333000...,,,---......///000111222333000111222333555666666777555666555333111000111222777:::>>>???<<<888555444555444444555666777888999<<<<<<;;;:::999888777666;;;;;;<<<===???@@@BBBCCCGGGGGGHHHIIIHHHEEECCCAAA::::::999888888888999999888888888888888888999:::;;;<<<<<<===>>>>>>??????>>>>>>>>>@@@DDDJJJOOORRRIIIGGGCCC???======>>>???========================>>>>>>>>>>>>@@@CCCIIIMMMSSSRRRQQQOOOLLLJJJIIIHHHDDDEEEGGGIIIIIIGGGBBB===>>>???AAACCCCCCAAA@@@AAA;;;:::::::::999999999999<<<>>>???>>><<<;;;;;;<<<;;;;;;:::;;;<<<>>>@@@AAA??????>>>>>>>>>>>>>>>===<<<;;;:::999888777666666777777666666777999:::;;;:::;;;<<<===>>>>>>======:::;;;;;;<<<<<<<<<<<<<<>>>>>======<<<;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@<<<;;;;;;;;;;;;;;;<<<<<<<<<==================<<<;;;;;;;;;:::::::::999999888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<=========???>>>>>>======>>>>>>???>>><<<;;;<<<======<<<:::999::::::;;;;;;<<<======::::::::::::::::::::::::999999999999888666555444555555444444444333333333666666666666666666555555555666666777777666555555444444555666888999:::;;;:::;;;<<<===>>>@@@DDDGGGHHHKKKMMMNNNMMMMMMMMMMMMPPPPPPQQQSSSUUUVVVXXXYYYWWWZZZ\\\ZZZSSSMMMIIIIIIGGGEEEEEEGGGIIIMMMVVV```oooxxxwww************++++++,,,,,,***************************)))((()))*********(((+++***))))))(((((()))))))))************))))))((())))))))))))))))))))))))******))))))))))))))))))************************(((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''((()))***))))))*********+++,,,,,,,,,---------,,,+++)))((())))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))((())))))***+++*********))))))))))))***+++,,,------------.........///////////////.........------...------------------...000000000000000//////...------,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,---......///.....................///////////////000222222111///---+++---...///000222333444444000000111222333444555666333444444444222222333444666:::===???<<<999666444555555555666777888::::::<<<<<<;;;:::888777666666999::::::;;;===???@@@AAADDDEEEGGGHHHHHHGGGEEEDDD===<<<;;;999888777777777666666666777888999;;;<<<:::;;;<<<===>>>@@@@@@AAA>>>======???BBBFFFJJJLLLGGGEEEBBB@@@>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;===???@@@AAADDDGGGIIINNNMMMLLLJJJHHHFFFCCCAAABBBBBBBBBCCCEEEDDDAAA???;;;>>>@@@???===<<<<<<<<<;;;;;;;;;;;;::::::999999<<<===???>>>===<<<<<<===<<<;;;;;;;;;<<<>>>???AAA>>>>>>=========<<<<<<<<<::::::999888777666666555777666555555555777999:::;;;;;;<<<===>>>>>>>>>???;;;;;;;;;;;;<<<<<<======@@@BBBCCCCCC@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;=========>>>>>>???@@@AAA<<<<<<;;;;;;;;;<<<======<<<<<<============<<<<<<;;;::::::::::::999999999888888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<======>>>===;;;:::;;;<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888777666555444555555444444444333333333444444444555444444333333333555666888888777555444111222444555777888999::::::;;;===>>>???BBBFFFIIIJJJLLLOOOOOONNNLLLLLLMMMPPPPPPQQQRRRRRRSSSSSSSSSTTTWWWZZZXXXRRRKKKHHHGGGGGGEEEFFFHHHJJJMMMXXXcccvvv~~~~~~))))))******+++,,,,,,,,,************************+++***))))))++++++***)))******)))(((((((((((()))(((((()))))))))))))))(((((((((((((((((()))))))))************))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''(((((()))***)))))))))******,,,---.........//////...,,,***)))))))))************))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))***+++++++++++++++******)))******+++,,,---------........./////////000////////////.................................000000111111000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++------...............---------........./////////...///000000000///...------...///000222333444555000000000000111222333333111222444444333333444555555888;;;<<<;;;888666555555555666777999:::;;;;;;;;;;;;:::999888777777666888999999:::;;;===>>>???>>>???AAABBBCCCCCCBBBBBB>>>===;;;:::888777777777555555555666888:::;;;<<<999:::;;;===???AAABBBCCC>>>>>>======>>>AAACCCEEEAAA@@@>>><<<;;;<<<===>>>===>>>>>>????????????>>>:::<<<>>>@@@AAABBBDDDFFFIIIGGGEEEEEEDDDBBB@@@===@@@???===>>>@@@AAABBBAAAGGGJJJJJJCCC===;;;:::999<<<<<<<<<<<<;;;:::999999999;;;<<<<<<;;;;;;;;;<<<;;;::::::::::::<<<===>>>?????????>>>>>>======<<<999888888777666666555555555444333333333555666777999999999:::;;;<<<=========<<<<<<<<<<<<===>>>>>>AAACCCDDDCCCAAA>>>============<<<;;;;;;;;;;;;<<<============>>>???AAABBB=========<<<======>>>>>>::::::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999666777888::::::::::::999999999999999999999::::::;;;::::::::::::::::::;;;<<<;;;::::::;;;<<<;;;999::::::::::::::::::::::::999999::::::::::::;;;;;;999999999888777666444444555555444444444333333333222222333333333333333222000222444555666555333222111222444555777888888999999;;;===>>>@@@CCCGGGJJJLLLMMMOOONNNLLLKKKKKKLLLNNNOOOOOOOOOOOOOOONNNNNNNNNQQQTTTRRRLLLGGGEEEEEEFFFFFFHHHKKKLLLQQQ\\\iii|||(((((())))))***++++++,,,************************,,,***)))***+++,,,+++*********)))((((((((((((((('''((()))***************(((((()))))))))*********************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((()))))))))))))))))))))***,,,...///111111222222111///---+++))))))************))))))''''''''''''''''''''''''%%%&&&'''))))))))))))((()))***++++++,,,,,,++++++************+++,,,------............////////////000000000/////////............////////////......000111111111111000//////---,,,+++++++++,,,------,,,,,,,,,++++++,,,---------...............---------------.........//////.........///////////////------...///000222333333111000///......///000111000222333333222222333444333555888999888777666666555555777888:::;;;<<<<<<:::999999999888888777777999999999999:::;;;======;;;;;;<<<===>>>>>>??????===<<<;;;:::999888888888666666666666777888::::::999999;;;===???AAACCCDDDAAA@@@>>>===<<<===>>>>>><<<;;;999999888999:::;;;<<<<<<>>>?????????>>>>>>>>>???@@@@@@@@@AAAEEEGGGIIIFFFBBB@@@@@@@@@???===;;;:::888:::===@@@BBBBBBTTTXXXUUUJJJAAA??????>>>======>>>>>>===;;;:::999999:::<<<===<<<;;;<<<===;;;;;;:::::::::<<<===>>>@@@??????>>>>>>===<<<<<<888777777666666555555444444444444444444555555666777777888888:::;;;<<<===>>>======<<<===>>>???@@@BBBDDDEEEDDDAAA>>>======>>>======<<<;;;<<<<<<<<<======<<<===>>>???AAABBB@@@???>>>>>>>>>>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::555666888:::::::::999888::::::::::::::::::::::::::::::999999999999::::::===;;;::::::;;;;;;999888777888888999999:::::::::999999999::::::;;;;;;;;;999999888888777555444333555555444444444333333333111222333333444444444444000111333444555444333222222333555777888999888888888:::<<<>>>@@@CCCGGGKKKMMMNNNMMMLLLJJJIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKMMMOOONNNIIIFFFFFFGGGFFFGGGJJJNNNPPPUUUbbbooo~~~&&&''''''((()))******+++************************,,,+++***+++,,,,,,+++*********)))((((((((((((((('''((()))***+++,,,,,,,,,))))))******+++++++++,,,+++*********))))))((((((++++++++++++++++++++++++&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))***,,,...000333444555555444111///---))))))************))))))''''''''''''''''''''''''$$$%%%'''))))))))))))(((******+++,,,,,,,,,,,,+++************+++,,,---.............../////////000000000000000////////////......////////////......111111111111111000//////---,,,+++++++++,,,---...,,,,,,+++***+++,,,...///---...............---------------.........//////......---......///111111,,,,,,---...///000111111111000...------......///111222444333222111111222222444666777666666666777555666777999;;;<<<<<<<<<999999888888888888888888:::::::::::::::;;;<<<===<<<<<<;;;;;;<<<<<<===>>>;;;::::::999999::::::;;;888888777777777777888888888999;;;===@@@BBBDDDEEEBBBAAA???===;;;;;;;;;;;;>>>===<<<;;;<<<===>>>???:::;;;===>>>>>>>>>======DDDDDDBBB@@@@@@CCCHHHLLLMMMHHHAAA>>>>>>???@@@???666555555888<<<@@@BBBBBBVVVZZZVVVJJJAAAAAABBBAAA===>>>>>>???>>><<<:::999:::<<<>>>???>>>>>>>>>@@@>>>===<<<<<<===>>>???@@@???>>>>>>===<<<;;;;;;:::777777666666555555444444666666777777777777777777888888888999:::<<<===>>>???>>>=========>>>@@@AAACCCDDDEEEDDDAAA>>>======>>>>>>===<<<<<<<<<<<<======<<<<<<<<<>>>???AAACCCAAAAAA@@@???????????????======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::666777999;;;<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;::::::::::::999777444555666777999:::;;;<<<999999999::::::;;;;;;;;;888888888888777555444333555555444444444333333333111222333444555555666666222333555666666666555555444555777888999999999999888:::<<<>>>@@@CCCHHHKKKNNNNNNMMMJJJHHHGGGHHHJJJIIIJJJKKKLLLMMMLLLKKKKKKKKKMMMOOONNNJJJHHHIIIKKKFFFGGGKKKPPPRRRXXXfffttt~~~************************(((((((((((())))))))))))++++++************++++++++++++++++++************+++***)))(((((((((******,,,+++***((((((((()))***))))))))))))******************))))))((((((((('''+++******)))(((''''''&&&***)))(((''''''((()))***)))))))))(((((((((((('''***)))((()))+++///333555;;;:::777555111...,,,+++******))))))))))))******))))))))))))((((((((((((((()))*********)))'''&&&(((***,,,.........---,,,+++***)))))))))***,,,,,,------......//////000000000////////////.........222///------///000///---000000000000000000000000---------------...///000///...,,,++++++,,,---///------...///////////////......///222333222///,,,,,,,,,---.........------***+++,,,...///......---,,,,,,------.../////////111111222222222111111000111111222333555777999:::999999::::::;;;<<<======:::999888777666666666666777999:::<<<======<<<<<<:::;;;;;;;;;::::::<<<===<<<<<<;;;;;;;;;<<<======999999888777777666777777999:::<<<===>>>>>>??????AAA@@@===:::999999999:::??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@BBBCCCDDDDDDEEEEEECCC@@@>>>??????>>>>>>888888999:::<<<>>>@@@AAAGGGHHHHHHGGGDDDCCCCCCDDD>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<;;;999888666666666888888777555333111666555555666666777888999888999::::::999:::<<<===AAA@@@???>>>============BBBCCCDDDEEEDDDCCCAAA@@@<<<;;;:::999888999::::::::::::;;;<<<===>>>???@@@@@@@@@??????>>>??????@@@???@@@@@@AAAAAA@@@@@@???<<<;;;;;;::::::999888888===<<<<<<===??????>>><<<<<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<<<<;;;::::::;;;;;;:::999777666::::::;;;:::999999:::<<<777777888999:::;;;;;;<<<::::::999888666444222111333333333333333333333333333444555555555444333222333333333444444444555555555555555666666666666777888;;;>>>AAACCCFFFIIIKKKLLLMMMNNNLLLJJJIIIJJJKKKKKKLLLKKKJJJHHHHHHJJJLLLKKKKKKKKKJJJHHHFFFDDDBBBJJJKKKPPPUUUWWW\\\fffrrr************************))))))*********++++++++++++******))))))******+++)))))))))(((((((((''''''+++***)))(((((()))***++++++***)))(((''''''((()))(((((()))))))))******************)))))))))((((((''''''(((((()))*********+++***))))))))))))***+++++++++*********))))))))))))(((((((((+++...222444999777555333000---+++***))))))(((((((((((())))))))))))((((((((('''''''''$$$%%%&&&((())))))))))))''')))+++,,,------,,,+++,,,,,,+++++++++,,,---............////////////////////////.........------,,,***)))***...000000///000000000000000000000000---------------.../////////...,,,++++++,,,...///---....../////////......------...000111000---***++++++++++++************,,,---...///000000000000........................000111111222222111111000222222222222333555666666999999999:::;;;<<<<<<<<<:::999888777777666666666777888:::<<<<<<<<<<<<;;;888999::::::::::::<<<>>><<<;;;;;;;;;:::;;;;;;;;;888888777666666666666666999999;;;<<<===>>>>>>>>>???===<<<:::999:::;;;<<<>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===>>>???>>>???AAABBBDDDDDDEEEEEEEEECCCAAA@@@@@@@@@???===999::::::;;;<<<>>>???@@@CCCDDDDDDCCC@@@??????@@@????????????????????????<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>=========>>>??????>>><<<;;;:::888888999:::999777555444555555555555666777888999888999::::::999:::<<<>>>AAA@@@???>>>>>>=========BBBCCCDDDEEEDDDCCCAAA???===<<<:::999999999:::;;;:::;;;;;;<<<===>>>??????@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@@@@???======<<<<<<;;;:::::::::999999:::===AAADDDDDDCCC<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;::::::::::::999888777666888999:::999777777999:::777777777888888999:::;;;;;;::::::888666444333222333333333333333333333333333444444555555444333333444444444444444444444444333333444444444555555555888:::===@@@BBBDDDGGGJJJKKKLLLLLLKKKHHHFFFGGGGGGJJJKKKKKKJJJHHHHHHJJJLLLMMMMMMNNNMMMKKKHHHFFFEEEIIILLLRRRYYY[[[]]]fffooo************************+++++++++,,,,,,,,,,,,---+++******))))))******+++))))))((((((((((((''''''******)))))))))******+++******)))((((((((())))))(((((())))))))))))***************))))))))))))((('''(((((()))******++++++******))))))))))))******+++************))))))))))))(((((((((***---000222666555333000...,,,***)))((((((''''''''''''(((((())))))((((((((('''''''''###$$$%%%'''(((((((((((('''(((***+++,,,,,,+++***,,,++++++++++++,,,------///////////////.....................---------,,,***))))))***---000000000////////////////////////------------------...///...---,,,++++++,,,............/////////......---000000111333444444111...000///...---,,,,,,---..................///000111111000000///......------000000111111111111000000222222222222222333333444888888999999:::;;;;;;;;;:::999888888777777777777777888:::;;;<<<<<<;;;:::777999:::999999999;;;===;;;;;;::::::999999999888777666555555555555555555777888999;;;<<<<<<======<<<;;;:::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@???@@@AAACCCDDDEEEEEEFFFDDDCCCAAAAAABBBAAA???===;;;;;;<<<<<<===>>>??????AAABBBBBBAAA>>>======>>>????????????????????????<<<<<<;;;;;;;;;;;;<<<<<>>>>>===============;;;<<<<<<<<<<<<;;;999888888888999999999777666555444555555666666777777888888999::::::999:::<<<>>>AAAAAA@@@???>>>>>>>>>>>>AAABBBCCCDDDDDDBBBAAA???======;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@?????????>>>>>>===<<<<<<;;;;;;777777999<<<@@@CCCCCCCCC;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;:::999888777777777777777888888777666666777999999888777666666777888999;;;::::::888777555333222333333333333333333333333333333444555555444444333555555555444444333333222222222222333333333444444777999<<<>>>@@@BBBEEEHHHGGGHHHIIIHHHFFFEEEEEEFFFIIIJJJJJJJJJHHHHHHJJJLLLMMMOOOPPPOOOLLLIIIGGGGGGIIIMMMUUU]]]______eeemmm************************+++++++++,,,,,,,,,------******))))))))))))******+++*********))))))))))))))))))))))))*********+++++++++******************(((((((((((()))))))))***((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))+++---000111333222111///---+++***))))))((((((''''''(((((()))******)))))))))(((((((((((((((((('''''''''&&&&&&((()))***+++,,,,,,,,,+++))))))))))))******++++++000000//////......------......---------,,,,,,,,,......------.../////////........................---------,,,,,,---......------,,,,,,,,,---......000000000000000000///...222111222333444444222000444222000...------...///---,,,++++++,,,---///000000000000//////.........//////000000111000000000222222111222222333444555888888888999999999:::::::::999888777777777777777777888999;;;;;;;;;:::999888999:::999777777999::::::::::::999888777666666555555444444333444444555666777888999;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@???@@@AAACCCDDDEEEFFFFFFCCCBBBBBBBBBCCCBBB???=========>>>>>>>>>>>>>>>>>>BBBCCCCCCBBB@@@>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999:::;;;::::::;;;;;;;;;:::888888666666666777666555444333444444555666777777777777999:::;;;:::::::::<<<>>>AAAAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCBBB@@@???>>>===<<<;;;:::;;;<<<<<<===============>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;999888888999<<<<<<;;;::::::::::::::::::;;;;;;;;;:::999999999999999:::::::::999888666666666777888777888888777666666777999999888666555555555666777::::::999888777555444333333333333333333333333333333333444444444444444444777666555444333222111111222222333333333333444444666888;;;===>>>@@@CCCEEECCCDDDFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIKKKMMMMMMPPPSSSRRRNNNJJJHHHHHHMMMPPPWWW]]]___```gggooo))))))))))))))))))))))))************++++++++++++***))))))))))))))))))************))))))))))))((((((((())))))************(((((())))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''++++++++++++************++++++++++++++++++++++++++++++*********)))))))))*********+++,,,...///000111111000...---+++*********))))))(((((())))))***+++++++++*********)))))))))))))))(((((((((((((((******+++,,,,,,---------)))*********++++++++++++000000//////......------......---------,,,,,,,,,.........---------...///------------------------...------,,,,,,,,,------,,,,,,,,,,,,------......111111222222222111111000---,,,,,,---//////---+++111///---+++******+++,,,---,,,++++++,,,---///000---........./////////000---...///000000000000000000111111222333555777888777777777888888888888888888888777777666666777777777888999:::::::::999888:::;;;:::888666555555777999999999999888777666555444333333333333333444444555666777999::::::;;;;;;<<<;;;::::::999999888888::::::::::::::::::;;;;;;999999999:::;;;<<<>>>?????????AAACCCDDDEEEEEEEEEBBBAAAAAABBBCCCBBB???===>>>>>>???@@@@@@??????>>>BBBCCCCCCBBB@@@???@@@AAA????????????????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888888999:::===>>>>>>??????>>><<<<<<666666666666666555555444444555666777888888888888999:::;;;;;;:::;;;===>>>AAA@@@???>>>============>>>@@@AAACCCCCCBBB@@@???>>>===<<<;;;:::;;;<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB>>>??????@@@@@@??????>>>======<<<;;;;;;::::::999:::999888888999999777555999999999999::::::;;;;;;:::999999888888888999999999888777666555666777888777888999888666666888999999888777555555555555666999999888888666555333222333333333333333333333333333333333333444444555555777777666555333222111111444444444444555555555555555777:::;;;<<<>>>@@@BBBDDDEEEFFFEEECCCBBBCCCDDDFFFHHHJJJJJJJJJJJJKKKMMMPPPTTTWWWVVVQQQMMMKKKLLLQQQRRRVVV[[[\\\___iiittt~~~))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))%%%%%%&&&'''''''''&&&&&&''''''(((((((((((())))))&&&&&&''''''''''''(((((((((((()))+++,,,---...///......////////////......------,,,,,,,,,+++++++++*********++++++---......///......---,,,+++************))))))))))))******++++++*********)))))))))''''''''''''(((***+++,,,+++++++++,,,,,,---......,,,------...///.........///////////////.....................---------,,,)))***++++++++++++...000...........................------,,,,,,,,,,,,,,,+++,,,,,,------.........000000111222222222222222---,,,,,,,,,......---+++000///---,,,+++,,,,,,---...............///000111,,,,,,------...//////000,,,---...//////000000///000000111222444666888999777777777777777777777777777666666555555666666666777777999999999999888777:::::::::777555444444555888888999999999888666555333333333333333333444555555666777999::::::;;;;;;;;;;;;::::::999888777777999999999999::::::::::::999999999999:::;;;<<<===>>>???@@@BBBCCCDDDDDDEEEBBB@@@@@@@@@AAAAAA???===>>>???@@@AAAAAAAAA@@@???@@@AAAAAAAAA???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999888999;;;<<<<<<<<<===>>>>>>===<<<;;;888888888777777777777777555666888999::::::999888999:::;;;;;;:::;;;===?????????>>>===<<<<<<<<<<<<===???@@@BBBBBBAAA@@@???======;;;:::::::::;;;<<<=========>>>>>>????????????@@@BBBCCCDDDCCCCCCBBB>>>>>>????????????>>>>>>;;;;;;;;;:::999999888888999888888888::::::999777777888888999999::::::;;;:::999888777777777888999777777666666666666666777777888888777666666777999888777777777666666555555777777777666555444222222333333333333333333333333333333333333333444666666777666666444333222111111555555555666666666777777555777:::;;;;;;===???AAAFFFGGGFFFDDD@@@>>>===>>>CCCEEEHHHIIIIIIIIIJJJKKKSSSXXX\\\[[[UUUPPPOOOPPPTTTSSSUUUXXXZZZ___kkkxxxwwwwww))))))))))))))))))))))))))))))))))))*********+++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((('''$$$%%%&&&((((((((('''&&&'''''''''((((((((())))))((((((((()))))))))******((()))***+++,,,...//////---...///000000///...---+++++++++*********))))))(((((())))))******++++++,,,+++++++++******))))))))))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&''')))+++,,,************+++,,,---...---...///000000000//////.........////////////////////////.........------)))+++,,,+++******,,,..............................---,,,,,,++++++,,,,,,***+++,,,---............---...///000111222222222///...---...///000///---/////////...............,,,---...///000000000000,,,,,,,,,---------------+++,,,---...////////////000000111111222444555666666666666666666666666666555555444444444444555555666777888999999888777666666777777666555444555777777888999::::::999777666333333333333333444555555666666888999:::;;;;;;;;;888999999999999999888888888888888888999999:::::::::::::::::::::;;;<<<======>>>???AAABBBCCCCCCDDDAAA@@@>>>>>>???@@@???>>>===???AAABBBCCCBBBAAA@@@???@@@AAA@@@>>>>>>>>>???========================<<<<<<;;;;;;;;;;;;<<<<<<===;;;999777777888:::;;;999:::;;;<<<<<<;;;:::999888888777777777777888888666777999;;;;;;;;;:::999999;;;<<<;;;;;;;;;===???>>>===<<<;;;;;;::::::;;;===>>>@@@AAABBBAAA@@@???===<<<:::999999999:::;;;<<<<<<===>>>???@@@@@@AAA???@@@BBBDDDEEEDDDCCCCCC>>>>>>????????????>>>>>>;;;;;;::::::999999888888777666666777999999888777777777777888999::::::::::::999777666666666888888555666666666777666666555666777777666555555666888666777888999999888666555666666555555444333111111333333333333333333333333333333222222333444666777666666555444333333222222555555666666666777777777666888:::;;;;;;<<<>>>@@@BBBCCCCCCAAA>>><<<<<<===>>>AAADDDFFFFFFFFFGGGHHHRRRXXX]]]\\\UUUPPPOOOPPPSSSRRRTTTWWWZZZ___lllyyy}}}ssssss))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))***)))))))))(((((((((((("""###%%%'''(((((('''''''''((()))+++++++++***)))''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&''''''))))))))))))***+++,,,---,,,,,,.../////////...------.........//////000000000////////////.........///111111...***)))***,,,////////////////////////...---,,,,,,++++++++++++***+++,,,---............***+++---///000111111111---,,,***+++,,,---,,,+++)))***+++,,,,,,++++++******+++,,,...///......---...------,,,,,,++++++***+++,,,---...////////////111111000000111222222333666666666666666555555555444444333333333444444555666777888999999888777666444555666555555555777999666777999:::;;;:::888777333333333333444444555666666777888999:::;;;;;;;;;666666777999999:::::::::777777888888999999999:::<<<<<<;;;;;;;;;<<<<<<===<<<===>>>@@@AAABBBCCCCCCAAA???===<<<===??????>>>===???AAACCCCCCCCCBBBAAA@@@AAABBBAAA@@@???@@@AAA========================<<<<<<<<<;;;;;;<<<<<<<<<;;;999777555444666888999<<<===>>>??????>>>======666666555555555555666777666888:::<<<<<<<<<;;;::::::;;;<<<;;;;;;;;;===???======<<<;;;::::::::::::<<<===???AAAAAAAAA@@@???<<<;;;:::999888999::::::;;;<<<===>>>???@@@AAAAAA???@@@BBBDDDEEEEEEDDDCCC>>>>>>????????????>>>>>><<<;;;;;;::::::999888888666555444555666666444222666777777888999999::::::;;;999777666555666777888444555666777777666555555444555666555333333555666555666999::::::999666555555555444444333222111000333333333333333333333333333333222222333555666777555555555444444333333222555555555666666666666777666888:::;;;;;;<<<>>>@@@;;;<<<>>>>>>======???@@@;;;>>>AAACCCCCCCCCDDDFFFOOOUUU[[[ZZZSSSMMMLLLNNNQQQQQQTTTXXX[[[```lllyyy{{{qqqqqq))))))***))))))(((''''''((('''''''''((()))+++,,,------,,,,,,,,,,,,------((('''&&&%%%%%%&&&'''((())))))((((((((())))))***((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,++++++***)))***)))))))))***+++,,,,,,******)))((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))******++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((()))************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......,,,++++++,,,......333111000.........///000/////////000111111222222333333222000///...---,,,///---+++)))))))))***+++++++++,,,,,,---.........------------......//////(((((()))***,,,---.........---,,,,,,++++++,,,,,,..................------///............//////000333333333333333444555666555444333222333555777888888777555333222333444555444333111000111333555666444444333333333444555555777888888888999999999999555555444333444555666777444555777999;;;<<<<<<===:::999888666555555444444444555555555666777777777888888999:::;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAA??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<;;;999888888:::;;;===;;;;;;:::999999:::;;;;;;===;;;999888999;;;;;;::::::999:::<<>>???>>>===;;;999999999;;;<<<======>>>@@@CCCCCC???;;;<<<:::888777666777888999;;;;;;;;;;;;<<<>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCC======<<<<<<<<<<<<======<<<;;;:::999888999::::::999999888888888888999999:::999999888888999999:::999888888888777777666666666555555555444444444444555555444444444333333333111333666999999777555333666666777888777666333222///......000333444444333111222333444555444333333000111222333333222111000111222333555666777777888::::::999999::::::;;;<<<;;;:::777222///111888>>>===???AAACCCEEEFFFFFFFFFIIIMMMPPPOOOKKKIIILLLPPPPPPNNNOOOTTTYYY___iiissszzzoooooo)))))))))))))))(((''''''''''''''''''''')))***+++))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,---,,,,,,++++++***)))(((((((((((()))***+++***))))))(((((((((((((((%%%%%%$$$############$$$((((((((((((((((((((((((((((((((((((((()))))))))************************))))))((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((())))))***&&&''''''(((((((((((((((************+++++++++,,,,,,++++++++++++++++++,,,---,,,,,,++++++++++++,,,.........///000000111111000000//////...---------000///---,,,,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++---,,,,,,+++++++++,,,,,,,,,,,,---.../////////..................//////000333333333333333444555555555444333222333555777888:::999666444333333333444666555444222222222222333333333333333333444444555777777777777888888888888666666555444444555666777555666777888999::::::;;;:::999888777666555555444333333333444555555666666777777888999::::::::::::999:::;;;===>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>;;;:::888777666777888999;;;:::999888888999:::;;;:::888666666777888888888888777888:::<<<===:::777999888777666555666777888888999:::;;;;;;;;;:::999;;;;;;::::::;;;<<<>>>>>>===<<<:::999999:::;;;<<<@@@???@@@BBBDDDCCC@@@<<<<<<:::999777777777888999;;;;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB??????===<<<;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;999999888888888888999999999999999888888999999999888888888888888777777777666666666555555555444444555555555444444333333333333555777::::::888666444777666555333111000//////000//////000222444333333111222333444444444333333111111222333333222111111000111222333555666666777:::999999999999:::;;;;;;>>>===;;;999777777:::<<<:::<<<>>>@@@BBBCCCCCCCCCGGGIIILLLKKKIIIHHHJJJMMMPPPNNNOOOTTTYYY^^^gggqqqttthhhggg(((((((((((((((''''''&&&''''''&&&''''''((()))*********))))))))))))******(((''''''&&&&&&''''''(((((((((((((((((()))******(((((())))))******++++++......---------,,,,,,,,,***++++++++++++***))))))(((''''''''''''(((((()))))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&'''((()))******((((((''''''(((((()))***%%%%%%%%%&&&&&&&&&&&&&&&)))))))))*********++++++))))))************))))))((())))))*********)))))),,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,---///...---------...///000111000000///......------,,,,,,++++++++++++++++++///......---,,,+++******,,,+++++++++++++++,,,---***+++,,,---////////////......------...//////000333333333333333333444444444333333333333555777888<<<:::888555444333333333555555555444444333333222222222222222222333444444555555666666666777777777777666666555555555666666555555666777888888999999999999888777666555555555111111222222333444444555666777888999999:::::::::999999;;;<<<>>>@@@AAABBB@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@??????>>>=========<<<<<<;;;999777666666777777999999888888888888999999999777555555666888888777777777777999;;;:::888666777666555555555666777888999:::;;;<<<===<<<<<<;;;::::::::::::;;;<<<===>>>======<<<;;;;;;<<<>>>???BBBBBBBBBCCCDDDBBB???===;;;:::999888888999::::::;;;;;;<<<>>>???AAABBBCCCBBBAAAAAAAAAAAAAAAAAABBBAAA@@@>>><<<;;;:::999999======<<<;;;;;;;;;;;;;;;999999888888888888999999999999888888888888999999888888888888888999999999777666666666555555555555555555555555444444444444444555888::::::999777555666444222///...///000111111000///000222333222111111222222333444333333333222222333333333333222222///000111222444555666666999999999999999:::;;;;;;>>>>>>>>>>>>>>>===:::888999:::<<<>>>@@@AAAAAAAAAFFFGGGHHHIIIJJJKKKKKKKKKNNNMMMOOOTTTXXX\\\dddmmmooocccbbb{{{''''''(((((((((''''''&&&'''''''''''''''(((((()))******))))))))))))******((((((''''''''''''((((((***************+++,,,---******++++++,,,,,,---------,,,,,,+++)))(((((('''(((((()))))))))(((((('''((('''''''''''''''(((((()))(((((('''''''''(((((()))(((((('''''''''''''''((((((((((((((((((((((((++++++******)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((''''''''''''((())))))'''''''''''''''(((((((((((())))))))))))*********'''((()))******)))(((''''''(((***+++,,,,,,+++*********++++++,,,---------************************************+++,,,---...000000000/////////......---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,------............------------......///000222222222333333333222222333222222333444555666777;;;:::888666555444444444111222333555555666666666222222111111222222333444444444444555555555666666666666555555555555555555333333444555666777999999999999888888777666555555111111222333333444555555777777999:::::::::::::::888999:::<<<>>>???AAAAAA@@@@@@@@@@@@??????>>>>>>===============>>>>>>???=========<<<<<<;;;;;;:::<<<<<<:::999999999999:::888888777777777777888888:::888666666888999999999999999999:::::::::888777555444444444444666777999:::;;;<<<===>>>===<<<<<<::::::::::::;;;<<<======???>>>>>>>>>>>>???AAAAAABBBBBBBBBBBBBBB@@@===<<<;;;::::::999::::::;;;<<<;;;<<<>>>???AAABBBCCCDDDAAA@@@@@@??????@@@@@@AAA??????===<<<;;;:::::::::<<<<<<;;;;;;::::::::::::999999888888888888999999888888777777777777888888777777888888999999::::::777777666666666555555555555555444444444444444444333444777888999888666555222222111111222333555666222111000000222333222111111111222222333333333333333333333333333333333333000000111222444555666777999999999888999::::::;;;<<<;;;;;;===??????;;;777:::;;;<<<>>>???AAAAAABBBHHHGGGHHHJJJMMMNNNMMMLLLLLLKKKMMMRRRVVVZZZbbbjjj|||lllbbbbbbuuu''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++,,,,,,,,,------.........++++++***)))((('''&&&&&&(((((()))))))))))))))((()))(((((('''''''''((((((((((((''''''''''''((((((&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''+++*********))))))((((((************************''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''''''''((()))***((())))))))))))*********((()))***++++++***)))(((''')))***,,,,,,,,,+++***)))))))))***++++++,,,,,,+++++++++***))))))((((((''''''(((((()))***+++,,,---........./////////000////////////////////////---.....................---,,,,,,,,,,,,,,,---------.........---,,,++++++,,,,,,,,,------...000000111222222333333222111111111111222333444555666777777777777666666666666777000111333444555666666666222222111111222222333444333444444444444555555555444444444555444444444444111111222333555888:::;;;888888999999888777666555222222333444555666777777888999:::;;;<<<<<<<<<<<<999999:::<<<===>>>???@@@>>>???@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;<<<============>>>>>>>>>===<<<;;;999999999999:::;;;;;;<<<777777777777777777777777888666555555777888999888888999999999888777666666333333222222333555777888:::;;;<<<=========<<<;;;999999:::;;;;;;<<<<<<<<<=========>>>>>>??????@@@@@@AAAAAA@@@>>><<<;;;::::::::::::;;;;;;<<<======<<<===???AAABBBCCCCCCCCC@@@???>>>======>>>???@@@===<<<<<<;;;;;;;;;;;;<<<::::::::::::999999888888999999888888888888999999888777777666666777777888777777777888888999999:::666666666666555555555555333333333444444444444444111222444555555555444333000111222444555555555555222111000000222333222111111111111111222222333333333333333333333333333333222222222333444666888999999888888888888999::::::;;;:::999;;;>>>???===:::;;;;;;<<<===>>>@@@AAABBBGGGGGGHHHKKKNNNNNNMMMKKKJJJIIIKKKPPPUUUZZZbbbkkkyyyyyyfff]]]^^^ppp'''(((((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((()))***+++,,,------------------------,,,++++++******)))))))))))))))******++++++++++++***))))))(((''''''''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''&&&&&&''''''((()))''''''&&&%%%&&&'''((())))))))))))*********++++++******++++++++++++******'''(((((())))))))))))((((((((())))))***+++++++++,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,++++++,,,,,,---......///.../////////000000000000444333333222111000////////////...---------------............---+++***)))++++++,,,,,,---...000000000111222333222111000///000111222333444555666777555555666666666777777777333333333333333333333333222222222222222333444444333333444444444555555555333444444555666666555555222222222333555777999;;;888888999999999888666555333333444555777888999999999:::;;;<<<============:::;;;;;;<<<======>>>>>>===>>>???AAAAAAAAAAAA@@@<<<;;;:::999999:::;;;<<>>555666777888999::::::;;;777777888888888888777777555333111222444666666666666777777555333222222333222222222222222444666777888999:::;;;<<<;;;;;;:::888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>??????>>><<<:::999:::::::::;;;<<<===>>>>>>>>>===>>>@@@BBBCCCCCCBBBBBB???>>><<<;;;;;;<<<>>>???<<<;;;;;;;;;;;;;;;<<<<<<999999999999999888777777999999888888888888999999777777666666666666777777777777777777777888888888666555555555444444444444222222222222333333333333///000111222333222222111000111333444333111///...111000///000222333222111222111111111111222333333333333222222222222333333333333222333444666888:::888888888888888999::::::===<<<<<<===>>>??????>>>;;;;;;;;;<<<===>>>@@@@@@EEEFFFIIIKKKLLLKKKJJJJJJJJJHHHJJJOOOUUU\\\fffppp|||qqq^^^VVVXXXnnn((())))))***************))))))***++++++***)))(((******))))))))))))******'''((()))******)))((('''+++++++++,,,---...///000,,,,,,++++++***)))))))))))))))******++++++++++++'''((()))************)))(((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''%%%%%%%%%&&&((()))************+++++++++,,,+++******************+++)))((((((''''''''''''(((((((((((()))******++++++,,,,,,++++++++++++++++++))))))***+++++++++++++++*********+++++++++++++++***++++++,,,---...//////222222222111111000000000222111000///...------------------------,,,+++***+++++++++,,,---...000000000111222333222111///...///000111333444555666666555555666666666555555444333222111111111111333333333333333333333444444555444444444444555555555555333444666777888888888888666555444333444555777999777888999::::::888777666222333444555777888999:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>???AAABBBBBBAAA???>>>666777888888999999999999777777888999999888777777444222000111333555666555555666777555111000111333333222111111111333444555666777999::::::999999888777888:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???===:::999999;;;::::::<<<===>>>?????????===???@@@BBBBBBBBB@@@@@@???===;;;::::::;;;===???===<<<<<<;;;::::::::::::999999:::::::::999888777999999888888888888999999777666666555555666666777777777777666666666666666444444444444333333333333000000111111111222222222//////000111111111111000222111111111000///...---000//////000222444333333222111000000000111333333333222111111111111222333222222111222333555888999888888888888888999999:::===???@@@@@@???===============<<<===>>>???AAABBBDDDHHHMMMNNNKKKIIIJJJKKKKKKIIIJJJPPPXXX```mmmyyy~~~nnn]]]WWW[[[nnn))))))***+++++++++++++++)))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((()))***+++---...+++******)))((('''&&&&&&''''''((()))***+++,,,,,,$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''''''''''''''((((((((())))))******%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&((()))+++***++++++++++++,,,,,,,,,+++***)))(((((()))***+++,,,+++)))(((''''''((()))(((((())))))***+++++++++***++++++,,,------......(((((()))************)))++++++******)))(((((((((''''''((()))+++,,,---...+++,,,---...///000111222444333111000...---------++++++,,,---------,,,,,,+++++++++,,,---...000000000111222333222111///---///000111333555555666666666666666666555444333222000///......000222555777444444333333444444555666444444444555555555666666444555777999:::;;;;;;:::999888666444333444555666777888999::::::999777666222333444555777888999:::888888999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;999;;;>>>AAACCCDDDCCCCCC===;;;:::888888999;;;<<<;;;<<<>>>???@@@???===<<<::::::;;;;;;;;;::::::999777888999::::::999888777555333222333555777777777777888999666222111222444333222111111111222333444555666777888999888777777777888:::;;;<<<<<<;;;:::???????????????>>>===<<<<<<===???===:::999:::<<<::::::<<<>>>???@@@@@@@@@>>>???AAABBBBBBAAA???>>>>>>===;;;999999;;;===>>>???>>>===;;;:::999888888::::::;;;<<<;;;:::999888999999888888888888999999666666555555555555666666777777666666555555444444444444333333333222222222//////000000111111111222//////000111111111111111222111///...///000222333///......000333444444333222111000000000111333444333222111000000111222333222111000000222444777999888888888777888999999:::<<<@@@CCCCCC>>>:::888888@@@@@@@@@@@@@@@BBBDDDEEEFFFLLLQQQQQQMMMJJJKKKMMMMMMKKKLLLRRRZZZdddrrr~~~pppaaa^^^cccooo&&&'''))),,,---.........))))))(((((((((((())))))&&&'''(((((((((((((((''')))))))))))))))***************+++***'''&&&&&&'''&&&''''''((()))(((((((((******+++,,,+++***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&'''+++++++++++++++***))))))'''(((***,,,------------++++++++++++************((((((((((((((()))******)))))))))))))))******+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***+++++++++************)))++++++,,,,,,,,,,,,---------------........./////////////////////............---,,,,,,---///222333---000222111...,,,...111///.........000333666777555555444333333333333444...//////000111222222333444444333222111111111222333333444555666777888999666666888999;;;<<<===>>>666888999666333333666999555555555555666777999999444444555666777888999999======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;999;;;>>>AAACCCDDDCCCCCC===;;;999777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::999999888888999999999999888777777666666555444444444333222222222111888888999999888666333222222222111111222222333444888777777777888999999:::888888999::::::;;;<<<<<>>>>>===;;;;;;:::::::::>>>===<<<;;;:::999999999555666888:::;;;;;;;;;:::777777666666555555555444777666666555444444333333555555555555555555555555666555333222111111222333...111333444222111000000222333444444333111...---//////000000111111111222111222555777888777666555000000000000000111111222222111111111000000//////000000000000111444666777888999:::999888777888999>>>>>>===<<<;;;===AAADDDHHHFFFDDDCCCBBBCCCDDDEEENNNRRRUUUUUUPPPLLLJJJJJJGGGJJJNNNSSS[[[iiizzzzzzssscccYYY```ppp%%%''')))+++,,,---------))))))(((((('''((((((((()))))))))((('''&&&%%%$$$************************((()))***(((&&&%%%%%%&&&&&&''''''(((((((((((((((******+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((())))))'''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((()))((((((''''''&&&((()))+++,,,---------,,,******)))))))))(((((((((((((((((((((((()))******)))))))))))))))******+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&&&&''')))+++,,,+++)))(((******++++++,,,,,,------,,,,,,------------......////////////////////////000000//////000222444666333222111333444333///+++//////......000222444666666666555444333333444444000000000111111222222333222222111111000111111111444444555666777888999999666666777999:::<<<======::::::999777555444666777555555555555666777888999555555666777888999::::::======>>>>>>>>>>>>============<<<<<<;;;;;;::::::;;;<<>>===<<<;;;::::::::::::===<<<;;;::::::999:::::::::::::::;;;::::::999999666666666666555555444444666666555555444333333222444444444444444444444444666555444333222111111111///000111000//////000222111222333333222000...---///000000000111111111111///000222333444333333222000000//////000000111222111111111111111222222222000000000000222444666777777888999888777666777999<<<>>>??????>>>>>>???@@@BBBBBBAAABBBCCCFFFHHHJJJMMMQQQUUUTTTOOOKKKIIIIIIFFFHHHKKKQQQZZZiiizzzzzzhhh]]]dddrrr%%%&&&((()))***+++++++++))))))((('''''''''''''''((((((((((((''''''&&&&&&++++++++++++++++++++++++'''(((((('''%%%$$$%%%&&&&&&&&&''''''((((((((((((******++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((***)))((('''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''))))))(((''''''((())))))'''''''''''''''&&&&&&&&&******+++,,,------,,,,,,***)))))))))((((((((((((((((((((((((((()))******)))))))))))))))******+++)))******++++++******)))++++++++++++++++++++++++))))))))))))(((&&&%%%$$$"""$$$(((+++---+++)))'''((())))))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,---//////////////////000000111000000000111222444555777222000555===>>>666---------,,,,,,---...000111666555444333222222222222111111111111111222222222000////////////000000111444555555666777888999999555666777888999:::;;;<<<>>><<<999888888888666555666555555666666777888999666666777888999:::;;;;;;======>>>>>>>>>>>>============<<<<<<;;;::::::999<<<===???AAABBBBBBBBBAAA===<<<:::999888888999999<<<<<<============<<<<<<999999888888888999999::::::::::::;;;;;;;;;;;;;;;:::::::::999888777777777111333555777888888777666333333333333333444444555666666777777999:::<<<===<<<<<<;;;::::::999888888666777777888999999::::::;;;;;;;;;;;;::::::::::::999888777888:::<<<<<<;;;======???@@@@@@@@@???>>>======<<<;;;::::::::::::;;;::::::999999::::::;;;>>>>>><<<:::999888888777666555555555555444444444555555444444333333222222444444444444444444444444555555444333222111//////000000///---,,,---000222000111111222111000...---000000000000111111111111000111111111111111111111000000//////000000111222000000111222222333333444//////000111222444555666555777888777666555666888:::===AAABBBAAA???======AAAAAAAAABBBDDDGGGJJJKKKLLLPPPTTTSSSNNNJJJHHHHHHDDDFFFIIINNNWWWgggyyyqqqffflllwww%%%&&&'''((())))))******)))(((((('''&&&'''''''''&&&&&&'''((()))***+++,,,++++++******************&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((***************))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((+++++++++,,,,,,,,,,,,,,,*********))))))))))))(((((((((((((((((())))))***)))))))))))))))******+++))))))************))))))++++++++++++++++++++++++%%%&&&&&&'''((((((((((((%%%&&&)))+++++++++***)))''''''((()))***+++,,,,,,************++++++++++++------............//////------------...///111111555111///555???CCC===666///......---......///000444333222111000/////////111111111111111000000000......------...///000000444444555555666777777888555555666777888888999999===:::888888:::;;;999666666666666666666777888888555666666777888999:::;;;<<<<<<============<<<<<<======<<<;;;;;;:::999999;;;<<<>>>???@@@@@@@@@@@@>>>===;;;:::999999999999;;;;;;<<<<<<<<<;;;::::::888888777888888999::::::;;;;;;;;;<<<===>>>>>>>>>999999888777666666555555111222444777888777666666444444333333333444555555555666666777999;;;<<<===999999999::::::;;;;;;;;;999999888888888888999999::::::::::::::::::;;;;;;::::::::::::;;;<<<===<<<999;;;===???@@@???>>>===<<<<<<;;;:::999999::::::999999999999999:::;;;;;;???===;;;888777666666777444444444444444444444444444444333333222222222222333333333333333333333333333444444444222000...---///000000...------///111//////000000000000///...000000000000000111111111333222222111111111222222///////////////000111111111111111111111111111222//////000111333444555666444555777666555555666777888;;;???AAAAAA@@@???@@@GGGFFFFFFEEEEEEFFFGGGHHHKKKOOOSSSRRRMMMIIIGGGGGGEEEFFFHHHKKKTTTbbbtttxxxnnnvvv|||&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((()))***,,,---...******))))))(((((((((''''''((()))(((&&&&&&&&&((('''&&&&&&%%%&&&'''((((((*********)))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&###$$$%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&''''''((()))+++++++++++++++++++++,,,)))(((((((((((('''''''''((((((((((((((())))))***)))))))))))))))******+++)))))))))******)))))))))************************&&&&&&''''''((()))******++++++***)))))))))***+++''''''((())))))***++++++)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------...///222///---000777;;;;;;999333333222222222222333333444333222111000000000000000000000000000000//////......------...///000000222333333333444555555555555555555666666666777777999777666888;;;===;;;888777666666666666777777888444555555666777888999999;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>===;;;:::999999999999:::::::::999999888777666666777777888999:::;;;;;;;;;<<<===>>>??????@@@999888888777555444444333222333555666666555444333444444333333333444555555555555555777888:::<<<===999999::::::::::::;;;;;;888888777777777888999:::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;777999;;;>>>???>>>===<<<;;;::::::999999999999:::888888888888888999:::;;;;;;:::888666555555666777333333333333444444444444222222222222111111111111333333333333333333333333222333333333222000...---...000222222111//////000/////////000000000000///111111000000000000000000222222111000000000111111/////////...///000000111222111111000///......---...///000222333444555555333555666666555555666777888:::<<<===>>>@@@DDDFFFKKKJJJIIIHHHGGGGGGFFFFFFKKKOOORRRRRRMMMIIIGGGGGGGGGHHHIIIJJJPPP]]]lllwww|||}}}vvv(((''''''&&&&&&'''(((((((((''''''(((((()))***+++---,,,+++)))))))))***+++)))))))))((((((''''''&&&&&&((()))((('''&&&'''((('''&&&%%%%%%%%%&&&((()))+++***)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$&&&'''((()))))))))))))))***+++,,,&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((()))******)))))))))))))))******+++((())))))******))))))((())))))))))))))))))))))))******)))(((((((((((((((...,,,***(((((()))+++,,,))))))))))))************)))))))))************+++)))))))))***++++++,,,,,,,,,------............//////...,,,+++---///111222////////////000000000000555444333333222333333333000000000000000000111111000////////////000000111222222222333333333444444444444444444555555555555555444555777:::;;;:::999777777666666666666777777444444555666777888999999999999::::::::::::999999::::::::::::;;;;;;;;;;;;999::::::;;;<<<>>>>>>?????????>>>===;;;:::999888888999999888888777666555555555666666888999;;;<<<;;;;;;;;;<<<===>>>>>>???;;;:::999888777555555444333444555666555444222000333333333333333444444555444444555666777888:::;;;======<<<;;;999888777777222222222333555777:::;;;::::::::::::999999999999777999::::::888777888888777888:::<<<<<<<<<<<<<<<:::999999888888999999999888777777777888999999:::888777777666555555666666222222333333333333333444111111111111111111000000222222222222222222222222111111111111111000///...---///222333222000///////////////000000111111111111111111111000000000000//////////////////////////////......//////000111222222111000...---,,,+++...///000222444444555555333555666666555555777888888999::::::<<>><<<:::999888999999999999888777666555444555555666888999;;;<<<::::::;;;;;;<<<<<<======;;;;;;:::888777666555444222333555555555444222000222222222222222333444444444444444444555666777888>>>===<<<;;;999888777666222111111222333666888:::;;;:::::::::999888888888777999;;;;;;888666666777888999999999::::::;;;;;;999999888888888888999999888888777777777888888999888888888888777666555444111222222222333333333333000000000000000000000000222222222222222222222222111000000/////////000000---///000000///...///000/////////000111222333333111111111111000000000///,,,---///000111111000//////............///000000222111111000///...------...///111333444555555444333555666666666666888999888999:::;;;<<<@@@FFFJJJFFFFFFGGGHHHHHHHHHHHHHHHLLLPPPSSSRRRNNNIIIGGGGGGGGGHHHIIIJJJMMMVVVaaaiiivvv***)))((('''&&&'''((((((&&&'''''')))+++---///000)))(((&&&%%%&&&''')))***+++++++++***)))(((((('''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$&&&''')))+++***((('''''''''((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&%%%$$$%%%''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((()))***++++++***)))(((***)))''''''''')))+++,,,&&&%%%%%%&&&''')))+++,,,++++++++++++************((((((((((((((()))******)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,%%%&&&((()))************,,,,,,++++++***)))))))))************++++++++++++))))))***+++,,,,,,------,,,,,,------...------------+++***---111222///,,,---...///000111111111111...------......///000111222222333444444555666666444444333222111111111222333333444444444444444444444444333333333333333222000444777777555333444666888777666666666666777777666666777888999:::;;;;;;666666777777777777666666666777888999;;;<<<===>>>:::;;;<<<===???AAACCCDDD@@@@@@???>>>===;;;999888:::::::::999999777666666444444555666888999;;;<<<:::::::::;;;;;;;;;;;;;;;::::::888777666444333222111222444555555444222111222222111111222222333444444444444444444555666777::::::::::::::::::::::::777666444333333444666777;;;;;;::::::999888777777999;;;>>>===:::888888999999999888888888999:::;;;999888888888888888999999888888777777777777888888999:::::::::888666444333111111111222222333333333////////////000000000000111111111111111111111111000///.........///111222//////...---+++,,,...111000000000000111222444444222111111111000000//////---///111333444444333222...............///000000111111111111000000000000---///111333444555555444444555777777666777888:::999:::;;;<<<===@@@DDDGGGFFFFFFGGGGGGGGGFFFEEEEEELLLPPPTTTSSSNNNJJJHHHHHHEEEFFFIIIJJJNNNUUU___gggttt|||''''''''''''(((((((((((('''))),,,...///---***(((+++***)))((((((''''''((('''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++,,,)))&&&&&&((()))'''%%%)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((())))))&&&&&&&&&%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%'''((())))))((('''&&&''')))***)))((('''&&&%%%%%%%%%''''''((((((((((((((((((%%%%%%'''''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))((((((((((((((()))***+++,,,---......))))))((('''''''''''''''************************((()))***++++++***)))(((&&&&&&&&&'''''''''''''''*********)))))))))))))))+++*********))))))((((((******)))))))))))))))***---------,,,,,,+++++++++***+++...000000000...---)))***+++,,,+++***)))(((++++++,,,---//////---+++,,,---///000000///---,,,//////...///000111333444555555555333222222444666555444444555777777666555333333222222222111111111333444555666777777777777555666666555444444777999888777666666666777999:::777777777777666666666666777555444666:::<<<;;;:::::::::;;;<<<===>>>??????@@@???>>>======<<<<<<<<<888999;;;:::888666666777555666777999::::::::::::;;;<<<<<<===<<<<<<;;;;;;888999888888666444111000222222222444555555333111111111222333333333222222444444444444555666888888;;;::::::999999888888777666555555444444666777888888999999999999888777777::::::;;;;;;:::888777666888999999:::::::::999999;;;999777888:::;;;999777:::999888888888999:::;;;888888888777666555555444222222222111222222333333333222111000000111222333222222111111000//////...---...///.........000222,,,,,,,,,---------......111000///......///000000222222111000///...------...///000222222000///...000000000000000000000000222222111111000000//////000111444555666444222111222333555666888:::>>>AAA>>>======<<<======>>>???@@@AAA@@@???>>>@@@CCCFFFMMMOOOPPPOOOKKKGGGEEEDDDEEEIIILLLJJJIIIPPP^^^jjjxxx&&&&&&''''''((()))******...///000000...+++(((&&&(((((('''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))******'''%%%&&&(((((('''&&&)))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''')))'''%%%### &&&$$$###$$$'''(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$%%%%%%%%%%%%&&&(((***)))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%&&&''''''''''''&&&%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((((((((()))***+++,,,------******)))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))(((******))))))))))))******++++++++++++++++++******)))***,,,---......------******+++,,,---------,,,---,,,,,,---...///---,,,,,,---...000000...---,,,000000/////////000111111222333333111000000222444666666555777888999888666555555444444333222111111444555555666666666666666444555666555444444666888888888888888888999::::::777777777666666666666666666555444666999<<<<<<;;;;;;<<<<<<======>>>>>>??????>>>===<<<;;;;;;;;;;;;999:::;;;:::888666666777555555666777888999::::::;;;;;;<<<<<<<<<;;;::::::999999999999777666444222333222222444555555222000000111222222222222222222333444555666777888999999;;;;;;:::::::::999999999777666555444444555666777888888999999888888777666888999:::::::::999777777888888999999:::999999888:::999777888:::;;;:::888999999777777777777888999999999888777777666555555333333222111111222222222222111000//////000111222000111222333333222000///,,,---...---,,,,,,...000---.........////////////000000///......///000111222111111000///......---...///000111111000///...////////////////////////111111111000000000000000000222444666666555333222444555666666777999<<>><<<;;;<<<===>>>>>>???@@@?????????BBBDDDJJJLLLMMMLLLIIIFFFEEEDDDEEEHHHKKKJJJJJJQQQ```mmm~~~%%%&&&'''((()))***+++,,,000000///...,,,***'''%%%&&&%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((('''&&&((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$###"""!!!!!! '''$$$"""%%%***+++%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&)))+++((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$###"""!!! &&&&&&''''''(((''''''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,+++******))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))***)))))))))))))))************************++++++))))))******+++,,,,,,,,,++++++,,,,,,---///000111///---,,,,,,---...---,,,,,,---...//////...---,,,111000///...............000111000///......000222888777777888::::::999777888777777555444333222111555666666666666555444444333555666666555555555777888999::::::;;;;;;::::::777777666666666555555555666444333555888;;;==================>>>>>>>>>>>>===<<<;;;::::::999999::::::;;;<<<;;;888666666666555555444444555777999:::::::::;;;;;;:::999999888999999999999888777666555444333333444555444111//////000111111222222111111222444666888::::::;;;:::;;;;;;;;;;;;;;;:::::::::999888666555444555555666888888888888888777666666666777888999999999888888888888999999999999888888999888777888:::;;;;;;:::999888777666555555666666777777777666555555444444444333222111111111111111111111////////////111111---...000222222111000/////////000///------...000///000000000000000111111//////......///000111222111111000000//////.........///000111111000///...///////////////////////////000000000000000000111111333555666777666444333444555666666777:::???BBBGGGDDD???;;;999999;;;<<<<<<>>>@@@@@@??????@@@AAADDDFFFHHHHHHFFFEEEDDDDDDDDDGGGJJJJJJKKKTTTcccooozzzzzz''''''(((((()))***++++++((()))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&((()))***+++(((&&&%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%% """###$$$######%%%'''))))))'''$$$!!!!!!###%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))'''''''''((()))******+++******)))(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''''''''(((((((((*********)))))))))))))))))))))))))))))))))***+++))))))******++++++,,,,,,***)))))))))***+++,,,---------,,,,,,,,,...000111000...++++++,,,---------------...//////...------......................../////////...---...000222777666666777999:::888777777777777666666555555444666666666666555444333222222444666777666555555555777888999;;;;;;:::999999777666666555555444444444555444444555777:::===>>>??????>>>>>>>>>=========;;;;;;:::999888888888888:::;;;<<<;;;888666555666555444333222333555888999999999999999999888777777888888888888888777777777555444444444555333111......///000111111111111111222444777:::<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999777666444444444555777777888888777777666555444555666777888999999999888888888888888888777666777777777888:::;;;;;;;;;999888777666666555444444555444444444333333333222444444222111000000000000111000///......///000111............///.........222333333222000///000222000000000000000000000000.........///000111111222000000000000///////////////000111111111111000///.........................../////////000000111111222333555666777666555555111333666888;;;@@@FFFJJJKKKGGG@@@:::777666888:::;;;===@@@AAAAAA@@@@@@@@@???AAACCCDDDCCCCCCDDDEEEDDDGGGJJJJJJMMMVVVdddooo{{{sssuuu))))))))))))(((((((((((($$$%%%&&&((()))******+++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&&&&'''%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######'''((('''$$$"""!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%% !!!############%%%&&&%%%%%%### !!!&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))))))))))))))&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&'''((((((''''''''''''((())))))'''((((((((()))))))))***'''''''''((()))))))))***(((((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))************))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))******))))))(((((()))***++++++***+++++++++,,,,,,------+++*********+++,,,---......---,,,++++++,,,---...000---++++++,,,---...------..................---+++,,,,,,---...///////////////000///...///111333555444444555777888666555444555555666666777777777666666666666555333222111111333666777666444444555555666888999999999888777666666555555444333333222333444555555777999<<<===??????>>>>>>======<<<<<<:::999888777666666666666999:::;;;:::777555555666555444333222222444666888777888888888888888777777666666666555555555666666555444444444555333111.........///111111222222222333555888;;;=========<<<;;;;;;;;;<<<<<<=========;;;:::888666555444444555666777777777777666555555333333444555666888999:::777888888888777777666555555666777888888999::::::999999888777777666555444555555444444444444333333444333222111000000//////111000///......///000111222111///---------///000333333333222000///111222////////////////////////------...///000111111111////////////000000000000000000111111111111000000////////////////////////......//////000000000111222333444555666666666666333666999===@@@EEEJJJNNNNNNIIIAAA:::666555777999:::===AAABBBAAA@@@@@@@@@;;;===@@@AAAAAABBBDDDFFFEEEHHHJJJLLLOOOVVVbbbkkkzzzyyyqqqttt)))))))))(((''''''&&&&&&&&&''')))***+++******)))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&###&&&(((((('''&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$###"""$$$&&&&&&""""""(((&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&###$$$%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''(((((())))))******'''((((((((()))))))))***'''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((''''''&&&'''''''''(((((())))))***))))))))))))************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,---------++++++,,,,,,---.........------,,,+++++++++++++++...,,,++++++---......---........................***+++,,,...///000000000///000000///...///222444444333333444666666555333111222333444555777777888666666666555444333222111222444555555444444444666444555666666777777666666666666555444333222222111222444666777777888999;;;>>>>>>======<<<<<<<<<;;;999888777666666555666666777888999888666555555666444444333333333444666777555666777888999999999999555555444333333333444444444333333444555444111///...///000111222333333333444666888:::<<<<<<===<<<::::::;;;;;;<<<===>>>>>>;;;:::888666555555555555666666666666666555555444222222333444555777888999777777888777777666555444444555777777666666777999777777888888777666555444666666666666666666666666333222111000000000000000111111////////////111111444222000//////000222333000000111000......///111//////............---------...///000111111000000......//////000000111111111111111111111111111111000000000000000000000000...//////////////////000111222333444555666666666777:::???BBBDDDFFFIIIKKKNNNIIIAAA:::666555777888:::<<>>???@@@BBBEEEGGGGGGJJJLLLNNNPPPUUU]]]cccnnn{{{tttvvv''''''''''''&&&&&&&&&&&&%%%''')))++++++***(((&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$'''******(((&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&###"""&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%$$$######$$$%%%"""%%%'''(((((('''((()))'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''$$$$$$######$$$%%%'''(((%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''((()))*********(((((())))))))))))******((((((''''''((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''((())))))((()))))))))************(((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++***+++,,,............---***++++++,,,,,,,,,,,,++++++***+++,,,///000///............------.........,,,---...///000//////....../////////...///111444333222222333555666444333111111222333444444555555555555555555444444333222333444444444333333555777555555555444555666666777666666555444333222111111111555888999888777777888<<<<<<<<<<<<;;;;;;;;;;;;999888777666666555555666444666777777555444555666444444444444555555555555444555666888999:::;;;;;;666555444333222222333333333222222444555555222000...///000222333333444444666777888999:::;;;<<<<<<888999:::;;;<<<===>>>>>>;;;:::888666555555666666555555666666666555444444222222222222444666777999777777777777666555444333333555666666444333555777444555666666666666444444444444444444555555555555111111000000000000111111222111000//////000111222,,,---///000111222222222.../////////......///111/////////......---------...///000111111000//////---......///000111111222222111111111111111111222111111111111111111111111///////////////.........111111222333444555666666666;;;@@@EEEGGGHHHIIIIIILLLHHHAAA;;;777666777888888:::=========<<<===>>>999;;;===???@@@BBBEEEHHHIIILLLOOOPPPQQQSSSWWWZZZeeezzzxxxyyy%%%%%%%%%&&&&&&''''''''' """&&&)))***)))'''%%%&&&&&&&&&&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%(((,,,+++(((&&&%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######$$$%%%"""%%%%%%$$$"""!!!!!!''''''&&&&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%######""""""###%%%&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))))))))************))))))((())))))***++++++************************+++***)))(((((()))***+++)))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))*********+++(((((((((((()))***+++,,,,,,+++++++++******))))))(((***,,,...///...---,,,((()))+++---......------))))))***---000111///.........------------.........///000000000///...------.........---...111333333333222444555666555333111111222222222222333333444444555555444444333333333444444333222333555777666555444444444555777888666666555444222111111000111555999:::888666666666;;;;;;;;;;;;;;;;;;;;;;;;999888777666666555555666222444666666555444555666444444555666666666555555333444666888:::;;;<<<<<<777666444333222222333333222222222444555555333111//////111222333444444555888888777888999:::;;;<<<888888999:::;;;===>>>>>>:::999888666666666777777555555666666555555444333333222222222333555777888777777777777666555444333222555666555333111333555222333444555555555444333111111111111111111111222111000000000000000111222333222111000000111222333"""&&&+++000222222000//////000111000///000222333000000//////.........---//////000111111000///...------...///000111222222222222111111111111222222111111111111111111111111000000//////.........---000000111222333555555666222888???EEEIIIJJJJJJKKKJJJGGGAAA<<<888777777888777888:::;;;::::::;;;<<<:::<<<>>>???@@@CCCFFFIIIJJJMMMPPPRRRRRRRRRSSSUUUaaawww{{{{{{((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""!!!$$$'''(((((((((''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((()))))))))))),,,,,,+++******))))))(((&&&(((***)))&&&%%%''')))((()))***)))&&&%%%''')))''''''(((((())))))******''''''''''''((((((((((((%%%&&&''')))))))))((('''***)))))))))((((((''''''))))))***,,,...///000111))))))***+++,,,,,,------------......//////000000///......------------...***,,,///222333333222000111000...---,,,---///000222222333333444555666666333333222222222333444444555555444444444333333333000111111222222333444444666555444333444666888:::555555444333333222111111555666666777777777777777999999999999888888888888555555555444444555555555777777777666555555444444111222333444555555555555777777777777888888888888222444666888999999888777222222222222333333444555222222222222333444444555:::999888777777777999999888999:::;;;;;;;;;:::999999888888888777777666666777666444333333444666777444444444555555555666666777999:::999666444333333555555666666555444333333666555444222111000//////000000000000000000000000111111000000111222333333//////............//////111111000......------------...///000000///...---...,,,***)))***---000333000111111000///......///000///---+++,,,...000222000000111222222222222111222222222111111111111111333111...,,,+++---...000222111000000000111333444999===@@@BBBGGGNNNPPPMMMEEECCCAAA???>>>;;;777444777777666666777888999999;;;<<<===>>>@@@CCCHHHKKKRRRTTTTTTRRROOONNNQQQTTT^^^ooo{{{''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###""""""###$$$&&&&&&%%%$$$###'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))((((((''''''((((((((()))))))))******************))))))))))))(((***+++***((('''))),,,$$$&&&&&&%%%"""!!!###%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&'''((()))***))))))(((*********)))))))))((((((******+++,,,---...//////*********++++++,,,,,,---,,,---...///000111222333444333111///...---,,,,,,---///111333333222111//////...---,,,,,,---///000111111222222333444444555333222222222222333444444444333333333222222222222111111111222333333444444555444333222222333444444444444333333222111111000333444555777888999::::::888777777777666555555555555444444333333444444555555555444444444333333333222333444555666666666666555555555555666666777777555666888999999999777777444333333333333444444555333333333333444666777777:::999888777777888999999777888999::::::999888777888888888777777777666666555444333222222333444555222222222333333333444444777999:::999777444333444666555555555444444444333666555444333222111111111333333333333333333333333//////......///000000111//////............//////111000///......------------...///000000///...---///...,,,++++++---///000000222222111000//////000000000.........///111222000000111222222222222111000000111111111222222222000///...------...000111000000000000000111222333777;;;???AAAGGGNNNPPPNNNEEEBBB@@@>>>===;;;999777777777666666777888888999:::<<<===>>>???CCCGGGKKKPPPRRRSSSQQQNNNMMMPPPSSSVVVeee}}}}}}yyy&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###"""&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((('''))))))))))))************((())))))))))))******************)))'''(((***,,,&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&((((((((()))))))))******(((((()))************)))+++++++++************)))***++++++,,,------......+++++++++++++++++++++++++++,,,---///111222333444444333222111//////......000111333444444333111000///...---------...///000111111111222222333333444222222111111222333333444222222222222111111111111111111222222333333444444555555444333222222111111333333333222222111111000111222444777999;;;<<<<<<;;;;;;:::999888888777777444333333222222333333444444444444444444333333333444444555666777777777777555555555666666777777777666777999999999999888777666555555444444444444555444444444555666888999:::999888888777888888999999666666777888888777666555777777777777666666666666444333222111111222333444222222222333333333444444777999:::999777555444444666555444333333333444555555444444333222222333333333333333333333333333333//////.........///000000//////............//////111000///......---......---...////////////...---000///......------......111222333222000///000111........./////////000000///000111111222222111111///000000111111222222222---------......///111111---...///000111111222111555:::>>>@@@EEELLLOOOMMMCCC@@@===;;;:::::::::999777777666666666777888888999;;;===>>>???BBBFFFIIIMMMOOOPPPNNNLLLLLLOOORRRPPP]]]rrrzzzvvv|||%%%%%%'''(((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$ !!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++(((((()))******+++,,,,,,)))((('''&&&%%%&&&(((***))))))((((((''''''((()))******))))))((((((''''''))))))))))))************************+++*********++++++++++++++++++++++++***+++,,,---...///000000,,,,,,++++++++++++++++++,,,,,,---...///000111222000000//////000111222222222333444666666666555444333333111000000///000000111111222222222333333333111111000111111222333444333222222222222111111111111111222222333444444555555666666666555444333222444444444333333222222222000111333666888999:::;;;<<<;;;::::::999888777777333222222222222222222333555555666666666666666666555555666777888888888888999999999888888888777777555666777888888888888888888777666555555555555555444444444555666888999:::888888888888888888999999666777888888888777666555666666666666666666666666444444333222222333444444444444444555555555666666666888999999777666555555666444333111111222444555333222222111222222333333111111111111111111111111111111000000000111111222//////............//////000000///..........................................///////////////......///111222111000///000111,,,,,,.../////////...---///000000111111111111111000000000000111111111111---......////////////000+++,,,...000111222111111555;;;>>>???BBBGGGJJJIII@@@===999666777888999999777777666666666777777888888:::<<<===???AAADDDGGGJJJLLLMMMLLLJJJJJJNNNRRRSSS\\\mmmxxxssszzz$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))*********((())))))***+++,,,------)))((('''&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&&&&******))))))((((((''''''))))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,******,,,---///111333333,,,,,,++++++++++++++++++,,,,,,---------------------------...///000111222111222444666777888999999999888666444333111000000222222222222222333333333000//////000111222333444333333333333222222222222111222222333444444555555444555555666666555555444555555555555555444444444222222444555666777777777666666555444444333222222222222222111111222222222444555555555666666777777555666777888999999999999<<<<<<;;;999888777666555222333444555777888888888888777666666555555555555333333333444555666888999777777888888999999999999888888999999999888666555555555555555555555555666555555444444444444555555444444444555555555666666444666888888777555555666555333222000111222444555000000000000000000111222111111111111111111111111111111000000000000000111//////............//////000//////............///......------------......,,,---...///000000000000---///000///......///000---...///111111000///...//////000111111111111000222111111000000/////////000////////////......---***+++...000222222222222888===@@@???>>>AAACCCBBB===999555333333555777888777777666666666666666777777999<<<===>>>@@@CCCEEEFFFIIIKKKJJJIIIIIIMMMQQQXXX^^^lllxxxrrrxxx%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%(((***+++)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,***)))((()))***+++***((('''&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&((((((((()))))))))******,,,+++******)))************++++++++++++,,,,,,,,,***+++,,,---///111222333++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++///...---------------...///000222444666888999999999888777555333222000///111111111111111111111111////////////000111333333444333333333222222222222222222333333444444555555333444444444444444444444666666666666666666666666444444555666666666555555555555555444444444333333333222222111111222222333222222222333444555666666666666777888999999999999;;;:::999888666555333333222333333444555666777888777666666555555555555666333333333333444555666666666777888999999999999999999::::::::::::999777666444444444555555555555555555555555555555555555555222222222333333333444444222444777777666555555555333222111111111222333444000///////////////000000222222222222222222222222//////......------......//////............////////////............//////......------------......++++++---...///000000000,,,...//////------...000000111222333444333222222...///000000111111000000111111000000000/////////111111///......---------+++,,,...000222333444444:::@@@BBB>>>;;;<<<===<<<;;;888444222222444666666777777666666555555666666666999;;;======???AAACCCDDDGGGIIIIIIHHHIIINNNRRRZZZ```lll~~~wwwqqqvvv&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))******)))'''&&&$$$%%%'''((()))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''(((((())))))******)))((((((***,,,,,,)))&&&(((&&&$$$%%%''')))((('''&&&&&&&&&'''''''''''''''''''''((((((((())))))))),,,+++***)))((())))))***************+++++++++,,,++++++,,,,,,------......*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------------......---...///000222333444555444333333222111000///...////////////////////////.........///000111222333222222222222111111111111222222333333444555555555888777555444333444444555555555555666666666666666555666777777777777777777666666666777777777777777333333222222222222333333111111222333444555666777555666777888999999999999999999888777777666666555666666666555555555555666555555444444555555666666555444444333444444555555555666888999::::::999999999::::::;;;:::888777666333333444444444555555555444444444555555444444444222222222333333333444444000222555555555444444555111111111111222222222333111000000////////////000111111111111111111111111//////...---------------//////............////////////............//////...------,,,,,,------...,,,,,,---------......///---...//////......///111000000111222222222222222...//////000000000000000.........///000111111222111000...------...///000,,,,,,---///111444666777:::@@@BBB===999999:::999;;;888555333333555555555777777666555555555555555666888;;;<<<===>>>@@@BBBCCCEEEHHHHHHHHHIIINNNRRRZZZ```lll|||vvvooottt'''&&&$$$$$$$$$$$$&&&''''''((()))++++++)))((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&((((((###$$$%%%&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''&&&'''))),,,+++'''######!!! ###%%%$$$"""'''((((((((())))))******''''''''''''((((((((((((,,,+++)))((((((((()))))))))))))))******+++++++++---,,,,,,++++++******)))))))))***+++,,,,,,------++++++,,,,,,---...//////******+++,,,...000111222,,,------...///000000111......////////////......---------------------,,,------......///111222333111111111111000000000000222222333444444555555666===<<<999666555555555666444444555555555555555555666777888999999::::::999333333444444555666666666444333333222222333333444333333444555666888999999555666777888888999888888888999999999999:::::::::;;;:::888777555444444444444444444444444555666777666666555444444444444555555666888999::::::999999999:::::::::999888666555333333333444444555555555222333333444444333333222444444444555555555666666///111444555444333333444///000111222222222222222222222111000000000000000........................222111000/////////////////////............////////////.........//////000...---,,,,,,,,,,,,---.........---,,,,,,,,,,,,------///000000//////000222............/////////000...//////000000000000000***+++---///111222444555000...---,,,,,,...111333---------///111444777999999???BBB===888888999999<<<999666555555666666555888777666555555555555555555888;;;<<<===>>>???AAABBBEEEGGGHHHHHHJJJNNNSSSZZZaaammm}}}uuunnnrrr$$$$$$$$$$$$%%%&&&'''''')))((((((***---...+++))),,,***((('''((()))(((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###"""!!!!!!"""######$$$&&&&&&&&&$$$"""!!!"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&))))))))))))((((((((((((&&&!!!))))))&&&$$$*********))))))((('''&&&&&&((()))***)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++,,,---.........---,,,+++------,,,,,,,,,---......---...///000111111111111111000000///...---------)))***+++,,,---.........,,,,,,---...///000111111333222111000////////////000111222333333333333333222222222222111111111111333333222222222333444444888888777777666555555555555444333222333333555666555444333222111000000000111222333555666777777777666666777777777777666666222444777777777777888999777777666555444333333222555555555555555444444444000111222333333333333222444555777888999:::999999999999999999999999999999444333222111111111222333333333333222222222111111111000000000111222333333333333333333333333333333111111222333333333222222444333222000////////////000000//////.........---///...---,,,,,,,,,,,,,,,,,,,,,---...///000111111......//////......---,,,...------,,,,,,------...---------............///(((+++...////////////000111111///...------------,,,---///000000000///...------......//////000000000//////.........////////////000222444777999:::???>>>===;;;:::999888888666555444333222333444555555444444444444555666666666888:::<<<<<<<<<;;;:::@@@@@@BBBFFFFFFGGGNNNVVV\\\fffrrr{{{wwwmmmooo%%%%%%%%%%%%&&&'''((((((+++***)))***------,,,)))+++)))'''&&&'''(((((('''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!! ###$$$%%%&&&&&&$$$###!!!"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&)))(((((((((((((((((((((,,,%%%"""(((---+++)))((()))))))))))))))(((((('''&&&((()))***)))((()))***************************++++++++++++++++++++++++,,,---.........---,,,+++---------------.........------///000000111111111111000000///......------+++,,,------............,,,------...///000111111111111111000000111111222111222333333333333333222222222111111111000000000222222333333333333444444777777777777777666666555444333222222333444555666666555444222111000000000111222333555666777777777666666777777777777666666333555777888777666777888666666666555555555444444555555555555555555555555555555444444333222222222111222444666777777777777999999999999999999999999555555333333222333333444333222222222222111111111222222111000000000111111000111111111222222222222222222222222111000////////////......---.........////////////......------......---,,,,,,,,,,,,,,,............////////////...............------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++---//////...------................../////////------...///////////////............//////////////////......---......///...///000222555777:::;;;<<<;;;:::888777777666666777666555444444444555666555444444444444555666666666777:::<<<>>>>>>>>>===??????BBBFFFGGGHHHOOOWWW]]]gggqqq{{{uuukkklll&&&&&&&&&&&&'''((())))))---,,,******+++,,,+++******(((%%%%%%&&&''''''&&&(((''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!!!!""""""###$$$%%%&&&%%%$$$###""""""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((---(((''')))***(((&&&''''''(((((()))))))))))))))&&&((()))***)))((()))***************************++++++++++++++++++++++++,,,,,,---......------,,,,,,---...///000///......------...///000000000000000000000///......------------...//////.........,,,---......000000111222111111111111222333444555333333444444444333333222222111111000000000000000111222333444444444333333555666777888999888777666222222222333444555666777888777666444333222111000222222444555666666666666666666777777777777666666555666888888666666666777444444444555555666666666555555666666666666666666999888666444222111111111111222333555666666666666999999999999999999999999777666555444444444444555222222111111111000000000333222111000////////////000111111111222222333333222222222111000///---------------------.../////////............---------...------,,,,,,,,,,,,,,,/////////.........------...............---,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...///000///---++++++++++++,,,---//////000000000---------------...///////////////..................---------------......---...///222555888:::<<<::::::888777666666666666999888777555555555666777555444444444444555666666333555888;;;===>>>>>>>>>>>>>>>AAAFFFGGGIIIPPPXXX```iiirrr{{{tttkkkmmm~~~%%%%%%%%%%%%&&&'''((()))---,,,***((((((((()))))))))&&&$$$$$$%%%&&&'''&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''###$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&''''''''''''((((((((((((((()))((()))(((&&&$$$$$$&&&&&&'''((()))************&&&((()))***)))((()))***************************************+++++++++++++++,,,,,,------.........+++---///111111111///...---...//////000000000000000000//////............---............------,,,------...///000111222222222222222222333444555555444555555555555444333333333222111////////////000///111333555555555333222333555777888999999888777333333444555666777888999;;;:::999888666555333222333444555555666666666666666666777777777777666666666777999888666555555666222222222333444555555666555555666666666666666777999777555222111111111222333333444555666777777888888888888888888888888888666666555555444444444444111111111000000000//////111000000/////////000000444444444444444333333333111111111111000//////...000//////......///000000------------------------------,,,,,,+++,,,,,,---........................------.........---,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,...///000...,,,++++++++++++,,,---///////////////...---,,,,,,,,,---///000/////////......---------------,,,,,,,,,---......---...///222555888;;;<<<::::::999888777777777777:::999777666555555666777555444444444444555666666222333555777999:::;;;;;;======@@@EEEHHHKKKSSS\\\fffnnnvvv}}}tttlllooozzz$$$$$$$$$$$$%%%&&&'''(((+++***)))'''%%%%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&''''''&&&%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((((((((()))'''***+++)))''''''((()))%%%&&&''')))************&&&((()))***)))((()))***************************)))))))))******++++++++++++++++++,,,---...//////,,,---000222333222111000...///000000111000000000////////////............,,,,,,---------,,,,,,+++------...///000111222222444444333333333333444444555555666666666555555444444333111///...//////000///000333555666555444333333444555777888888888777444555666777888999::::::======<<<<<<:::888666555555555666777777777666666666666777777777777666666666888999888666555555555111111111222222333333444444555555555666666666777555444222000000111333444222222333444555666777777888888888888888888888888555555444444333222111111000000/////////.....................///000111222555555444333222222111000//////000111222222222111111000///...------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---,,,,,,,,,---...//////000---------...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---...---,,,+++,,,...------............------......---,,,,,,...///000//////......------,,,,,,,,,,,,,,,,,,,,,---...///---...000222555888:::<<<888777777666666666777777:::888777555555555555666555444444444444555666666444555666777888888999999======@@@DDDHHHMMMWWWaaammmuuu|||qqqiiilllvvv$$$$$$$$$$$$%%%&&&''''''(((((((((&&&$$$###$$$&&&(((&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%% ###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))$$$((()))&&&%%%'''((('''&&&&&&((()))************&&&((()))***)))((()))***++++++++++++++++++++++++(((((())))))***+++++++++++++++++++++---...000111---...000222333333333222000111111222222111111000//////////////////......++++++,,,,,,---,,,,,,+++---...//////111111222333444444333222222333333333555555666777777777777777666444222000//////000111///000222444555555555444333333444444555666777777555666777888999:::::::::======>>>>>>===;;;999888777888888888888888777666666666777777777777666666666888999888666555555666222222222222222222222222333333444444555666666666222222111000111222333444000000000000111333444555888888888888888888888888444444444333222111000////////////.........------,,,,,,,,,---///000222333222222111000///......---......000111222333333333///...---,,,+++*********++++++,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,---***+++,,,---...///000000---------------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++,,,---,,,+++,,,...000......------,,,------..................///000000.........---------------,,,,,,,,,,,,---...///000//////000222444777999:::444333333333333444444555:::999777666555555555555555444444444444555666666888888888999999:::;;;;;;???>>>???DDDHHHOOO\\\hhhvvv}}}lllccceeettt%%%$$$$$$%%%%%%&&&'''(((%%%''')))(((%%%$$$$$$&&&(((&&&$$$$$$&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%!!! !!!$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$%%%&&&###############$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''((())))))%%%)))(((%%%%%%))))))%%%''''''((())))))***))))))&&&((()))***)))((()))***++++++++++++++++++++++++((((((((()))***+++++++++*********+++,,,///111222//////000111222333444444222222333333333222222111.../////////////////////++++++,,,---.........---......///000111222222333222111111111222333444555444555666777888999999999888666333000///000111222000111111222444555555666444333222222222444666777555555777888888888777777;;;<<<===>>>===<<<:::999:::::::::::::::999888777666666777777777777666666555777888888666555666666666666555444333222111000222222333333444555555555222222222333333333444444////////////000222333444888888888888888888888888333444444333222111///............------------,,,,,,,,,,,,---...///000111..................//////......///000111111111111------,,,+++*********+++***+++++++++,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,------.........,,,------------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++***+++---///...---+++***+++---///111...///000000111111000000,,,------------------...------------...///000111000000111222444666888999222222222222222333444444<<<;;;999777666666666666555444444444444555666666777777888999:::;;;======BBB??????CCCHHHQQQ```nnn}}}{{{iiiaaaddduuu&&&&&&&&&&&&&&&((())))))$$$'''******'''%%%%%%&&&(((&&&$$$%%%'''((()))((('''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&######""""""######$$$%%%$$$###!!! !!!###$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&((((((&&&%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))---///...***+++///---''''''(((((()))))))))))))))&&&(((******)))((()))***++++++++++++++++++++++++'''(((((()))***+++++++++*********+++,,,///111222000000000111222333555666333333444444444333333222.........///////////////+++,,,---...////////////......///000111222333333//////000111222444555666333444666777999:::::::::999777444111000000222333111111111222333444666777555444111000000222555666444555666777777666555555999:::<<<======<<<:::999;;;;;;;;;;;;:::999999888666666777777777777666666555666888888777666666777:::999888666444222111000111111222333333444555555333444444555555444444333111111000000111333555666777777777777777777777777444444444444333111///.........---------,,,,,,,,,......---------......///------...///000111222333...///////////////......------,,,,,,------......*********++++++,,,,,,,,,+++*********+++,,,,,,---......---------,,,,,,,,,,,,,,,---------,,,++++++,,,++++++++++++++++++,,,)))************+++++++++---------+++******,,,...---+++))))))***...222444...///111222222222111000,,,,,,,,,------.........---------...///000111111111111222333444666777888333333333333444555666666===<<<:::888777777777888555444444444444555666666444444555777999;;;===>>>DDD@@@???BBBHHHRRRbbbqqq}}}xxxjjjdddgggvvv&&&""" ###(((+++***''')))((('''&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&'''((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''***+++)))'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$######'''%%%###""""""###%%%'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((()))***+++***)))&&&%%%&&&&&&%%%&&&''')))+++,,,''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---+++***))))))+++---///111111000///---...///000222444444666666666444222111///000000000000000/////////......---------......000111111111111222222222222222222222222333333333555555777888999999999999888555222111111222333222111444777777666555444444555444333111000111444777777555444333444555888999888999999:::;;;<<<======<<<======<<<;;;888666555555777999::::::888666444666666666777666555555444999888555333111000//////111111000000111111222333444444333222222111000000000000000111222333444555444444444555555555555666444444333222222111000000......//////...---,,,,,,---------....../////////---------.........//////...///000000///---+++***+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++,,,...------++++++++++++++++++++++++//////---,,,+++*********------,,,)))&&&%%%''')))...---+++***+++,,,...000---...000000//////000111444444555888999888555222111000///...,,,,,,,,,,,,000000000000000111222222222333444555444333222111000111111000000000333555666555444333333333333333444333333222222111111111555777:::999777777999;;;??????>>>???EEEOOO\\\dddwww}}}zzzuuuyyy|||mmm```fffzzz$$$!!!"""'''***)))'''(((''''''&&&&&&%%%&&&&&&%%%&&&((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###!!! !!!###%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&***)))((('''''''''((((((''''''((()))))))))))))))*********+++++++++,,,,,,***))))))))))))***++++++,,,+++++++++,,,...000222222000///...---...000111...///000111111000...---//////000000000000/////////......------......///000000111111111222222222111111111222222222222222333444555666666666666666777555333222333444333333222444777888777555555555888777666444222222555888555444444444444666888999888888999:::;;;<<<======<<<<<<<<<<<<:::888666555555666888::::::888666444666777777777777666555555666555444222111111222222111111000000111111222333555555555444333222222222222111111111222333444444555555555555666666666666444444444333222111111111000000000000000///......------------.........///---------.........///////////////......---,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++)))*********++++++++++++,,,+++******,,,------,,,,,,,,,++++++++++++++++++...---,,,+++***************,,,------,,,+++,,,---------,,,,,,,,,---...///000111222222111222444666999;;;>>>AAABBB>>>888444222111///...,,,,,,++++++.........///000111333444444444444444333222000000000111111111000111333555777666555444333333333333333333333222222222222222555777999999777777999;;;<<<<<<===@@@DDDLLLVVV]]]ooo}}}~~~{{{rrrfffkkk}}}""" !!!&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%#########$$$%%%$$$###%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''(((&&&%%%######%%%&&&(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******)))(((((((((((((((''''''((()))))))))))))))*********++++++++++++,,,)))(((((((((((()))******---,,,,,,,,,---...000111222111///...---...//////---...///000111000///...//////000000000000////////////............//////000000000111111111222222000000000111111111222222444444555555555555555444555444333333444555333222222555777888777666666666999999777555222222444666222222333444555777888888888888999:::;;;<<<<<<===<<<<<<<<<<<<:::888666555555666888999999888666555666777777777777666555555333333222222222333444555111111000000111111222333666666666555555444444333333333222222222333333444555555555666666666777777555444444333333222222111111111222222111111000000---------------.........---------...............//////...---,,,,,,,,,,,,---,,,+++******+++,,,---******************************+++++++++,,,,,,,,,,,,***))))))+++,,,,,,+++,,,,,,,,,++++++*********++++++************++++++(((***---...---,,,,,,,,,,,,------...............000111222222222444888;;;@@@CCCGGGJJJIIIDDD;;;444333222111///---,,,,,,++++++,,,,,,...///111333444666555333222000/////////000111222222111111444666999888777555444333333333222222222222333333333333555666888888888888999;;;999:::===???CCCHHHNNNSSSdddqqq|||pppttt"""!!! """&&&((()))(((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''(((((('''&&&$$$""" %%%&&&&&&&&&%%%%%%$$$$$$#################################$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$###""""""$$$$$$###"""$$$%%%&&&&&&%%%$$$%%%'''"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%$$$$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))''''''(((((()))***++++++''''''((()))))))))))))))************++++++++++++)))(((((((((((()))******,,,+++++++++,,,---///000111111///...............---...///000000000000000...//////000000000000////////////...//////000000000000000000111111111111/////////000111111222222666666777777777666666555333222222333444444222111222444666666666555666777999888777444111000222333///111222444666777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;:::888666555444555777888888888777666555666666666666555444444222222222222333444444555111111000000111111222333666666555555555444444444444333333222222222222333444444444555555555666666444444444333333333222222111111111222222111111000------------------..............................///...,,,+++++++++,,,---,,,+++************+++,,,)))))))))))))))))))))))),,,,,,,,,------------...+++)))((()))***,,,++++++---,,,,,,++++++*********)))))))))))))))***++++++)))***+++***(((''''''(((---///000222222111000///...///000111333888===BBBFFFHHHJJJLLLKKKEEE===666666555333111///...------+++,,,,,,---///000222333555444222000//////000000000222333333222222444666:::999777666444444333333111222222333333444444444555666777777888888999:::999:::<<<===@@@DDDJJJNNNXXXcccrrr|||~~~zzz~~~#########$$$&&&((())))))$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&%%%$$$#################################$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$#########"""""""""$$$###""""""$$$$$$###"""!!!###%%%%%%%%%%%%'''((("""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!"""###&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''(((((())))))******''''''((()))))))))))))))))))))*********+++++++++***))))))))))))***++++++*********++++++,,,------000000///...............***++++++,,,------------......///000000000000000///////////////000111222//////000000000111111111...//////000111111222222777777777777777777666666222111111222333333111///111333444555444444555777999999888555222111222333///000222444555666777777666777777888999:::;;;;;;::::::;;;;;;:::888666555333444555777888888888777444555555555555444333333333333333333333333333222111111000000111111222333444444444333333333333333333333222111111111222222222222222333333333444444444333333333333333222222//////000000111000000///.............................................---...---+++******+++,,,---+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++)))((()))***,,,++++++,,,,,,,,,++++++*********(((((((((((()))***++++++***)))(((&&&$$$%%%(((+++///111333555555444222111...///111444777<<>>AAABBBAAA???;;;:::777444111...---,,,------...///111333444555333444444555444333111000111333666666666555555666444333333333333444555555555555555444444333333333555333222555999;;;:::999333666;;;@@@BBBEEEHHHJJJMMMNNNUUU```ggglllwww~~~rrrssszzz$$$%%%'''&&&%%%$$$$$$%%%######$$$&&&((()))***+++%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''')))))))))))))))***++++++(((''''''(((******)))(((,,,)))&&&&&&(((***)))(((------,,,+++******+++++++++,,,---,,,,,,,,,///111........................---------,,,,,,+++++++++---...111333444444333222111000///......///000111333222000/////////000111///000111222222222222222666666777777777666666555666555333111111111333444999::::::;;;;;;::::::999:::::::::::::::999888777555444222000000111222333333222333555888999888777888999999:::::::::999999666555333222222333444444;;;:::999888777666555444222333333444444333333222222222111111000111111111111111222222222111111000////////////////////////////////////000111222333000...,,,,,,---...............------------.....................---------///...------,,,,,,,,,,,,,,,,,,+++***)))(((''''''************************++++++++++++++++++++++++)))))))))******++++++,,,---,,,+++)))((())))))***$$$$$$%%%&&&(((***,,,---))))))************))))))))))))***+++,,,,,,------////////////////////////000000111222333444444555444555666777:::<<<>>>@@@777777666555333111///......000111222111111333444444333111111333333222000555555555555666666666666666555333222222333555666888777666777888888666555222222444555666666777777<<<<<<<<<===???CCCFFFHHHGGGJJJPPPZZZbbbmmm}}}qqqjjjlllyyy%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***)))'''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################$$$##################$$$&&&%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''(((((()))((('''&&&((()))***)))''',,,***((((((***++++++)))************)))))))))((((((***+++,,,++++++,,,...---------------------------------,,,,,,+++++++++---...000222333333333222111000////////////000111222111000000//////000000000111111222222222111111555555666666666666555555777666444222222333444555888999999999999999999888999:::::::::999999888777666555333111000000111222333333333555777888777666666666666777777888888888444333333333444555777888::::::999888777555555444333333333444444333333333333222111111000111111111000111111222222111111000........................////////////000111222222111///---,,,---......---//////............//////,,,,,,------....../////////......---,,,,,,------,,,,,,++++++******))))))************************++++++++++++++++++++++++************++++++++++++******************+++++++++******)))((((((((()))))))))************)))))))))))))))******+++++++++......---------,,,,,,,,,......//////000000111111333444444555666888999:::555555444333222000///...///000222222111222444555555444333444555444333111444444555555555555666666555444333333333555777888888777666666777777666444333444555666666777666666::::::;;;<<>>===<<<<<<<<<===<<<:::777333444777999<<<>>>??????;;;;;;<<<===???@@@AAABBBIIIIIILLLRRRYYYddduuu{{{qqqvvv%%%'''((((((&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((''''''((())))))***,,,***(((((()))+++,,,+++'''(((******((('''((()))'''((()))*********)))(((&&&)))+++,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......///000111222333000111111222222111111000//////000000//////......111111222222222111111000333444555666666666666666222222222333333333333333888999999999999999999888666777888888999888888888888777666555333111//////222111111333444555444222222111111111222333555666222222444555666777777777444444444555555555555555666777777888888777777666444444222111000000//////,,,---...//////000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000///......///...,,,***...------,,,,,,------...,,,,,,,,,++++++*********)))(((((((((((()))******(((((()))))))))*********************************************************++++++******************,,,,,,,,,+++***)))((((((((()))*********)))((('''))))))************))))))++++++++++++++++++,,,,,,''''''(((***,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,---...///000---,,,+++++++++,,,...//////000111111222555999===666555444555777888888777777666555555555888:::<<<<<<<<<===>>>@@@AAAAAABBBAAAAAABBBCCCCCCAAA===:::444666888;;;>>>@@@AAABBB======>>>??????@@@@@@AAAFFFGGGKKKRRRXXXccctttzzzqqqvvv###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((()))++++++***(((&&&&&&''')))******''')))***(((&&&&&&(((***''''''(((((())))))))))))''')))************+++---+++++++++++++++++++++++++++++++++,,,,,,---------.........///000111222333444555666666666666555444000000///............//////000111222222222222222111111222333444444444444222333333444444444444444777777888888888888777777666666777888888888888888777777666555333222000///000000000222444555444333000111111111222222333333...///111444555666666666333333333444444555555555555777999::::::999777555555444333111000/////////+++,,,---...////////////++++++++++++++++++++++++,,,,,,,,,,,,---...///000...---------......+++))),,,,,,++++++++++++,,,,,,************++++++++++++)))))))))))))))***+++,,,*********************+++************************************************))))))))))))))))))******++++++******************)))***++++++***(((&&&%%%))))))************))))))))))))******++++++,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,+++******,,,---///...///000000111555:::======:::777666666777666666555444333222333666999;;;;;;<<<>>>AAADDDFFFGGGHHHDDDEEEHHHJJJJJJGGGAAA===888999;;;===>>>@@@@@@@@@<<<===>>>@@@AAAAAABBBBBBCCCDDDIIIQQQXXXbbbrrrxxxmmmppp{{{"""###%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$###############$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((()))*********%%%%%%&&&&&&((()))+++,,,)))'''$$$$$$&&&(((((()))((()))***(((&&&&&&))),,,'''''''''''''''((()))***((()))))))))((()))+++---************************+++++++++,,,,,,---------............///111222333777888999::::::999888777111000///------...//////)))+++---111333666777888...///000111222333333333333333444555666666666555666666777777777777666666666666777888888888888888666666666555444222111000/////////222444555555444///000111111111111111000///000222333444333333222222333333444444555555555555777:::<<<<<<:::777555555444333111000/////////+++,,,---...////////////++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,++++++---...---+++)))))))))(((((((((((())))))(((((()))***+++,,,,,,---++++++******+++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))************)))((()))+++,,,---((()))+++,,,+++***(((&&&))))))************))))))'''(((((()))***++++++,,,************))))))))))))++++++,,,---......//////......,,,+++************...---+++******+++---......//////000111444999===CCC@@@:::777666666555555444222111111222444777999999;;;>>>BBBFFFJJJLLLMMMFFFHHHKKKNNNOOOJJJCCC>>>;;;<<<===>>>>>>?????????;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGMMMUUU]]]fffvvvuuuhhhjjjttt'''%%%"""###%%%'''&&&$$$&&&%%%$$$$$$######$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$###""""""###$$$%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%'''******'''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''######%%%&&&((()))***+++'''(((((()))***++++++,,,&&&'''((('''&&&%%%&&&'''''''''((((((((((((''''''(((''''''((())))))(((&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&''''''((()))))))))+++)))((()))******)))((()))))))))))))))))))))))))))************+++++++++.../////////...---,,,,,,,,,---...------///222444666;;;??????>>>===999222222111111000///......---...///111222222222111000333111000000222444444333111111111111222333444444999888888888777777777777444444444555555555666666777666555444222111//////444444555555555444333333333222000/////////000111222333444555555555555444333555888888777555555555777777888999999999999888444444333333111000...---000...------///000000///)))***+++,,,,,,+++)))(((+++***))),,,///111000---,,,,,,,,,+++++++++******++++++************++++++***++++++,,,,,,++++++***+++*********))))))((((((---+++(((&&&&&&(((+++---***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))***))))))***+++***)))(((''''''(((***+++++++++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,---......///000000++++++,,,,,,,,,---------...---,,,,,,---...000111***,,,000333555444222000DDD???999555333333333333////////////000111333333888999<<>>>>>>>>>>>>>>===<<<<<>>@@@@@@DDDIIIIIIPPPUUUWWW^^^nnn~~~qqqbbbcccooo~~~***(((&&&&&&((()))((('''&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''(((((()))******+++&&&'''((('''&&&%%%&&&((((((''''''''''''''''''((((((''''''((())))))(((&&&&&&'''((((((&&&&&&&&&(((((('''''''''''''''''''''***)))'''((()))***)))'''''''''((()))******++++++)))************+++++++++..................---,,,.../////////...///222444555;;;??????>>>>>>:::444111111111000///............///000111111111000///000//////000333555555555111111111111222333444444333333333333222222222222333333333444444444444555666666555333222000//////222222333444444333333333222111000/////////000111///000111333444555555555333555666666555444555555666666777888999999999888222222222222111000//////000...,,,---...//////...*********++++++******)))+++******,,,///000///---,,,,,,,,,+++++++++******))))))(((((((((((())))))***++++++,,,,,,++++++***************)))))))))(((,,,***(((''''''(((***,,,+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))''')))******)))(((((())))))***+++++++++***((((((%%%&&&'''((()))(((((('''))))))))))))))))))))))))(((((()))***++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------000//////............///***+++...000111111000///666333000///111222333444////////////000111222222888999;;;>>>BBBEEEHHHJJJDDDEEEHHHIIIHHHFFFCCCAAA???????????????>>>>>>===;;;999999===@@@AAAFFFMMMPPPXXX^^^```fffsss}}}nnn___```kkk|||'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$########################$$$$$$%%%%%%&&&)))&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%'''%%%###"""!!!"""$$$%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((''''''((())))))(((&&&((()))***)))'''&&&&&&'''((((((''''''&&&%%%%%%$$$((('''&&&'''((()))(((&&&%%%&&&'''(((***+++,,,---)))************+++++++++,,,------............---............------000222444999=========>>>:::555111111000000//////......---...//////000000//////---------000333666777666000000000000111222333444333333333222222222111111111111111222222222333333555444444222111000/////////000111222222333222222222111000/////////000000,,,---///111222444444555444444555444333333444666444555666777888999999999222222222111111000000000///---,,,,,,---...---,,,*********))))))******+++*********,,,...///...---,,,,,,,,,+++++++++******))))))(((((((((((())))))******++++++++++++******************))))))))))))******))))))))))))******++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''')))******)))(((((()))***++++++++++++***))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++************************,,,,,,,,,,,,---------...000000000000///...---,,,++++++,,,---------------+++******+++///111222222000000/////////000000111333333444666999<<<>>>@@@>>>???@@@AAAAAA@@@>>>======>>>>>>>>>>>>===<<<<<<777666777<<>>AAAIIIRRRaaakkktttvvvxxx}}}yyynnndddfffmmm{{{'''''''''&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&)))&&&###!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%&&&&&&%%%%%%'''&&&$$$###"""###$$$%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))'''&&&$$$$$$&&&''')))(((''''''((())))))(((&&&'''((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''%%%((((((((((((((()))))))))))))))*********+++++++++++++++,,,---.........---***++++++***))))))+++---...222555444555777666333000000000000////////////---------------......///000//////111333444222111////////////000111222222////////////.....................////////////000111111111000000/////////,,,---...///000000000000000000000000//////......---...//////000000000000333444333222111111333555222333444555666666777666555444222000......------///---++++++,,,,,,+++******)))((('''((()))+++,,,)))***,,,,,,---,,,------,,,,,,,,,+++++++++******++++++************++++++)))******++++++******)))))))))))))))))))))******((()))************)))(((******((((((((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,+++******++++++++++++***************)))))))))))))))******+++(((((((((((((((((((((((((((((()))*********))))))*********************)))************++++++++++++)))***,,,---...---,,,,,,...---,,,+++++++++,,,---+++++++++---...///---,,,//////..................222222222222333444555666666666666777777888999999777888888888888777666666666555777;;;<<<>>>GGGQQQcccnnnxxx{{{{{{}}}~~~zzzsssoooqqqwww%%%%%%&&&%%%$$$###%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&(((%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''(((((((((%%%&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###"""!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&''''''((((((%%%$$$###$$$&&&''''''&&&(((((((((((((((((((((((()))************++++++++++++,,,,,,------------,,,,,,,,,---,,,++++++...000---000222000111444444111000000000000////////////...------------...//////111111111222333222000---............///000111222000000000000////////////------............//////////////////////////////,,,---...//////000////////////000000000///...---//////000000111111000000333333444333222222333555333333444555555555555444555333111///...------...///---++++++,,,,,,+++***(((((((((((()))******+++)))+++,,,---,,,+++,,,---,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))************))))))))))))))))))************))))))************))))))))))))((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,+++******++++++***))))))(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))******))))))(((((((((((((((((((((((((((************++++++++++++((()))***+++,,,,,,,,,,,,...---,,,,,,,,,,,,------(((((((((***---......,,,......---------......///000000000000000111222222444444444555666777888888777888888888888777666666666666888::::::<<>>===999333000...---......---,,,......------,,,,,,---------...//////000000//////------------------------------......///000000111///...------------//////000000000111222333444555555444444333222222111111333555666555222000//////...------,,,---...000111,,,,,,,,,,,,+++***)))((())))))+++,,,,,,+++***))),,,++++++******++++++,,,*********))))))***++++++'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''''''''''''''''''''((()))******)))((('''((('''''''''((()))******''''''&&&&&&'''((()))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((++++++***))))))((())))))'''&&&%%%&&&(((***+++***)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++)))+++,,,------,,,***(((+++,,,,,,,,,++++++***)))++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........111111000000000000000111222222222222222222222222444555666666777:::???CCCGGGJJJNNNSSSZZZdddqqqzzzxxxggg]]]ZZZ\\\#########$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&***,,,---+++'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''(((((())))))((((((%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''((()))***++++++***)))((('''''''''''''''((())))))***++++++)))(((&&&&&&''''''&&&$$$'''''''''(((((((((((())))))+++,,,+++))))))***+++++++++++++++++++++++++++(((((((((((()))***++++++,,,------..................//////000000000000///,,,---...///000111111111000333666:::@@@GGGFFFAAA777333///...000000///,,,......---------------.........///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111222.........///////////////000//////000000111333333444444333333222222111111222444555555222000///000//////.........///000000,,,,,,,,,+++***)))((('''))))))***++++++++++++***++++++************++++++***))))))))))))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((((('''''''''(((((())))))(((((('''(((((('''''''''((())))))&&&&&&&&&&&&''')))***,,,******))))))(((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((******)))((((((((()))))),,,***(((((()))***)))((('''(((((())))))((((((''')))))))))))))))******+++***+++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,,,,,,,,,,,,,+++***)))(((+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...333222111000////////////000000000111111111222222333333444555666:::???CCCHHHIIIJJJMMMRRR^^^lllwwwxxxfff[[[YYY[[[$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%&&&'''###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''###%%%&&&'''((('''%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""###%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''((())))))******)))((((((''''''''''''((((((((())))))******+++,,,+++******+++,,,+++)))((((((((()))))))))******)))+++,,,,,,******+++,,,++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,---............---...////////////......------...///000111222222222111444888>>>HHHPPPPPPKKK:::555000///111222000---......------------............///000000000000000------------------------------...///000111222222---...000111222111000/////////......///000111222444444333333222111111111000222333333111000//////+++,,,,,,,,,,,,++++++***)))***************))))))******))))))***++++++,,,++++++************++++++)))))))))))))))***++++++((((((((((((((()))******((((((((((((((((((((((((((((((((())))))(((((('''(((((((((''''''((((((((())))))((('''''''''((((((((('''&&&&&&&&&(((***+++,,,,,,***)))((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''(((((())))))///---++++++,,,,,,,,,+++((()))***++++++***)))((()))))))))))))))******+++))))))***+++++++++++++++******++++++,,,---------******+++++++++******)))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------............222111000000000000000000//////000111222333444444333444555666888<<>>FFFLLLQQQPPPLLLHHHEEEFFFNNN```qqquuuggg^^^ZZZZZZ'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$###""""""$$$&&&&&&%%%###"""""""""$$$%%%$$$######$$$$$$%%%&&&%%%%%%%%%###"""!!!!!!######"""!!!"""###$$$&&&''''''''''''&&&'''(((&&&$$$###$$$%%%$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&''''''(((((((((''''''&&&%%%$$$$$$###!!!"""$$$%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&'''(((((('''%%%###!!!$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$&&&((())),,,***(((''''''((()))***''''''&&&&&&&&&&&&'''(((''''''((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***++++++,,,,,,,,,---------......---............---,,,+++*********+++---000222444333777888888AAAPPPXXXWWWPPPDDD888444222000......///............///000111000000000000////////////---------------,,,+++***...........................//////000111222444555999777444111///---,,,,,,////////////000000000000222111///...------......+++***)))((((((((((((((()))******+++,,,+++++++++***))))))***++++++***(((++++++************+++++++++******))))))******+++*********))))))(((((((((***---///---(((&&&(((***((((((''''''''''''''''''(((''''''''''''((())))))'''''''''((((((((((((((('''''''''%%%$$$%%%(((***&&&&&&&&&'''((()))***+++''''''((((((((('''%%%$$$''''''''''''((((((((((((&&&''''''(((((((((''''''((())))))))))))(((''''''((())))))******))))))(((+++***)))***,,,,,,***)))((()))******++++++******$$$&&&)))***)))))))))***------,,,,,,++++++******)))(((((()))***+++***)))++++++,,,,,,------......000///---,,,,,,...000222000////////////000111222000111222222111222444666666777999===DDDLLLTTTXXXSSSMMMHHHEEEEEEMMM^^^ooo~~~qqqeee]]][[[YYY$$$###""""""!!!!!!""""""$$$$$$$$$#########""""""%%%###"""###%%%''''''&&&###"""""""""$$$%%%$$$#########$$$$$$%%%%%%%%%%%%'''&&&&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((%%%&&&'''&&&$$$###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$###$$$$$$$$$$$$$$$%%%&&&''''''((("""###%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''%%%###""""""$$$''')))...,,,***''''''''')))***(((((('''&&&&&&&&&'''''''''((())))))******))))))++++++,,,,,,,,,------,,,+++,,,,,,,,,,,,+++******)))))))))))))))***+++++++++,,,,,,,,,------------......------,,,,,,+++***))))))***+++---000222333444777777666===JJJSSSUUUTTTHHH<<<666222///...///............///000000111000000000000///////////////////////////...------............////////////............///000111111777555333111////////////111111111111111222222222222000...,,,,,,,,,......******)))((((((((((((((())))))***++++++++++++*********+++,,,,,,,,,***)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''***,,,---,,,)))((()))***((((((''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''%%%###"""###'''***(((((('''&&&&&&&&&&&&''')))***+++,,,+++***'''&&&''''''''''''((((((((((((&&&'''((())))))(((&&&%%%(((((((((((((((''''''&&&(((((())))))))))))((((((*********+++++++++******))))))***+++++++++++++++$$$&&&***+++***)))))))))......------,,,+++******...+++((()))+++---,,,+++******+++,,,------......//////.........///000111000////////////000000000000111222111111222444777777999===CCCJJJRRRXXX\\\SSSMMMGGGEEEFFFNNN___oooyyylllbbb\\\\\\]]]""""""!!! $$$$$$$$$###############%%%$$$###$$$&&&'''''''''###"""""""""$$$%%%$$$###############$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%"""###$$$&&&'''((((((((($$$&&&&&&&&&$$$###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%$$$$$$(((******)))'''%%%%%%&&&""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''%%%###""""""$$$'''(((...,,,***(((''''''((()))))))))(((((('''(((((((((((()))******++++++*********+++,,,------------,,,++++++,,,,,,++++++***)))))))))(((((())))))***+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++******+++---///000222333333555555555:::DDDMMMQQQUUUJJJ>>>888444000///111---...///000000111111111111000000000/////////...//////000000//////.............../////////000000111000000///////////////444333111000///000000111222222111111111111111111111000---,,,+++,,,---...++++++***)))))))))******))))))***++++++++++++******+++---...---,,,++++++***))))))(((((())))))***((())))))))))))))))))((())))))))))))(((((('''''')))'''&&&'''***+++***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%((((((''''''&&&&&&&&&&&&&&&***+++,,,------+++)))(((''''''''''''(((((((((((('''((()))))))))((('''&&&(((((((((((((((''''''&&&(((((())))))))))))(((((()))***+++++++++*********))))))***+++++++++++++++'''))),,,---+++***))))))&&&'''(((+++---000222333///,,,((((((+++---,,,+++******++++++,,,---......+++---///111111000...---/////////000000000000///000111111111000222555888999<<>>GGGLLLQQQGGG===888444000000333...///000111222333333333111111000000//////......------.........------,,,.........//////000000111333333222111111111222222555444222000/////////000000000000000////////////000///---,,,++++++,,,,,,,,,++++++******+++++++++)))******+++,,,+++++++++***,,,------,,,++++++,,,******))))))))))))******))))))************))))))(((((((((((((((((((((((('''%%%###%%%***,,,***'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%###""""""$$$'''%%%%%%%%%&&&'''((()))***)))***+++,,,,,,+++******''''''''''''(((((((((((('''(((((()))))))))((((((((())))))))))))((('''''''''(((((())))))(((((('''((()))++++++)))((()))***((()))******++++++******)))+++------,,,******+++'''((()))+++,,,...///000,,,***((('''((()))))))))******++++++,,,,,,------)))+++///111222000---+++---...///000000000000///000000111000000222666999:::???HHHQQQXXX[[[\\\\\\RRRLLLHHHIIIMMMUUUcccooouuuxxxyyyrrrggg]]]YYYXXXZZZ%%%%%%$$$#######################################$$$###"""###%%%&&&&&&&&&###"""""""""$$$%%%$$$###$$$###"""""""""###%%%%%%"""$$$&&&%%%###"""$$$&&&######$$$%%%%%%&&&%%%%%%###$$$%%%%%%$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%% """######"""!!!"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""!!! &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((())))))))))))((('''&&&'''''''''''''''((()))***((())))))***************)))***,,,---------+++++++++++++++++++++***))))))((((((((((((((()))******************++++++++++++******))))))***+++,,,---,,,---...//////000000000///000111333555:::AAAGGGIIIBBB:::777333000000333...///111333444444444444111111111000///.........------............---------......///000000111111111111111111222333444555666555333222111111111222000000000000/////////.........------,,,+++++++++++++++*********++++++,,,***++++++,,,,,,,,,,,,,,,)))+++,,,***((((((***,,,+++******))))))******+++******+++,,,,,,+++******&&&&&&''''''((()))))))))&&&&&&&&&'''((()))(((((($$$$$$%%%&&&''''''(((((('''''''''&&&'''(((((()))((((((((((((''''''&&&&&&''''''(((&&&$$$$$$%%%'''%%%%%%&&&&&&''')))***+++++++++,,,,,,------......''''''''''''((((((((((((((('''''''''((()))******))))))******))))))((('''''''''((((((((((((''''''&&&(((******((('''((()))'''((())))))******)))))))))+++,,,,,,++++++---......------+++***)))((((((***++++++***((('''(((***++++++++++++++++++,,,,,,)))+++---//////...,,,++++++,,,...///000111000000000000000000000222666999:::AAALLLXXX___bbb```___TTTOOOKKKMMMPPPWWWbbblllnnnrrruuuqqqggg\\\WWWUUUTTT%%%$$$######"""###########################$$$$$$$$$###""""""$$$&&&&&&%%%###"""""""""$$$%%%$$$###$$$###"""""""""###%%%&&&"""###### !!!#########$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$#########$$$&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&"""%%%'''((((((((()))***%%%%%%&&&&&&&&&&&&''''''!!!""""""$$$%%%&&&'''''''''(((((('''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&'''((()))***'''(((((()))))))))))))))((()))+++------,,,+++******++++++++++++***))))))((((((((((((((()))******)))************+++++++++))))))(((((()))+++---...,,,---......//////......---...111333555777>>>DDDDDD===888555333///000333///000222444555555555555222111111000///......---//////000000000000000///---......///000111111222,,,------///111333555666444444333222333444555666333222222222111111000000---------------+++***)))+++***************++++++++++++,,,------------,,,((()))***(((&&&&&&))),,,++++++************++++++&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******&&&(((***)))&&&%%%''')))"""###$$$%%%'''((())))))(((''''''''''''((())))))))))))((((((((('''''''''((()))***)))'''&&&&&&'''))))))(((''''''''''''(((............///111222333''''''''''''((((((((()))((('''''''''''')))+++,,,***************)))((((((''''''((((((((((((''''''%%%(((***)))'''&&&''')))''''''((()))))))))))))))''')))*********,,,...111***************************---///---***(((***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------***+++---///111111111000000000000///000222666:::999BBBOOO\\\dddfffdddbbbVVVQQQMMMOOOSSSWWWaaaiiiiiiooosssqqqggg\\\UUUSSSXXX$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""$$$&&&&&&%%%######$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######""" !!!"""###$$$%%%%%%%%%&&&%%%###"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!###$$$%%%&&&''''''''''''&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&%%%$$$%%%&&&'''((('''&&&%%%###"""!!! #########$$$&&&((()))***''''''((((((((((((''''''(((&&&######%%%'''((((((******))))))))))))******++++++,,,,,,,,,++++++******************************)))(((''''''((()))***)))************+++++++++,,,,,,++++++***))))))))).........------,,,,,,,,,+++,,,...///222333555666666777777777555444222111000111222333444444444444888333...---111222///+++---...///000000///...---/////////...............111111111333444444222000222222111111222333333444999888666222///...000222*********)))******+++,,,++++++******))))))(((((())))))))))))))))))))))))***)))((()))*********)))******))))))(((((('''''')))'''%%%&&&)))***(((&&&))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,///...,,,***(((((((((((((((((()))))))))(((&&&%%%$$$%%%%%%&&&'''(((******000000//////......------(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))%%%&&&)))******)))&&&%%%)))***+++,,,+++)))'''&&&&&&'''(((%%%"""###&&&***&&&'''((()))************+++)))'''))),,,---+++))))))************+++++++++*********)))***++++++,,,///...---,,,++++++++++++///............///000000///000111111000111333555;;;CCCPPP]]]fffhhheeeaaaVVVSSSQQQRRRVVV\\\```ccciiimmmqqqooohhh^^^WWWTTTUUU$$$$$$$$$#########""""""$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""$$$&&&&&&%%%######$$$%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$###"""!!!!!! &&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$$$$$$$$$$###%%%$$$###"""""""""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))))))))))))))(((***(((%%%%%%''')))******))))))(((((((((((())))))***++++++,,,,,,++++++******************************)))(((((((((((()))***))))))*********++++++++++++++++++***************------,,,,,,,,,+++++++++,,,,,,---///111222333444555666666666666444333222000111222333444444444444555333111000/////////...///000000000000000000///111111111111111111111111///000222444555666666666222111111111111111222333666666444000---,,,...000---,,,++++++************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))***+++***)))(((***)))))))))(((((((((''')))'''&&&'''))))))(((&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))+++***)))(((''''''(((((('''(((((()))((('''&&&%%%%%%%%%%%%&&&'''((()))***............---,,,+++***((((((((((((((((((((((((***)))))))))(((((((((((()))((('''&&&&&&'''((()))%%%&&&(((******)))((('''******))))))))))))))))))(((((('''&&&%%%%%%(((***'''((()))***************---,,,***+++...///...,,,))))))*********+++++++++************++++++,,,,,,+++******)))******++++++---------------...//////...000111111000111333555<<>>===???BBB>>>???CCCJJJUUU___fffiiieeeggghhheee^^^XXXUUUTTTWWW""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$&&&&&&%%%######$$$########################"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!!!!"""$$$$$$%%%%%%$$$%%%%%%#########%%%'''(((######$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%$$$$$$###%%%$$$###%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$'''&&&&&&'''))))))((('''((((((''''''''''''(((((('''((()))***++++++++++++************************)))***++++++++++++***)))(((((((((((()))))))))***)))))))))***+++++++++,,,++++++,,,,,,,,,---------,,,,,,---...///000000000111222444666777777666666333222111000000111222333111000000222444555333000000111111222222111111000222333333444555555666666777555333000...,,,,,,,,,.........///000111222333+++...000000---+++)))))))))(((((('''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((+++...---***(((***---'''((((((((()))))))))***&&&((())))))'''&&&''')))'''''''''''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))((('''&&&''''''&&&&&&&&&'''))))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''((()))))))))((()))((('''&&&&&&%%%%%%%%%(((((((((((((((((('''''''''((())))))((('''((()))&&&''')))***,,,,,,------(((((('''%%%"""###&&&)))(((((((((((()))))))))***((()))+++,,,,,,,,,******))))))))))))***+++,,,,,,******))))))******+++,,,+++,,,...//////111333666777;;;>>>>>>;;;999;;;>>>;;;;;;>>>DDDNNNXXX___cccbbbeeeeeebbb\\\WWWUUUUUUXXX""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$"""$$$&&&&&&%%%######$$$##################$$$$$$ !!!"""$$$&&&'''''''''"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""###$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&###$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###$$$%%%$$$%%%&&&'''''''''&&&%%%#########$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''******))))))(((&&&%%%$$$'''&&&&&&((()))***((('''((((((''''''''''''(((((('''''')))******+++++++++************************)))***+++,,,,,,+++***)))(((((((((((())))))))))))***************+++++++++*********++++++,,,,,,,,,,,,,,,---...///000111222222333444666666666666555444222111//////000222333...111333444333222333444111222333444444333222111000000111111222333444444444111///...///000000000.........///111222444555,,,///222222000---+++***,,,+++***(((''''''''''''++++++******))))))(((((())))))))))))))))))))))))(((,,,...---)))(((+++...'''((((((((())))))******&&&(((***)))&&&%%%''')))'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&((())))))((('''(((''''''&&&'''((()))***''''''&&&&&&&&&'''(((((()))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%&&&'''((('''***,,,,,,)))''')))+++'''(((***,,,...///000000++++++***(((%%%%%%(((,,,(((((((((((()))))))))))))))+++,,,......---,,,+++))))))***+++,,,...000111------,,,,,,------...///***,,,...//////111444666666:::>>>>>>:::888999<<<;;;:::;;;@@@IIISSSZZZ^^^bbbdddeeebbb\\\XXXWWWWWW[[[########################""""""###$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!###&&&)))!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$##################%%%$$$######""""""#########"""""""""""""""""""""########################%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########"""!!! """$$$%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((())))))******++++++++++++***)))(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''(((***++++++)))&&&%%%//////.........//////000333333444555555555444444333222000///....../////////000000222333444555555333333222222111000000000222222222222222222222222333333222111000///...------...///000000111111000......---,,,,,,+++******+++++++++************)))******))))))(((((('''''',,,+++***)))(((((((((((((((((((((((()))***+++,,,************))))))))))))''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$######$$$&&&'''***++++++***'''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&$$$###$$$%%%((()))'''&&&&&&(((+++,,,)))&&&$$$&&&''''''&&&&&&(((***((((((((()))))))))))))))000(((###%%%'''&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((()))***+++,,,------******************************+++***(((((()))+++,,,***(((((()))+++++++++***************************+++,,,---............//////...///000111333444888999::::::888666777777666777999<<>>FFFOOOUUU^^^``````^^^ZZZVVVTTTSSSXXX##############################$$$$$$$$$######"""&&&&&&%%%$$$$$$######""""""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$########################"""##################"""%%%%%%$$$$$$###"""""""""$$$$$$$$$#######################################%%%$$$######""""""######!!!"""$$$&&&(((***,,,---########################%%%$$$$$$###$$$$$$%%%%%%######"""!!!!!!"""######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***)))((('''''''''((())),,,,,,+++*********++++++))))))(((((((((((())))))+++******))))))******+++...---,,,+++***+++,,,---,,,,,,+++,,,,,,---......000000000111111111222222333222000///......////////////000111222333333444222222222111111111111111222222222222222222222222/////////000000111111111......///000000000//////------,,,,,,+++*********++++++*********)))))))))''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***++++++***)))(((((('''''''''&&&%%%%%%&&&''')))***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&)))((())),,,000444777777...,,,(((&&&&&&''''''&&&((('''&&&&&&''')))+++---...'''$$$''')))'''%%%&&&''''''(((((((((((('''''')))))))))******)))))))))(((((()))))))))))))))(((******))))))((((((((('''************************((()))******))))))+++---,,,+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,---,,,,,,,,,---///111222777999::::::888777777888444555777999===DDDLLLRRR\\\___aaa___[[[UUUQQQOOOVVV###########################$$$$$$$$$$$$###""""""$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%''''''%%%###""""""&&&&&&%%%%%%$$$$$$#########""""""""""""""""""###""""""#########$$$$$$$$$########################""""""############""""""$$$$$$#########################################################$$$$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%%%%%%%###!!! !!!###%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))+++)))(((&&&%%%&&&'''(((++++++******)))******+++))))))(((((((((((())))))************************,,,++++++******+++++++++------------...///000000111111111111222333333444333111000///......////////////000000111222222333111111111111111111222222333333222222222222222111222111111000//////....../////////000//////......,,,,,,++++++*********)))************))))))))))))&&&&&&''''''((())))))***''''''&&&&&&'''(((((())))))))))))))))))(((((('''((('''&&&%%%%%%&&&((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++)))(((''''''''''''((()))'''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###"""%%%'''''''''''')))))))))***...333777999...+++'''&&&(((*********((('''&&&%%%&&&))),,,...333,,,&&&'''(((&&&%%%'''''''''((((((((((((''''''(((((())))))))))))(((((((((((()))))))))((((((''')))(((((((((((('''''''''************************''')))******)))***,,,...222000,,,++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,---///111222777888:::999888777777888666777999:::===CCCJJJPPPXXX\\\``````\\\WWWQQQNNNSSS""""""""""""""""""""""""######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%''''''&&&###"""!!!%%%%%%$$$$$$#########""""""""""""######"""""""""""""""#########$$$$$$$$$########################""""""############""""""!!!!!!"""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$%%%$$$######""""""######%%%$$$$$$$$$######""""""########################$$$#########$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))***)))((('''&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,------,,,+++***,,,,,,,,,------///000000000000///000000222333444333111000///......///////////////000000111111111000000000111222222222333333333333222222111111111111111000000///.........///////////////...---,,,+++***************))))))*********)))))))))((((((%%%%%%&&&'''((()))*********)))(((((('''''''''(((&&&'''((())))))))))))(((***)))'''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###"""%%%'''(((''''''(((((('''((()))---222555000...+++))))))*********((('''&&&%%%&&&))),,,...999000(((&&&&&&%%%&&&)))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((('''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))((()))************,,,...999444...***)))***++++++))))))))))))))))))))))))+++,,,,,,---------------...---------...000222333555777888888777666777888666777888999<<<@@@FFFKKKPPPUUU[[[]]][[[UUUPPPMMMOOO""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$''''''%%%#########$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$########################"""##################""" !!!###$$$%%%&&&'''###############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$######""""""############$$$$$$$$$$$$%%%%%%####################################$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))((((((((((((((('''(((((('''''''''((())))))))))))(((((((((((())))))((())))))******))))))((()))+++...000000///,,,+++************+++,,,......---,,,,,,,,,---///111222333222000///......//////......//////000000000000//////000111222333333333444333333222222111111111------...///000000111111000000000///...---,,,+++))))))))))))))))))))))))******)))))))))(((((((((%%%%%%&&&'''(((((())))))+++***)))(((''''''''''''%%%&&&((()))******))))))(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''((()))((('''&&&''''''&&&%%%%%%'''+++///333333222...)))'''&&&'''((('''&&&&&&''')))+++---999000(((&&&'''&&&'''***''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***+++*********,,,...888333---)))((()))***+++)))))))))))))))))))))))),,,------......---------......------...000222333333555777777666555666666555555666777888<<>>AAAJJJOOOUUUWWWUUUPPPKKKHHHJJJ"""""""""""""""""""""""" """###%%%%%%&&&&&&(((&&&$$$"""""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$###"""#########""""""""""""""""""##########################################$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%'''***,,,---+++)))((())))))((())))))***++++++))))))(((((((((((())))))***+++,,,------,,,+++*********)))))))))***,,,---+++++++++,,,---...000111...---,,,,,,---000222444333222000///......//////.........///////////////......///111222333444555444444333333222111000000///////////////.........000000000///...,,,+++***(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((((('''((()))***)))(((%%%$$$"""&&&(((((('''&&&''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&'''(((((()))$$$&&&'''&&&%%%%%%(((,,,,,,333888444,,,&&&'''+++((((((((()))))))))))))))((($$$###(((+++***((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&((()))************++++++***)))((('''&&&&&&))))))))))))))))))))))))+++,,,,,,+++***)))+++,,,&&&&&&''')))++++++)))'''************************++++++,,,,,,,,,++++++***,,,+++++++++,,,...000111000222444444333333333555777888888888888;;;>>>BBBOOOSSSWWWYYYVVVQQQLLLIIIJJJ$$$###"""!!!!!!"""###$$$!!!"""$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$###############"""!!!"""$$$'''(((%%%""""""$$$''''''&&&$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$%%%%%%%%%$$$"""!!!$$$#########""""""!!!!!!$$$###############$$$$$$ !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""!!!""""""###$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%% !!!"""$$$%%%&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******++++++***,,,+++)))((((((((()))***+++***)))))))))))))))***)))***++++++***)))***,,,)))***+++***)))((((((***+++++++++***++++++,,,,,,+++*********++++++,,,---,,,---...000111222222222333333222111000///------000000111222222111///...---///000111000111222444333333333333333222111000000000000000////////////222222222111000...---,,,++++++,,,++++++***((((((***)))(((&&&&&&&&&'''(((&&&%%%$$$"""!!! '''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((())),,,------,,,)))(((%%%&&&'''((())))))((((((''''''&&&''''''((()))***''''''(((((((((((('''''''''(((((('''&&&&&&)))++++++))))))***(((%%%&&&++++++******+++***$$$************************///000000...,,,******+++((((((((())))))+++,,,,,,***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////333333333222222222111111999666666777777888>>>EEEQQQUUUYYYYYYTTTOOOLLLKKKJJJ%%%$$$###""""""###$$$%%%!!!!!!"""$$$$$$%%%%%%$$$###""""""!!!!!!""""""###$$$######""""""######$$$######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&+++((($$$###$$$%%%$$$"""$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$###$$$$$$######"""!!! $$$#########""""""""""""$$$$$$##################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''((())))))))))))++++++)))((((((((()))***+++***************++++++,,,---...,,,***(((((()))***,,,,,,+++***)))***++++++++++++***++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------.........000111111111111111000000000111111222111000///...---///000000000///111222333333444444333333222111111000000000////////////000000000///...---,,,+++,,,,,,++++++***)))))))))***)))(((((('''''''''((()))((('''&&&%%%$$$$$$$$$)))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&''')))******)))'''&&&&&&'''''''''''''''(((((((((((('''''''''((())))))(((((())))))))))))(((((('''(((((('''&&&&&&)))+++***'''&&&((((((%%%%%%(((***)))((()))+++***&&&###))))))))))))))))))))))))---......,,,***))))))***&&&&&&&&&&&&&&&'''((()))***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////000000000000111111222222777555555777777888>>>FFFTTTYYY]]]]]]WWWPPPLLLJJJJJJ%%%$$$############$$$%%%""""""""""""###$$$%%%&&&$$$##################$$$######"""""""""""""""#########$$$$$$$$$$$$######!!!###$$$$$$#########%%%***'''%%%###$$$$$$$$$###$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""###""""""!!!!!!""""""###$$$$$$############$$$$$$""""""###############"""###############"""""""""%%%%%%$$$###"""""""""###&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&'''((()))************+++******)))((()))))))))************++++++,,,---,,,---...---+++))))))***,,,---------+++***+++,,,+++++++++++++++,,,------***++++++,,,,,,,,,,,,+++------,,,+++++++++,,,---...///000111222333333333111111222111000///...---...///000000......///000333333444444444333222222111111000000000/////////...............---,,,+++---,,,+++))))))))))))***))))))******))))))(((((())))))(((''''''''''''(((((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((&&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((***))))))(((((((((((()))(((((())))))))))))((((((&&&'''((('''&&&'''(((***---(((%%%(((***)))'''((()))'''&&&&&&)))+++,,,,,,(((((((((((((((((((((((()))***+++***((((((((()))***)))))))))))))))*********))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////...//////111222333444444555333444777777888@@@IIIYYY^^^cccbbb\\\SSSLLLIIIJJJ$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""""""""#########$$$$$$$$$$$$###### """%%%%%%$$$######$$$%%%$$$###$$$%%%&&&''''''$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""###""""""""""""""""""###$$$$$$############$$$$$$"""######$$$$$$######"""########################%%%%%%$$$###""""""""""""!!!""""""###%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((())))))***+++,,,,,,------,,,+++******)))))))))))))))))))))))))))***+++,,,---(((***---...---------...+++------,,,+++***+++,,,+++++++++++++++,,,---...***+++,,,------,,,,,,+++///---,,,++++++---...000...///000222333333333333222222111000///...------...///000///...---...///222222333333333333222222111111111000000000//////------.........------,,,...---***(((((((((***+++((()))***++++++***)))((('''&&&&&&&&&&&&&&&'''''''''%%%###!!! """$$$%%%''''''((((((((((((''''''))))))(((((((((((())))))%%%&&&''''''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&))))))(((''''''((()))))),,,***(((&&&&&&&&&((()))+++***)))(((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***---&&&"""&&&***)))'''&&&)))'''%%%%%%&&&'''((()))))))))))))))))))))))))))((()))***)))(((((()))***,,,,,,+++*********++++++***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////111111222333444555666666333333555888888:::BBBLLL]]]ccchhhggg___TTTKKKGGGHHH###"""!!! !!!"""###&&&%%%$$$"""!!!"""######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#####################$$$$$$$$$$$$###### """%%%%%%$$$######$$$###$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#####################""""""""""""######$$$$$$############$$$$$$$$$%%%%%%$$$$$$###"""!!!###############$$$$$$$$$%%%$$$$$$###""""""###### !!!###%%%'''))))))%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))***+++,,,,,,------,,,************)))))))))((('''''''''((((((***++++++(((***---////////////000+++,,,,,,,,,***)))***+++++++++++++++,,,---...///,,,,,,---------,,,,,,+++,,,+++******+++---000222000111111222222222111111222111000//////............///000///...---...///111111222222222222222111111111111111000000000000....../////////......---...---***(((((((((***+++((()))***++++++***)))(((%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$""""""###%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))---+++)))''''''((()))*********)))(((((('''((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''((())))))"""###'''&&&$$$###&&&'''''''''&&&&&&&&&&&&************************((()))******))))))***+++))))))((('''''''''((((((***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////222222333333333444444444333444777999999:::DDDOOO___dddiiihhh```TTTJJJEEEEEE"""!!! !!!"""%%%%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$##################$$$$$$$$$$$$######!!!###$$$$$$#########%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$##############################$$$######""""""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))************)))************)))(((((('''''''''''''''((()))***+++---000111000.........***,,,,,,+++***)))***+++++++++++++++,,,...///000...------,,,,,,,,,,,,---)))(((((()))***---///000111111111111111000///...111000///.........//////...///000000......///000111111222333333333222222222222111111111000000000///////////////...---,,,---,,,+++))))))))))))***(((((())))))******))))))''''''&&&&&&&&&''''''(((***)))'''&&&%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&+++***)))((((((((()))***)))((((((''''''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%'''))))))((('''((()))+++&&&$$$'''***)))((()))$$$&&&)))***)))(((((()))************************)))***++++++***)))***,,,******))))))))))))*********))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////000000000000000000111111222444777:::888:::DDDOOO]]]bbbgggfff]]]RRRIIIDDDCCC###"""!!! !!!"""###""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###""""""""""""######$$$$$$$$$$$$######"""###$$$###""""""$$$&&&$$$&&&''''''$$$###$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$##############################$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))******+++***)))(((''')))((((((((((((((())))))***---111222111000//////+++---------+++***+++,,,+++++++++,,,---...///000000///,,,+++***+++---...)))******+++,,,------...000000000000000///......//////...---...///000111---///000000000///111222222333444444555555555444222222222111111111000000/////////...---,,,+++***,,,,,,++++++***)))))))))((('''''''''(((((()))***(((((('''&&&&&&&&&'''''')))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&$$$$$$############$$$$$$''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''(((((((((((((((((('''%%%'''))))))((('''((((((,,,))))))+++,,,***+++...&&&(((******)))(((***,,,************************)))+++,,,+++))))))***+++++++++++++++,,,---......***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------.../////////------...///000000111111000333777888666777BBBNNNYYY^^^cccbbbZZZOOOGGGCCCBBB$$$###"""!!!!!!"""###$$$"""$$$&&&&&&&&&&&&$$$##################$$$%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$###############"""!!!"""$$$''' ###&&&&&&%%%%%%''')))$$$$$$############$$$$$$######################################################$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""!!!"""######$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""######""""""""""""""""""""""""%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******+++++++++)))******++++++)))((('''+++***)))))))))))))))***'''***///222222222222333---...///...,,,+++,,,---+++++++++,,,---...000000222///,,,***)))+++---///---......//////......---......///////////////.........------...///111222---///000111000111222444444444555666777777777666222222222111111111111000.........---,,,+++)))(((++++++,,,++++++***((((((((('''&&&&&&&&&((()))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((((((((('''$$$######""""""######$$$$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))************))))))$$$''')))***)))'''((((((&&&%%%%%%((('''$$$&&&+++)))***+++)))&&&%%%'''***)))))))))))))))))))))))))))++++++***)))((((((***(((((((((((()))***+++,,,***))))))***,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,------...//////000,,,---...000111333444555///111555777444555???LLLWWW\\\```___WWWMMMFFFCCCCCC&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%###!!! !!!"""###$$$$$$%%%############"""""""""!!!%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""!!!!!!!!!"""###$$$$$$'''&&&$$$###"""###$$$$$$###""" $$$$$$###""""""###$$$%%%"""#########$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""!!!!!!!!! $$$$$$$$$$$$$$$###"""!!!!!!""")))%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++***)))))))))***,,,---+++,,,...000222222222111,,,+++***))))))***+++,,,,,,,,,,,,---------......111111000000//////......,,,,,,,,,,,,---.../////////////////////////////////,,,***+++...111000///111111000000000000111111333444555666666444222111111111111000000000000000......---,,,,,,+++******,,,---...,,,***'''''''''))))))*********))))))((())))))(((((((((((())))))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%$$$$$$###"""""""""###(((((((((((('''&&&%%%$$$&&&((())))))((((((***+++'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))(((((())))))((('''&&&&&&(((''''''&&&'''((()))***&&&'''((())))))******)))&&&&&&''''''((())))))))),,,,,,++++++***)))((((((---+++***(((((()))+++,,,(((((()))***+++---///000)))))))))***+++,,,......)))*********++++++++++++((()))***+++,,,---------++++++******++++++,,,---///////////////000111111444111000333555777???GGGUUUXXXZZZYYYSSSMMMGGGDDDDDD######""""""######$$$$$$###$$$&&&&&&&&&%%%###"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############""""""""""""""""""###$$$&&&%%%$$$$$$#########$$$$$$###"""!!! $$$$$$###"""""""""###$$$"""""""""#########$$$$$$"""""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$##################""""""!!!!!!### """''')))'''###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''''''''((()))***,,,,,,---///000000000000,,,+++***))))))***+++,,,,,,,,,,,,------------...000000000///////////////,,,,,,+++,,,,,,---...///////////////////////////000---++++++...000///...111111111000000111111111333444555666666444333222111111000000000000//////...------,,,++++++******)))***++++++)))'''(((((())))))*********))))))(((((((((''''''''''''(((((((((((('''((()))***(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&((()))))))))((('''''''''(((((((((''''''&&&''''''(((((()))*********,,,,,,+++******)))((((((***)))(((&&&&&&''')))***(((((((((((()))***++++++******)))))))))***++++++)))))))))*********++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,------...///222000111555777888>>>EEESSSUUUXXXWWWRRRLLLFFFDDDDDD"""""""""######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%"""#####################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$###""""""""""""""""""$$$$$$$$$%%%$$$$$$###"""$$$$$$###""""""""""""###%%%$$$###"""!!!!!!!!!"""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!$$$'''(((&&&#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''(((((((((((())))))(((((('''''''''((()))***,,,,,,,,,,,,,,,---......++++++************++++++,,,,,,,,,,,,------------.........///////////////+++++++++,,,,,,---...///////////////////////////000...,,,,,,.../////////222222111111111111222222222333444555555555444333111111000000////////////------,,,,,,+++*********&&&(((******((('''((()))((())))))******)))))))))'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((((((((($$$&&&(((***+++)))'''&&&(((((((((((('''&&&%%%$$$(((((())))))***++++++++++++++++++******))))))((()))((('''''''''((()))******))))))((((((((())))))+++******)))(((((())))))((((((((()))))))))*********++++++,,,,,,,,,++++++------,,,,,,------...///------,,,,,,------...///111000222777888888<<>>AAADDDEEEEEEDDDCCCCCCAAA ###&&&((())))))((( !!!"""$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$""""""!!!!!!"""###$$$$$$###"""!!!!!!!!!"""$$$%%%&&&%%%$$$$$$#########$$$###$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$!!!###%%%&&&%%%$$$###$$$$$$######""""""!!!!!!"""!!!  !!!###%%%&&&(((******(((&&&$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***)))***+++,,,+++***(((&&&&&&''')))*********)))((($$$%%%(((***+++++++++***++++++------------++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++************+++,,,---...////////////////////////000222222000---,,,///111666666555555555555666666666555444333333333333333000//////...,,,+++******(((((((((((())))))))))))''')))******((((((((()))%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''$$$&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&''''''''''''''''''&&&'''''''''((((((((())))))((()))))))))((('''&&&&&&$$$&&&(((******)))'''&&&(((((((((((('''&&&%%%%%%((((((((()))******++++++(((((((((((())))))))))))&&&'''((()))************,,,+++***))))))(((((((((+++******)))))))))))))))************++++++++++++((()))***+++,,,------------,,,,,,,,,,,,---.........------------...//////444222333666666555888===;;;===AAABBBBBBAAAAAABBBBBB###"""###%%%((())))))(((######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$###""""""############""""""!!!!!!!!!!!!"""###%%%%%%&&&&&&&&&$$$"""!!!###%%%$$$$$$##################(((%%%"""!!!"""########################"""!!! $$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$###"""$$$###"""""""""###%%%&&&########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''((()))))))))))))))(((++++++++++++++++++++++++*********))))))))))))(((***+++,,,------,,,+++***)))***+++,,,---.........,,,,,,+++++++++,,,...///000000000000000111111222333444444333111111333444444444444444444444333333000000...---,,,++++++***,,,,,,***)))))))))***+++))))))))))))***************)))(((&&&$$$#########%%%%%%%%%&&&&&&&&&''''''+++((('''(((******'''$$$)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((***(((%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%'''&&&(((***(((%%%$$$%%%(((((((((((())))))))))))***'''''''''''''''&&&&&&&&&'''(((***+++***)))'''&&&'''''''''(((((((((((((((''''''''''''((((((((())))))))))))******+++++++++))))))))))))))))))))))))+++,,,''' ''',,,+++$$$%%%'''***,,,///111222////////////000000000000111111111222333555666777;;;===>>>@@@AAABBBAAAAAA>>>%%%$$$$$$%%%''''''&&&%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""##################"""""""""!!!""""""###$$$%%%&&&&&&&&&$$$"""!!!###%%%########################%%%### !!!!!!!!!!!!""""""######$$$#########$$$$$$$$$#########""""""########################%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$############""""""######$$$%%%########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++((()))***++++++***)))((()))***+++,,,------------,,,++++++***+++,,,---...//////......//////000111333444444333222222333555333333333333222222222222000000...---,,,++++++++++++***)))((((((((())))))''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&&&&$$$!!!$$$###"""!!!!!!"""###$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&***)))'''&&&&&&''')))***)))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''((()))))))))'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''',,,+++)))((('''''''''''')))))))))))))))******+++---,,,+++)))'''%%%$$$###))))))))))))******++++++))))))))))))))))))))))))+++...,,,'''''',,,...+++++++++++++++,,,,,,,,,,,,.../////////000000000000111111111111222444555555:::;;;===???@@@AAA@@@@@@@@@'''&&&$$$$$$%%%%%%$$$"""$$$############$$$$$$%%%#######################################$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$############"""""""""######$$$&&&&&&&&&$$$""""""###$$$###########################"""!!!!!!""""""!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#######################################&&&&&&'''&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))''''''((((((((((((''''''$$$$$$&&&'''((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,------------))))))************)))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------...//////222444555444333222333555222222111111111000000000000000...---,,,,,,,,,,,,***)))((('''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((())))))(((&&&&&&'''(((***)))((((((*********)))''''''(((((((((((())))))((((((((((((((((((((((((///---)))%%%$$$%%%'''((())))))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***---...------...---***))))))***+++---...///000....../////////000000000111111111111111222333444888999;;;===????????????>>>&&&%%%######$$$%%%$$$"""$$$$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""#########%%%&&&&&&%%%###"""###$$$###############$$$$$$$$$$$$######$$$%%%%%%###!!!"""###$$$%%%%%%%%%%%%%%%################################################'''''''''&&&%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))''''''((((((((((((''''''###$$$&&&'''((()))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------......///111333444444333333444555222222111111000/////////000///...---,,,,,,,,,,,,))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((()))***+++++++++*********))))))))))))******'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$###""""""###$$$$$$%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))******)))'''&&&((()))***(((&&&'''***,,,***((((((((()))))))))*********(((((((((((())))))))))))---+++(((%%%$$$%%%''')))'''&&&%%%%%%%%%''')))***'''((((((***+++,,,------******++++++++++++++++++)))))))))))))))))))))))))))***,,,,,,,,,,,,***)))((((((***+++---///000111........./////////000000111111111000111111222222666777999<<<>>>?????????>>>$$$###!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###############$$$%%%&&&&&&%%%###""""""###""""""#########$$$$$$$$$######"""###%%%%%%###"""%%%%%%%%%%%%%%%$$$###"""################################################&&&&&&&&&&&&%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%'''((()))***++++++************************))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,......------......///000000222444444333333333444222222222111000//////...///...---,,,,,,+++,,,,,,)))******)))))))))((((((''''''((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))******)))''''''(((******'''%%%'''***+++)))&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))***...---,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))******))))))***......---,,,++++++******............////////////111111111000111111222222555666999<<<>>>???@@@@@@DDD###"""!!!"""%%%'''))))))&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$############$$$######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$&&&'''&&&$$$""""""###"""""""""###$$$$$$%%%%%%"""!!! !!!"""###"""!!!%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&((()))************************************)))***+++,,,---...///000++++++************++++++------............---------............------,,,...------------...//////...000222333333222222333222222111000//////......------,,,+++++++++++++++))))))*********)))((('''''''''((((((((()))))))))(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((()))******)))''''''((()))***)))'''((((((((('''&&&&&&''''''''''''(((((((((&&&''''''(((((())))))***###%%%''')))***)))(((&&&&&&&&&'''((()))*********************************,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))---***)))******)))***---***+++++++++++++++,,,,,,------........./////////111111111111111222333444555777:::===???AAABBBBBBDDD%%%###!!!"""%%%(((******'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%###"""""""""###$$$"""##################"""############$$$%%%%%%&&&$$$%%%'''&&&$$$"""""""""!!!""""""###$$$$$$%%%%%%###!!!!!!##################$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((()))))))))(((************************((()))***+++,,,...//////,,,+++************+++,,,...///////////////......//////000000000///------,,,,,,,,,,,,,,,------...,,,...111222222111111111111111000///...---,,,,,,++++++******))))))******(((((()))))))))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''')))***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((())))))(((&&&&&&''')))+++++++++***((('''''''''))))))))))))************%%%&&&&&&'''(((((())))))$$$%%%'''))))))(((&&&%%%###%%%''')))******))))))%%%&&&''')))+++,,,...///+++++++++******)))))))))))))))))))))))))))))))))---)))))),,,,,,))))))---$$$%%%''')))+++---///000---------.........//////111111111111222444555555666888;;;>>>AAACCCDDDDDDBBB&&&$$$"""###%%%((()))***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%###"""!!!!!! ###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$""""""############""""""############$$$%%%&&&'''$$$%%%''''''$$$###""""""!!!""""""###$$$$$$%%%%%%%%%###!!! """$$$&&&&&& !!!"""###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((***,,,------......,,,,,,,,,,,,......///000000000000000/////////000111111111///...---++++++******++++++,,,---***---000222111000000111000//////...,,,+++************))))))))))))))))))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&&&&''''''&&&)))+++***'''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))(((((('''(((***,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((())))))(((&&&&&&'''(((,,,...///,,,(((&&&''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%%%% """%%%((())))))'''&&&*********)))))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))***'''(((,,,,,,((('''***)))))))))))))))*********---------.........//////111111111222333555666777777888<<>>???AAACCCDDDDDDDDDDDDCCC+++***(((&&&$$$$$$$$$%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$######"""$$$$$$%%%###"""!!!###$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""###$$$&&&$$$"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&(((******((('''&&&&&&%%%''')))***(((''''''(((*********))))))*********,,,+++***))))))***+++,,,+++++++++,,,---...///000===999333//////000111111444333333222222333333444222222333555666555222000---,,,***))))))***,,,---/////////000000111111222/////////...---,,,,,,,,,+++++++++************)))((())))))******))))))(((%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&((()))*********((('''&&&%%%&&&''')))***(((((((((''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))************************************++++++++++++***,,,------++++++,,,...000///......---.........//////000222555777:::;;;<<<===???@@@@@@@@@??????DDD***)))'''%%%############&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""######$$$$$$$$$######$$$$$$%%%###"""!!!###$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############""""""#########""""""""""""""""""""""""############$$$$$$$$$$$$'''%%%###!!! !!!"""###%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###!!!!!!!!!"""#########$$$&&&&&&%%%%%%$$$$$$$$$###&&&$$$###$$$&&&''''''&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&(((******(((&&&&&&''''''(((******(((''''''((()))***++++++++++++***)))+++++++++++++++++++++++++++++++++,,,---...//////===888111---,,,---//////222222222222333444555666333444555888999888444111...---,,,++++++,,,---.../////////000000000000000.........---,,,,,,+++++++++++++++************)))'''(((((())))))(((((('''&&&''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++************,,,------++++++,,,...---------,,,------...///000000111333555888:::;;;@@@@@@AAAAAAAAAAAA@@@@@@CCC+++***'''%%%######"""###$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$%%%###"""!!!###$$$&&&&&&%%%%%%$$$$$$##############################%%%%%%$$$$$$###""""""!!!######$$$$$$%%%%%%&&&&&&$$$###!!! """$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""###$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######### !!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$#########%%%$$$###$$$&&&(((((((((########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&(((******)))''''''(((((()))***)))(((''''''((('''(((***,,,,,,***((('''(((((()))*********))))))++++++,,,---............222///+++)))***,,,...............///000222333444444444777999;;;999555222......------------....../////////////////////............---------,,,,,,+++++++++*********))))))''''''(((((((((((('''''''''((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))((('''%%%%%%%%%&&&'''(((((((((''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***************************)))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''((()))))))))************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++************+++---,,,++++++,,,...,,,,,,,,,,,,---...///000000000111333555777999;;;@@@@@@AAAAAABBBBBBBBBBBBAAA+++***(((&&&$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$%%%%%%$$$$$$####################################&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######$$$###""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&)))++++++***(((((()))((()))***)))((('''(((***(((***,,,......,,,***((('''((()))******************+++,,,---.........---,,,,,,,,,...000111000///,,,,,,,,,---...000222222333444666888999888555111///..................////////////.............../////////...............+++++++++*********))))))''''''((((((((((((''''''((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''%%%%%%&&&'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''+++++++++++++++******)))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((()))))))))************(((((())))))************++++++++++++++++++++++++---,,,,,,,,,++++++*********+++---,,,++++++,,,...,,,,,,,,,---...///111111//////000222444666888999::::::;;;<<<>>>???AAAAAA???***)))'''&&&%%%$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""############$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$######$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!##################$$$$$$$$$###"""!!!!!!!!!"""###############$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""#########%%%$$$###""""""###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&!!!$$$&&&''''''&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&(((******)))(((((()))((()))))))))((((((***,,,,,,...000222222000...,,,******++++++,,,---------***+++---...///...------,,,,,,---000111111...+++---------...///111222333222222333444666555333000........................---------...............////////////////////////+++++++++************)))'''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))&&&''')))*********)))(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,------++++++,,,...------------...///000111//////000111333555777888999:::;;;<<<>>>AAACCCDDDAAA((('''%%%$$$$$$$$$%%%&&&"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""##################$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$$$$$$$%%%###"""!!!###$$$######$$$$$$%%%&&&&&&&&&########################%%%$$$$$$$$$###"""""""""######""""""""""""""""""$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$###!!! $$$'''((('''&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))###&&&(((((((((''''''''''''((()))(((((())),,,...///000222333333222000///++++++******+++---...///***,,,---//////...---,,,,,,+++,,,---......,,,))).........//////111222333111000///000111222000///---..................---,,,,,,,,,------......///........................+++++++++************)))((())))))******))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&'''(((((()))&&&'''((())))))((('''&&&$$$%%%&&&((()))*********&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''))))))))))))*********+++))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...---,,,,,,,,,---...//////000000111222444666777888=========>>>???AAADDDEEE@@@&&&%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""##################$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$%%%%%%###"""!!!###$$$###$$$$$$%%%&&&'''((((((########################$$$$$$$$$#####################""""""!!!!!! $$$$$$$$$$$$$$$###"""!!!%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$###  $$$((()))'''&&&&&&(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))!!!$$$&&&'''&&&%%%%%%&&&&&&'''(((((((((***---//////000111222222111000///***)))(((((((((***---...***,,,---//////...---+++...,,,,,,,,,...000000///...------......///000111000...------...//////...------............------++++++,,,,,,---...//////------------------------+++++++++************)))))))))************))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&'''((()))***+++,,,---&&&'''((())))))((('''&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&&&&''''''(((((()))*********++++++++++++''''''''''''''''''''''''))))))))))))************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,------,,,+++---...,,,,,,++++++,,,,,,------111222222333555777888999<<<;;;;;;;;;<<<===???@@@===$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!###$$$%%%&&&'''&&&%%%%%%########################&&&%%%###"""!!!"""###$$$%%%$$$"""  ######$$$$$$$$$$$$######"""###%%%%%%$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$################## !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""###############"""!!! $$$$$$$$$#########""""""&&&&&&%%%%%%$$$############$$$%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%$$$######$$$%%%%%%!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""!!! !!!###$$$&&&&&&&&&&&&&&&$$$###"""&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&'''((((((''''''(((***---,,,,,,///222333000,,,---------,,,,,,+++++++++...///000000000///---,,,------------------------.........//////000111222000///---,,,,,,---......,,,,,,---...///000111111,,,,,,,,,,,,,,,---.../////////...---,,,,,,++++++...---,,,+++***+++,,,,,,000---***))))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&((((((***'''%%%222999///)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))'''$$$""""""$$$''')))%%%###!!!$$$))),,,)))%%%&&&'''((())))))((('''&&&))))))(((''''''''''''(((((()))******)))(((***+++))))))(((((((((((())))))---,,,++++++------,,,+++,,,---......,,,******+++++++++,,,,,,,,,,,,------111...+++)))(((***,,,...+++,,,---000333666999:::<<<;;;::::::;;;===@@@AAA==="""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""$$$&&&&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$#########""""""""""""###$$$%%%&&&&&&&&&%%%%%%########################(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###############$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%$$$$$$########################""""""$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$###"""!!! """"""###$$$$$$#########$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''%%%%%%$$$######$$$%%%%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***,,,,,,,,,///111222///---------,,,,,,++++++++++++.........//////...------------------------------............///000111222333222111000//////000000............////////////,,,,,,,,,,,,,,,---............------,,,,,,++++++---,,,+++***)))***++++++***)))''''''((()))((('''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%''''''***'''&&&444;;;111((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''((()))***)))'''%%%$$$$$$%%%''')))&&&&&&''''''''''''''''''((((((((((((((((((''''''((((((((((((((()))***+++)))***+++***)))((()))*********))))))))))))******,,,+++******+++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////......///000222444666777999999888888:::<<>>@@@;;;"""###$$$&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$###""""""""""""##############################$$$$$$%%%%%%%%%%%%########################!!!"""#########"""  !!!###$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###"""###############$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%########################!!!!!!"""""""""############""""""""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%&&&''''''&&&%%%$$$%%%$$$###"""###%%%((()))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((((((''''''(((******++++++---.........---++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------...............///111111111111000///...---,,,,,,........................---,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++******))))))))))))((('''(((***++++++)))''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''$$$((((((&&&000666...'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((('''''''''************************((((((''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''')))***(((%%%$$$'''***+++***)))'''''''''((((((((((((((()))***+++,,,,,,++++++,,,+++(((''''''(((******))))))))))))******+++***))))))***+++***)))***+++------+++***+++++++++++++++,,,,,,,,,------)))***,,,...000111111111111111000111111222333333333444555666999<<<>>>@@@>>>%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###############$$$$$$$$$############$$$$$$%%%%%%########################"""###$$$%%%$$$###"""!!! !!!#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############""""""!!!&&&&&&&&&&&&&&&%%%$$$$$$#################################"""""""""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###"""###%%%(((***'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((&&&'''((((((''''''(((***)))***+++,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++------------------------------------------...///000111///.........---,,,++++++,,,,,,,,,---...//////000---,,,,,,+++++++++,,,,,,*********++++++++++++++++++++++++++++++*********)))(((((()))******'''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''''''''''')))$$$'''((($$$+++///(((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''(((((()))+++***)))'''''''''((()))***))))))(((((()))))))))++++++,,,+++(((''''''(((***))))))(((((())))))***,,,***)))***+++,,,+++***)))+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000/////////000111222444555333444555888:::===???AAA@@@&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################"""""""""""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###!!! !!!"""$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%)))((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""###############$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$%%%%%%$$$$$$######$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((((((''''''(((***((()))++++++******,,,---+++,,,,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------------------------------------...///000111....../////////...------***+++,,,---...///000000---,,,,,,+++++++++++++++************************++++++,,,,,,++++++***)))'''&&&%%%&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))###&&&((($$$'''+++$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''(((((()))))))))(((''''''&&&''''''((((((''''''&&&''''''''')))******)))(((***))))))(((((())))))***+++***)))(((((((((((((((***++++++***((('''((()))*********))))))*********,,,+++******+++,,,+++***(((***,,,,,,+++***+++,,,++++++,,,,,,,,,,,,------......,,,,,,,,,---...///---......///111333555666444555777999<<<>>>@@@@@@999%%%%%%%%%$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$""""""$$$&&&#########$$$$$$%%%%%%&&&!!!"""$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%########################""""""!!! !!!$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$"""!!!"""#########$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%)))((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&(((&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''')))******))))))+++...,,,,,,---------.....................---+++***)))------------------------------------...///000000---...///000000000///...,,,,,,,,,------.........---,,,,,,+++******++++++++++++******))))))(((((()))***+++++++++***((((((&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%'''((())))))'''%%%###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&'''''''''''''''''''''''')))"""%%%(((%%%'''***%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''+++//////,,,))))))***'''((()))*********************)))))))))***++++++)))***+++***)))((()))***---,,,,,,++++++,,,,,,---+++)))))))))***+++***)))(((***+++,,,+++***+++,,,++++++,,,,,,,,,,,,------------...////////////............///111222444555444555777999<<<===>>>???===#########$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%###""""""$$$'''""""""###$$$%%%&&&&&&''' !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&########################((('''%%%$$$$$$$$$%%%&&&%%%$$$###"""""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$######### !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%''')))((('''%%%$$$###$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&((())))))((('''((((((((((((((((((((((((&&&'''((((((''''''(((***''')))******((((((+++...---------......///////////////000///...,,,)))(((---------------------------------------...000000+++,,,---////////////.........---------,,,,,,,,,---,,,,,,+++*********+++,,,++++++***)))(((((('''((()))*********)))'''&&&'''%%%###$$$''')))******&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&(((+++,,,,,,***&&&$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((!!!$$$)))&&&(((,,,'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&(((((()))))))))(((&&&%%%''''''''''''''''''''''''***+++,,,,,,+++***)))((('''&&&%%%%%%%%%%%%&&&''''''///666444---'''(((,,,%%%''')))***+++++++++***)))))))))***+++,,,......((()))******)))(((***+++///......------......///***((('''((()))***)))(((''')))++++++******+++,,,++++++,,,,,,,,,---------***,,,000222333222000...////////////000111222333333555777999;;;<<<===>>>:::$$$######""""""######$$$&&&%%%###!!!!!!"""###$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########%%%%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""$$$%%%$$$###%%%%%%$$$""" !!!###%%%'''&&&%%%$$$############&&&&&&&&&%%%######$$$&&&""""""!!!!!!!!!###$$$%%%(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''((((((((((((***,,,///...,,,+++***++++++,,,...------,,,,,,++++++***+++,,,------......------+++,,,,,,---.........------------...............,,,+++)))((()))+++---//////...+++)))((('''((()))+++******))))))))))))))))))(((((()))******(((&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))*********''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''######%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***))))))))))))))))))))))))******++++++***(((&&&%%%))))))******)))(((''''''***000555444---'''''')))(((((((((((()))))))))))),,,+++*********+++,,,---)))))))))((())))))***+++)))))))))***+++++++++,,,000---+++,,,...///---***+++,,,,,,---,,,+++)))(((+++***))))))***,,,...///---------......000111222,,,,,,---...///000111111444555666888:::<<<===>>>;;;$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$(((((('''&&&&&&%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$###############"""""""""#########$$$$$$$$$'''!!!###'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###"""""""""$$$%%%$$$###%%%%%%$$$"""!!!!!!###%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$###""""""###$$$$$$&&&&&&%%%%%%$$$######"""""""""############""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))((((((***+++'''''''''''''''''''''''')))))))))(((((((((((((((&&&'''((((((((((((***,,,///...---,,,,,,------...---,,,,,,,,,,,,+++++++++,,,,,,------------------***+++,,,---...------,,,---------....../////////...---+++***+++,,,///000+++++++++++++++***))))))***)))((((((''''''(((((()))(((((((((******((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&)))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))''''''''''''''''''''''''))))))))))))((('''&&&&&&))))))*********)))(((((('''+++//////+++((((((***((((((((()))))))))******+++******)))***+++,,,------,,,+++*********************************++++++...,,,++++++,,,,,,***))),,,,,,,,,,,,,,,+++***)))***+++,,,,,,------------......---......///000111......///000111222222333444555666888:::;;;======>>>%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$))))))((('''''''''(((((($$$#########$$$%%%&&&&&&$$$$$$######""""""############$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$###"""""""""""""""""""""########################$$$$$$$$$&&&$$$###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###"""""""""$$$%%%$$$###$$$%%%$$$###!!!!!!###%%%((('''&&&%%%%%%%%%%%%%%%###%%%''''''%%%######$$$'''&&&%%%############$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))(((((()))+++(((((((((((((((((((((((()))((((((''''''((()))***'''((()))((('''(((***,,,------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,***+++---......---,,,+++,,,,,,---...///000000111...---+++***+++,,,...///(((***,,,------,,,***))))))(((''''''&&&&&&''''''(((''''''((()))***(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((())))))***)))))))))&&&'''((()))************))))))))))))************))))))))))))***+++---...000///...,,,+++***************************))))))---......---+++******+++,,,,,,++++++******++++++***,,,...//////...,,,+++///.............../////////000000111222333444444444555666888999;;;<<<<<<<<<%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%(((((('''''''''(((((()))#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!"""""""""######$$$$$$########################"""$$$%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$######$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$"""$$$''''''&&&###""""""&&&%%%$$$###"""###$$$%%%$$$#########"""""""""!!!""""""############""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$######%%%''')))'''((()))((('''((()))+++))))))))))))******++++++)))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,...000000...,,,++++++,,,,,,...///000111111,,,+++***))))))***+++,,,***+++,,,,,,,,,+++***))))))(((''''''&&&&&&''''''((('''&&&((()))***((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''))))))((((((((('''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))%%%&&&'''((((((((((((((((((%%%$$$%%%(((+++***((())))))))))))*********+++(((((('''((()))+++---...///...---,,,++++++++++++++++++******))))))((((((///111222000,,,***,,,...---,,,+++*********,,,,,,,,,,,,---......---,,,+++//////...---------......///000000111222333444555444555666777888:::;;;;;;:::%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%########################!!!###&&&&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###"""###$$$###""""""###%%%%%%$$$##################"""$$$''''''%%%###"""""""""!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&&&&&&&(((''''''''''''''''''''''''%%%$$$###""""""$$$&&&((('''((()))((('''''')))+++''''''((())))))*********((()))******+++,,,---------,,,,,,+++++++++,,,,,,---...///000000///---,,,***+++,,,---...///000111++++++***)))))))))***+++...---+++)))((((((((((((***)))((((((''''''(((((('''&&&&&&''')))***((('''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((()))++++++***((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&(((((('''%%%))))))))))))))))))))))))'''&&&%%%%%%%%%''')))***$$$$$$%%%&&&''''''''''''+++'''$$$%%%(((***)))'''((())))))))))))*********''''''''''''(((***,,,---++++++************+++++++++******))))))(((((((((...000111000,,,***,,,...,,,,,,*********+++,,,------,,,+++******+++,,,,,,///......------------......//////000111222333333444444555666888999:::::::::$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$%%%%%%%%%$$$$$$###"""""""""!!!""""""############$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$&&&&&&%%%$$$$$$%%%########################"""""""""""""""############"""""""""$$$%%%$$$###!!!###$$$$$$###"""$$$%%%######""""""""""""######"""$$$&&&&&&$$$""""""### """$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((()))))))))'''''')))***((()))******+++*********)))))))))***+++,,,,,,---,,,+++*********+++---...///////////////......---******+++,,,---......///---,,,,,,+++++++++++++++///---***'''&&&&&&''''''***)))((((((''''''((((((&&&%%%%%%''')))***((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))***)))&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))$$$%%%&&&&&&&&&&&&&&&&&&+++(((%%%&&&((()))(((&&&(((((((((((())))))))))))''''''''''''((()))+++,,,))))))(((((())))))***+++))))))))))))))))))((((((+++,,,,,,,,,***)))***+++++++++******++++++,,,,,,---,,,***))))))***,,,......---------------......---......///000111222222444444555666777888999999888###""""""!!!!!!""""""######$$$$$$%%%&&&&&&&&&%%%""""""######$$$&&&'''(((%%%%%%&&&&&&%%%$$$"""!!!!!!!!! !!!!!!"""#########$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""############"""""""""$$$%%%$$$###!!!"""$$$$$$######$$$%%%$$$###############$$$$$$###$$$%%%$$$###""""""$$$""""""!!!!!!"""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''((()))***)))''''''(((***((()))*********)))((('''))))))******++++++,,,,,,+++***))))))***,,,...000///...---,,,+++,,,,,,---*********++++++,,,,,,,,,---,,,,,,+++++++++++++++***))))))''''''&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%&&&))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((%%%$$$&&&***,,,+++(((''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((('''&&&&&&''''''&&&''''''((('''&&&&&&'''''''''(((((((((((((((''''''&&&'''((()))*********)))((((((((())))))((((((((()))))))))))))))***)))((()))+++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,---......///---......///000111222222333444555555666777888888666""""""!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%&&&&&&&&&%%%###!!! """"""!!!""""""###$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$######""""""%%%""" """###"""!!!""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%###"""""""""$$$%%%$$$### """$$$$$$$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%###"""!!!###$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''(((((())))))((('''&&&%%%((()))***)))''''''(((***''''''(((((((((&&&%%%$$$***************+++++++++***)))((((((***,,,///111...---+++)))))))))+++,,,******************++++++************))))))((((((%%%&&&((())))))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&)))))))))'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%###&&&+++...,,,)))))))))))))))))))))))))))'''((()))******)))(((''')))*********)))(((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&''')))))),,,,,,***)))((((((''''''''''''(((((())))))******,,,)))((()))---///---+++(((***+++,,,---,,,,,,+++)))***,,,...//////...---+++++++++,,,---...///000......///000111222333333333444444555666777888888999%%%%%%%%%$$$$$$$$$##############################'''&&&$$$######$$$&&&'''$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!  #########$$$&&&%%%###!!!"""$$$%%%$$$!!! !!!"""######$$$######$$$$$$###############$$$%%%$$$""" !!!########################""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""###$$$%%%%%%"""######$$$$$$%%%%%%&&&!!!"""############"""!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""'''%%%######%%%&&&'''&&&###&&&$$$ """&&&!!!!!!"""###$$$$$$%%%%%%!!!"""$$$&&&'''&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,...---,,,***)))((((((((()))))))))***++++++,,,,,,///---+++***++++++***)))************************+++++++++************)))'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''((('''&&&$$$###'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%% !!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''((()))+++***(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***,,,,,,,,,+++)))&&&$$$"""&&&&&&''''''(((((())))))((((((((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%&&&((()))******))))))(((((((((((((((((((((((()))((('''&&&&&&''''''((('''''''''''''''&&&&&&%%%))))))((((((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''((())))))+++++++++************))))))***+++,,,,,,+++***))),,,+++)))((((((***+++---------......///000000000////////////000111222333111222333555666777777777888#########"""""""""!!!!!!########################$$$"""!!! !!!"""$$$######$$$$$$$$$###!!!!!!""""""#########"""!!!!!!!!!$$$&&&&&&&&&&&&&&&%%%###""""""$$$%%%$$$"""###$$$$$$$$$$$$$$$######$$$$$$###############$$$%%%$$$###!!!!!!!!!!!!!!!################################################################################################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$###!!!!!!###$$$%%%$$$######$$$$$$#########$$$""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""############"""""""""############$$$$$$$$$$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((()))***+++,,,,,,+++******)))*********)))))))))***++++++,,,,,,///---+++***++++++***)))************************+++++++++*********)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''')))***)))'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((())))))))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''(((((()))***))))))******+++++++++,,,******++++++++++++******///---+++***)))***+++,,,,,,,,,,,,---......//////////////////000111222333111222333555666777777777888#########"""""""""""""""########################"""!!!  !!!"""###$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""%%%###"""###$$$%%%$$$###&&&&&&&&&&&&%%%$$$###"""$$$###############$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""###$$$%%%$$$######''''''&&&%%%%%%$$$#########"""!!! !!!"""###!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$"""!!!!!!###%%%$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""############$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''+++***************++++++***)))))))))***+++,,,,,,))))))******+++,,,,,,,,,///---++++++,,,,,,+++***************************++++++*********))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''''''''&&&''')))***)))&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((************)))(((&&&&&&(((((((((((((((((((((((('''''')))***+++,,,,,,,,,(((((())))))))))))))))))'''''''''((((((((((((((())))))(((((((((((()))))))))(((((((((((()))******'''((()))***+++,,,------++++++************++++++000///---+++******+++++++++++++++,,,------......////////////000111222333222222444555666666777777888$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######&&&&&&'''(((((('''&&&%%%$$$$$$%%%''''''((((((((((((%%%!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############"""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""$$$%%%%%%$$$###!!!&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&(((((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''+++***************************))))))******+++,,,))))))***++++++,,,,,,---///---++++++,,,---,,,+++************************************))))))))))))'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''))))))'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((($$$&&&))),,,---,,,+++))),,,++++++)))((('''%%%%%%((((((((((((((((((((((((''''''((())),,,000333555+++***)))(((((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))******+++((())))))***++++++,,,,,,,,,+++***))))))***+++,,,...---,,,++++++++++++++++++++++++,,,------......////////////000111222333222333444555666666666666888$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(((((((((((('''&&&######%%%&&&''''''((((((,,,((($$$$$$'''((('''&&&$$$$$$%%%%%%$$$$$$$$$%%%"""######$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!###$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$%%%&&&'''&&&%%%!!!$$$&&&%%%!!!!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((,,,+++******))))))***************+++,,,,,,------...,,,++++++,,,,,,,,,+++*********************************)))))))))((((((&&&''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&"""$$$&&&'''&&&'''((()))&&&&&&&&&'''''''''(((((())))))*********+++++++++&&&'''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&'''''''''((((((((())))))$$$&&&))),,,------+++***,,,,,,***)))'''&&&&&&%%%(((((((((((((((((((((((()))(((&&&'''+++222888===000...,,,***((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))******+++************************,,,+++***))))))***+++,,,***************+++,,,,,,,,,,,,,,,---......//////////////////000111222333333333444555666666666666777"""""""""""""""############################################################$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&!!!"""###$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%$$$###"""!!!""""""###$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$""" $$$'''%%% $$$########################&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$"""$$$%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((,,,,,,+++***)))))))))*********++++++,,,------------+++******+++,,,+++*********************************)))))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$&&&''''''((((((((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%!!!$$$%%%$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&###$$$%%%'''))),,,...///((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&)))+++,,,,,,+++***++++++)))(((''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))000777<<<333222///,,,***)))))))))'''''''''((((((((((((((())))))(((((((((((()))))))))(((((((((((()))******+++++++++*********))))))++++++************++++++'''((()))***+++,,,,,,---,,,,,,,,,---......//////////////////000111222333333444444555666666555555777!!!!!!"""""""""#######################################$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$"""!!!"""######%%%'''&&&$$$###%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################!!!!!!!!!!!!!!!!!!!!!!!!##################""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$"""###%%%&&&$$$""" !!!###!!!!!!!!!""""""######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$!!!"""######""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))***+++******)))*********)))******+++,,,******+++,,,,,,------...,,,***((()))***++++++******************************)))))))))((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''***---///111'''''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&'''((()))************))))))(((''''''((()))***((((((((((((((((((((((((((('''&&&&&&(((,,,///222000///,,,***))))))***+++((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''(((((()))******************+++++++++******++++++++++++******)))******+++,,,,,,,,,,,,+++++++++,,,------......////////////000111222333333444555555666555555555777######$$$$$$%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&%%%%%%%%%(((***+++((($$$!!!"""$$$###%%%'''&&&$$$###%%%'''''''''''''''&&&%%%$$$$$$""""""""""""###$$$%%%&&&!!!"""$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######$$$$$$######"""!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$'''&&&$$$$$$%%%$$$###!!! !!!"""######$$$ """%%%'''))))))((((((&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''(((***+++,,,,,,,,,+++((((((((()))***,,,---...***++++++,,,,,,------...+++)))(((((()))******)))************************))))))))))))((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''***)))((((((''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))***+++***((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***)))))))))))))))+++---...&&&'''''''''(((((())))))&&&&&&''''''((()))******'''''''''((())))))******((((((''''''((()))+++,,,((((((((((((((((((((((((&&&&&&''''''((((((((((((***)))'''&&&&&&''')))***))))))(((((('''''''''&&&))))))(((((((((((())))))'''''''''''''''((())))))(((((()))***+++,,,,,,---)))***+++,,,,,,+++***))),,,,,,---------,,,++++++)))******+++,,,,,,------////////////000111222333444444555555666555555555777%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$"""""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''$$$$$$&&&%%%""""""$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######################################################!!!!!!"""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%&&&""" ###$$$ $$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""############%%%&&&((())))))(((&&&%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """$$$&&&&&&&&&'''((('''&&&$$$###$$$$$$######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$$$$&&&'''(((***++++++)))***+++,,,---......---222000---+++***+++,,,---+++***)))'''''')))***++++++++++++++++++***)))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%###$$$&&&((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,'''######%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&(((***+++''''''((((((((((((''''''###%%%((())))))(((((()))+++***((('''&&&''')))******)))'''&&&'''(((***+++*********)))((((((''''''***************)))(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((()))+++,,,+++***(((''')))***+++,,,+++)))'''&&&+++***((('''''')))+++---******+++++++++,,,,,,,,,***+++,,,---------,,,,,,///...,,,,,,+++,,,---...------......///000000000///111333444444555666777555&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$### !!!%%%&&&$$$$$$(((###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$###############################################################$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$'''$$$ $$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###############$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))++++++,,,,,,,,,,,,,,,,,,///......---,,,++++++++++++***)))(((((()))***+++)))******++++++******))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,((($$$%%%&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&%%%''')))***))))))***+++,,,***)))'''&&&'''((())))))(((&&&&&&&&&''')))***(((((((((((((((((((((((())))))******))))))(((''')))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((******+++***)))(((***+++,,,,,,,,,***)))'''***)))'''&&&&&&(((***,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------///...------------...///------......///000000000000222444444333333444555555%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&$$$$$$######"""######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$""" $$$%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""" ###"""!!!%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%########################&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))******(((((((((((((((''''''''',,,,,,,,,,,,,,,+++++++++,,,---......---,,,***)))+++***)))(((((()))***+++((())))))************)))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%(((++++++(((&&&&&&(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))))))))+++---,,,+++)))((('''''''''((()))((('''''''''(((***+++%%%&&&&&&'''(((((())))))(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))************+++,,,,,,,,,+++***))))))(((&&&&&&&&&''')))+++*********++++++++++++,,,,,,++++++***+++,,,---...//////............//////------......///000000000000222444444333333333444666$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$##################&&&%%%$$$###"""###$$$%%%######$$$$$$$$$$$$$$$$$$##################$$$$$$%%%""""""$$$$$$!!!!!!$$$$$$$$$############$$$$$$$$$$$$$$$$$$############################################################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''###"""###&&&""""""""""""""""""""""""&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%"""%%%''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))((((((((((((((((((((((((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************)))(((((()))******)))*********)))((((((''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))''''''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((())))))((('''(((***---,,,+++***(((''''''''''''******)))))))))***+++,,,&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,))))))***+++++++++******))))))'''''''''(((***+++************++++++++++++---+++***))))))+++---...---------------......///------......///000000000000222444444444444555666777""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$######""""""&&&%%%$$$#########%%%%%%"""###$$$%%%%%%%%%%%%$$$######"""""""""###$$$%%%&&&######%%%$$$!!! ###$$$######""""""######$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""&&&%%%###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''###"""###&&&""""""""""""""""""""""""&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$#########$$$$$$###"""!!!""""""$$$%%%!!!$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))+++,,,...///---,,,***))))))***+++,,,******))))))))))))******++++++***)))((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''###%%%''''''%%%$$$&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&)))++++++***))))))((('''''''''(((((((((((())))))******((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++''''''((())))))***************)))))))))***+++,,,))))))*********+++++++++,,,+++***))))))+++---...++++++,,,,,,------------------......///000000000///111444555555666777999777""""""""""""##################$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&"""###%%%&&&''''''&&&%%%$$$###""""""###$$$&&&'''&&&######&&&&&&######&&&$$$###"""!!!!!!"""###$$$$$$############"""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###(((%%%###"""  %%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%########################%%%$$$######"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""###$$$#########"""######$$$%%%""""""###$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***((((((((((((***---///000---,,,)))'''''')))+++---)))))))))******)))))))))*********)))(((&&&$$$$$$&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''(((((('''&&&&&&((()))))))))))))))((((((((((((%%%&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%''''''((()))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&''''''((()))******+++*********++++++,,,,,,)))))))))************++++++******)))***+++,,,---)))***+++,,,,,,---,,,,,,------......///000000000///111333555555555666888666$$$$$$########################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$%%%%%%$$$###!!! !!!"""###$$$%%%&&&&&&&&&"""$$$&&&((((((((('''&&&$$$$$$###"""###%%%'''((((((%%%%%%'''&&&###"""%%%$$$###"""!!!!!!"""###$$$############""""""""""""################################################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$***%%%"""""" """)))$$$$$$############$$$$$$########################$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###"""######$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((((()))+++...///+++***))))))))))))***+++))))))************))))))''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))######$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''"""&&&))))))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%((()))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&'''(((******((('''((()))'''(((((()))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&''''''(((***+++,,,***************+++++++++))))))))))))************************++++++++++++)))***+++---------------------......///000000000000222333333222111222333555&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$###!!! !!!###%%%&&&'''&&&&&&###$$$'''((())))))((('''%%%$$$######$$$%%%((()))...***((()))&&&!!!!!!$$$###""" """###$$$############""""""""""""######################################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""" """''''''###$$$***$$$##################$$$########################$$$""" !!!%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&&&&%%%###"""###$$$&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((***))))))(((''''''&&&&&&+++***)))((()))***,,,...((()))***++++++***)))((())))))************))))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&***...---)))'''(((+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%% """&&&***+++***(((''')))(((&&&%%%%%%&&&((()))'''''''''((()))***+++,,,((((((((((((((((((((((((((('''&&&&&&((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))+++,,,***)))((()))&&&'''((()))************))))))***+++++++++++++++''''''(((((()))*********(((((()))***************&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))******(((&&&%%%'''''''''((()))+++,,,---((()))))))))************))))))))))))************))))))***++++++++++++***)))+++,,,...//////......------......///000000000111222333222000.........555!!!!!!!!!"""######$$$$$$"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$"""!!!"""$$$%%%$$$%%%'''))))))((('''&&&$$$$$$%%%''')))***((('''&&&%%%$$$###$$$%%%&&&'''***))))))---///---&&&$$$$$$$$$############### !!!###%%%&&&%%%$$$###!!!""""""$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######""" !!!!!!"""###%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((***)))(((''''''&&&''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********)))))))))))))))))))))*********)))))))))))))))(((''''''((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&###"""###&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&)))'''%%%$$$###%%%'''((((((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%)))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((((((''''''***&&&***444888222***&&&)))))))))***)))(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''(((******)))))))))((()))******+++---***'''''')))+++***)))'''''''''''''''((()))))))))))))))((((((((((((((('''(((((()))***+++++++++************************))))))))))))))))))))))))++++++************++++++,,,,,,,,,---------......,,,,,,,,,---...000222444000111333444555555444333666$$$$$$$$$$$$############%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$&&&((()))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&(((---222222---(((%%%%%%$$$$$$######""""""%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))&&&&&&'''''''''''''''(((+++******))))))******+++))))))))))))))))))))))))+++++++++*********))))))*********))))))))))))))))))))))))))))))(((''''''%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###"""(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((+++''')))222666111***''')))))))))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''((()))***+++)))))))))))))))******++++++(((&&&&&&((())))))''''''''''''''''''((())))))***)))))))))(((((((((''''''(((((()))******++++++************************))))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,,,,---------......///............000111222000111222444444444444333333''''''&&&%%%$$$###"""!!!&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%###"""###$$$&&&(((#########$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%%%%###$$$&&&+++000222...+++&&&%%%%%%$$$###"""""""""(((&&&$$$"""!!!"""###$$$'''&&&&&&%%%$$$###"""""""""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((******(((((((((''''''&&&&&&&&&+++******))))))******+++))))))))))))))))))))))))+++++++++***************++++++******))))))((((((((())))))))))))(((''''''$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$###"""###%%%&&&&&&%%%'''''''''''''''&&&&&&&&&&&&''''''((((((((('''''')))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((((((((((((***((()))///222000,,,******)))((('''''''''((()))&&&&&&'''''''''((((((((())))))((((((((((((''''''(((((((((((()))******+++((((((((()))))))))*********(((''''''((())))))((('''''''''''''''((())))))***)))))))))((((((((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))+++---...,,,,,,,,,---------......000000//////...//////000000111222333444444444444333'''&&&%%%$$$###""""""!!!#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$###"""""""""###%%%&&&###""""""###%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$######$$$'''******'''$$$&&&&&&%%%$$$######"""!!!%%%$$$###"""!!!"""###$$$'''&&&&&&%%%$$$###"""""""""$$$%%%$$$###"""###%%%'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))************************,,,++++++***)))(((''''''(((((())))))(((((('''&&&%%%$$$%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''((((((&&&$$$""""""$$$&&&((('''''''''(((((('''&&&&&&(((&&&'''+++...000//////+++)))'''&&&%%%&&&((()))''''''''''''(((((((((((()))))))))))))))((((((((()))))))))))))))***++++++'''(((((()))))))))))))))++++++******++++++++++++'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***,,,---,,,,,,,,,---------...........................///000111111222333333444444555########################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!!!!"""###$$$$$$$$$###"""###"""!!!"""###$$$$$$###"""###$$$%%%&&&%%%$$$###$$$###$$$%%%%%%$$$"""!!!&&&&&&%%%%%%$$$######"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))************************,,,++++++***)))(((''''''((((((((((((((('''&&&&&&%%%$$$%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&'''''')))***+++,,,---'''&&&%%%%%%%%%&&&((()))&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&$$$""""""$$$&&&((((((((((((((('''%%%$$$###$$$%%%&&&'''+++000222222***)))'''%%%%%%&&&((()))'''''''''((((((((())))))((((((((())))))))))))))))))))))))))))))******+++''''''((())))))))))))(((******++++++************'''''''''''''''((())))))%%%%%%&&&((()))+++,,,,,,)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---------......++++++,,,---.........///000111111111222333444444555 !!!!!!"""######$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%$$$"""!!! !!!###%%%%%%$$$###!!!$$$###!!!!!!###$$$######"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%%%%$$$############$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((******(((''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))***************+++++++++++++++******))))))(((((('''(((((((((((('''&&&&&&$$$######%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%&&&$$$%%%&&&'''((()))***+++&&&&&&&&&&&&'''((())))))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))))))))))))))((('''&&&$$$###%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%'''(((((((((((('''&&&%%%$$$######&&&'''&&&)))///222222)))((('''&&&&&&&&&'''(((''''''((((((((()))))))))''''''(((((((((((()))))))))))))))(((((())))))***&&&'''((()))***)))((('''&&&'''))))))(((''''''((('''''''''''''''((())))))$$$%%%&&&((()))+++,,,---))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++,,,,,,,,,---------......***+++,,,....../////////111000000111111222333444444!!!!!!"""######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$###%%%###!!!!!!###$$$$$$##################$$$$$$%%%$$$%%%%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((()))))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$&&&))),,,---,,,***(((%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&%%%))))))&&&''',,,///...(((((('''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%&&&((()))***)))((('''$$$&&&))))))&&&%%%&&&''''''''''''''''''((())))))''''''(((((())))))*********)))))))))))))))))))))************************))))))))))))))))))))))))++++++******+++,,,------,,,,,,,,,---------......---...///000000//////...111000000000111222333444555######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&&&&$$$"""!!!###$$$$$$###$$$###"""""""""###%%%&&&&&&&&&&&&$$$###"""###$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))***$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))*********''''''((((((''''''&&&%%%((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''%%%###"""$$$'''))))))((('''&&&&&&%%%%%%"""'''---222222///***'''&&&(((***)))&&&&&&'''***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))"""###$$$&&&'''(((((((((''',,,,,,'''&&&***,,,***''''''((((((''''''&&&%%%(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((()))(((''''''''''''((((((%%%&&&((()))***)))((('''$$$(((******(((&&&'''((('''''''''''''''((())))))))))))))))))((((((((((((*********)))))))))))))))************************)))))))))))))))))))))))))))******+++,,,...///000,,,,,,,,,---------......111222222222111000...---111000000000000222333444888&&&"""!!!###"""!!!%%%$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$,,,((($$$###%%%&&&%%%$$$%%%$$$$$$%%%%%%'''((()))'''&&&%%%$$$############ """$$$%%%$$$%%%&&&'''&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%'''&&&### $$$+++---+++$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$############&&&$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%)))'''$$$%%%)))+++,,,***))))))))))))(((((((((((())))))((('''''''''''''''((())))))))))))*********++++++******)))((((((((())))))))))))))))))))))))+++******)))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''((('''""""""(((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((((((''''''''''''(((((()))***...222444222+++%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%((()))''''''''''''''''''''''''&&&''''''&&&&&&'''***,,,)))(((&&&%%%%%%&&&((())))))***)))(((&&&''')))+++'''((()))))))))))))))(((...,,,***)))))))))(((&&&&&&'''((((((((('''%%%%%%'''''''''(((((((((((((((,,,+++***)))(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''',,,+++***(((''''''&&&&&&''''''&&&%%%&&&(((***,,,((()))***++++++***)))(((************************))))))))))))))))))))))))''''''(((******+++++++++---,,,+++++++++---///111,,,---...///000111222333666222111333333111222666;;;&&&### !!!######"""%%%%%%$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%+++'''$$$###$$$%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%$$$######"""'''((()))'''%%%"""""""""'''%%%###"""!!!"""###$$$############$$$$$$$$$%%% """$$$%%%$$$######$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""###$$$$$$$$$###!!!###(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%###"""###$$$&&&&&&%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""#########$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%&&&)))++++++***((((((((((((((()))))))))++++++***)))((((((((())))))))))))************+++******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''%%%"""!!!###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++***)))'''&&&%%%$$$$$$((('''(((***,,,,,,(((%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))'''&&&%%%$$$$$$%%%'''((('''(((((('''%%%%%%&&&(((&&&'''((()))***+++++++++,,,***'''&&&&&&'''&&&%%%(((((()))))))))((('''&&&'''((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((()))******''''''''''''''''''''''''***))))))(((((((((((()))&&&'''((()))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,,,,+++***+++---///000,,,------...///000111111333000000333444333555888???%%%###!!!!!!"""$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$###$$$$$$$$$###%%%%%%&&&'''(((((((((((($$$%%%&&&&&&%%%$$$"""!!! """"""###%%%&&&'''%%%$$$"""!!!""""""###"""""""""#########$$$$$$ """$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$$$$"""$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%###"""###%%%&&&&&&%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$######""""""""""""######$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''')))'''&&&&&&(((******)))'''''''''(((((())))))***,,,+++***)))(((((((((((()))************+++++++++***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%******(((&&&%%%$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&((())))))'''%%%&&&&&&&&&&&&''')))***+++,,,,,,...+++'''%%%%%%&&&'''&&&)))))))))***)))(((((('''((((((((((((((((((''''''&&&'''((()))))))))((('''%%%&&&'''((()))+++,,,,,,))))))((((((((((((((((((((((((((((((((()))******&&&'''***+++,,,+++***)))+++******))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******+++,,,...///---------....../////////111//////444555555777;;;FFF%%%$$$######$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%%%%###""""""""""""""""""###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%$$$#########$$$###$$$%%%&&&'''''''''&&&&&&###$$$&&&&&&&&&$$$"""!!!"""%%%)))+++&&&%%%$$$###""""""""""""!!!""""""""""""############$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###&&&%%%######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$************(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''###""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$##################%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((('''''''''((((((((((((&&&&&&''''''((()))******))))))((('''&&&%%%&&&&&&************++++++++++++*********)))((((((''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&(((******((('''&&&'''((('''''''''((()))***+++(((***,,,,,,***(((((((((&&&&&&''''''((()))***+++111---(((&&&&&&((())))))))))))))))))((((((''''''((((((((((((''''''''''''###%%%'''))))))((('''&&&%%%&&&'''((()))***++++++'''''''''(((((()))))))))((((((((((((((())))))***'''((()))***+++***))))))******(((''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***************,,,---.........//////////////////111///000444666555777:::DDD###$$$$$$$$$$$$$$$%%%&&&!!!!!!""""""""""""""""""######$$$$$$%%%%%%$$$$$$"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%###!!!!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$###############!!!""""""""""""#########$$$%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###%%%$$$ %%%((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%)))'''%%%$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''(((((((((''''''''''''%%%&&&&&&'''((())))))***(((''''''&&&&&&&&&&&&&&&))))))*********+++++++++,,,,,,+++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&(((******((('''&&&'''&&&&&&&&&''''''(((((()))''')))+++,,,***)))))))))(((((('''&&&&&&&&&''''''111---(((&&&&&&((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&###$$$'''((()))((('''&&&&&&&&&''''''''''''(((((($$$$$$%%%'''((()))***+++***))))))((((((((((((((()))((('''&&&'''((()))***)))((('''&&&&&&'''((()))************************))))))))))))))))))))))))((()))******************************+++,,,------000000000000000000111111333111222555666444444777888!!!###%%%%%%$$$$$$%%%'''!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$###"""######$$$$$$######"""""""""###$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$######""""""######$$$###$$$%%%%%%%%%%%%######%%%&&&'''&&&$$$""""""""""""#########$$$$$$$$$$$$"""""""""#########$$$$$$"""######""" !!!######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######!!!$$$""""""'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***(((%%%%%%%%%%%%$$$###$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''((())))))'''((())))))'''%%%%%%&&&&&&&&&&&&''''''(((((()))((((((''''''(((((()))***((())))))))))))*********---,,,,,,++++++***))))))''''''''''''''''''''''''***)))(((((('''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&((($$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''******(((&&&%%%$$$$$$$$$###%%%((()))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((((()))******)))'''&&&%%%%%%&&&'''...+++'''%%%%%%&&&'''&&&(((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))************)))(((((((((((((((***(((&&&%%%%%%''')))***)))((((((''''''(((((()))************************))))))))))))))))))))))))((())))))*********))))))******++++++,,,---------000000000111111222222222444111222555555222111333111 """%%%%%%######%%%'''"""#########$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%$$$###### !!!"""$$$%%%&&&''''''###################################################%%%''''''%%%$$$%%%'''&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######""""""###$$$ !!!"""###$$$%%%%%%%%%############$$$$$$$$$%%%#########!!!!!!#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$###"""!!!!!!%%%%%%!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''&&&&&&$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%$$$############$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%&&&&&&&&&''''''((((((&&&)))******'''$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''((((((((())))))))),,,,,,++++++***)))))))))***************************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######&&&((('''$$$$$$%%%(((%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''''''''(((+++***)))'''&&&%%%$$$$$$###&&&((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&%%%$$$###$$$&&&'''(((((()))+++---+++***(((''''''((()))***,,,***'''&&&&&&'''&&&%%%))))))'''&&&&&&&&&'''(((***))))))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((()))))))))((((((((((((((())))))***))))))((((((((((((((()))))))))************))))))************************))))))))))))))))))))))))*********++++++******)))***+++,,,------...............///000111222222333222000111444444111000222222"""$$$%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$### """$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""###&&&((((((&&&$$$&&&'''(((&&&###!!!!!!###%%%'''%%%$$$$$$######$$$%%%%%%$$$%%%'''&&&$$$######$$$ !!!###%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!###%%%#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###(((***&&&###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%######$$$''')))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&)))+++***&&&$$$$$$%%%'''''''''''''''&&&&&&&&&#########$$$&&&((()))***''''''''''''((((((((((((++++++******)))(((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###!!!''',,,,,,'''$$$%%%'''%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******((((((''''''''''''((((((''')))***)))&&&&&&(((***%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&'''''''''&&&'''***---++++++******)))'''&&&%%%&&&'''((())))))+++///222+++***)))((()))***,,,......,,,***)))))))))(((&&&+++***((('''''''''((()))***))))))((('''&&&&&&&&&***)))((('''''''''''''''%%%&&&'''((()))***+++,,,,,,++++++***)))(((((('''&&&&&&''''''(((***+++,,,((()))***++++++***((('''***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++,,,---............,,,---...///000111222333000///000444444111000222111###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$ !!!"""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$###############$$$&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''((()))))))))'''&&&%%%)))(((((((((''''''''''''&&&'''''''''(((((())))))***)))((((((((()))+++,,,+++++++++***++++++,,,,,,''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%&&&'''(((***### &&&+++(((&&&'''''''''''''''((((((((((((''''''))),,,///111000///))))))))))))***+++,,,---+++***))))))******(((&&&,,,***((((((***+++((("""%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%''')))***+++,,,,,,+++)))''')))+++,,,***'''***(((&&&&&&((((((((('''++++++******)))'''&&&%%%''''''((()))***++++++,,,++++++************++++++&&&""""""%%%((('''''')))...............---------,,,,,,,,,---...///000000333333333333333333333333111#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$##################$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((((()))***)))((('''&&&(((((((((((((((''''''&&&((((((((()))))))))*********)))((((((((()))++++++------+++***)))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((($$$###''''''$$$$$$'''''''''''''''(((((((((((((((((()))+++---...---+++((('''''''''((()))***+++,,,+++***+++,,,+++***(((&&&'''((('''((())))))((())))))((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''')))))))))***)))))))))((()))((('''(((******(((&&&)))(((&&&'''((()))(((''')))))))))))))))(((((('''((((((((()))))))))))))))***))))))))))))))))))***+++'''%%%(((***((((((***---------.....................---,,,,,,---...///111111111111111111111111444$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""""" !!!!!!"""""""""###!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((()))*********)))(((''''''((()))))))))(((&&&%%%))))))))))))************)))))))))((()))******+++,,,+++***)))((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''%%%""""""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((((((&&&&&&'''&&&$$$%%%(((&&&''''''''''''((((((((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$%%%&&&(((((('''&&&))),,,))))))))))))(((((((((((()))(((((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((*********))))))(((((('''''''''&&&'''((()))'''%%%)))(((''''''))))))((('''''''''((()))))))))))))))******)))))))))((((((((())))))(((((((((((())))))///***)))+++,,,***)))+++,,,,,,------......//////333222///---------...//////////////////000000000111%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########"""""""""""""""""""""""" !!!###%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$############"""""""""""""""'''&&&&&&&&&%%%%%%$$$$$$########################$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))******++++++,,,((()))***++++++***)))((('''((()))***)))(((&&&%%%)))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))******+++''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%'''(((%%%!!! $$$)))###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((())))))'''''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$###)))'''(((***+++******+++&&&''''''((()))***++++++))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))'''''''''((((((((('''&&&(((''''''(((******)))(((''''''((()))))))))))))))************************))))))(((((((((((())))))...***(((+++,,,******,,,++++++,,,------...//////777555222///......///000......////////////000000...%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$#########"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""!!!!!! !!!###%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$############"""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$###"""######$$$%%%%%%&&&''''''&&&&&&%%%$$$######"""!!!%%%%%%$$$$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))******++++++((()))***++++++***)))((('''((()))))))))(((&&&&&&((((((((((((((((((((((((((()))))))))************((((((((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((%%%!!! $$$)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&)))***(((%%%&&&&&&&&&&&&''''''''''''***)))((()))+++,,,,,,+++''''''&&&%%%%%%%%%&&&&&&)))(((((()))******)))'''+++%%%%%%...555333...,,,&&&&&&'''((()))***++++++(((((((((((((((((())))))$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''((('''((())))))((((((((((((((('''''')))***+++)))((()))))))))))))))(((''''''))))))***++++++,,,------+++******))))))******++++++'''&&&)))+++******---***++++++,,,---...//////555444111///------....../////////000000000111111000$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$#########""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""######$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((()))*********)))((()))(((((((((''''''''''''((((((((((((''''''''''''(((((()))************))),,,+++***))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''''''%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''')))((('''%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''')))***'''***+++)))))))))&&&"""%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&((()))))))))'''&&&&&&&&&&&&&&&''''''(((''''''(((******)))'''***###%%%444???;;;111,,,((((((((((((''''''''''''(((((()))))))))*********%%%%%%%%%%%%&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&&&&(((******((('''((()))''''''((()))+++,,,***((()))))))))))))))(((''''''(((((()))***+++,,,---...++++++************++++++***&&&%%%))),,,++++++---++++++,,,,,,------......//////...---,,,,,,,,,,,,//////000000111111222222000#########"""######$$$$$$################################################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&''''''((("""""""""###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((()))***)))((((((***)))'''&&&&&&&&&((()))))))))))))))(((((('''''''''((()))***+++******)))******)))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''')))***+++555;;;555,,,(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%'''(((&&&%%%)))%%%,,,<<>>333***((($$$$$$$$$%%%%%%&&&&&&&&&((())),,,------***'''$$$&&&((())))))(((''''''((('''&&&%%%%%%'''((('''&&&(((000888777///)))***---******)))((('''&&&%%%%%%$$$(((,,,+++'''$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((***)))'''&&&'''(((***+++))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''')))***+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---...//////...---,,,//////000000111111111111333######$$$$$$$$$$$$######$$$$$$############$$$$$$########################"""""""""""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$###"""""""""!!!%%%%%%%%%$$$"""!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$############$$$$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''(((((()))))))))*********,,,+++***(((((((((((()))))))))))))))******++++++)))))))))(((''''''&&&&&&((((((((((((''''''&&&&&&'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))---666AAABBB999...)))&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&$$$&&&(((((('''&&&'''(((---,,,***++++++***(((&&&&&&,,,111000+++&&&&&&))))))))))))(((''''''&&&&&&&&&***---,,,(((&&&''')))(((((((((((((((((((((((())))))******)))(((((('''******))))))))))))******((('''&&&%%%&&&''')))***))))))))))))))))))))))))((('''&&&%%%%%%'''((()))---,,,+++***)))''''''&&&+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------***+++---...///000/////////////////////000000000...######$$$$$$$$$$$$######$$$$$$$$$$$$#######################################""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%&&&%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%######$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""$$$&&&&&&$$$###$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''(((((())))))))))))******++++++***)))(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((---999@@@;;;222+++&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''"""$$$&&&&&&&&&&&&((())))))(((''''''((((((&&&%%%&&&(((******(((&&&%%%%%%(((((((((((((((((((((((((((+++...---***((((((***((((((((((((((((((((((((***************))))))((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))***(((%%%######&&&***,,,))))))))))))))))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))+++...000111222222////////////............000###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###""""""###$$$%%%'''((()))***###$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%$$$###"""###$$$$$$$$$###$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((000)))(((111:::999222,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&&&&'''(((***,,,)))'''$$$###%%%'''(((((()))(((''''''(((((('''&&&''''''''''''(((((())))))(((***,,,,,,***(((((()))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))******))))))((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&'''((())))))))))))))))))))))))))),,,***'''%%%&&&(((,,,...'''(((((()))******++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***+++---///000111222000000/////////.........333$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&''''''''''''""""""#########$$$$$$$$$###############$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$"""!!!"""###$$$%%%'''((()))***!!!"""""""""!!!"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''''''''(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$###""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))'''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))((((((((('''(((((('''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((((((&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&---((()))444;;;999000***%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&$$$%%%''''''((())),,,///;;;555---'''&&&''')))***)))'''%%%&&&((())))))'''&&&&&&''''''((()))))))))'''((()))***((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((((((''',,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++...---,,,***((('''%%%%%%*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------...//////000000000000000000000000000000$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%''''''''''''&&&"""""""""###$$$$$$%%%%%%$$$############$$$%%%%%%"""######$$$$$$$$$$$$$$$##################$$$%%%"""###%%%'''((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$############ !!!"""""""""###%%%'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###########################%%%$$$$$$$$$###########################$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((('''''''''''')))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&++++++++++++***)))((((((&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))###'''111>>>BBB999---&&&(((''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&'''(((((((((***---///GGG???444***%%%#########&&&%%%$$$%%%'''(((((('''&&&'''''''''(((((())))))&&&&&&'''''''''&&&%%%$$$&&&&&&''''''((()))))))))&&&''''''(((((((((((('''******)))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))%%%'''(((******)))((('''++++++******))))))((((((************++++++++++++++++++,,,,,,,,,,,,------///......---------......000000000000111111111222///$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$#########$$$$$$$$$###"""""""""!!!"""###$$$#########%%%'''&&&%%%###""""""###%%%&&&########################''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%'''''''''&&&$$$###!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""$$$$$$%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((())))))((('''''')))))))))((((((((('''''')))))))))(((''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))******+++******&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))((()))******+++&&&---:::BBB???333***'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((,,,...;;;555---'''$$$############$$$&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''&&&$$$###&&&&&&''''''((())))))***''''''((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))(((((())))))))))))))))))))))))&&&'''(((******)))((((((%%%&&&''')))***,,,---...************++++++++++++++++++,,,,,,,,,,,,------///...------------...///---......///000111222222111$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###!!!!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###''''''&&&%%%$$$$$$$$$$$$""""""""" $$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&"""$$$&&&&&&%%%$$$###$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!"""$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$""""""%%%'''%%%%%%%%%&&&(((***+++,,,&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))(((''''''******))))))(((((((((''')))))))))(((''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))"""###%%%&&&((()))******&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''222888???@@@666***'''+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%'''***---(((&&&%%%%%%(((+++,,,,,,###&&&)))***)))((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''%%%###$$$$$$%%%%%%&&&'''(((((((((((()))***************))))))((((((((())))))***%%%&&&''''''(((((('''''')))))))))))))))))))))))))))*********++++++++++++************)))))))))))))))************+++++++++++++++,,,,,,,,,---------......---,,,---...///000+++,,,---...///111222222///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&###"""###%%%&&&%%%### """###$$$$$$$$$########################!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%#########$$$%%%'''***+++DDD999,,,$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%###"""###$$$%%%#################################$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%$$$"""""""""###"""######$$$$$$%%%&&&&&&######"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''))))))*********))))))((($$$$$$%%%&&&'''''''''&&&'''((()))+++++++++******'''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!$$$$$$$$$###!!!!!!$$$&&&###$$$%%%$$$"""!!!"""###&&&'''((((((((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$###$$$'''***---------((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))...>>>CCC444&&&$$$((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((######""""""######$$$%%%$$$%%%(((***++++++***)))$$$%%%''''''''''''%%%$$$''''''&&&%%%%%%'''((()))(((((((((((((((((((((((('''***...000000,,,'''###!!!###%%%(((***++++++++++++***)))))))))))))))***)))((((((((()))***++++++,,,+++++++++++++++++++++))))))*********+++++++++++++++++++++++++++,,,,,,+++,,,,,,---.........---//////000111111111111111555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%######%%%%%%$$$""" !!!!!!!!!#################################""" $$$$$$#########$$$$$$%%%$$$$$$$$$$$$&&&(((***+++FFF<<<000)))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$########################$$$#########$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########""""""############""""""########################&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""""""""###%%%&&&'''&&&&&&%%%$$$$$$#########$$$%%%$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))******))))))(((%%%%%%&&&'''''''''''''''&&&&&&(((((()))(((''''''''''''&&&&&&&&&'''((()))&&&%%%%%%%%%&&&((()))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$###""""""$$$&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""""""""$$$%%%&&&'''''''''+++)))((()))******)))'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))666;;;000%%%%%%))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''(((******)))'''&&&&&&'''((()))))))))((('''***)))))))))))))))******))))))))))))))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------............//////000111111111111111///########################"""######$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%###"""!!!""""""###$$$#################################$$$###""" """""""""""""""###$$$%%%$$$$$$%%%%%%'''(((***+++999333***%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###########################$$$$$$###"""###$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$######""""""######$$$#########"""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%$$$$$$######"""###%%%%%%%%%###"""###$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))&&&''''''(((((((((((((((''''''((((((((('''&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&''''''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$#########$$$%%%$$$""""""$$$%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########""""""$$$%%%&&&''''''''',,,+++)))(((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$---111***%%%''')))(((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''(((((()))((((((''''''&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((()))))))))(((''''''(((((())))))******+++++++++***))))))))))))))))))************************+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,---,,,---------............//////000111111111111111000$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$########################"""""""""!!!!!! !!!!!!!!!!!!"""###$$$%%%$$$%%%%%%&&&''')))******(((%%%!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%$$$###""""""###$$$%%%$$$###"""###%%%&&&%%%$$$%%%$$$###""""""###$$$%%%&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((())))))(((((())))))))))))((((((*********))))))(((((('''((((((((((((((((((((()))+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%$$$######$$$%%%&&&'''((('''&&&%%%&&&''''''&&&$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###((()))&&&%%%((()))&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))(((&&&&&&&&&((()))+++&&&&&&'''((()))*********''''''((()))***+++++++++++++++***)))((((((((())))))))))))))))))***************++++++++++++,,,,,,***++++++,,,,,,---------......---------.........//////000111111111111111333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%&&&'''""""""######""""""!!! ########################!!!!!!"""###############""""""!!!!!!"""######$$$$$$%%%%%%&&&'''((())))))$$$#########%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''########################%%%$$$###"""""""""###$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((($$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''((())))))((()))))))))))))))((((((******)))((((((((('''''')))))))))))))))))))))(((+++******)))'''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%###$$$&&&%%%$$$###$$$%%%$$$%%%&&&&&&%%%$$$%%%'''((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&%%%$$$&&&(((***)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&((('''$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((()))***++++++&&&'''(((***++++++++++++++++++***)))((((((((()))(((((()))))))))*********))))))))))))******************+++,,,------......///......---------.../////////000111111111111111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!"""$$$$$$$$$$$$&&&(((#########$$$######""""""########################"""###############"""!!!$$$######""""""############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((#######################################"""""""""$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&#########"""""""""""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''')))***)))))))))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&)))************))))))(((&&&'''((()))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''***)))((((((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''&&&&&&''''''%%%###%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((('''%%%###"""******)))((((((((())))))'''((()))+++++++++***)))+++***))))))))))))))))))((())))))******+++++++++((((((((())))))))))))*********+++,,,---...//////000///...---------.../////////000111111111111111000$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%$$$$$$######&&&%%%$$$######"""######"""###$$$&&&&&&&&&&&&%%%"""###$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%########################"""###$$$$$$$$$###!!! $$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""#########""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&)))***((()))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((******+++++++++***)))(((%%%&&&((()))************%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&###%%%''''''%%%$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&''''''%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((()))$$$%%%&&&'''((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%***)))((((((((()))***+++'''(((***++++++***)))((())))))))))))))))))***+++))))))******+++,,,,,,---((())))))))))))***************+++,,,---...//////111000...---,,,---.../////////000111111111111111222#################################$$$$$$%%%&&&&&&%%%'''(((&&&""" !!!### !!!"""""""""""""""########################$$$$$$%%%'''''''''''''''''''''%%%$$$######""""""!!!"""$$$%%%&&&%%%%%%$$$!!!"""$$$$$$%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""########################!!!"""$$$&&&%%%### $$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$### !!!"""###%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&)))***((((((((((((((('''&&&&&&((('''&&&&&&'''((()))+++***+++,,,,,,+++***)))((((((((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&###%%%''''''&&&$$$$$$%%%###$$$%%%%%%$$$$$$&&&'''######$$$%%%%%%###"""!!!###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((((('''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$%%%'''&&&$$$$$$&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((( ###&&&((())))))(((((()))***++++++***)))(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((''''''((()))+++,,,&&&&&&&&&'''))),,,...000((()))+++,,,+++***((('''))))))(((((()))***++++++))))))***+++,,,,,,------)))************+++++++++******+++,,,---//////000222111...---,,,---.../////////000111111111111111///$$$$$$###############$$$"""############$$$$$$$$$########################&&&&&&%%%$$$###"""!!!  ###%%%&&&%%%$$$###$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!!!!###%%%&&&""""""###$$$$$$$$$$$$###"""$$$%%%$$$######%%%(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""!!!!!! """$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!"""###$$$$$$(((&&&$$$$$$&&&&&&$$$""""""&&&'''%%%$$$%%%###"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++++++++***)))'''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))########################%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&'''((()))))))))))))))***+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''(((+++,,,***((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((******)))((('''&&&%%%%%%'''''''''(((((()))***+++...,,,***(((''''''(((((((((((((((((()))))))))))))))************+++++++++'''(((***++++++******)))++++++++++++,,,---...///111000...---,,,,,,------000000000000111111111111///$$$$$$############$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$############ """$$$%%%&&&%%%$$$###$$$$$$############$$$$$$&&&%%%$$$############$$$!!!"""$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$&&&&&&'''((('''%%%$$$"""$$$%%%'''((()))'''&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""###%%%&&&""""""###$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""###$$$%%%&&&$$$###$$$&&&'''&&&$$$$$$&&&&&&###"""$$$$$$!!!###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++,,,,,,---,,,+++)))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$######%%%'''&&&&&&''''''&&&&&&''''''((())))))(((''''''(((((('''%%%%%%%%%&&&&&&&&&''''''''')))'''%%%&&&((()))'''%%%''''''&&&&&&&&&''''''((()))(((''''''''''''((()))((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''(((((()))***+++,,,,,,+++***))))))))))))(((((((((((()))))))))))))))************+++++++++((())))))***************++++++++++++,,,---...//////...------------...////////////000000000111111///$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$############$$$$$$$$$$$$######""""""######!!!!!!"""""""""#########""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%+++---...///...***&&&###%%%%%%$$$###"""""""""###"""""""""""""""###$$$%%%"""######$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###"""$$$&&&'''&&&&&&$$$&&&%%%"""###(((++++++$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))))))))))))))((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%'''&&&&&&''''''&&&&&&''''''((())))))'''&&&&&&(((((('''%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((()))***+++*********++++++******)))(((((((((((()))))))))))))))************+++++++++***))))))))))))***++++++++++++++++++,,,---......,,,,,,,,,------///000111....../////////000000000111$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$"""""""""!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((***---000222777777555333///)))%%%"""&&&%%%###""""""""""""""""""""""""######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%&&&&&&%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&$$$######$$$%%%%%%%%%%%%"""$$$$$$"""&&&///666777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&*********))))))))))))((('''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&###""""""###$$$%%%&&&&&&%%%$$$######%%%&&&%%%$$$###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))'''&&&&&&((()))((('''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''((()))***+++&&&''')))***+++***))))))(((((((((((())))))))))))))))))*********++++++++++++***)))((()))***+++,,,,,,+++++++++,,,,,,---...,,,,,,------...//////000............////////////222$$$$$$######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))),,,222888;;;<<<;;;999888666222...***&&&$$$###%%%$$$$$$######"""###############$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###""""""#########$$$$$$%%%%%%"""###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$############"""$$$###"""&&&000666888&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((,,,++++++***)))))))))((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&###""""""###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***(((''''''((()))((('''$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((()))))))))''''''''''''((()))***+++%%%&&&((()))***))))))((((((((((((((())))))))))))))))))*********++++++++++++***)))))))))***,,,---,,,,,,+++++++++,,,---------..................---............////////////000$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#####################$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$+++777???AAA<<<333------+++(((%%%######$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###!!!"""""""""############$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&& """#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""$$$'''%%%&&&&&&%%%###!!!"""######%%%$$$!!!###))),,,,,,&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((++++++)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((())))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))'''%%%%%%&&&'''&&&%%%$$$############$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''(((((()))***+++&&&''''''((())))))))))))(((((((((((()))))))))))))))************+++++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,------......///......------....../////////000000000...$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""######!!!!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%''''''&&&&&&%%%""""""#########$$$$$$$$$!!!&&&---222222...(((#########"""""""""###$$$$$$!!!###%%%'''((('''&&&$$$###$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&((((((%%%"""""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%% """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$"""$$$'''"""$$$%%%%%%"""!!!###%%%"""%%%%%%""""""%%%%%%###&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&'''(((((())))))''''''&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))***+++)))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%''')))(((&&&%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''((((((((((((((('''''''''(((((()))***+++***))))))))))))******+++(((((((((((()))))))))))))))************+++++++++)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,,,,+++,,,---////////////.../////////000000000111111000$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$ !!!"""$$$$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%"""###&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$''')))!!!"""###$$$$$$$$$###""" """&&&)))***)))'''%%%###$$$%%%&&&%%%%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$'''******'''$$$""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))((($$$"""$$$''' """%%%$$$""""""$$$''' $$$%%%$$$$$$'''%%%"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''(((******+++((((((''''''((()))+++,,,&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***+++,,,,,,***((((((((()))(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((((((***,,,+++(((''')))+++***)))((('''&&&%%%%%%%%%'''((()))******)))((('''&&&'''(((******((('''&&&(((((((((((((((((((((((('''''''''(((((()))***+++---,,,+++******+++,,,---(((((((((((()))))))))))))))************+++++++++)))***+++,,,---,,,++++++------,,,++++++,,,,,,,,,)))***,,,...000000000000000000000000111111111111444"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%((()))(((&&&'''$$$!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''(((&&&#########$$$$$$###%%%""""""&&&'''$$$###$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$""""""%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$#########"""!!!""""""#########$$$$$$$$$%%%###!!!!!!###$$$$$$###'''&&&$$$###"""######$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&((()))************+++*********))))))((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""!!! (((&&&%%%######$$$&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''%%%#########%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&&&&(((''''''''''''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''((()))+++++++++***))))))((((((((((((((())))))''''''''''''''''''&&&&&&'''(((((()))***+++++++++))))))))))))******************))))))))))))******++++++***************+++)))))))))***+++++++++,,,,,,,,,++++++++++++++++++............////////////333222222222222222222222222##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&&&&&&&""""""#########$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((('''%%%(((&&&######%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###%%%'''...'''###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$''''''$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""$$$&&&'''&&&%%%$$$$$$###""""""###$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&'''((()))******)))*********)))))))))((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&%%%)))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&%%%%%%&&&)))(((((('''''''''((((((%%%%%%%%%$$$$$$$$$######'''''''''(((((((((((()))'''''''''(((((((((((()))'''(((((()))))))))((((((******))))))((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))******************))))))))))))******+++******)))))))))*********************+++++++++++++++++++++++++++++++++............////////////222222222222111111111111222%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""""""""###$$$&&&'''###############$$$$$$$$$######$$$$$$###"""!!!!!!#########$$$$$$$$$$$$%%%&&&%%%$$$%%%''''''&&&$$$'''%%%######%%%&&&%%%$$$%%%%%%$$$######"""!!!!!!"""###$$$$$$$$$&&&,,,111666,,,$$$###$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))&&&%%%((('''$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&###"""###%%%&&&&&&$$$"""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!&&&&&&'''((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$###""""""###%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&'''(((((((((((('''((((((((((((''''''''''''(((''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''***)))((('''''''''''''''((('''&&&%%%$$$###"""!!!&&&&&&'''''''''((((((((('''''''''(((((((((((()))((((((''''''&&&'''''''''++++++******))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))******************))))))))))))******)))))))))(((((())))))***+++++++++************************++++++,,,,,,---............////////////000000000000000111111111111%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%&&&########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%######"""""""""""""""""""""%%%$$$$$$$$$#########""""""%%%'''%%%###&&&---333666+++######%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$&&&%%%""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%"""""""""#########$$$$$$$$$&&&$$$############!!! $$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''(((&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$'''''''''&&&''')))******)))''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&'''((())))))******************&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((()))))))))******************))))))))))))******(((((((((((((((((()))***,,,+++++++++***)))))))))))))))***+++,,,,,,------............////////////////////////000000000000333%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###!!!!!!!!!###$$$######################## """###%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###""""""######""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&"""$$$""" &&&,,,---&&&"""$$$'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###&&&%%%""""""$$$%%%$$$$$$######$$$$$$%%%(((((('''((((((&&&"""""""""#########$$$$$$$$$'''%%%"""!!!"""$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''((((((((()))*********)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&'''((()))&&&'''(((***++++++++++++&&&&&&&&&'''''''''((((((((()))))))))))))))******((()))))))))******************))))))))))))******(((((('''(((((()))******,,,+++++++++***)))))))))))))))***+++,,,,,,------............////////////....../////////000000000444%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&$$$###""""""######$$$$$$$$$############### """$$$%%%&&&''''''#########$$$$$$$$$$$$%%%%%%$$$###$$$&&&&&&%%%######%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%&&&&&&''''''"""###$$$### ###&&&%%%!!!"""&&&'''$$$###$$$########################"""###$$$%%%'''((()))***""""""$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&&&&$$$$$$'''$$$$$$############$$$$$$###"""###$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$"""###%%%'''((((((''''''''''''&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""#########''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))(((((()))******)))((('''''''''''''''###$$$$$$%%%&&&'''''''''))))))*********+++++++++'''''''''(((((((((((()))((((((''''''(((((()))***%%%&&&((()))*********)))%%%%%%&&&&&&'''((((((((())))))))))))************))))))))))))******************))))))))))))******(((((((((((()))***+++++++++++++++************************++++++,,,,,,---............////////////......//////000000111111444########################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$&&&'''%%%$$$###%%%((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$!!!!!!###&&&%%%"""###'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&$$$$$$'''$$$$$$############$$$$$$  ###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%"""###$$$%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&((((((&&&$$$###"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''''''''(((((())))))))))))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$&&&((((((''''''((())))))(((((('''''''''(((((($$$$$$$$$%%%&&&''''''((())))))))))))************'''''''''(((((((((((()))$$$%%%&&&'''((()))))))))&&&'''((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))(((((()))***+++,,,,,,***************+++++++++++++++++++++++++++++++++............////////////......///000000111222222222"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&& """###%%%'''((((((((($$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""""""""$$$&&&'''&&&%%%!!!$$$''''''$$$######%%%%%%%%%$$$$$$###""""""""""""""""""###$$$$$$!!!!!!"""%%%'''### $$$***$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!! !!!###%%%&&&%%%###"""#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###!!!"""%%%$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%&&&$$$ """###$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###%%%%%%###!!! """"""###$$$%%%%%%&&&&&&"""######$$$&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&(((******(((&&&$$$(((((((((''''''&&&&&&&&&''''''((())))))***))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&'''(((((('''''''''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''(((((((((((((((((())))))(((&&&###"""%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''))))))))))))******************))))))))))))******))))))))))))***+++,,,---))))))******+++++++++,,,,,,,,,++++++++++++++++++............/////////000...//////000111222222333000$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$###"""!!!"""###"""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%+++***((($$$"""###'''***&&&$$$"""###%%%&&&%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###$$$&&&""""""############""""""###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***)))((((((''''''(((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&,,,(((%%%%%%''')))(((&&&***+++(((######(((+++***&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))(((''''''((()))***'''&&&''')))------+++(((+++++++++***)))((('''&&&***++++++***))))))***,,,---.....................,,,,,,,,,---------.........///000222222111111000000$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################&&&&&&&&&%%%%%%%%%$$$$$$############""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$###!!! !!!$$$'''&&&$$$"""###%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""###%%%"""######$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&'''''''''(((((((((((($$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&"""###$$$$$$%%%&&&''')))!!!%%%(((''''''(((%%%!!!'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''((())))))(((***)))(((((((((((()))***&&&&&&'''(((((()))*********)))(((((((((((()))***)))(((''')))+++,,,+++)))******+++,,,,,,,,,,,,+++***++++++***))))))***,,,+++++++++,,,,,,---------,,,,,,,,,---------.........///000111222111111000///#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))***)))((('''&&&$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""""""""#########$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$###$$$&&&(((&&&$$$###$$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""!!!###$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&%%%$$$''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''###''''''$$$###&&&)))###(((+++******+++(((###''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))))))))(((((((((((())))))%%%%%%&&&'''(((((())))))+++***))))))))))))***++++++)))((((((***+++***)))'''(((***+++------......***++++++***))))))***,,,(((((()))***++++++,,,,,,,,,,,,,,,---------......//////000111111111111000///""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''((('''&&&$$$###$$$%%%((()))&&&&&&%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$"""###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&(((%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&'''''''''''''''%%%(((******(((&&&&&&'''***+++(((######(((+++***'''((((((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++******************+++,,,***)))(((((()))******%%%&&&((()))++++++,,,,,,***++++++***))))))***,,,''''''((()))***+++,,,---,,,,,,,,,---------......///000000000111111111111000""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&&&&''''''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$### """$$$%%%&&&%%%###"""############$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###"""###%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''(((((()))(((((()))+++***'''$$$((('''""""""'''(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''***))))))(((((('''''''''''''''((((((((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%*********++++++*********+++***)))((((((((()))+++'''((()))******************++++++***))))))***,,,'''((()))***+++,,,---...,,,,,,,,,---------......000000000000000111111111111#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$###$$$%%%&&&'''&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######"""""""""&&&%%%$$$######""""""######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$############""""""######$$$%%%%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$######"""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$###$$$$$$&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%###!!!$$$)))+++(((%%%$$$'''&&&######&&&'''$$$&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))*********'''(((((())))))((((((((())))))************))))))))))))(((((('''&&&&&&&&&))))))***++++++***)))))))))******)))((((((***+++++++++,,,,,,,,,++++++******++++++***))))))***,,,))))))***+++,,,------...,,,,,,,,,---------......000000000///000111111222222$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$"""###$$$%%%''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&&&&'''((($$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))""""""""""""$$$&&&''''''%%%)))+++******+++)))%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''(((((((((''''''&&&''''''((())))))((('''''''''''''''(((((()))))))))((())))))******))))))(((&&&(((++++++))))))***,,,++++++,,,,,,,,,+++++++++***++++++***))))))***,,,*********++++++,,,,,,,,,,,,,,,,,,---------......111000/////////000222222111$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%''''''"""###%%%'''''''''%%%$$$"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%!!!###%%%'''((('''&&&$$$ !!!!!!###$$$&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%###"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''#########$$$$$$#########&&&%%%$$$######$$$%%%&&&"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''!!!"""######""""""%%%&&&$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%******))))))((((((((('''&&&&&&&&&'''''''''''''''******))))))))))))******))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))$$$&&&'''$$$!!! $$$'''&&&))))))&&&&&&))))))&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&######$$$%%%%%%$$$######%%%%%%&&&((()))+++,,,,,,'''((()))******)))((('''$$$'''+++,,,***)))***,,,'''((()))******************++++++***))))))***,,,***************+++++++++,,,,,,,,,---------......111000/////////000222333000%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###########################"""!!! !!!!!!!!!!!!!!!""""""""""""!!!&&&((('''###!!!!!!"""%%%&&&%%%"""""""""############""""""&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%''')))((((((((((((((()))******&&&'''(((******((('''&&&###$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***++++++&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''''''''%%%###!!!$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''')))******((('''((())))))(((((((((((('''''''''''''''&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&'''((((((((('''&&&%%%$$$%%%'''((()))((('''%%%&&&'''((('''&&&%%%&&&(((&&&'''(((***---///111333++++++,,,+++)))((()))***))))))(((((((((((())))))******+++,,,,,,***)))((())))))))))))))))))***+++******+++,,,,,,---......,,,------......------,,,...//////000000000000///222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""######""""""""""""######%%%$$$$$$######$$$$$$%%%################################################$$$$$$###""""""###$$$$$$$$$$$$##################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""""""""#########$$$$$$$$$)))%%%!!!"""%%%((('''%%%$$$""""""###%%%&&&$$$"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&(((***+++)))((((((((((((((())))))&&&''')))******)))'''&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***++++++)))((()))***(((((((((''''''''''''&&&)))((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&'''((())))))(((((('''%%%&&&'''))))))((('''&&&&&&'''(((((('''&&&'''(((***)))))))))***+++---...+++***)))(((((()))***+++))))))(((((((((((())))))***++++++++++++***))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000111111...//////000000000000000...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###&&&))))))'''$$$"""''''''&&&&&&%%%%%%%%%$$$""""""######$$$$$$$$$%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&***'''$$$$$$%%%&&&### %%%$$$###$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$&&&'''((())))))(((((('''(((((((((''''''))))))))))))''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((***++++++***)))***+++(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''+++***)))'''&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&'''((()))*********)))&&&'''((()))***)))(((''''''((())))))''''''((()))+++***)))((())),,,...000444///***)))***+++***)))))))))(((((((((((()))))),,,+++******)))*********************+++,,,---...,,,,,,,,,,,,+++++++++++++++,,,---///000111111222......///000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&))))))(((''''''''''''((('''((())))))))))))((('''$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&''')))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''')))******)))))))))***''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))*********''''''((()))***)))))))))((()))***)))((('''(((***((((((((())),,,111555888???888///,,,,,,,,,***&&&))))))(((((((((((())))))---,,,***)))))))))***+++++++++*********+++,,,,,,+++++++++++++++,,,,,,,,,......////////////......---...///000000111000000222$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%'''))))))'''&&&%%%%%%&&&%%%$$$###############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%### """%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((())))))(((''''''&&&%%%%%%&&&&&&'''((()))***'''(((((()))))))))))))))((()))***)))((('''(((***%%%&&&''')))---222666888???777///+++,,,,,,)))&&&))))))(((((((((((())))))---,,,***)))))))))***+++,,,+++***))))))((())))))(((((()))***,,,---......,,,------......------,,,---...///000111111111111000$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###$$$'''(((""""""###########################""""""!!!!!!!!!$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$######""""""""""""###############$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$###$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&$$$!!!!!!###'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))************************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((''''''((())))))(((((((((((('''''''''$$$$$$&&&'''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''))))))))))))((('''&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))'''((())))))''''''((()))&&&&&&''')))+++---...000333...)))((()))***)))((())))))(((((((((((()))))),,,+++******)))*********++++++***)))((((((((((((&&&'''(((***,,,---...///))))))+++---...//////000,,,---...000111111111111222########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######$$$%%%'''"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%################################################"""###$$$$$$$$$$$$###"""##################$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###""""""""""""#########$$$"""###$$$###"""!!!!!!!!!"""$$$'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%&&&'''((()))******))))))))))))))))))***###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& $$$))))))'''%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$&&&((()))(((((()))*********)))))))))(((((((((&&&&&&'''((((((((('''&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''((((((((((((''''''(((((()))))))))(((((('''(((((('''&&&&&&'''((()))'''''''''''''''(((((()))&&&'''(((((('''&&&'''((('''((()))*********))))))***)))'''''''''((())))))))))))(((((((((((())))))***++++++++++++***))))))***)))))))))******+++,,,'''((()))***+++,,,---...)))***,,,...///000000000,,,---...000111111222222444########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&'''((()))***+++%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((!!!$$$''''''%%%$$$%%%(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&$$$$$$%%%%%%'''(((***+++******))))))))))))******%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&)))(((%%%$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))'''%%%###(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))###$$$$$$%%%&&&'''((((((######$$$%%%'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%'''))))))))))))***+++************))))))))))))((())))))))))))'''&&&%%%******))))))((((((''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###%%%&&&'''((('''&&&%%%''''''((((((((((((''''''&&&'''((())))))***************(((''''''((())))))'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&(((((()))+++,,,---,,,***))))))******)))'''&&&''')))))))))(((((((((((())))))******+++,,,,,,***)))((((((((()))***+++---///000))))))******+++++++++,,,......////////////......,,,---...000111111222222000%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$############"""$$$#########""""""!!!!!!################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&###!!!!!!$$$&&&&&&$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''###))))))###!!!$$$$$$!!!$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&+++***)))'''''''''((())))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''$$$""""""%%%)))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%''''''((()))))))))(((&&&%%%(((((())))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))######"""###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))'''((()))******)))((('''))))))(((((((((((())))))'''(((((()))***++++++,,,'''((()))******+++******))))))***++++++++++++************)))((('''''''''+++***)))))))))))))))***+++***))))))***,,,...000++++++,,,,,,...///111222------------............///$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%)))((((((&&&%%%###!!! $$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$############"""%%%$$$$$$$$$############################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&&&&%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%!!! ###$$$"""((('''%%%$$$###"""""""""%%%%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&***)))(((((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######&&&((($$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''******))))))'''&&&$$$###&&&&&&'''''''''(((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%(((''''''''''''(((((()))'''''''''(((((('''''''''&&&&&&'''((()))))))))(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''''''''((()))))))))((((((***)))))))))((((((((((((&&&&&&&&&'''(((((())))))(((((()))******)))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))***+++++++++******))))))***++++++++++++*********************************))))))))))))******,,,+++***))))))+++,,,---,,,,,,,,,---...///000111...////////////000000000///%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###"""%%%&&&$$$###%%%&&&%%%'''&&&%%%$$$###"""""""""###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$%%%&&&&&&!!!"""###%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&''''''***)))'''&&&&&&'''(((((()))((((((''''''(((((()))''''''((((((((((((((('''+++***((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&)))***++++++***)))))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((())))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((******+++++++++***))))))))))))***++++++++++++***))))))******+++,,,------)))))))))))))))***+++,,,...---+++***)))***++++++------------......//////000000000111111111222222111'''''''''''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%######$$$$$$############$$$%%%&&&&&&"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))***)))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((%%%"""###%%%'''&&&$$$!!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''((('''&&&%%%&&&(((%%%%%%$$$$$$&&&'''***+++%%%&&&&&&((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***(((&&&&&&&&&'''(((***)))(((''''''((()))***'''((((((((((((((('''&&&)))((('''&&&%%%$$$######'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&''''''((()))&&&'''***,,,,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))******************)))))))))(((((((((((())))))************))))))))))))************)))(((((('''))))))***++++++++++++***))))))******+++,,,,,,,,,(((((())))))***+++,,,---,,,,,,+++******++++++,,,------..................000000111111111222222222444&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$"""!!! '''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&& !!!"""###"""!!!"""$$$############$$$%%%&&&'''"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''')))))))))((('''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%"""###&&&'''&&&### !!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$''''''$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%'''((('''&&&&&&'''(((%%%%%%$$$%%%&&&(((***,,,$$$$$$%%%&&&((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&''')))******)))((('''&&&&&&''''''***)))(((''''''((()))***'''((((((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((()))***((()))+++,,,,,,***'''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))***))))))))))))))))))***))))))(((((((((((())))))************))))))))))))))))))))))))((('''&&&&&&))))))***++++++++++++***************************))))))))))))***+++------************+++,,,------,,,---...//////......---/////////000000000111111444######$$$$$$######"""!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""###############$$$$$$$$$$$$$$$############"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%''''''&&&%%%%%%$$$#########%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''"""!!!###&&&&&&$$$&&&***&&&%%%$$$$$$######$$$$$$###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''((((((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&((('''&&&&&&'''((()))(((((('''''''''((((((######$$$%%%&&&&&&''''''(((((())))))))))))((((((************************((((((''''''(((((())))))(((((((((((((((''''''''')))((((((''''''(((((()))''''''((((((((((((((('''(((((()))))))))(((((('''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((('''(((((()))***+++)))***++++++***)))&&&%%%((((((((()))))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))((((((''''''))))))***++++++++++++******************)))))))))***************+++,,,---((()))***+++,,,------...+++,,,.../////////.............../////////000000222$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% ###&&&((()))***%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###############$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%(((&&&""""""'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$"""###%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&''''''&&&&&&'''))))))*********)))(((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&((()))***)))'''&&&'''''''''(((((('''''''''&&&&&&'''((()))))))))(((((())))))***)))((('''&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,(((((()))))))))(((''''''(((((((((((()))))))))***''''''(((((()))*********)))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&''''''(((((())))))((()))***************)))))))))***++++++++++++***))))))******+++,,,,,,,,,+++++++++******+++,,,,,,)))***++++++,,,,,,,,,,,,***+++---///000000///............/////////000000000''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&& !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!###&&&(((###$$$$$$%%%%%%&&&&&&''' ###&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###((($$$"""###"""""""""###$$$&&&'''(((&&&&&&%%%###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&'''''''''((((((''''''&&&%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((('''$$$###$$$&&&((('''$$$""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""" !!!'''+++''''''''''''''''''''''''"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&''''''&&&&&&((()))&&&((()))+++++++++******************++++++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&'''(((*********)))(((###%%%(((***+++***(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))(((((()))((((((&&&$$$###&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((((((((()))(((((((((((()))***+++,,,&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((())))))******++++++((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))'''(((((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***((()))***+++---...///000,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++******)))***---///000000000///////////////000000000000111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''%%%$$$$$$%%%'''((('''&&&!!!&&&)))'''%%%&&&%%%"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$%%%'''''''''%%%%%%%%%$$$###$$$&&&)))&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&)))+++((($$$"""%%%)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&***)))'''((()))***(((''')))'''%%%$$$###$$$&&&'''((()))***++++++***)))((((((((())))))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((''''''''''''((()))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))(((&&&%%%$$$''''''((()))))))))))))))************))))))))))))******))))))(((((('''''''''''''''((()))+++,,,---,,,++++++***)))))))))***&&&''''''((()))******+++%%%,,,...///999DDDAAA555---+++******+++,,,+++***+++,,,,,,+++***+++---///...---,,,+++,,,...000222000000////////////000000111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%######$$$%%%###"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))*********((('''&&&&&&(((((('''&&&"""!!!"""&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$(((&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&$$$""""""###$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''')))))))))))))))))))))(((***((('''((()))***)))''')))(((&&&%%%%%%%%%&&&'''(((((((((''''''(((((((((''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''((()))))))))))))))((((((((()))))))))******))))))))))))((((((((((((''''''(((((()))+++,,,---,,,,,,+++***************(((((())))))***++++++,,,...---...;;;TTTaaaQQQ777---+++******+++,,,,,,++++++,,,,,,+++***+++---///...---,,,,,,---...///000111111000000000000111111///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%###"""###$$$$$$###!!!""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))))))))+++)))((((((((((((&&&%%%!!!%%%&&&###"""%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%%%%&&&%%%$$$%%%&&&((((((&&&%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))&&&$$$&&&)))***&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))))))))((()))******+++******))))))))))))******)))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))))))))))))))))))))((('''((()))***)))(((((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((((((((((())))))(((((((((************))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,---,,,,,,+++++++++++++++))))))******+++,,,,,,,,,---***,,,;;;TTT```OOO555---+++******+++,,,,,,++++++,,,,,,,,,++++++---///---------------.........111111000000000000111111...''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%)))(((''''''(((((('''%%%'''******&&&$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%&&&&&&$$$###!!!%%%''''''((()))***&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&((()))+++((((((((((((((((((((((((******))))))******+++,,,+++******))))))******+++))))))******++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''((()))***)))(((((())))))))))))(((''''''''''''&&&%%%%%%&&&''''''))))))************))))))*********)))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))******))))))''''''((()))))))))))))))((((((((((((''''''''''''''''''(((((())))))******(((((((((((()))***+++,,,------,,,++++++,,,,,,---************++++++,,,,,,'''***---000888>>>;;;444,,,+++)))***+++,,,,,,+++***,,,---,,,++++++---...,,,,,,---............---000000000//////000000000---''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&###%%%######(((++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$"""!!!$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))***************+++,,,,,,++++++************++++++***++++++,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))%%%&&&&&&&&&''''''(((((((((''''''((()))******)))))))))******))))))((('''&&&'''((())))))((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((************************((()))***+++++++++++++++''''''((()))))))))))))))******)))((('''&&&%%%%%%''''''(((((())))))******)))((((((((()))***++++++,,,,,,,,,++++++,,,------)))))))))******************...000---***,,,///111,,,***)))***+++------,,,***+++------,,,+++,,,...+++,,,---...////////////000//////......//////000---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''"""###$$$$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))))))))%%%$$$###%%%'''(((((('''"""&&&(((%%%%%%(((***)))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''%%%######%%%&&&'''&&&%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((&&&''''''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((()))*********))))))))))))))))))))))))*********)))******+++,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******''''''(((((()))*********((('''&&&(((***+++***)))))))))))))))((((((((((((&&&''')))++++++)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++''''''((()))))))))))))))+++******)))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++,,,++++++++++++,,,,,,---************************...---,,,...111111---(((+++***))))))+++------,,,)))+++------,,,,,,,,,---,,,,,,---...000111222333000000////////////000000...'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""##################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))*********'''&&&%%%&&&'''((('''&&&&&&***,,,(((&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&((('''%%%###'''((()))(((''''''(((***&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((***&&&######&&&))))))((('''''''''''''''''''''''''''((((((((())))))))))))&&&''')))+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++******++++++,,,++++++***************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********''''''(((((()))******+++((('''&&&'''***+++***)))***)))((('''''''''((((((((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******+++)))((((((((('''''''''''')))***++++++++++++***)))'''((()))******)))((('''))))))))))))))))))))))))(((((()))*********))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***************+++,,,,,,++++++++++++++++++++++++---******---111000+++'''+++***)))))),,,---------)))+++---...---,,,,,,------------...000333555777222222111111111111222222///(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&(((((()))))))))))))))(((((('''***)))''''''(((((('''%%% $$$$$$$$$&&&&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&((((((&&&$$$ !!!"""!!!!!!###&&&)))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((...&&& ''',,,***&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%'''***,,,---,,,***((()))))))))))))))))))))))))))))))))((()))******+++,,,++++++******++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++%%%%%%%%%&&&'''(((((()))''''''&&&'''***++++++***+++)))'''&&&%%%&&&((()))***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&'''''')))***+++,,,---))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))''''''((()))***+++,,,---******))))))((((((''''''***)))))))))))))))***+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...)))'''***///+++)))((())),,,---------)))+++---...---,,,,,,------------...000444888:::444333333222222333333444111)))(((((('''''''''((((((***)))((((((((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$&&&'''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%)))'''''''''((()))((('''&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))************))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,,,,*********)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%''')))***)))((('''(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,+++))))))++++++************++++++------,,,++++++******)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%((('''''''''((()))+++,,,(((''''''''''''(((((()))+++******)))))))))******((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((()))***+++,,,,,,---,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))+++------+++)))++++++************++++++,,,++++++++++++++++++,,,*********+++,,,---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++........................222///------111333333222///(((((('''''''''((())))))///)))###"""&&&))))))'''))))))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''(((''''''''')))(((((('''''''''''''''(((((())))))(((''''''&&&((('''&&&&&&(((((('''&&&)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...333555333000---,,,***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$######""""""###%%%&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((()))***+++***)))'''&&&&&&&&&'''))),,,,,,***'''))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******)))((((((******))))))))))))************+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))(((((('''((((((''''''((()))***+++)))(((((('''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))******++++++******)))*********)))))))))))))))))))))))))))(((((()))++++++***)))***))))))))))))))))))***++++++************++++++...---------...---,,,+++,,,,,,++++++++++++++++++++++++++++++,,,,,,------........................222///---...000222222111111)))))))))))))))***++++++:::111&&&###(((+++***''')))))))))))))))(((((((((((())))))))))))(((''''''((((((((((((((('''&&&%%%((((((((((((((())))))***((())))))))))))((('''''''''&&&%%%&&&'''((('''%%%)))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''(((((())))))******''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...222777999777333...,,,*********)))((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&((()))***((((((((('''''''''&&&&&&%%%''')))((('''&&&'''(((+++,,,,,,,,,***(((&&&%%%$$$%%%(((+++---,,,)))%%%))))))))))))))))))))))))((((((((()))))))))******''''''((()))*********)))))))))(((((((((((())))))(((((()))+++,,,---......+++***)))(((((()))***+++++++++++++++++++++++++++))))))************))))))***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((************************))))))(((((((((((()))*********)))(((''''''''''''(((((())))))******++++++(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))((((((''''''++++++++++++***))))))((())))))))))))))))))))))))***((('''''')))******)))))))))(((((((((((())))))*********))))))*********((())))))***++++++******++++++++++++++++++,,,,,,++++++,,,,,,---...//////////////////////////////111000......000111111000111******)))******+++,,,---;;;444+++&&&&&&'''&&&###(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###'''(((((()))***++++++,,,((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++...222444222///,,,***)))))))))((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''&&&'''))))))'''&&&'''(((++++++++++++)))(((&&&%%%&&&'''(((***+++***)))'''))))))))))))))))))))))))(((((()))))))))*********))))))***+++,,,,,,------******))))))))))))******((()))***+++,,,------...*********))))))*********************************)))***,,,,,,,,,,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))*********++++++)))))))))(((((((((((((((+++***)))((('''''''''''''''((()))***+++++++++,,,(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))******+++++++++)))(((&&&))))))))))))))))))))))))+++)))'''''')))+++++++++))))))(((((((((((())))))******))))))))))))******"""$$$''')))***,,,---...*********++++++,,,,,,,,,++++++,,,---...///000111000000000000000000000000000000//////000000000000111((((((''''''((()))******+++***(((%%%""" ''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((()))***+++%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))***+++((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%))))))((((((((('''''''''&&&((())))))(((''''''(((((((((((((((((((((((('''(((((((((((('''((()))***************************))))))))))))************)))******+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,------,,,***)))************************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))''''''((()))***+++++++++'''(((((())))))******+++)))))))))))))))(((((((((,,,+++***(((((('''''''''"""###$$$&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((((((((()))******+++,,,,,,)))******+++***)))((('''))))))))))))))))))))))))---+++))))))***,,,---,,,+++******))))))******+++******))))))))))))******&&&))),,,......///111333*********++++++,,,,,,,,,++++++,,,---///000111111000000000000000000000000...///000000//////000000000&&&&&&%%%%%%%%%%%%&&&&&&###'''(((%%%###$$$'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%'''((()))*********(((((((((((()))***,,,,,,$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&'''((('''%%%((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&'''(((((((((***)))))))))((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''')))+++'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&''')))))))))(((((((((''''''&&&(((***)))((('''((((((&&&&&&&&&'''((())))))*********)))'''%%%&&&))),,,************************)))))))))*********++++++)))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++***))))))***+++,,,------,,,+++***++++++++++++++++++++++++''''''(((((((((((('''''')))))))))************+++)))))))))))))))))))))))))))))))))******+++++++++((((((((())))))*********'''((())))))))))))((((((+++******)))(((((((((((($$$%%%&&&(((((((((''''''))))))))))))))))))))))))(((((()))*********)))))))))))))))))))))))))))))))))******************)))(((((())))))))))))(((((((((((()))***+++,,,------((()))))))))***))))))((())))))))))))))))))))))))---+++******,,,------,,,++++++************++++++*********))))))************---000///,,,***+++...++++++++++++++++++,,,,,,+++,,,,,,---...///000000////////////////////////+++---000000//////000111///))))))((('''&&&&&&&&&&&& $$$'''************+++&&&'''''''''(((((((((((($$$%%%&&&'''''''''''''''&&&'''((()))))))))))))))(((((((((((())))))***+++$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&(((((('''&&&'''''''''%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))(((((()))+++,,,---))))))))))))(((((((((''''''(((******((('''((()))''''''''''''((()))***+++((()))***)))&&&&&&(((+++************************))))))*********++++++++++++***)))))))))***++++++,,,++++++++++++++++++,,,------,,,,,,+++***)))))),,,+++***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((((((((()))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********)))*********************&&&'''((()))******))))))******)))))))))))))))***)))***+++,,,,,,,,,***)))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++******))))))******+++(((((())))))))))))((((((((()))))))))******++++++(((((('''(((((()))***+++))))))))))))))))))))))))+++******+++------,,,*********))))))))))))******++++++************++++++))),,,...,,,(((%%%&&&(((,,,,,,++++++++++++++++++,,,,,,---------.................................))),,,///000000///111222000///...,,,+++******))))))&&&%%%%%%&&&))))))(((&&&'''((((((((())))))******%%%%%%&&&'''(((((('''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''(((((((((''')))(((''''''((()))((('''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))&&&$$$###(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&(((+++---///))))))))))))(((((((((((('''(((******((((((((())))))))))))))))))******+++&&&)))++++++((('''''')))************************)))************+++++++++...---,,,+++++++++,,,---++++++************++++++,,,,,,,,,+++++++++******///,,,'''$$$$$$''',,,///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---))))))******++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++%%%&&&((()))*********)))***)))))))))))))))***+++((()))***++++++***((('''))))))))))))))))))))))))'''((()))+++++++++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&'''((()))+++---)))))))))))))))))))))))))))))))))+++------+++)))))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,)))---000...***'''))),,,---,,,,,,++++++*********,,,,,,------------------........................'''+++///000000///111333111111000...,,,***))))))***+++***((('''&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((###$$$&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((()))+++)))'''&&&'''((('''&&&(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''(((((((((((())))))))))))...---+++***))))))***+++,,,,,,,,,---,,,,,,++++++,,,++++++******))))))((()))))))))))))))*********************************.........---------,,,,,,---,,,,,,...000000///...++++++++++++++++++++++++)))***,,,------,,,***))))))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++*********))))))))))))(((+++++++++++++++***)))((()))))))))))))))******+++************************))))))******)))((('''&&&++++++***)))(((((())))))(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,+++***((('''(((((()))***+++,,,,,,,,,))))))(((((((((((()))))),,,***)))***---...,,,***((('''&&&''')))*********(((((())))))*********+++))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((()))***++++++))))))***+++***++++++***)))***,,,///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++------...///////////////222444222000---+++)))))))))+++***)))'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$#########$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%''''''&&&(((***,,,+++***(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&((())))))(((''''''&&&&&&''''''(((''''''((((((((((((((((((&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''))))))******+++++++++,,,...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------++++++++++++************++++++++++++++++++++++++.........------------,,,---,,,,,,---///000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********)))))))))+++++++++*********)))))))))))))))))))))***++++++************************+++*********))))))))))))++++++***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******)))))))))***+++++++++,,,))))))(((((((((((())))))+++***((())),,,---,,,***+++***))))))+++,,,,,,+++((()))))))))************))))))))))))************************************)))))))))))))))(((''''''***+++,,,+++*********,,,***++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////000000111111111000111666444111...+++)))((((((***)))((((((((((((((()))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''((())))))'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%'''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$############(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((***------,,,+++(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''""""""###%%%'''(((******'''''''''(((((('''''''''))))))))))))((((((((((((((())))))'''%%%%%%&&&'''(((((((((((((((((((((((())))))***+++,,,,,,------...------------...//////......///////////////...------...//////000000111//////......------,,,,,,------------------------//////.........------------,,,+++---......---,,,------------------------------------------------,,,,,,+++***+++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++***)))))))))***+++***))))))))))))***++++++++++++++++++++++++++++++,,,,,,***))))))******++++++***))))))))))))))))))((())))))******))))))((('''''''''((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))(((''''''(((***---...******************++++++***))))))(((((())))))******)))((()))+++,,,+++***---+++******+++++++++***))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))((((((((((((+++,,,---,,,+++***+++---***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111000111111111222222222222000555333000...+++***)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%'''((((((&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''))))))(((''''''&&&'''''')))))))))+++,,,,,,)))&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$%%%&&&(((((()))&&&'''((())))))((('''&&&))))))))))))((((((((((((((())))))(((&&&&&&''')))************************)))******+++,,,---......//////000000111222333333444444555666666666555555555555444444333222222222444444333222111111000000111111111111111111111111000000000/////////.........---,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---.........---+++***+++,,,...000------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++---+++)))(((((()))+++,,,******))))))******+++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******)))))))))))))))***)))))))))******)))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))+++******)))***+++---...+++++++++******************))))))))))))))))))***)))(((((()))************---+++)))((())))))(((''')))))))))))))))*********((()))))))))************++++++++++++++++++++++++++++++***************++++++,,,------++++++,,,---***+++,,,+++******+++---++++++,,,,,,,,,,,,------///......---...000111222111111111111111222222222444222111///---,,,+++,,,,,,)))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###"""######$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%$$$#########$$$&&&&&&''')))+++***'''%%%(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((((((((((((((((((&&&((()))(((((()))+++---........................---......///000111111111111222222444555555666666777888888999::::::999999999888888777777666555555888888777777666555444444555555555555555555555555222222222111111111111000000///......//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++---///000------,,,,,,,,,+++++++++---------,,,,,,,,,,,,+++,,,+++)))(((((()))+++---***************++++++,,,+++++++++++++++++++++++++++)))(((''''''(((***+++***)))))))))))))))******))))))************))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))******+++++++++***((('''+++++++++*********************))))))))))))******((()))))))))))))))******...,,,))))))))))))((('''******))))))))))))))))))((()))))))))************************************++++++***))))))***+++,,,+++,,,------++++++,,,---***+++---,,,+++***+++,,,+++++++++,,,,,,---------...------,,,---///000222000////////////000111111888222111///...------......+++,,,,,,,,,+++***(((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&))))))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&""""""###&&&)))***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((((()))))))))************((()))+++++++++,,,///111222222222222222222222222333333444444444555555555222333444555666666666666555666777888999999999999666666777777888999999:::::::::999999888888777777888888888888888888888888555555444444444333333333333222111111222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000------,,,,,,,,,,,,++++++---------,,,,,,,,,+++++++++***)))))))))***+++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''((()))***)))))))))))))))******+++)))******++++++******)))*********+++++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))((()))******)))'''$$$"""******************+++++++++******))))))******+++((()))+++***))))))***,,,000...++++++++++++***)))************))))))))))))))))))))))))************************************)))((('''''''''(((******+++,,,---,,,+++***+++---***,,,------+++******+++***++++++,,,,,,------...,,,,,,,,,------...///000///...---------...000111222555444222000////////////000000000000...,,,***)))'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''((())))))"""!!!"""$$$''')))***)))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))******+++,,,---......---///000000///000222444666666666666666666666666666666555555555555444444111222333444555555444444444444555666777777777777555555555666777777888888888888888888888888888888999999999999999999999999777777777666666666555555777555444444444333111///////////////////////////,,,---...//////...---,,,.............../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********)))))))))))))))***++++++)))******++++++******))))))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((('''&&&)))))))))***+++++++++,,,+++******))))))******+++(((***,,,,,,***)))+++---///---++++++,,,,,,+++***************)))))))))((())))))))))))************++++++++++++++++++++++++)))((('''&&&'''(((***+++***+++,,,+++*********,,,***,,,------+++***************+++,,,,,,---......,,,,,,---...///////////////...---,,,---...000111...999888555333111000000000444444444333111///,,,+++'''((()))******)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$"""%%%'''(((((((((%%%$$$$$$######"""""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((***)))(((''''''((()))******+++,,,---///000111111222333444333222222444555888888888888888888888888555444444333333222111111000111222333333333222111444444555777777888888888666666555555444333333333777777777777777777888888888888888888888888888888888888888888777777777777999777666666666555222000111111111111111111111111---...000111111000...------......///000/////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))((())))))***++++++******++++++++++++******))))))))))))************)))************+++++++++))))))))))))))))))))))))---,,,***))))))+++,,,...(((((()))***+++,,,,,,---++++++************++++++)))+++---,,,******,,,...---+++))))))***+++***)))+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...)))***++++++))))))***+++***,,,...---,,,***)))*********+++,,,,,,---......+++,,,...000000000//////000///---,,,---...000111222888888777666444333222222333444555555333000,,,***,,,,,,+++***)))(((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,***'''$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!$$$'''(((&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++++++++***)))'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$((()))***+++,,,...//////,,,---///111333333333333555666777888999999999999======<<<;;;999777555444111000000000000/////////......///000111111111000333333444444444555555555444333222222222333444555777777888888888888888888;;;:::999999999:::<<<===;;;:::999999:::;;;===>>>777777666666555555666666666555555444333222111111222111000///......///000000000000000000/////////---------,,,,,,,,,++++++,,,,,,,,,++++++,,,------///,,,***+++---...,,,)))++++++************++++++******+++++++++,,,,,,,,,************))))))))))))************************++++++***)))(((((())))))++++++++++++++++++++++++&&&''''''((()))*********&&&''''''((()))******+++...------,,,+++***)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++)))'''%%%%%%''')))+++...---,,,+++************)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,...---+++))))))***+++,,,---,,,,,,,,,,,,---......---------............///......//////000000111111000>>>===<<<;;;:::888777777555666777888777666444333///...,,,+++************))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((()))******)))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$)))((('''%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&!!!$$$&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''((()))))))))))))))******))))))))))))))))))'''&&&%%%%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&''''''(((((()))))))))***+++---...000111111222333555777888888888888999999:::;;;;;;;;;;;;:::<<<<<<;;;999777555333222////////////...............///000111111222111111333333333333444444444444555444333333333444555666888888999999:::;;;<<<<<>>>>>???@@@AAABBB<<<;;;;;;::::::;;;<<<<<<999999888777777888888888888888888777777666666555444333222000//////000000000000000000000/////////......---------------------,,,,,,+++,,,,,,---------+++))))))+++,,,***(((++++++************++++++*********+++++++++,,,,,,+++++++++*********))))))************************,,,+++***)))))))))))))))++++++++++++++++++++++++''''''((())))))***++++++((()))))))))***+++++++++...------,,,,,,+++++++++++++++***))))))***++++++++++++++++++++++++++++++************))))))((((((...,,,+++******+++,,,...((((((((())))))***+++,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,...---+++***)))***+++,,,---,,,,,,,,,,,,---......---------............///......//////000000111111...BBBBBBAAA@@@>>>===<<<;;;777888999999:::;;;;;;;;;444222///---+++++++++,,,*********))))))((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###""""""!!!###$$$%%%&&&''''''''''''"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&''''''((()))))))))))))))))))))((((((((()))+++,,,(((''''''&&&'''((()))***)))(((((('''(((((()))))))))((((((((((((***+++,,,,,,---...000222333555555888999:::;;;<<<======<<<============<<<<<<<<<<<<::::::999777555333111//////////////////////////////000111222333333333333333333444444444555555555666666555555666777888888;;;;;;<<<>>>???AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEE@@@@@@???>>>>>>=========;;;::::::999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888777555333222111111111111111111000000/////////000///...------...///000------,,,,,,,,,,,,,,,---,,,+++******++++++***)))++++++************++++++***************+++++++++++++++++++++************************************,,,,,,+++************+++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++------------------------++++++***))))))***++++++******************************))))))((((((((((((************************''''''''''''((()))******)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,---......---------............///......//////000000111111...DDDDDDCCCBBBAAA??????>>>999999999999:::<<<>>>???;;;888444///,,,+++++++++******))))))((((((''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&((('''&&&%%%%%%&&&((()))''''''((())))))))))))))))))((('''&&&&&&(((***+++(((((('''&&&'''((()))***(((((('''''''''((()))))),,,+++)))((((((***,,,---000111222444666888999:::::::::;;;;;;<<<<<<<<<<<>>===<<<<<<;;;;;;;;;888888777555333111///---000000000111111222222222222222444555666666666666666666666777777777888888888888999999::::::;;;;;;???@@@AAABBBCCCEEEFFFFFFDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEDDDCCCBBB@@@???<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>????????????<<<;;;:::888666555444444333333222222111111000000000///...------///000222...------,,,,,,,,,,,,---...---------------,,,,,,,,,++++++******++++++,,,************************+++************)))))))))************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,---------+++******************+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((******)))'''''''''''''''))))))))))))))))))))))))))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,---,,,,,,,,,,,,---......---------............///......//////000000111111111EEEDDDDDDDDDCCCBBBBBBBBB>>>===<<<<<<===>>>@@@AAAAAA>>>999444///,,,+++*********))))))((('''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&''''''&&&&&&&&&'''((()))''''''((()))))))))))))))***)))'''%%%%%%&&&'''(((((('''&&&&&&&&&''')))***''''''&&&&&&'''(((((()))***)))))))))***---000222444555666888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;999888888888888666666555444222000...---///000000111222333333444555555777888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>?????????BBBBBBCCCDDDEEEFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKHHHIIIIIIJJJIIIGGGDDDCCC@@@??????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBB@@@@@@???===<<<:::999888666666555555444333222222111000///......///000111///...------,,,,,,,,,---............---,,,,,,---,,,,,,++++++++++++,,,,,,++++++************************)))))))))(((((((((************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************)))))))))))))))***++++++,,,,,,*********++++++*********))))))))))))))))))))))))'''((()))***,,,---...///+++,,,...//////...,,,+++++++++***)))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,,,,,,,,,,---......---------............///......//////000000111111222DDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFEEECCC???:::555111...---++++++***)))((((((''''''''''''(((((())))))******'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))''''''''''''&&&%%%$$$######%%%&&&%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''((()))))))))))))))***)))'''&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''''''''((()))******'''((()))+++...222555777666777888999:::;;;<<<===<<<<<<;;;:::::::::;;;;;;:::999777555555555555666444444444444333111000/////////000111222333444555888999:::<<<===>>>>>>???>>>>>>?????????@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJLLLNNNPPPOOONNNKKKIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@>>>===::::::999888777777666555222222222222111111000000000///...---,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))(((************************+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******************((()))))))))******++++++)))***++++++++++++***)))************************((((((***+++---...///000******,,,,,,,,,,,,******))))))))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------............///......//////000000111111000@@@AAAAAABBBDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFEEEDDDAAA===999666444...------,,,***))))))((('''''''''((()))*********'''((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$$$$%%%&&&%%%$$$"""###%%%'''((('''&&&&&&''''''((()))))))))))))))((((((((()))))))))))))))))))))((('''((()))***+++))))))))))))***+++,,,---+++,,,...000333555777888666666777888888999::::::;;;:::999888777888888999777666444222222222444444444444444444444333222222222222333555666888999999;;;<<<===???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFHHHHHHHHHGGGGGGHHHJJJMMMPPPSSSUUUVVVSSSTTTTTTTTTSSSQQQOOONNNPPPSSSVVVYYYZZZYYYVVVUUURRRQQQOOOMMMLLLJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGFFFEEECCCBBB>>>>>>===<<<;;;:::999999555666666777666444111000000///...------,,,,,,,,,+++---...---+++)))+++,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++*********)))*********+++,,,,,,,,,******************++++++)))***++++++++++++***)))++++++++++++++++++++++++)))******+++,,,,,,------'''(((((((((((((((((('''))))))))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///......//////000000111111...;;;<<<===???@@@BBBCCCDDDDDDEEEFFFGGGIIIJJJKKKKKKFFFFFFFFFEEECCC???<<<:::000//////...,,,++++++***&&&''''''((()))******+++'''((((((((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!###%%%(((***'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((("""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$&&&(((&&&%%%$$$######$$$%%%&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''&&&$$$######$$$&&&'''(((&&&$$$$$$%%%%%%$$$######%%%(((***+++***(((''''''(((((()))))))))))))))'''((()))+++,,,,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++,,,---...///333333444555555444444333555555666666666777777777999888666555444555555666555444222111111222333444333444444555555555444444666777888:::;;;===>>>>>>===>>>???AAABBBCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJLLLNNNQQQUUUYYY]]]```bbb````````````^^^\\\ZZZXXXWWWZZZ___bbbdddcccaaa___ZZZYYYWWWTTTRRRPPPOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIIIIJJJIIIHHHFFFEEEAAA@@@???>>>===<<<;;;;;;777888::::::999666333000000000///...---,,,,,,,,,---///111///,,,+++---///---,,,,,,++++++,,,,,,---.........------,,,,,,,,,......------------,,,,,,************************))))))(((((()))***++++++++++++++++++++++++++++++******************************+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))************************,,,+++***))))))((((((((()))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////......//////000111111111///999999:::;;;===???AAABBBBBBCCCEEEGGGIIIKKKKKKLLLKKKLLLLLLKKKHHHDDD???===<<<666///***(((***,,,,,,'''((((((((('''&&&&&&%%%'''&&&&&&'''(((((('''%%%,,,+++++++++******))))))%%%$$$###%%%((()))&&&###"""$$$&&&&&&%%%%%%%%%'''((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''******))))))((((((((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***,,,---...,,,)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))***++++++***)))(((******))))))(((((((((((())))))))))))))))))))))))''')))+++...000111111111111111222333444666666777555666777666333222333444333333333333444555666777222111000000000111222333444444555666777777777777:::999:::<<<@@@AAA???===AAACCCFFFGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEIIIKKKMMMOOOOOOPPPRRRTTTSSSVVV[[[aaagggkkknnnooooooppppppnnnjjjgggeeeeeeeeegggjjjnnnqqqpppmmmjjjeeeeeedddaaa]]]ZZZYYYYYYWWWVVVRRROOOMMMKKKJJJJJJOOONNNNNNQQQRRROOOIIICCCFFFDDDBBBBBBBBBBBBAAA@@@<<<<<<<<<<<<;;;;;;:::999666444222000//////000111111000...,,,+++++++++,,,.........---------,,,,,,++++++******++++++,,,---///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***222///,,,***)))+++---///++++++++++++,,,---...///************************------+++***))))))(((((('''))),,,...///...---++++++***)))))))))***,,,,,,000///---+++******++++++******++++++++++++*********(((&&&'''***+++)))''')))))))))))))))))))))))),,,+++******)))*********((((((***+++---///000000)))************++++++++++++++++++******)))))))))++++++***************+++------,,,+++++++++,,,,,,000///...------...///000...............///000000222888888999:::;;;===>>>???@@@AAACCCFFFIIIKKKLLLMMMMMMMMMMMMMMMKKKHHHEEEDDD@@@;;;444///---------,,,))))))))))))((((((''''''((('''&&&'''))))))'''&&&((((((((((((''''''&&&&&&((('''&&&(((++++++)))&&&&&&'''))))))((('''((()))((((((((('''''''''''''''((((((((((((''''''''''''))))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((++++++******))))))(((((((((((()))))))))*********+++---...000222333333333333333444444555666777777111222333222000//////111333333444444555666666666666555444444444555666777999:::;;;<<<===>>>>>>>>>@@@??????BBBEEEFFFDDDBBBCCCEEEGGGGGGGGGFFFGGGIIIHHHIIIJJJJJJKKKKKKKKKJJJMMMPPPTTTWWWYYYZZZ\\\^^^fffiiimmmsssxxx|||~~~}}}|||yyyvvvsssqqqpppooorrrsssuuuxxxzzzxxxtttqqqnnnooonnnlllhhheeedddddd___]]][[[XXXUUUSSSRRRQQQQQQPPPQQQSSSVVVTTTOOOJJJIIIGGGEEEDDDEEEFFFEEEDDDAAAAAA@@@???>>><<<;;;:::<<<:::777333111000//////222111///...,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,------------,,,++++++000...,,,******+++,,,...++++++++++++,,,---......************************---,,,+++***)))))))))))))))******+++,,,,,,------,,,+++*********+++------///...---+++******++++++******++++++++++++******+++)))((()))+++,,,***(((***************************)))))))))***+++,,,,,,)))***+++,,,---...///000************++++++++++++.........------,,,,,,,,,++++++************++++++,,,,,,,,,,,,---......///000///...------...///000//////......//////000111111777777777777888999::::::<<<>>>@@@DDDGGGKKKMMMOOOOOOOOOOOOOOONNNMMMLLLLLLFFFBBB<<<888444111...,,,************)))))))))((()))((('''((()))***)))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))))),,,,,,++++++***))))))((((((((()))***+++,,,,,,---111111222333444444444444//////000000111111111222...///000000...---...000333444666777888888777777:::999888888888999;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBAAABBBDDDFFFGGGFFFEEEGGGHHHIIIJJJIIIJJJLLLOOOOOOOOOPPPQQQSSSUUUWWWXXXZZZ^^^ccchhhjjjlllooopppxxxzzz}}}~~~|||||||||}}}~~~|||xxxtttsssttttttsssooommmllllllfffeeedddbbb___\\\YYYXXXVVVUUUVVVXXX[[[[[[VVVRRROOOLLLJJJIIIJJJLLLLLLKKKGGGFFFEEEDDDBBB@@@???>>>AAA???;;;888555333222222333222000///......---------------,,,,,,,,,++++++---------.........//////---,,,++++++++++++++++++---------------,,,++++++---,,,++++++******+++++++++++++++,,,,,,------...++++++++++++++++++++++++++++++************++++++,,,+++)))))))))+++---///,,,,,,++++++,,,,,,---......---,,,+++++++++++++++******++++++++++++******,,,+++******,,,,,,+++***************************((((((((()))***,,,---...***++++++,,,------......************+++++++++,,,+++++++++++++++*********++++++************++++++,,,,,,,,,---...///111111//////............///000000////////////000111111111666666555555555555666666:::;;;>>>BBBFFFKKKNNNPPPQQQQQQQQQPPPPPPPPPPPPPPPKKKHHHCCC???;;;666111---,,,+++******))))))))))))+++)))((((((*********)))))))))))))))))))))))))))$$$%%%&&&'''(((((('''%%%%%%&&&''''''%%%######$$$''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***************,,,,,,++++++***))))))((())))))***,,,---...///000555555555555444444444333.............../////////...///111111000///111222444666888:::;;;:::999888<<<;;;;;;:::;;;<<<>>>???@@@AAABBBCCCEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIKKKMMMNNNOOOPPPSSSWWWZZZ]]]]]]^^^```bbbfffiiikkkmmmqqqwww|||~~~}}}yyyvvvwwwwwwvvvtttqqqqqqqqqpppppppppnnnllliiieeeddd___^^^]]]___aaa```]]]YYYTTTRRRPPPOOOPPPQQQPPPPPPJJJJJJHHHGGGFFFEEEDDDDDDBBB@@@>>><<<999888777777333333222111//////......000000000/////////......------....../////////...------,,,++++++,,,,,,------------...---,,,,,,+++******+++++++++******)))***+++,,,,,,------------++++++++++++++++++++++++************++++++,,,---,,,+++*********,,,---...++++++++++++,,,,,,------,,,,,,++++++++++++++++++******++++++++++++******++++++******+++++++++***************************))))))))))))***+++,,,---******+++++++++++++++,,,*********+++++++++,,,,,,************))))))))))))++++++*********+++,,,,,,,,,,,,,,,,,,---...///000...............//////000000000000000000111111222222777666555555444444444555888:::<<<@@@DDDIIIMMMPPPQQQQQQQQQPPPPPPOOOOOOOOOMMMKKKHHHEEEAAA;;;444000...---,,,***)))(((((((((,,,***(((((()))*********************************(((***+++,,,,,,,,,++++++(((***+++***(((''''''(((''''''(((((())))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))))))))))))))******++++++++++++*********))))))++++++---...000111333333666666555444333333222222222222222222222222222222...000222222222222444555888999;;;===>>>===<<<;;;===<<<<<<<<<<<<>>>@@@AAAFFFFFFHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOQQQRRRTTTRRRTTTWWWYYY\\\```eeeiiinnnoooppprrrvvvzzz~~~~~~~~~~~~|||zzzyyyyyyzzz~~~~~~~~~}}}{{{xxxuuutttmmmkkkhhhhhhhhhgggccc```YYYWWWUUUTTTSSSSSSQQQOOOLLLLLLKKKJJJJJJJJJKKKKKKGGGEEECCC@@@>>>;;;:::999444444333333222000//////111111111000000000//////,,,,,,---...///......---......------------...///------.........---,,,,,,))))))***+++++++++***)))***+++,,,---------,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------------)))******+++++++++++++++******++++++++++++++++++******++++++++++++******)))************)))******************************++++++***************+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,---------------------++++++******+++,,,,,,---------,,,,,,,,,,,,,,,------......///////////////000000000000000111111222333888777666666555555555666777888999<<<@@@EEEIIILLLNNNOOOOOOPPPPPPOOOOOONNNMMMLLLJJJIIIFFFAAA:::666222111...,,,***))))))))),,,***(((''')))*********(((((((((((())))))))))))''')))+++,,,+++******+++'''((())))))'''&&&'''''''''((((((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***)))((((((((()))***+++,,,******+++++++++,,,,,,,,,...///000111333444555666666555444333222111111111000000111111222222222222///111333444444555777999<<<===>>>@@@AAA@@@@@@??????>>>>>>>>>???AAACCCDDDFFFGGGIIILLLMMMOOOPPPPPPQQQSSSUUUVVVXXXZZZ^^^```aaadddhhhlllooosssxxx|||~~~zzzvvvttttttrrrnnnkkkaaa___]]]\\\ZZZWWWSSSPPPPPPOOONNNNNNNNNOOOQQQRRRPPPNNNKKKGGGBBB>>>:::999777777777666555444333222000000000/////////......+++,,,.../////////...---...............//////000...............---,,,,,,))))))***++++++++++++******+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,,,,---------,,,+++((()))***++++++++++++***))))))***+++,,,,,,++++++******++++++++++++******)))***+++***)))((()))+++++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,---......---,,,+++++++++++++++,,,---...///000000000///000////////////000111111222999999888777777777888888555555666888;;;???CCCFFFIIIKKKMMMOOOQQQPPPPPPOOOMMMLLLLLLKKKJJJFFFAAA===888666222///,,,*********,,,)))'''&&&((()))******'''''''''((((((((())))))###%%%(((((('''%%%&&&'''###%%%''''''&&&%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""''''''''''''''''''''''''&&&''''''((())))))******)))((((((((()))***+++,,,++++++,,,---...///000000222222333444666777888888666555444222111111111111,,,------...///000000111222444777888888:::<<<>>>@@@@@@AAABBBBBBCCCCCCDDDCCCBBBBBBBBBDDDEEEGGGHHHJJJKKKOOOSSSWWWZZZ\\\^^^___bbbeeefffhhhkkkppptttzzz~~~|||yyyooonnnmmmkkkhhhbbb[[[VVVVVVUUUSSSRRRRRRSSSTTTUUUVVVTTTQQQMMMHHHCCC???<<<;;;;;;;;;;;;:::888777666111111000000000/////////,,,...///111111000///...---------------...//////...............------,,,************++++++,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++***))))))***++++++)))***+++,,,,,,,,,++++++'''(((***+++,,,,,,,,,+++******++++++++++++******)))+++---,,,***)))***,,,++++++++++++++++++++++++*********)))******++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,------(((((()))))))))*********++++++++++++,,,---......------,,,,,,,,,------...,,,---...///000000000/////////......//////000111000::::::999999999999::::::333333333555888;;;???AAAEEEHHHLLLPPPRRRRRRQQQQQQMMMMMMMMMMMMMMMJJJFFFCCC<<<999555111...,,,+++++++++)))&&&&&&''')))))))))'''((((((((())))))******$$$'''******((('''''')))&&&((()))***)))))))))***((((((''''''&&&&&&&&&%%%)))(((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))'''%%%$$$))))))))))))))))))))))))&&&''''''((()))******+++)))((((((((((((***,,,---,,,,,,---///000222333333444444555666777888999999666555444222111111111222......///000111222333444777999;;;===>>>???AAADDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLSSSUUUZZZ```eeejjjnnnpppqqqtttxxxzzz{{{|||{{{zzzxxxtttmmmddd^^^[[[YYYWWWUUUTTTUUUVVVWWWVVVUUUSSSPPPLLLHHHEEECCC>>>>>>??????>>><<<:::999333333333222222222222111...///111222333222000///,,,,,,,,,,,,,,,---...///......//////......---,,,++++++******+++,,,------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------***'''%%%$$$'''***,,,***+++,,,---...---,,,,,,'''((()))+++,,,,,,,,,+++******++++++++++++*********,,,...---+++***,,,...++++++++++++++++++++++++(((((())))))***+++------***++++++,,,------......++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++,,,---...///,,,,,,,,,---...///000111+++,,,...000000000000///...............///000000///=========<<<<<<:::999999333333333444555888:::;;;@@@BBBHHHNNNTTTVVVTTTRRRRRROOOLLLKKKKKKKKKHHHEEEAAA===999555333111///---+++***((('''&&&&&&''''''******))))))))))))******&&&'''((()))++++++++++++---+++)))((('''''''''(((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''***,,,+++(((&&&&&&(((***,,,,,,,,,++++++---///---...///111222333333333555666888999999888777777555333000...------///000,,,///111333333555888:::;;;>>>BBBDDDEEEDDDEEEFFFDDDDDDDDDDDDCCCCCCFFFHHHJJJJJJIIIHHHIIINNNUUUZZZ]]]bbbjjjqqqvvv{{{|||qqqiiibbbaaaaaa```^^^\\\ZZZYYYZZZYYYWWWSSSMMMIIIGGGGGGBBBAAA@@@AAAAAAAAA???===666666555555333222000///111111111000///---,,,+++//////.........---------,,,---...//////...---,,,000...,,,******,,,...000---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---...///...---------,,,+++---000000---***++++++------------++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***((()))***+++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------))))))***+++,,,---------+++++++++,,,---...///000---------............///000000000000111111111111333BBBBBBAAAAAA???>>>===<<<777666555555555666777888:::===CCCKKKRRRVVVVVVUUUTTTPPPKKKIIIHHHIIIGGGFFFDDDAAA===999666333///---,,,+++***(((((((((((()))***))))))(((((())))))***'''((()))*********************)))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((***,,,,,,)))''''''((()))***,,,,,,++++++---//////000222444555666777777666666777888777666555444111000...------...000222...000333555666888:::======???CCCDDDDDDCCCCCCDDDFFFGGGGGGGGGFFFGGGIIILLLOOOOOOPPPPPPSSSXXX___dddnnnssszzzzzztttrrrrrrpppmmmjjjfffdddbbb```aaaaaa]]]VVVNNNIIIFFFCCCAAA@@@@@@@@@@@@>>>===;;;;;;:::888666444222111000000000//////........./////////.........------------...//////...------///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,---,,,+++,,,...///---******++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********+++++++++******)))++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---(((((())))))******++++++------,,,,,,,,,------...---------............///000000000000111111111111---GGGFFFFFFEEEDDDCCCAAA@@@;;;:::888666555555555555555888???HHHQQQWWWYYYYYYVVVQQQLLLHHHFFFGGGGGGGGGIIIFFFBBB>>>;;;777222......---+++***))))))***+++)))((((((''''''(((((()))((())))))******))))))(((''''''(((((((((''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))******((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&%%%***)))'''%%%%%%&&&''')))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((***++++++***((())))))(((***,,,,,,,,,---///111111222444555777888888888666666666555444333222111...---,,,,,,,,,///111222///222555777999;;;>>>AAAAAACCCEEEEEEDDDCCCDDDEEEHHHJJJLLLLLLMMMNNNQQQTTTXXXZZZ]]]___ccciiipppttt~~~|||yyyuuuqqqnnnllllllnnnooollldddZZZRRRMMMJJJGGGDDDBBBBBBAAA@@@???@@@@@@???===:::888666444111111////////////111111////////////............---......//////......---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---,,,******,,,---,,,++++++******))))))******+++++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,++++++)))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++)))))))))***************......---,,,,,,,,,,,,,,,---------............///000000000000111111111111///IIIIIIIIIHHHGGGFFFEEEDDD>>>===;;;888777666666666666888>>>GGGPPPVVVYYYYYYTTTQQQMMMJJJHHHGGGGGGFFFJJJHHHFFFCCC@@@<<<777333000///---+++******++++++((((((''''''''''''(((((())))))******)))(((''''''$$$%%%'''((((((((('''&&&'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***))))))'''&&&&&&'''((()))''''''(((''''''&&&%%%%%%***)))'''%%%%%%''')))***(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))))))))+++...//////000222333222333444555555555555555666555444333222000///...------,,,,,,---///111222111333777999;;;>>>AAACCCEEEFFFGGGGGGFFFFFFGGGIIIKKKNNNQQQTTTWWWZZZ^^^aaaeeehhhmmmsssxxx}}}}}}zzzyyyyyy{{{|||yyyrrrjjjccc___XXXTTTNNNJJJGGGEEECCCBBBCCCBBBAAA@@@===;;;999888555444111000///000111333000000000/////////............////////////......,,,---...//////...---,,,------,,,,,,,,,,,,---------------,,,,,,---------...---,,,******+++,,,,,,---,,,***)))***+++,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,...---,,,++++++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,+++,,,,,,------------............//////000000000111111111111333MMMLLLLLLKKKJJJHHHGGGFFF@@@???===:::999999999999777999<<>>;;;222111///---++++++++++++((((((''''''''''''(((((()))))))))))))))((('''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))((('''&&&&&&'''))))))(((((((((((('''&&&%%%%%%)))((('''&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((())))))))),,,///111333333333555666555555555555444333222111444333222111///......---///............///000111222555888;;;===???BBBEEEFFFGGGHHHHHHHHHIIILLLNNNQQQUUUZZZ___dddiiinnnqqqtttyyy|||wwwtttssshhhccc[[[TTTOOOKKKGGGDDDDDDDDDCCCBBB@@@>>>===<<<:::888555333111111222222111111000000000/////////////////////////////////,,,---///000000///---,,,...------,,,,,,------......------,,,,,,------......---,,,+++++++++,,,---,,,,,,+++***)))***,,,------,,,+++******+++,,,---***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************---,,,+++******+++,,,------------,,,,,,+++++++++---------,,,,,,,,,,,,,,,+++******+++,,,---......---------............//////000000000111111111111111WWWWWWUUUSSSPPPMMMJJJHHHBBBAAA???===<<<<<<<<<<<<888888999<<>>=========999888777888;;;===>>>>>>@@@CCCFFFGGGFFFEEEGGGIIIJJJHHHFFFFFFFFFGGGFFFDDD<<<:::777333000...---,,,***))))))(((((())))))***((((((((((((((((((''''''((((((((('''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&''''''(((((((((((('''$$$%%%&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&''''''((()))))))))))))))***(((&&&(((+++---...---000333666777666666666666333333333333333222111111///......---...///000111000111111333444555666777999;;;>>>@@@AAACCCFFFHHHIIIKKKMMMPPPSSSYYY```eeelllqqqwww|||}}}{{{zzzyyywwwxxxzzz|||~~~}}}vvvooohhhaaaZZZUUURRRQQQOOOMMMIIIFFFCCCAAA======<<<:::999777666555222222111111111000000000111000///......///000111......////////////............------------......///...---,,,,,,---...///+++,,,---...///000000000***---......,,,+++,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---)))******++++++,,,,,,,,,+++*********+++,,,---------------............///000000000000111111111111333uuurrrmmmfff^^^WWWPPPMMMJJJHHHEEEBBB???>>>======;;;999777888:::;;;<<<<<<===???AAABBBAAACCCGGGKKKLLLIIIFFFEEEFFFFFFFFFEEE@@@>>>:::666333000......******))))))))))))******''''''((((((((((((((('''***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&'''((()))))))))((("""$$$&&&(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''(((((())))))))))))))),,,)))((()))---000000///000333666777666555555555---...///000000000000000------------...000222333///000222444666888:::;;;<<<>>>AAABBBCCCEEEGGGIIIOOOQQQSSSWWW\\\ccckkkqqqxxx|||~~~}}}}}}|||{{{{{{zzzzzzyyyzzz}}}zzztttllleee```ZZZXXXVVVRRRMMMIIIEEECCC<<<<<<===<<<;;;:::999888222222222111111111111000111000///......///000111////////////////////////......------------......000///---,,,,,,---///000***+++---000111111111111***---000000---+++,,,---)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,------...//////---,,,++++++******++++++---------.........//////000000000000111111111111111|||uuummmbbbVVVNNNLLLKKKJJJHHHFFFDDDCCCAAA<<<:::777777888:::::::::<<<===???>>>>>>???AAACCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@>>>:::666333111,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))***+++***'''%%%%%%%%%'''((((((((())))))******(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))*********)))''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((!!!###'''***++++++***(((''''''''''''(((***+++,,,***'''%%%&&&((((((&&&$$$((((((((())))))))))))))),,,---...000111222333333777666555444333222222222222222000//////.........000222333333222111222444777777777888999:::;;;<<>>===<<<:::888555666444000///000111222111333111000///111111111000000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///222444222---+++---000000///...---,,,+++******+++++++++,,,,,,---------)))***+++,,,...///000000,,,++++++******++++++,,,++++++++++++++++++++++++......---,,,++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,---.........---,,,+++,,,,,,------.../////////......///000111222333333---zzzooobbbYYYQQQOOOMMMKKKJJJHHHFFFEEEAAA>>>;;;::::::;;;:::999:::<<<<<<<<<;;;;;;===>>>???????????????@@@@@@AAACCCCCCBBB@@@>>>;;;888666///...---+++************************************(((((((((((((((((((((((())))))((((((((('''''''''&&&((())))))(((''''''((('''''''''(((((()))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$###%%%&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))***)))((('''''''''''''''((())))))***)))'''&&&&&&((((((&&&$$$)))))))))))))))(((((((((...000111333444555555444666555444333222222222222222111000///////////////111222444444444555777888<<<<<<<<<<<<===>>>>>>???BBBCCCEEEEEEGGGIIIMMMPPPZZZaaakkksssyyy~~~~~~|||{{{||||||{{{{{{}}}|||wwwuuuqqqlllfff```XXXQQQLLLEEECCC@@@??????>>>===;;;:::888444333333333222111111///------/////////...000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...111333111---+++---000...---------------,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---......//////000000000000000111111111111111qqqgggYYYVVVSSSPPPOOOMMMKKKJJJEEECCC@@@???>>>===;;;999999:::;;;:::888777888999:::::::::;;;<<<>>>???@@@AAAAAABBBAAAAAA???===<<<333111...,,,***))))))***************************))))))))))))))))))))))))))))))((((((((((((''''''$$$&&&((()))((((((***+++'''''''''''''''((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))******)))'''&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((***)))(((''''''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''''''''''''''''''''''''''''''''(((((()))'''&&&'''(((((('''%%%))))))))))))))))))))))))///000333555666555444333444333222111111111111111111111000000000000111111222444555666777888;;;===>>>===============>>>???CCCDDDFFFGGGIIINNNTTTXXXccckkkvvv|||yyywwwtttrrrqqqrrrrrrssstttxxx}}}}}}wwwppphhh```XXXRRRHHHEEEAAA?????????>>>>>>>>><<<999777666555222000000///------///000//////000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,+++---000,,,,,,,,,------.........************++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,---......------,,,,,,------......///000000222222111111111000000000///~~~tttddd___YYYUUUTTTSSSPPPNNNIIIFFFDDDBBBAAA@@@===;;;:::;;;<<<:::888666555666888888999999:::<<<===>>><<<===???@@@AAAAAA@@@???888555111---***)))******************************))))))))))))))))))))))))))))))(((((((((((((((((($$$&&&((()))))))))***+++&&&&&&'''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&((((((''''''((((((''''''''''''((()))***++++++,,,...///222444444333222000222111111000000000000111111111111111111222333444555666888888888:::===@@@>>>>>>>>>>>>>>>>>>???@@@EEEFFFHHHKKKPPPWWW^^^dddkkksss|||yyyvvvuuutttssstttuuuuuuvvvxxx|||yyyrrrjjjbbb]]]PPPLLLGGGDDDBBBBBBBBBAAA@@@>>><<<;;;999777444111333111000000222222222111000000000000////////////////////////////////////............------------------------------------***,,,......,,,,,,...///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,---------------------------...//////000000111111111111111111111111000qqqjjjbbb]]][[[YYYVVVSSSLLLIIIFFFEEEDDDCCCBBB@@@???@@@@@@???;;;999888888::::::999999999999:::::::::<<<>>>@@@BBBBBBBBBBBB<<<999444///,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))'''(((******)))(((((()))''''''''''''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))'''&&&%%%$$$%%%''')))***&&&''''''(((''''''&&&%%%'''(((((((((((('''((((((%%%&&&(((***,,,...000000///000222333333222111000000000/////////000111111222222222333444555666777999999:::999999:::===@@@AAAAAAAAABBBCCCDDDEEEFFFFFFIIILLLQQQXXXaaajjjqqquuu|||~~~}}}}}}{{{zzzzzz{{{|||~~~~~~wwwooojjj```[[[UUUPPPMMMKKKJJJHHHCCCAAA???===<<<:::666444555444222222333333333222000000000000/////////////////////////////////////////////......---------------------------------***+++,,,---,,,---...///......---------,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......///000000111///000000111222333333333555yyynnngggdddbbb^^^[[[RRROOOJJJHHHGGGGGGFFFEEEDDDFFFFFFEEEAAA>>><<<<<<;;;;;;999888888777777777;;;<<>><<<888333000...------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******)))***++++++)))''''''(((((((((((('''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$%%%''')))***%%%&&&((())))))((('''&&&&&&((())))))((('''(((***&&&''')))+++...000222333222222333333333222222111///////////////000111222333333444555777888:::;;;<<<<<<<<<;;;;;;<<>>:::888777555333222222222111000000000000000////////////////////////////////////000000//////...---------------------------------,,,,,,,,,------..................------,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---......//////000111111//////000111222333444555333{{{ssspppmmmhhhccc[[[VVVPPPKKKJJJIIIIIIIIIIIIJJJKKKJJJGGGCCCAAAAAA:::999888777666666666666:::;;;>>>@@@AAABBBBBBBBB???===:::777444111///...++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))*********(((***++++++)))(((((())))))))))))(((((('''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%&&&&&&&&&'''%%%&&&(((*********((((((&&&(((***)))(((''')))+++***+++,,,...///111222333333333111000000000111111////////////000111222333555555666777999;;;===>>>======>>>======@@@DDDGGGHHHIIIKKKNNNRRRVVVYYY[[[___ccchhhooovvv~~~zzzwwwvvvvvvqqqrrrvvvzzz~~~{{{xxxrrrnnnjjjfffbbb___YYYUUUOOOJJJFFFCCC???<<<:::888555444444333111000000000000000////////////////////////////////////000000000///...---------........................------------.........---,,,,,,---------------............------,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,------------------------,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,++++++,,,---///000.........///000000111111111111111222222333333333///{{{wwwtttooojjjbbb\\\TTTNNNKKKKKKKKKKKKKKKMMMNNNMMMJJJFFFDDDDDD777777666555555555555666888999;;;===>>>??????>>>@@@>>><<<999666333000///++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))*********+++''')))++++++)))))))))*********))))))((((((((('''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%$$$$$$$$$&&&(((***++++++***)))%%%(((******((('''))),,,.........///000111111222222111...---,,,---...///////////////000222333444555666777888:::===???@@@===>>>>>>???@@@CCCHHHLLLTTTVVVYYY]]]aaafffjjjlllnnnrrrxxx~~~xxxsssqqqqqqrrrrrruuuxxx{{{~~~}}}yyyuuuqqqccc^^^WWWPPPJJJFFFBBB@@@???<<<999777777555333222000000000000////////////////////////////////////111000000///...---------........................///...------...///...---***++++++,,,---//////000---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++......---,,,++++++++++++---------------------------,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++((()))***+++---...///000,,,,,,++++++,,,...///000......//////000000111111333333333222222222222111///yyytttrrrkkkeee\\\UUUQQQOOOMMMMMMLLLMMMNNNMMMIIIEEEBBBAAA???<<<888666555666555444777888888:::;;;===???@@@??????>>><<<:::777444333---------------,,,******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************************%%%&&&&&&&&&'''(((((((((+++***((('''((('''&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++)))&&&$$$###$$$%%%&&&'''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%((((((&&&###(((((((((''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((('''''''''(((((()))***))))))))))))+++---...222000///111444555444111////////////...---,,,,,,---...000222555888;;;<<<999:::<<<@@@CCCCCCAAA???@@@BBBCCCBBBCCCGGGOOOUUU```ccchhhmmmrrrwww}}}|||xxxsssqqqrrrtttzzz~~~}}}zzzsssmmmddd[[[SSSMMMGGGDDD@@@===999777888999999999444333222111111111111111111111000000000000111222000000///...............000///...---------------,,,,,,,,,,,,,,,---...//////...,,,+++***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,++++++,,,---.........///000///,,,***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,------+++******,,,............------,,,,,,,,,***+++,,,,,,------,,,,,,)))+++------,,,+++,,,,,,,,,,,,,,,---------......------......//////000000222222222111111111000000333|||yyyqqqkkkbbbZZZVVVTTTRRRRRRPPPPPPPPPOOOLLLIIIGGGFFF???<<<999777777666555444888888888888999:::;;;<<<;;;<<<<<<;;;:::777444222/////////...---,,,,,,+++************************************************((()))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((***)))''''''(((((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&###!!! !!!###$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$&&&((((((&&&$$$&&&&&&%%%%%%$$$###""""""&&&&&&'''(((((('''&&&&&&(((((('''(((((()))***+++%%%%%%&&&&&&'''(((((()))************************(((''''''''''''(((((()))))))))))))))***,,,...///333111111222444555333111........................000111222333555777888::::::;;;===@@@CCCDDDCCCBBBEEEFFFGGGGGGIIIPPPZZZbbbkkkoootttyyy~~~}}}yyyyyyxxxvvvvvvxxx||||||vvvmmmddd\\\TTTMMMIII@@@>>>;;;:::::::::888777444333222111000000000000//////.........//////000000000///............///000///...------------...------,,,,,,---....../////////---,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,---000222555222///------------,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,------,,,******,,,.........---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,...///000///...---...000.........------,,,,,,,,,---......//////000111111222222222111111111000000111|||vvvmmmeee```]]][[[ZZZSSSRRRPPPNNNLLLIIIHHHGGGAAA>>><<<::::::999777666888888777777666666777777999:::<<<===<<<999666555333222000...---,,,,,,---************************))))))))))))))))))))))))))))))*********((('''&&&(((((((((((((((((((((((()))))))))))))))((((((((()))'''&&&'''((()))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&''''''''''''((((((((('''&&&%%%&&&((((((&&&%%%######$$$%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&)))((((((((((((((())))))%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,...000111555444333333555444333111......------...///111222666666666666777888999:::;;;;;;===???AAABBBCCCDDDIIIKKKMMMPPPUUU___kkkttt{{{~~~}}}yyyvvvvvvwwwwwwwwwzzz~~~vvvmmmeee\\\TTTOOOFFFCCC@@@>>>===<<<;;;999777666555333222111000000000000///////////////000111000//////......////////////......------............------......//////000///......---.........------------,,,,,,,,,,,,***+++,,,,,,,,,///333666:::666///++++++,,,------+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,......------------,,,,,,,,,,,,,,,---........................,,,******,,,---000///...---,,,++++++***......///000000111111222222222222111111111111111111|||tttnnniiifffccc\\\YYYUUURRROOOMMMJJJIIIDDDBBB@@@>>>===<<<999777777777666555444444555555999:::===??????===;;;999666444111...,,,,,,,,,---************************'''''''''''''''''''''''')))******+++***(((&&&%%%))))))))))))))))))))))))***))))))(((((('''''''''(((&&&&&&''')))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***)))***+++---...000222333666555555555444444222111......------///222444666;;;::::::;;;<<<===>>>>>>@@@AAABBBBBBCCCEEEHHHJJJKKKPPPWWW]]]eeeppp|||}}}}}}|||zzzxxxwwwwwwvvvvvv||||||||||||xxxppphhh```ZZZRRRNNNGGGCCCAAA@@@??????===;;;999777555444333222333333222111111111222222111000000///...///////////////............////////////.........//////000///........................------------,,,,,,,,,***++++++++++++...222555888444...++++++,,,,,,---******))))))******+++,,,******+++++++++,,,,,,,,,,,,---...---,,,+++---...------------------------......///000000000000000///...---***((((((***,,,//////...---,,,,,,++++++/////////000111111222222111111111111111111111111444xxxrrrooojjjfff```\\\YYYUUUQQQNNNHHHEEEBBB???===<<<999777666666555555555555555555777999<<<>>>???>>>===<<<888666222///,,,+++,,,,,,************************(((((((((((((((((((((((()))*********)))(((&&&%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%''')))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$#########$$$%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''''''''''')))(((&&&"""'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((()))***+++,,,***+++---///111222333444555666666555444222222111///......///111444888::::::;;;;;;<<<>>>@@@AAABBBGGGHHHIIIIIIIIILLLPPPSSSQQQYYYdddooowww}}}zzzxxxuuuttttttssstttvvvxxxzzz~~~vvvooojjj```YYYOOOGGGDDDCCCDDDDDDAAA@@@===:::777555444333444444333222222222222222111111000/////////////////////.........//////000000//////.........//////---------.........------.........---------,,,,,,+++,,,,,,+++***+++...111000...,,,,,,------,,,+++******))))))******+++,,,******+++++++++,,,,,,,,,,,,---......---,,,---...------------------------------...////////////...222111000---++++++---///------------------------/////////000111111222222111111111111111111111111666|||sssnnnhhhdddbbb]]]WWWSSSMMMIIIDDD???===;;;999777999888777777666666666777555666888:::;;;<<<<<<<<<:::888555222///---,,,+++++++++++++++++++++++++++******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''))))))'''&&&'''(((%%%%%%$$$###"""!!!!!! ((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))***,,,---...,,,---///111333444444444444555666555333111111222000000111222555888:::<<<999:::;;;<<>>===;;;:::888777777777666666666777999:::<<<======;;;999666333000---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((((((((&&&''''''''''''(((((((((%%%(((***)))'''&&&'''(((######%%%'''(((***,,,,,,((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((($$$%%%%%%&&&''''''((((((*********+++,,,---//////...///111333444444444444222444555555222000111222111222444666888:::<<<=========>>>???BBBDDDFFFGGGIIINNNUUUYYY\\\aaahhhnnn||||||zzzzzz{{{{{{yyyzzz|||||||||~~~{{{tttjjj___XXXSSSPPPMMMLLLJJJFFFBBB>>>;;;888777444444333111111000000000222111000000//////000000///////////////000111111///......---,,,,,,------,,,---...///000//////...............------------+++---...///---,,,,,,,,,++++++,,,---//////---++++++++++++++++++,,,------,,,,,,,,,,,,------------+++---//////...---------,,,,,,,,,---------......******+++,,,,,,,,,,,,+++***+++,,,,,,*********,,,------------------,,,,,,---......//////000111111000000111111111222222222333~~~~~~zzzssslll```ZZZQQQJJJFFFDDDCCCBBBBBBAAA>>><<<999777666666888888777888999;;;>>>??????>>><<<999666222///---++++++++++++++++++++++++************************+++)))'''&&&&&&(((***,,,************************''''''(((((())))))******)))(((''''''((()))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))$$$$$$&&&''''''&&&$$$$$$%%%%%%'''((())))))******(((((((((((())))))))))))%%%(((******'''&&&'''))))))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((#########$$$%%%&&&'''(((((((((((((((((('''''''''(((((())))))***++++++,,,+++++++++,,,---...000111000111222444555555444444000333555444111000111333222333555888:::<<<======BBBBBBCCCDDDFFFGGGIIIJJJSSSZZZcccjjjooouuu~~~~~~~~~~~~wwwnnneee^^^WWWRRRRRRPPPLLLHHHDDD@@@>>><<<777666555444333333333333222111111000000000000000///////////////000111111///...---,,,,,,,,,,,,,,,---...///111111111000/////////.........---------***,,,///111///...------...---,,,---//////...---,,,,,,++++++,,,,,,---...,,,,,,------------......+++---000000...---------,,,,,,,,,------.........,,,---......//////......,,,---//////...---.../////////...---,,,++++++***------......///000000000000000111111222222222222333}}}zzz}}}}}}zzzooodddWWWNNNLLLLLLKKKIIIGGGFFFDDDAAA>>>:::777555666666666777888:::;;;<<<=========<<<999555111///,,,,,,+++******+++,,,---,,,,,,,,,+++++++++******((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((())))))*********+++))))))))))))(((((((((((('''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&''''''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((())))))***+++,,,+++++++++,,,...///111222333444666777777555333222333222111/////////000000444777:::<<<======>>>???DDDAAACCCHHHJJJIIIOOOWWW[[[hhhvvv~~~~~~}}}}}}zzzrrrkkkddd___YYYVVVRRRMMMIIIFFFDDDBBB;;;888555333333222111000222222222222222111000///111111000//////////////////000111000///...///000111111111111111000//////......////////////......+++++++++,,,,,,,,,------------------------------111111111000///---,,,+++---,,,,,,,,,,,,---......///...---,,,,,,---...///,,,------......------,,,///......---------......,,,++++++******++++++,,,------......//////000000////////////////////////////////////000111222333555|||uuuppprrrvvv|||uuulll___VVVSSSRRRPPPOOOLLLJJJHHHEEEAAA===:::888888777777777777888999999<<<===>>>>>><<<888333111---,,,+++******+++,,,,,,,,,+++++++++******************************************)))(((((('''&&&&&&((((((((()))))))))******))))))))))))(((((((((((($$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))''''''&&&'''(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))***++++++******+++---///111333444444555666666666444222111222111000/////////000111444777;;;===>>>@@@BBBCCCGGGDDDEEEJJJMMMOOOXXXbbbppp|||~~~}}}}}}~~~yyyrrrmmm^^^[[[UUUPPPKKKFFFCCCAAA>>>;;;888666555444333111222222222222111111000///111111000//////////////////111111111///...///000///////////////...------......////////////......------........./////////------------------------//////............---------,,,,,,,,,,,,---......///...------------...///,,,------......------,,,........................,,,,,,++++++++++++,,,,,,..................//////////////////000000000111000000000000111222333333444{{{sssmmmkkknnnsss~~~vvvjjjaaa]]][[[YYYWWWRRRPPPMMMIIIEEEAAA===;;;999888777666666666666666;;;<<>>@@@BBBEEEGGGLLLLLLNNNRRRVVV]]]hhhtttyyyxxxxxxyyy||||||wwwjjjeee^^^VVVPPPKKKEEEBBB@@@>>>;;;:::999777555222333333222222111000//////111111000////////////000000111222111///...///000///////////////......---......////////////......---............/////////........................---,,,,,,+++,,,---//////---,,,,,,,,,,,,---......///...------------...///------............------,,,---...//////...---------------,,,,,,---------...............//////000000000000000000111222222000111111222222333444444333}}}tttllliiijjjoooyyyvvvmmmgggdddbbb```YYYWWWSSSMMMHHHCCC???===999888777666666666666666999<<>>999888888777777777888888999;;;???BBBBBB@@@>>><<<444333000...,,,,,,+++,,,*********))))))))))))(((((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''((((((((('''(((((((((((((((((((((''''''(((((())))))))))))((((((''''''&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&'''((()))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************''''''((((((***+++,,,---111111222333333222111111222222222111111000///...///...//////111444666777<<<===>>>???AAADDDHHHLLLWWW```jjjqqqvvv}}}|||zzzyyyyyyzzz~~~{{{qqqhhhbbbZZZRRRLLLCCCAAA>>>>>>======;;;999666555444222111111111111222222111000000000000000000222222111000///000111000000111111111111000000......////////////......,,,,,,,,,---------......///////////////////////////---+++***)))***,,,------,,,,,,,,,,,,---......---..................------......//////......---***,,,...000000///...---///......------......///,,,,,,---...111444777999999888555333222111222222111111333444555555444444444xxxnnniiigggiiipppxxx|||wwwttttttmmmiiiaaaXXXPPPHHHCCCAAA;;;::::::999999999::::::999:::===@@@@@@@@@???>>>777666333000...------,,,++++++*********)))))))))************************)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))((((((((((((((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''(((((('''''''''((()))***((((((((((((((()))******))))))((((((((((((((((((((((((((((((((((((((((((###$$$&&&((()))*********&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((()))))))))******(((((()))***+++,,,...///333333444444333111///...000000000///////////////......///111333666999;;;>>>???@@@AAABBBGGGLLLPPP\\\jjjxxx~~~{{{zzz{{{}}}~~~yyyqqqllleee]]]VVVKKKHHHDDDBBBAAA@@@???===999777555333222222222222222222111000000000000111111222333222000///000111---......///////////////......////////////............/////////000000000..............................,,,+++***++++++,,,---,,,,,,,,,,,,---......------...//////...------......////////////......+++,,,---////////////.........------------......,,,,,,,,,...111555999;;;:::888555222111000111222000111333444555555444333555xxxqqqmmmkkkpppvvv}}}~~~yyytttkkkaaaVVVNNNHHHEEE??????===<<<;;;:::::::::999:::;;;===>>>>>>>>>>>>;;;999666333000......---,,,+++++++++************************************((((((((((((((((((((((((******)))))))))((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''(((***+++******))))))((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%'''((())))))))))))(((((((((((('''&&&$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))***+++,,,...///000111222333444333111///.....................///000//////000222555888<<<>>>???@@@AAACCCFFFLLLSSSYYYgggvvv|||{{{~~~}}}yyytttkkkdddYYYTTTNNNIIIFFFDDDCCCBBB;;;999777555333333333444333222111111000000111111111222333222000///000111------...///////////////......////////////......////////////000000000000------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......------...//////...------......////////////......,,,,,,------...//////000...------------------...------,,,---///222666888666444111/////////111222///000222444555444333222444|||tttnnnjjjlllqqq{{{|||rrrggg\\\RRRLLLIIICCCBBB@@@>>><<<;;;:::999999999:::;;;<<<===>>>>>><<<:::777444111//////...,,,,,,,,,++++++++++++***((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))(((((())))))))))))((((((((((((&&&(((***,,,---,,,++++++(((((((((((((((((((((((()))(((''''''''')))***+++---,,,+++)))((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&'''((())))))(((''''''******)))'''%%%###!!! ''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((******+++,,,---///000111///111222333333222000///---------------...000000//////000333666:::===???>>>@@@BBBDDDIIIPPPYYY___qqq}}}{{{}}}wwwpppddd^^^VVVNNNJJJGGGEEEDDD<<<;;;888555444444444555333222111111000111111111111222333222000000000111//////000111111111111111......////////////......------------.........///------------------------)))***,,,---.../////////---,,,,,,,,,,,,---......,,,---...//////...---,,,......////////////......---,,,,,,------///000111---------,,,,,,---------...---,,,+++,,,///222444111000...,,,---///111333...000222444444444333222333|||rrrnnnnnnpppxxx}}}|||qqqfff\\\TTTPPPGGGHHHHHHGGGEEEAAA>>><<<:::888666666777999::::::>>>===:::666333111000///---,,,+++++++++,,,---...***+++,,,------,,,+++***+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$%%%))),,,,,,+++******)))(((((((((((((((******))))))((((((''''''%%%'''******)))'''''''''+++)))(((&&&&&&((()))+++******))))))))))))******((()))++++++)))((()))***---***''''''))))))'''%%%'''''''''''''''&&&&&&&&&+++***((('''&&&''''''(((((((((''''''''''''((())))))+++...111222333222222111222222222222000...---...///000///------///111444444666:::===@@@AAA@@@@@@@@@BBBFFFNNN[[[hhhqqq~~~|||rrriii^^^UUUPPPMMMJJJHHHHHHFFFBBB===888666666777222111000111333333111///333333333222222222111111......////////////...---000000000000000000000000222111000///////////////------......//////000000333000---,,,---...///...------------------,,,,,,//////.........---------------............------//////000000000000//////------,,,+++,,,---...///////////////000000000000111111111000111111222222222333444555555555444444222www|||~~~xxxvvvuuu{{{xxxnnnddd]]]XXXMMMKKKJJJIIIGGGEEE@@@===;;;999666666777999::::::===<<<:::888555333000//////...,,,+++******++++++***+++,,,,,,,,,,,,+++***+++++++++************)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))---***(((''')))******(((******)))((((((((((((((((((((((((((())))))))))))%%%'''******)))'''''''''***)))(((''''''((()))***(((''''''&&&&&&''''''(((((()))++++++)))((()))***---***''''''))))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((((((''''''(((((())))))***,,,...111222333222222222222222111000///...---,,,---//////...///111444333444666999===@@@BBBBBBCCCEEEJJJQQQ[[[hhhvvv~~~~~~vvvlllccc^^^YYYSSSOOOKKKIIIEEE@@@:::777555555555444333333333333111///222222222111111111000000111111222222222222111111000000000000000000000000111000000///......//////.........///////////////+++)))((())),,,///000111------------------------//////.........------------......//////......------......//////......---......---------...///000.../////////000000000000111111111000111111222333111222333555666666555555666oootttzzz}}}~~~zzzrrrjjjeeeZZZUUUPPPNNNNNNLLLGGGBBB<<<:::777666777999999999:::;;;;;;;;;999555222000111000...+++***)))))))))++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++))))))*********)))***))))))((((((((((((((('''''''''((()))*********%%%''')))***((('''''''''***)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&'''''')))******)))(((((())),,,***((('''((()))((('''%%%%%%&&&&&&''''''(((((((((((('''''''''((())))))((((((((((((((()))***++++++---///111222222222222222222000///...---------+++,,,...///000111444777666777999<<>>;;;888777888999999888888:::===>>>===999555222222000...,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***+++++++++))))))(((((((((((())))))'''((((((((()))))))))***&&&'''))))))(((''''''((())))))(((((((((((())))))((((((''''''''''''((((((''')))******)))(((((()))+++***((((((((((((((((((&&&&&&''''''((()))******))))))))))))******++++++((((((((())))))+++,,,------...///111222222222111222111///------------...,,,...000111111333666888;;;<<<>>>@@@BBBFFFJJJMMMNNNUUU```mmmzzz{{{xxxxxx{{{}}}~~~xxxoooddd\\\WWWTTTOOOKKKFFFAAA===:::777555333333444444333222222111111111000000000000---......///////////////000000000000000000000000....../////////.........000000//////......------///...,,,,,,...//////...,,,,,,---...///000000000////////////..................////////////......,,,------......------,,,........./////////000000........./////////000000000000000000111222333333333444555666666555444333444mmmppprrrtttttttttuuuvvv~~~uuulllaaa[[[YYYWWWPPPJJJAAA>>>:::999999999999888777:::???BBBAAA>>>999666111000...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((())))))))))))(((((((((((())))))***)))))))))((((((((('''&&&((())))))'''''''''((())))))(((((((((((())))))((((((''''''''''''(((((('''(((******((('''((())))))))))))(((''''''((()))''''''((()))***++++++,,,&&&&&&''''''(((((((((((((((((())))))+++,,,......//////000111111111111111111000...------...//////000111333333333555777:::>>>???AAACCCEEEIIIOOOTTT\\\cccooo{{{yyyuuutttvvv{{{~~~}}}rrrjjj\\\WWWQQQLLLIIIDDD@@@<<<555333222222333555555444333333222222222111111111000111222333333333333333000000000000000000000000......///000000//////...000000//////......------333111////////////...---------...//////000111111000000/////////............//////////////////.........////////////......------......////////////............////////////000000000000111222333444666777777777666444222111888sssuuuvvvuuutttsssssstttzzz{{{}}}}}}tttggg^^^YYYTTTOOOJJJDDDAAA===;;;:::::::::999888<<>><<<333222000...------------------,,,,,,,,,,,,------+++++++++************)))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''%%%$$$%%%((((((((((((((())))))************)))(((''''''''''''((()))((('''&&&''')))(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&((())))))(((''''''(((((()))***)))''''''(((***(((((())))))******++++++(((((()))*********))))))((())))))***,,,...///000111111111111111111111111............///000111111333444666666666888:::<<>>===<<<;;;:::;;;>>>CCCGGGIIIHHHEEECCC:::888555222///---,,,+++...---,,,,,,,,,,,,---...+++++++++************)))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%(((++++++)))'''(((***((((((((((((((()))******''''''(((((())))))******'''((()))(((&&&&&&((()))(((((())))))))))))((((((******))))))))))))******&&&((())))))(((''''''(((''')))***)))'''&&&)))+++'''''''''''''''&&&&&&&&&)))***++++++***)))'''&&&))))))***+++---///111333333222111111000111111111***,,,...111333444444444222444777999;;;>>>BBBEEEDDDIIIPPPUUU\\\gggvvv||||||xxxsssrrrsssuuuyyy~~~{{{qqqcccYYYSSSNNNHHHDDD???<<<888555444444333222111111111111000000000000000000111333333444444444000000000000000000000000...000222333444333222111---.........//////000000000///...///000000...---111111111000000000000000000000000000//////////////////000000000000////////////000000000000//////...///000222222111111000---------.........///////////////000111333444555333444555777777777777666666{{{wwwttttttuuuuuuuuusssqqqqqqsssvvvwwwwwwyyyqqqqqqttt|||zzzmmmccc\\\VVVSSSQQQIIIBBB???===;;;;;;>>>777:::>>>CCCEEEFFFFFFFFF@@@===777222///---...///---,,,++++++******++++++******************++++++---***'''&&&((()))*********************)))((('''&&&((())))))(((''''''(((******))))))(((((('''''')))))))))))))))******+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&(((***)))))))))))))))*********)))***,,,...000111222222111000///...------...//////000111111111111333555222666:::===???@@@BBBCCCGGGOOOXXX```lllyyyxxxtttuuuxxxuuuwwwzzz}}}pppeee]]]VVVNNNHHHEEECCC???<<<999666555444444444444333333222222222222222222222222222222222222222222111111111111111333222111000000111222333111111111111111000//////666444222000//////000111////////////////////////000000000000000000000000000000000000000000000000222222111///...,,,++++++111111000000//////......111111000000000000000111000111222222111222444666666777777666333222222333444|||zzzxxxxxxxxxvvvtttrrrrrrsssttttttssszzz~~~}}}rrrpppmmmtttvvvnnnggg```\\\UUULLLDDD@@@===::::::===:::<<>>>>>>>>>>>>>>>>>=========???===;;;888444111///...,,,,,,+++++++++,,,,,,---++++++++++++++++++*********)))((()))+++,,,,,,+++***++++++,,,,,,,,,,,,+++(((***++++++***))))))***))))))))))))((((((((((((((((((''''''(((((()))***************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&''''''((()))))))))))))))'''''''''(((((()))))))))((())))))((('''&&&(((***)))))))))******+++++++++---...///000222222222333222111///...------......///111222222222333555777999;;;===???AAADDDHHHLLLTTT^^^jjjuuu|||xxxxxxyyy{{{|||xxxnnnbbbXXXKKKHHHEEEAAA???<<<999777555444444333333333333333333333333333333333333333222222111111111000000000111000000//////000000111000000111111000000//////000///...---------//////111111111111111111111111000000000000000000000000000000000000000000000000000000////////////......000000000000////////////000//////......///000000000111222222111222444666555777:::;;;:::999999999444~~~}}}|||zzzzzzyyyxxxuuurrrmmmnnnqqqvvvyyyppplllooovvv{{{uuummmgggaaaXXXOOOIIIEEE@@@???BBB@@@???===;;;::::::::::::<<<<<<;;;999666222///---,,,,,,,,,,,,,,,------...,,,+++++++++++++++******)))(((((()))++++++)))'''))))))***+++,,,,,,,,,,,,(((***++++++***))))))***))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++(((((((((((((((((((((((('''(((((()))((((((''''''''''''((()))))))))))))))(((((())))))***+++++++++((()))))))))''''''(((***))))))******+++,,,------///000111222222222222222111000///...------...///222333555555555777999;;;>>>???AAACCCFFFKKKQQQUUU```kkkxxx~~~}}}|||~~~}}}~~~ssskkkVVVRRRMMMIIIGGGDDD???<<<666666444333333333333444333333333333333333333333222222222111000000000///000000////////////000000///000000000000000//////...------------...///000........................000000000000000000000000////////////////////////.../////////000000000000000000000000///////////////............//////000000111222222111222444666555888<<<===<<<:::888888555~~~|||||||||zzzwwwuuunnnnnnmmmooottt{{{vvvvvvxxx~~~}}}wwwpppjjjcccZZZRRRMMMIIICCCBBBDDD@@@???<<<:::999999999:::888999999999777333///---...---------------......,,,,,,,,,,,,++++++******+++*********++++++)))'''(((((()))***+++++++++***''')))******)))(((((()))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))******)))))))))''''''((()))))))))))))))&&&&&&'''''''''(((((((((''')))******((((((((()))((()))***+++,,,---...///111111222222222222111111000///...------...///000222444555666777888;;;>>>???AAACCCGGGKKKRRRZZZ___jjjttt}}}zzzddd]]]UUUPPPMMMIIIDDD???:::888666444333333444444333333333333333333333333333333333222111000000000//////000000000000//////...//////000000000//////............///000111111........................000000000000000000000000////////////////////////......//////000111111111////////////000000000000...............///000000000111222222111222444666777:::<<<===;;;888666555555}}}|||{{{yyywwwrrrqqqooommmooovvv~~~~~~}}}zzzxxxuuuooojjjeee]]]VVVRRRMMMGGGCCCDDDAAA???===;;;:::999999999555666888888777555111///000///...------------...---------,,,++++++******---,,,++++++,,,,,,+++)))(((((()))*********))))))''')))******)))(((((()))(((((((((((())))))))))))((((((''''''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***************''''''((()))))))))))))))))))))))))))))))))))))))''')))+++***)))(((((()))((()))***+++---...///000222222222222222111000///...---------...///111222111333555666777999<<>><<<999666444444444444333333333333333333333333555555444333222111111000///000000111111000000///......///000000000///////////////000111111111111111111111111111111111111000000000000000000000000000000000000000000000000......///000000111222222////////////000000000000............///000111111000111222222111222444666888:::<<<<<<999777555555555~~~|||zzzuuuuuussspppnnnsss|||{{{yyywwwssspppmmmfff___\\\VVVMMMGGGFFFCCCBBB@@@===;;;999888777444666777999888777555333111111///...------------...------,,,++++++*********((('''''')))+++,,,,,,******+++++++++***))))))(((***++++++***))))))***'''((((((((()))))))))***)))(((((((((((()))******''''''(((((()))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))'''(((((()))******))))))''''''((()))))))))))))))---------,,,,,,++++++***''')))++++++***((())))))((()))***,,,...///111111222222222222111000///...++++++,,,,,,...111333444444666888:::;;;===@@@CCCDDDHHHOOOVVV___iiissszzz~~~~~~{{{zzzzzzyyy}}}yyyiii^^^XXXSSSMMMHHHCCC@@@<<<888555444444444444444444444444444444444777666666555333222222111000000111222222111000000---......///000000/////////000000111111111000000111111111111111111111111000000000000000000000000000000000000000000000000/////////000111111111222.../////////000000000111////////////000111222222000111222222111222444666999:::;;;;;;999777888888555~~~wwwwwwvvvrrrooorrrzzz~~~|||vvvoooiiieee^^^SSSLLLIIIFFFEEEBBB???<<<999777666555666888999999999777666333222000///---,,,,,,,,,......---,,,,,,+++******$$$"""!!!"""%%%)))+++,,,,,,,,,,,,,,,,,,+++***))))))+++---,,,+++***+++,,,'''((((((((())))))******)))))))))))))))***++++++(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''(((((())))))))))))))),,,++++++***)))(((''''''''')))++++++***)))))))))((()))***,,,...000111222222222222111000///...---******+++,,,///111444666888:::===>>>???BBBEEEHHHIIINNNVVV```jjjuuu}}}wwwuuuwwwzzz|||rrreee^^^YYYSSSNNNEEEBBB>>>999666444444444444444444444444444444444888777777555444333222222000111222333333222111000------...///000000////////////000000000000//////////////////////////////000000000000000000000000000000000000000000000000///000000000111111111111.../////////000000111111////////////000111333333000111222222111222444666888:::;;;:::999999:::<<<666|||{{{yyyvvvuuuvvvyyy|||}}}vvvlllbbbYYYRRRNNNIIIFFFCCC@@@>>><<<999777999888888777777888999:::555444222000...,,,++++++,,,,,,------,,,,,,+++***++++++************++++++************************************************************************+++***)))'''''''''((()))******************************))))))))))))******'''(((((())))))))))))))))))((('''&&&&&&'''((()))((()))***+++,,,------...******++++++***)))((('''(((((())))))))))))((((((&&&(((******))))))+++,,,((()))+++---///111222222000111222111///---...///------...000222444666777<<<<<<======>>>BBBGGGKKKOOOVVV```lllvvv~~~xxxttttttvvvyyy{{{uuujjj```VVVPPPKKKIIIEEE???999666666777888888777666666666666666666666666555444333111111222111111000000111111222111111000000111111222333222666888666000,,,---//////////////////////////////000111111111///...---000000000000000000000000111111000000//////......000000000000000000000000///222555444111000222444000//////000111444666777:::::::::999777777888999888}}}zzzwwwxxxzzz|||uuujjj^^^UUUOOOLLLIIIEEEBBB???<<<999666888888777666777888999:::777555333000...,,,,,,+++,,,------------,,,++++++,,,,,,++++++++++++,,,,,,************************************************************************+++***)))((('''(((((()))))))))))))))))))))))))))***))))))(((((())))))***'''(((((()))))))))))))))))))))(((''''''((())))))******************************))))))))))))))))))((())))))******))))))(((''')))******))))))***,,,)))***,,,...000111222222000111111000...---...///...///000222444666888:::===>>>@@@BBBDDDGGGLLLOOOYYY```kkkvvv{{{vvvssssssuuuxxxzzzttthhh\\\TTTOOOLLLGGGAAA;;;888666666777777666666666666666777666666666555444333222111444333333222222333333444111111000000111111222333444888:::888333000111333000000000000000000000000111111111111111000//////000000000000000000000000111111000000////////////111000000000/////////...000000222333555555444333000000000111222444666888<<<===<<<<<<<<<>>>CCCGGG:::|||zzz{{{{{{~~~uuuggg[[[SSSOOOLLLHHHEEEAAA===999666888777666666666777999:::999777444111...---,,,,,,---------------,,,++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******************************************************)))((((((((())))))((((((((((((((((((((((((++++++************++++++'''((())))))******))))))******))))))))))))******+++++++++***)))(((''''''))))))(((''''''((()))************++++++*********)))***++++++***)))***,,,+++,,,...000111222333333000111111///------...///000111222444777999<<<===???AAADDDGGGJJJNNNTTTXXXdddkkkvvv{{{yyyvvvtttuuuxxx|||~~~ttteee[[[RRROOOJJJDDD???:::777666666666666555555666777777777666666555444333222222444333333222222333333444111111000000111111222333111333666444111///000111111111111111111111111111333222222111111111111111000000000000000000000000111000000000000/////////000000000/////////......111000000444999:::777333111111111111333555777888;;;:::999888999===CCCGGG111~~~}}}|||}}}rrrddd[[[RRROOOJJJGGGCCC@@@;;;888888777666666666777888999:::999666222000...---------------...---,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))---------,,,,,,---------(((((()))************)))************************+++++++++***))))))(((((()))((('''&&&&&&(((***,,,***++++++,,,,,,++++++******+++,,,+++******+++,,,---...000111222333333333000000000///------///111222333444777999<<>>:::888666666555555666666777777888777666555444333333222222111111000000111111222111111000000111111222333...000222111///...000111111111111111111111111111333222000000///000111222000000000000000000000000000000000000000000000000///000000000000111111111222222333666999999666333222222222222333555777888:::999888666555666:::===888~~~|||~~~~~~pppeeeVVVSSSNNNIIIFFFCCC@@@===:::999888666666666777888:::999777555222000......------.........---,,,,,,++++++************++++++++++++++++++++++++++++++************************************************))))))******************************************,,,,,,++++++++++++,,,,,,((())))))*********************++++++++++++***************+++++++++,,,,,,)))((('''&&&'''(((+++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,---///000111222333333333333//////000///...///111444666666777999<<<>>>AAABBBEEEEEEFFFIIIOOOZZZfffnnnwww|||~~~{{{yyyxxxyyyzzz|||}}}~~~uuuiiiXXXTTTNNNIIIFFFBBB>>><<<777777666666666777777888888777666444333333333333222111111000000111111222111111000000111111222333111222333222222222333444111111111111111111111111111000///......///111222111111111111111111111111000000000000111111111111//////000111333444555666222555888888666444333444333333222222333555777888;;;<<<<<<;;;999777777888555}}}~~~~~~}}}sss```[[[SSSMMMJJJGGGEEECCC===<<<:::888666666666666888999888888666333000..................---,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***+++++++++******************************))))))(((((((((((())))))((()))******++++++************++++++++++++******((()))***+++,,,---......******)))(((((()))***+++***++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---///000000111222333333333222...////////////111555888:::;;;<<<===???AAACCCEEEHHHHHHIIIMMMUUUaaaoooyyy}}}yyyxxxxxxwwwwww{{{}}}tttaaaZZZRRRLLLIIIGGGCCC@@@:::999888888777777777888999888666444333333444444444333333222222333333444111111000000111111222333000000000000000111222222111111111111111111111111//////////////////000111111111111111111111111111000000000111111111111222///000111222444666777777222555888666222///111444333222222222222444666777777999;;;<<<:::999888999,,,}}}|||~~~llleee\\\SSSMMMJJJIIIHHH@@@>>><<<999777666555555666888999:::999555111///...............------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***++++++++++++***************************))))))(((((((((((())))))))))))***++++++++++++***))))))***++++++***))))))(((((()))***+++,,,------++++++++++++******************++++++++++++******(((***,,,---------///111000111111222222222222111---...//////000444888<<<@@@@@@AAABBBCCCEEEFFFGGGIIIKKKPPPVVV___kkkxxx~~~yyywwwwwwxxxyyyyyy~~~lllcccXXXPPPMMMJJJFFFCCC<<<<<<:::999888888777777:::888666444333333444555444333333222222333333444111111000000111111222333///...,,,,,,---...//////000000000000000000000000//////000111111111111111111111111111111111111111000000111111111222222222111111222333333444444555333222222111000000111333222222111111222333444555555777888888777777888999777||||||vvvnnnbbbWWWPPPMMMKKKJJJBBB@@@===:::777666555555444777:::<<<;;;777222///......//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***+++,,,,,,+++***)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))***++++++++++++***((()))***++++++***)))(((((((((((()))******++++++,,,,,,,,,,,,,,,+++***)))*********++++++*********((())),,,------...000222000111111222222222111111---...///000111555;;;???DDDDDDEEEEEEFFFHHHIIIJJJJJJNNNUUU^^^hhhsss}}}zzzwwwvvvxxxyyyzzz}}}uuukkk]]]TTTOOOLLLHHHDDD>>>===<<<:::999888777777:::999666444333333444555222111111111111111111222111111111000111222222333333111//////000111222111///////////////////////////000111333333333222111111111111111111111111111000000111111222222222222333333333222222222111111333///,,,,,,000333333111222111111000111222444555;;;;;;:::888777777999<<<:::~~~}}}|||zzz|||oooddd\\\VVVPPPMMMKKKEEE===777555666888888555555666999<<<<<<:::888222000............,,,***++++++++++++++++++++++++,,,,,,---------,,,++++++))))))***++++++++++++***+++,,,---,,,***)))***+++))))))))))))))))))))))))''''''((())))))***))))))///...+++)))(((((())))))---,,,+++,,,------***&&&******))))))))))))******------,,,,,,,,,,,,,,,,,,((()))++++++******+++---************************,,,,,,,,,,,,...111333444444444444444333222111111,,,...111555999<<>>;;;888777999555444444333333444444555444444333333333222222222111222222333333222222111111222222222111111000///111111111111000000//////222111000//////...//////222111000000/////////000333222111222333666888:::555555444333222111000000222222111111111111111111222222222222333444555666666777777888999:::;;;<<<<<<{{{|||xxxqqqkkkfffbbbRRRMMMGGGBBB???<<<:::999999888888999:::;;;999777777444000......///...---,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,,,,,,,------,,,+++***)))((('''---.........,,,+++,,,---************************)))))))))***))))))((((((&&&'''***+++,,,+++)))((()))))))))***------,,,+++******))))))))))))******)))))))))******++++++,,,+++,,,---+++)))(((((())),,,,,,,,,,,,---------------------///000222444555777666666444333222111111222333666999===BBBEEEGGGEEEEEEFFFHHHLLLQQQVVVYYY___eeesss}}}zzzzzz{{{}}}vvvjjj```YYYUUURRRKKKEEEBBB>>>999666777555555444444444444444555333333222222222222111111000111111222222111111000333222222111000///------///000111111111000///...111000000//////000000000111111222222222111000000111111222333444666999<<<333333222222222111111111111111222222222222222222333333333333444555666777888888999999:::<<<===>>><<<|||||||||~~~{{{vvvqqqmmm\\\WWWOOOHHHDDDAAA???>>>777777777888;;;=========999666111...............,,,,,,,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,---,,,+++***)))))))))))),,,---...---+++***+++,,,***************************************)))(((''''''((()))***+++***)))))),,,,,,+++++++++***)))(((******))))))))))))************+++,,,------......***+++,,,+++)))((()))************+++++++++++++++---...///000222444555666888777666555333222222111444555888;;;???DDDHHHJJJIIIJJJLLLNNNRRRXXX^^^cccjjjrrr~~~yyywwwxxx{{{vvvjjj```[[[VVVOOOIIIFFFBBB;;;777777666555555444444444444555333333333222222222222222111111222222222222111111///000000111111111111111///000222333333111///...000000//////000111111222111222333444444333111000000111333777:::;;;:::999111111111111111111111111111111222222222222222333444444444444555666777777999999999999;;;<<<>>>???>>>}}}|||~~~}}}xxxtttiiibbbYYYPPPKKKHHHFFFEEE;;;:::888999<<<>>>???>>>;;;777222///.........------------,,,,,,,,,++++++((()))***+++,,,---------+++******))))))***++++++***+++,,,+++)))))))))+++******************************+++******)))((((((,,,+++)))((((((((()))***,,,,,,+++***))))))))))))******))))))))))))************+++,,,------......(((***++++++******+++,,,******+++++++++,,,,,,,,,...///000222444555666777999888666555444333333333666777999<<>>:::999777666555444444444444444333333333444444444444444222222333333333333222222//////111222333444444444000111333444444333111000000//////000000111222333111222333444444333222111222222555<<>>CCCIIINNNQQQPPPRRRTTTUUUWWW]]]eeelll{{{}}}zzzyyyxxxzzz}}}}}}pppggg[[[UUUQQQOOOKKKCCC===<<<777777666555444444444444333333444444444444555555333333333444444333333333222222333333333222222111111222333444444444333222000000000000000111222333111111222333333333222222333444999???CCC@@@777///111111222222222222222222111111222222333444444444333333333333444555666777777777777888;;;>>>BBBDDDHHH~~~~~~~~~zzzuuunnnggg___XXXQQQLLLHHHDDD@@@=========>>>===???<<<999666555333000...///......---,,,,,,++++++,,,------.........---------+++***)))((()))+++,,,***+++,,,+++)))((()))***++++++++++++++++++++++++))))))***+++++++++******+++++++++++++++,,,,,,,,,''')))***)))((((((+++...******))))))))))))******************************)))***++++++***)))***,,,,,,,,,------...//////000000111333555777888888888888777666444444555777888<<<<<<>>>AAAFFFLLLQQQTTTSSSVVVXXXYYY[[[bbbkkksss|||}}}~~~|||~~~|||qqq```[[[VVVUUUPPPGGG@@@>>>888777666555444444444444222222333333333444444444222222333333333333222222333333333333222000///...111111222222222333333333111111111000111111222222111111111111111222333333222888>>>???<<<777333111333333333333222222222222111111222222333444444555222222222222333444555666666666777999<<>>@@@AAAAAAAAA>>><<<999888555222000//////...---,,,,,,++++++.........///......------///---+++)))(((((()))***+++,,,---,,,***)))***+++++++++++++++++++++++++++((()))***+++++++++++++++''')))+++---//////...---+++,,,,,,***&&&&&&(((+++******))))))))))))******------,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))*********++++++,,,---......000111444666888999999999888777555444555666888999>>>???@@@CCCHHHNNNTTTWWWVVVYYY]]]^^^aaagggrrr{{{~~~}}}yyyeee___[[[YYYSSSIIIAAA???888888777555555444444444111111111222222333333333111111222222222222111111111111111111111000//////111111000000111222333333222222111111111111111222111111000///000111333444222:::BBB???555...000555444444444333333333222222111111222333333444555555222222222222333444555555777777888:::>>>CCCHHHKKKRRR{{{xxxzzz{{{zzzwwwqqqiii```YYYTTTHHHDDD???===???AAACCCDDDDDDBBB>>>:::666333111000///...------...---+++))),,,------......------,,,***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++******))))))******+++)))((()))---...---+++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))***************+++...///111111111000111222444666777888888999888777666444444777<<<@@@FFFIIILLLOOORRRUUUYYY[[[___^^^^^^aaahhhqqq{{{qqqhhh]]]VVVSSSNNNEEE>>>:::999999888777666555555444444444333333333222222555444222222222222444555444333333222222333333444666666555333333444444222000111111111111222222222222222111111111111111111777777666555333111///---///000111222333222111111333444555555555444333222222333444444555555444444666777888;;;@@@EEEJJJMMMRRR||||||{{{vvvooohhh```WWWQQQJJJFFFAAA???@@@BBBCCCDDDEEECCC@@@===999555222111///---------......,,,***,,,------......------,,,***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,+++,,,,,,---,,,+++))))))*********+++++++++,,,,,,,,,+++******))))))******+++)))(((***---...---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++++++++++++++,,,...000111222222222333444666777999999999999777777666666666:::???CCCLLLOOOSSSUUUWWWYYY\\\^^^aaaaaadddhhhpppyyy~~~|||rrreee\\\WWWRRRKKKEEE===<<<;;;999888777666666444444444333333333222222333222222111111222222333222111111000000111111222222222222000///000000000000111111111111222222222222222222222222222222222444444333333333222222222000111222333333333222222333444444555555444333333222333444444555555444444666666888;;;???DDDIIILLLRRRyyy|||vvvooojjjbbbXXXPPPLLLHHHDDDAAAAAABBBCCCCCCDDDCCCBBB???<<<888444222...---,,,,,,---...---+++,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++************++++++)))***,,,------,,,***)))))))))*********+++++++++,,,+++******))))))******+++***)))***,,,------,,,*********************************++++++++++++,,,+++++++++,,,,,,,,,,,,---,,,---...000222222333333555666888999::::::::::::555555666666888===DDDIIITTTWWW[[[]]]^^^___```aaacccfffkkksss|||yyyjjj___XXXSSSMMMHHHBBBAAA===:::888777777888444444444444333333333333111111222222222222111111222111111000000111111222111222222222000///111222000111111111111222222222111222222333333444444444555444222111111222333333...///000000111111000000333333444555555444444333333333444555555555555444555666777:::???DDDIIILLLRRRrrrtttvvvzzzxxxqqqnnnggg]]]TTTOOOKKKEEEBBBAAAAAA@@@@@@AAABBBAAA@@@===999666333///---,,,,,,---...---,,,,,,------......------,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++&&&(((+++---......---,,,************++++++++++++,,,+++******))))))***************+++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,---///111222333333777888999;;;;;;:::999888333333333444888@@@JJJQQQ\\\^^^aaacccbbbaaaaaabbbdddiiiqqq{{{pppccc[[[VVVRRRNNNGGGEEE@@@;;;888777777777555444444444444333333333111222333444444333222111444333333222222333333444111111222444333111111444000000111111111222222222222222333333444555666666888666444111//////000111///000000111111111111111333333444444444444444444333444444555555555555555555555777:::>>>DDDHHHKKKQQQsssssstttuuuwww{{{zzztttqqqkkkaaaYYYQQQMMMHHHCCCAAA???>>>======>>>???>>>===:::777555111///------...///...---,,,------......------,,,---------------,,,+++***+++++++++,,,,,,+++++++++)))***,,,------,,,+++***+++++++++,,,,,,,,,,,,---,,,+++******))))))*********+++++++++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++*********++++++++++++,,,++++++,,,...000222333444888999:::;;;;;;:::888666333333333444;;;FFFSSS[[[bbbdddeeeeeecccaaa```aaaeeekkkvvvzzzmmmddd^^^ZZZWWWLLLIIICCC>>>999777666666555555555444444444333333222333444555555444333222444333333222222333333444222///111777999444222333000000111111111222222222222222333444555555666666777666333000//////000111333333333333444444555555333333333333444444555555333444555555666666555555555666777:::???DDDIIILLLPPPyyyyyyyyywwwwwwxxx|||}}}xxxssslllccc\\\UUUPPPKKKFFFBBB@@@===;;;::::::;;;<<<;;;:::999888444222///.../////////...,,,------......------,,,---......------,,,+++***++++++,,,,,,,,,,,,++++++......---,,,+++)))((('''++++++,,,,,,,,,---------,,,+++******))))))*********+++,,,,,,******+++,,,*********************************++++++++++++,,,************++++++++++++,,,,,,---...000222444666999:::<<<===<<<:::777555444555777<<>>;;;888888999:::;;;<<<<<<===777555111//////000//////,,,------......------,,,............---,,,+++***++++++,,,------,,,++++++...---,,,******)))*********+++++++++,,,,,,,,,,,,,,,+++******))))))*********,,,---,,,***)))+++---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......///000222555777999;;;<<<>>>???>>>;;;777555555:::AAAIIISSS^^^hhhoooqqqpppmmmhhhdddaaabbbcccnnnuuuzzznnnccc[[[VVVUUURRRMMMGGGAAA;;;777555555555555555444444444444555444444333333444444555222111111000000111111222<<<444666EEENNNGGG;;;666000111111111111222222222333333333333333444444444000111111111222222222222///...---------...000000333333222222333444666777444444555666666666666666777888999<<>>@@@AAA???<<<888666666===IIITTT___hhhoootttvvvtttpppjjjeeecccdddeeessszzzuuuhhh]]]WWWXXXUUUQQQKKKDDD>>>999666666666555555555444444444555444222222222222444555444333333333333333333444777---///AAALLLEEE666...000111111111111222222222333333333333333333222222333333333333222000///...444333222222222333555666333333222222333555666777444555555666666666666666888888:::===AAAGGGKKKNNNOOO~~~ppphhhccc___WWWOOOGGG@@@<<<:::>>>:::777999???DDDEEECCC>>>999333000//////---+++---...///000000///...---.........---------,,,,,,))))))******++++++++++++,,,+++)))''''''(((***+++)))***+++,,,---,,,+++++++++***)))))))))***,,,,,,---,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////---...000222555888:::;;;>>>===??????;;;666777<<<===IIIWWW```hhhooosssssswwwuuupppjjjfffeeefffhhhyyyvvvfff[[[YYYXXXUUUPPPKKKDDD>>>:::555444444555777888888777555555444444444333333333333333333222222222111111444444444444333222222111000000111111111222222222///000333555555555444333555555555666666666666666222333444444333222000///222222333444666888999:::666777888888777555333222888999:::>>>CCCFFFHHHIIIOOOuuulllfffaaaZZZQQQHHHBBB>>><<<;;;:::999===BBBEEECCC@@@???;;;555111000///---+++,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++---,,,+++******+++---...((()))***+++,,,+++******+++***)))))))))***,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,...............///000111...///111333666888:::;;;<<<;;;;;;<<<888555777===GGGTTTccclllrrrwwwyyywwwzzzxxxsssmmmhhhhhhmmmqqqpppddd\\\YYYUUURRROOOJJJBBB===666444333333444555333222555555444444444333333333333333333222222222111111333333444444444333222222111111111222222222222333///111333444555555444333555555555444444333333333222222333333333222222111333333333444555777888999999888777777888888777666;;;;;;===AAAEEEGGGIIIIIINNN|||sssjjjeee]]]TTTKKKDDD???===999999;;;@@@DDDDDD@@@<<<@@@===888444222000...,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,+++******+++,,,...///((())))))***+++*********+++************+++,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,*********++++++,,,,,,---/////////...//////000000000111333555777999:::;;;<<<999888999777666<<>>:::666666888;;;;;;:::>>>@@@BBBEEEGGGIIIJJJJJJJJJyyyooojjjbbbXXXNNNFFFAAA>>>999999;;;>>>AAAAAA===:::@@@>>>;;;777444111...---...//////////////////...///............---------++++++++++++++++++++++++((('''''''''(((***+++,,,))))))******++++++++++++************++++++,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))******+++,,,------......------------......222333555888999::::::;;;<<<999777888888<<>>DDD>>>888666999<<<===<<>>;;;888666777777666666555555444444444333333333333333333222222222111111111222222333444444444444222222333333333444444444222222333333333333333333111111222222333333444444333333222111222333555666333444666888;;;???AAACCCHHHCCC===:::;;;===>>>>>>FFFHHHJJJJJJIIIJJJMMMOOOQQQ}}}tttpppooossszzz|||wwwmmmbbbWWWNNNGGGDDD>>>===:::888777888:::;;;===>>>>>>;;;777333000///...---,,,,,,,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++((())))))******+++++++++---,,,,,,,,,,,,---......***++++++,,,---,,,,,,,,,***++++++,,,,,,------...,,,++++++******++++++,,,+++++++++,,,,,,------...////////////000111222333777999;;;======<<<;;;:::777555555:::BBBMMM___nnn}}}{{{~~~tttiii^^^[[[]]]]]]UUUMMM???<<<888666666666666555555555444444444333333333333333333222222222111111222222333444444444333333222222222222333333333333333333333333333333333333111111222333444555555666444333333333333444444555333444666999<<<@@@CCCDDDHHHGGGDDDAAA@@@AAABBBCCCKKKLLLMMMLLLKKKLLLQQQUUUSSS|||tttnnnkkkmmmpppuuu~~~ttthhh\\\SSSLLLIII@@@???===:::888888999;;;:::<<<>>><<<777333111000...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,+++++++++,,,---...***+++,,,---------,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------.........///000222333444999;;;===>>>>>>===;;;:::888777999AAALLLZZZnnn~~~|||||||||qqqddd^^^^^^]]]XXXSSSCCC@@@;;;888777666666555555555444444444333333333333333333222222222111111333333444444444333222222111111111222222222222333444333333333222333333333111222222333333444444444444444444444444444333333555555777888;;;===@@@AAAFFFIIIKKKJJJGGGFFFHHHLLLPPPQQQQQQOOOMMMOOOVVV]]][[[}}}xxxqqqlllllllllmmmuuuyyylllaaaWWWPPPMMMAAAAAA@@@===;;;999:::;;;888;;;>>><<<888333111111000///...------...///000000000/////////.........---------,,,,,,+++++++++++++++,,,,,,,,,+++******,,,+++*********+++,,,---***+++,,,---...---,,,,,,000///...---+++***)))(((,,,++++++++++++++++++,,,..................------++++++,,,---///111222333:::<<<>>>??????>>>;;;:::;;;;;;???HHHTTTeeezzz~~~{{{wwwwwwvvviii```^^^^^^ZZZVVVIIIEEE???;;;999888777666555555444444444333333333333333333222222222111111444444444444333333222111000000111111111222222222444444333222222333333333333333333222222222222222444444555666555444222111666666777888999;;;<<<===DDDJJJPPPPPPLLLJJJNNNRRRTTTUUUTTTQQQOOORRRZZZbbbjjjzzzuuunnnjjjiiiiiikkkkkk}}}tttjjj___TTTMMMHHHCCC===::::::;;;999777888999;;;======999444///,,,,,,+++++++++,,,------//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------..................------222111///......///000111///......------000555999999===AAADDDCCC@@@>>>===999>>>GGGUUUfffwww|||zzzwwwxxx}}}lllaaa^^^^^^]]][[[PPPKKKCCC;;;555444555666888888888888777777777777:::666222222444555555444222222333333444555666666222222333333333333444444222222111111111222444555555444444333333444444555333333222222333333444555444444444555777;;;>>>@@@IIIMMMQQQQQQOOOPPPSSSWWWVVVUUUSSSQQQNNNSSSddduuuwww{{{tttmmmjjjiiiiiihhhoootttzzzqqqfff\\\UUUJJJDDD>>>;;;;;;;;;999777999999;;;======:::555000......------------......//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,---///000...///.........111666:::;;;???CCCEEECCCAAA???>>>@@@HHHUUUdddsss~~~|||zzz{{{rrrfffaaa___]]]\\\QQQLLLEEE>>>888666666777555555444444444333333333555222000///111222111000333333333333333333333333222222333333333333444444333222222111111222333444444444444444444444444444333333222222333333444555555444444555888;;;>>>@@@GGGLLLSSSUUUUUUUUUWWWZZZYYYYYYXXXVVVTTTYYYjjj{{{zzzrrrllliiifffeeebbbfffpppwwwmmmccc\\\MMMHHHAAA>>>===<<<:::888999999;;;======;;;666333000000///......///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---///000.../////////000333888<<>>CCCJJJRRRXXXXXXXXXXXXYYYYYYYYYYYYYYYXXX^^^ooo|||sssmmmhhhdddbbb``````eeeppp{{{rrrhhhaaaTTTNNNFFFBBB@@@>>>;;;999::::::;;;<<<===<<<999666111111000/////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,---------------------......//////...///000111222666;;;>>>BBBEEEGGGGGGFFFDDDCCCCCCGGGSSSfffxxx|||~~~xxxlllbbb[[[XXXPPPNNNJJJEEE@@@;;;888666555555555444444444333333666666666777777777555444444444333333222111111111222222222333333333444444444444333333222222222222222333555666666555333222333333333333333444555555555555666777888:::<<<===???FFFPPPVVVXXXVVVSSSRRRRRRSSSUUUWWWWWW^^^ooo|||tttnnniiieeebbbaaa___aaagggrrrwwwnnnggg]]]VVVNNNHHHDDDAAA===::::::::::::<<<>>>>>><<<:::222222000///............///...............------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------.........------------------------,,,---------.........////////////......------,,,...///111333555999===AAAEEEFFFHHHHHHFFFEEEFFFFFFNNN[[[ooo|||tttfff[[[UUUOOONNNKKKFFFAAA<<<888555666666666666555555555444222333444555444444444444444444444444444444444444222222222333333333444444333333333333333333333333222333555666666555333222444444333333444444555666666666666777888:::;;;<<>>???>>>===444333111000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,---------............------------------------,,,------....../////////............---+++***)))...000222555777;;;@@@CCCFFFGGGHHHHHHGGGGGGHHHJJJSSSaaauuuooo```VVVPPPOOOLLLHHHBBB===999666555555555555444444444444333555666555444444555777444444444444444444444444222222333333333333444444222222333444444444444444333333444555555444333333444444444444444555555666666666777888999999::::::AAAEEEKKKPPPQQQNNNJJJFFFEEEHHHNNNTTTWWW___qqqzzzuuuqqqmmmjjjdddccccccfffiiirrr~~~}}}ppphhh^^^UUUNNNHHHBBB===;;;::::::;;;>>>@@@@@@???666555333222000//////...............////////////------------------------)))******+++,,,,,,------------,,,,,,,,,,,,++++++------------............------------------------++++++,,,------...//////---......///...---++++++---000333666999===BBBEEEEEEFFFGGGGGGGGGHHHJJJLLLYYYiii~~~{{{iii\\\SSSQQQNNNIIIDDD???;;;999555555555555444444444333444666666555333444777999555444444444333222222222222222333333333333444444000111333444555666555555444444444444444444444444444444444444444555666666666777888888999999999999???BBBFFFIIIKKKIIIFFFCCCAAAEEEMMMSSSXXX```rrr~~~yyytttpppnnngggffffffggggggmmm|||uuummmbbbXXXQQQJJJCCC>>><<<;;;:::;;;>>>@@@AAAAAA888777555333222000000000.........///////////////------------------------))))))***+++,,,,,,---------------,,,,,,,,,++++++---------.........//////------------------------******+++,,,,,,---.........///000111111111000///---000444777:::>>>CCCFFFEEEFFFGGGFFFFFFHHHKKKNNNccctttpppbbbUUUSSSOOOJJJEEEAAA===;;;777777666666666555555555000111222000...///222666666555444333111000///...222222333333333444444444///000333555666666666666555444444333333444444555555444444444444555666666777777888999999999999999;;;===???BBBEEEEEEBBB@@@>>>BBBKKKRRRWWW```rrr~~~yyyvvvqqqnnnlllkkkjjjmmmxxx}}}uuuiii]]]TTTLLLFFFCCC>>>;;;888777:::>>>BBBCCCBBB<<<555000000000///...........................------------------------++++++------------++++++------------,,,,,,+++***------............------///...---,,,+++,,,,,,---..................------///............///000000///000333666;;;@@@EEEHHHFFFFFFJJJMMMMMMLLLPPPWWWooo|||wwwfff\\\VVVRRRPPPLLLDDD>>><<<666666666888999999666333222222333333333333444444444444444555555666666666444555666555444444555666444444333333333444555555333333333444555666777777666555555444444444555555777666666666666888999:::?????????@@@AAAAAABBBBBBAAACCCJJJUUU^^^hhhuuu}}}xxxuuurrrpppnnnoooyyyzzztttiii___VVVOOOHHHDDDAAA===999888:::===???AAA@@@;;;555111000000///...........................------------------------+++,,,,,,------,,,,,,+++---------------,,,+++***,,,------------------,,,///...---,,,,,,,,,------........................///////////////000000111000111333777<<>>999777555555666777666555333333444444444555555555222222222333333333444444111111222222111111111222444333333333444444555555333444444444555666666666666666555555555555666666777777666666777888:::;;;<<<<<<======>>>??????@@@AAADDDMMMYYYcccmmmzzz}}}yyyvvvrrrrrryyywwwrrrjjjbbbZZZSSSLLLHHHEEEAAA<<<999999;;;<<<===>>>:::555111000000000///........................------------------------+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++,,,,,,,,,------,,,,,,,,,///...------,,,---------........................///////////////000111111000222555999>>>CCCFFFHHHHHHJJJOOOVVVZZZ]]]dddmmm~~~zzzjjj^^^SSSRRRSSSNNNGGGBBB;;;888555333444666777777444555555555555666666666222222222333333333333444333333333333333333333333333333333444444444555555444444555555555555555555666666555555555666666777777777666666777888:::;;;;;;;;;<<<======>>>>>>???AAAFFFQQQ```kkkuuu{{{wwwuuuyyy}}}sssooojjjddd^^^WWWPPPLLLIIIEEE???:::999999::::::<<<:::666333111111000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------......------,,,.........------------...............///////////////............///000000111333777<<>>??????@@@@@@BBBHHHUUUfffrrr|||}}}zzz|||~~~{{{pppmmmiiieee```ZZZTTTPPPMMMHHHAAA<<<:::999999999;;;:::888666333111111111................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------......////////////......---............................../////////000000......------......///000111444999???CCCGGGIIIJJJKKKMMMTTT^^^dddkkkvvv{{{iiiXXXUUUXXXVVVNNNHHH<<<:::888777888777666444333444444444444555555555555555555555555555555555444222111222444444333111111222333444555555555555555555555555555444444444444444333333444555555666888777777777777999:::;;;=========>>>??????@@@@@@CCCJJJXXXiiivvv~~~~~~~~~yyyooolllhhhddd```\\\WWWSSSPPPJJJCCC>>><<<;;;::::::<<<<<<<<<999555222111111................................................---,,,,,,++++++,,,,,,---,,,------............---//////000000000000//////------...////////////............//////000000111...............///000000222555;;;AAAFFFIIIJJJJJJMMMOOOWWWbbbjjjsssppp]]]XXXYYYWWWQQQLLL>>><<<::::::999888666444333333444444444555555555444333333333333222222222666333111222555666444222000111333555666666555555444444555555555555555555444444444444444555666777888888777777888999;;;<<<;;;;;;<<<======>>>>>>???EEEKKKYYYiiivvv|||yyyzzz|||xxxnnnkkkgggccc```\\\XXXUUUQQQLLLEEE@@@>>>======<<<===??????<<<777333111111................................................---,,,,,,++++++,,,,,,---,,,,,,---.....................////////////......,,,---...///000000///...---......///000000111111000000000000000111111222222666===CCCHHHJJJKKKKKKNNNQQQZZZgggrrr|||wwwddd\\\ZZZWWWSSSQQQCCC???;;;999999999888777444555555555555666666666444444333333333222222222777333111222666777555111///111333555666666555555333444444444555666666666555555555666666777888999999888777777888999;;;<<<<<<<<<======>>>??????@@@FFFKKKXXXgggttt~~~wwwrrrrrrqqq~~~xxxnnnkkkfffbbb___\\\XXXVVVQQQLLLFFFAAA??????>>>>>>>>>@@@AAA>>>888333111111........................////////////////////////------++++++++++++------,,,,,,---.../////////...------............------,,,---///000000000///...---......///000111111222222222111111222222333444333777>>>DDDIIIKKKKKKKKKOOOSSS]]]kkkwww|||hhh___[[[XXXUUUTTTFFFBBB<<<888777888::::::666666666666777777777777666666666555555444444444222///,,,---111333000,,,///111333555666666666555333333444444555666777777777777777777888999:::;;;999888888777888:::;;;<<>><<<:::>>>@@@BBB???:::555222111,,,,,,+++***+++,,,---...........................000///...---,,,,,,+++***---,,,,,,++++++,,,,,,---000000///...............------------------------000////////////000000111,,,)))%%%%%%(((...333666666;;;BBBFFFHHHIIIKKKNNNSSSYYYbbbmmm{{{nnn___YYYXXXVVVTTTNNNHHH???999777777666444777777777777777777777777777666555444444555666777555555555555555555555555444444444333333222222222444444444555555555555666666666555666777888:::;;;;;;::::::;;;>>>??????>>>;;;???CCCCCC@@@@@@DDDHHHHHHLLLUUUaaakkkwww~~~uuummmgggddddddjjjsss~~~{{{sssiiiddddddbbb\\\VVVNNNKKKFFFCCCAAA???<<<;;;===???AAA???:::555222111222111000//////000111111........................//////......------,,,,,,---,,,,,,++++++,,,,,,---000000///...............------------------------000////////////000111111222///,,,+++---111444777888>>>EEEIIIJJJJJJLLLOOOTTTZZZdddppp~~~}}}tttccc\\\YYYWWWUUUMMMGGG???:::999999:::999666666666666666666666666666666555444444555666666555555555555555555555555666666666555555444444444555555555666666666777777777777666777888999;;;<<<===<<<;;;<<<===>>>===<<<:::===AAAAAA???@@@DDDHHHKKKNNNVVV^^^fffqqq}}}vvvnnngggcccbbbffflllsss|||xxxnnniiihhheee^^^WWWOOOKKKFFFCCCAAA???===<<<<<<>>>@@@???;;;666333111000///...,,,,,,,,,------....................................------------------,,,,,,,,,,,,------000//////............///------------------------///////////////000111222666444222000000222444666;;;AAAHHHLLLLLLLLLMMMOOOVVV\\\gggtttzzzyyy}}}zzzyyy{{{~~~}}}kkk```[[[XXXVVVOOOIIIAAA;;;999999:::;;;666666666666666666666666555555444444444444555555555555555555555555555555666666666555555555555555666666777777777888888888888888777777999:::<<<===BBB@@@??????@@@@@@???>>>;;;>>>AAABBBAAACCCHHHLLLPPPTTTZZZ^^^aaajjj|||uuunnnjjjgggiiilllpppuuu|||}}}tttooommmiii```YYYQQQMMMGGGCCCAAA???>>><<<;;;===??????===888444222...---+++)))((((((((((((........................+++,,,,,,,,,---------...------,,,,,,,,,,,,------000///............//////------------............////////////000111222222333333333222111111333555===BBBIIIMMMMMMMMMNNNPPPXXX___kkkyyy{{{{{{~~~{{{tttppplllhhhgggjjjmmmppptttzzzttteee\\\XXXVVVTTTNNNFFF>>>999777777777555555555555555555555555444444444444444444444444555555555555555555555555444444444444444333333333666666666777777777888888888777777777888:::<<<===EEEDDDCCCDDDEEEFFFEEEDDD@@@BBBDDDEEEFFFJJJOOOTTTVVVZZZ___``````iii~~~~~~}}}wwwsssooopppqqqrrrtttxxx~~~zzzuuusssnnnddd\\\SSSOOOHHHCCCAAA???===<<<;;;===???@@@???;;;777333222111///---,,,++++++,,,........................*********+++,,,,,,------...------,,,,,,------...//////............//////---------....../////////////////////000111222333000222333333222333555888>>>CCCIIILLLLLLMMMOOOQQQ[[[cccppp~~~~~~xxxqqqmmmgggddd```\\\[[[]]]```bbbbbbhhhqqq{{{}}}lll___XXXVVVUUUPPPIII@@@:::666666666666666666666666666666666333444444444444444444333555555555555555555555555444444444444444444444444555555666666666777777777666666666666777999:::<<>><<<;;;;;;===???AAABBB???999555444222000///---------...........................******++++++,,,,,,,,,---......------------......///............//////000---------...//////000000/////////000111222333444111333666555444555999===AAAEEEIIIKKKLLLMMMQQQUUUbbbjjjvvv|||uuuoooiiieee___]]]YYYVVVUUUUUUWWWXXXZZZ^^^fffmmmsssvvvwwwwwwuuuzzzsssddd[[[WWWRRRPPPKKKDDD>>>:::999999777777777777777777777777444444555555555555444444555555555555555555555555666666666666666777777777555555555666666666777777666666555555666888:::;;;======>>>AAAEEEHHHIIIIIIEEEEEEEEEHHHMMMTTT[[[___\\\^^^ccceeefffmmm~~~~~~}}}|||~~~zzzoooeeeZZZTTTLLLDDD@@@===;;;:::<<<===???CCCDDDBBB<<<666111000///---,,,,,,------........................---------------------.........------------.....................///000000---------...///000000000/////////000111222444555333666777666444555:::???DDDGGGJJJKKKLLLOOOUUUZZZiiiqqq~~~~~~vvvqqqlllfffbbb^^^]]]ZZZWWWUUUTTTTTTTTTWWWYYY^^^cccfffiiiiiijjjiiilllsss}}}|||yyyqqqrrrsssrrrqqqpppqqqrrrrrrwww~~~{{{iii^^^ZZZTTTSSSPPPJJJBBB<<<::::::888888888888888888888888444555666666666666555444555555555555555555555555555666666666777777777888666666777777777888888888777666666666777999;;;<<<;;;:::<<>>FFFHHHKKKKKKMMMQQQXXX^^^nnnvvvzzztttpppkkkfffbbbaaa```^^^[[[YYYWWWUUUUUUUUUVVVYYY\\\^^^___`````````bbbhhhqqq~~~}}}uuunnniiigggaaacccdddeeedddeeefffhhhcccgggnnnvvv~~~mmmaaa\\\YYYYYYVVVOOOEEE===999888888888888888888888888888444555666777777666555444555555555555555555555555333444444444555555666666777888888888888999999999888888777777888:::<<<===<<<<<<===@@@DDDGGGHHHGGGMMMKKKJJJMMMTTT^^^fffjjjggggggkkkooorrrvvv}}}yyylllbbbYYYOOOJJJDDD===:::;;;;;;<<>>;;;===;;;<<>>AAADDDCCC@@@>>>666333111//////000///...////////////////////////...------------...//////...---,,,---/////////...////////////////////////000000000000////////////...//////111222444666777999999999888999===BBBFFFIIIKKKLLLOOOTTT]]]fffmmm||||||yyyvvvrrrppppppmmmhhhdddaaa___\\\ZZZVVVVVVVVVWWWYYYYYYXXXVVVVVVVVVXXXZZZ___gggpppwww}}}~~~wwwrrrhhhbbb[[[VVVUUUUUUSSSQQQPPPPPPPPPQQQSSSUUUWWWYYYQQQOOOQQQVVVYYY]]]eeennnuuu|||nnn```]]]bbbeee^^^PPPCCC<<<:::888888777666666666666777666666666666666666666666666666666666666666666666:::888777777999::::::999999999888888888:::;;;<<<<<<;;;:::999999:::;;;;;;>>>>>>???AAADDDGGGKKKLLLUUUWWWYYY[[[___hhhsss{{{|||xxxwwwuuuwww]]]```cccfffllluuu}}}{{{}}}ttthhh[[[QQQHHH@@@>>>???<<<<<<>>>AAACCCDDDBBB@@@888555222000000000///...000000000000000000000000......---------......///------------...//////...////////////////////////111111000000//////............///000111333555666777888888999;;;???EEEIIIKKKLLLNNNRRRXXXaaakkkrrr|||xxxvvvvvvrrrmmmiiifffdddaaa___]]]\\\[[[[[[\\\\\\ZZZXXXWWWWWWXXXXXX[[[```ggglllnnnttt|||~~~|||{{{yyyuuusssfffaaaZZZVVVUUUUUUTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSPPPPPPSSSVVVYYY```hhhsssyyyttteee[[[bbbgggaaaTTTFFF???>>>999888777777666666777777666666666666666666666666666666666666666666666666888666666666888999888777888777777777888:::;;;<<<>>>===<<<<<<;;;<<<===>>>???@@@AAABBBDDDHHHLLLOOOZZZaaagggjjjoooyyy}}}{{{xxxxxx~~~SSSUUUWWWYYY]]]eeepppyyy{{{nnn```UUUKKKBBB>>>???===<<<===@@@CCCDDDDDDBBB:::777444222111111///...000000000000000000000000///......---------......,,,---...............///////////////////////////111111000000//////......000000000000111222333333555666777888:::???FFFJJJKKKMMMPPPUUU\\\fffpppwww}}}}}}yyysssooollljjjiiigggeeeccc```___^^^]]][[[YYYWWWXXXXXXXXXYYY]]]bbbeeefffiiimmmppprrrsssuuuvvvtttsssssssssuuuuuutttsssiiieee___ZZZWWWVVVUUUUUUTTTSSSQQQOOONNNNNNOOOOOOUUURRRRRRTTTVVVWWW]]]dddkkkrrr|||yyykkk^^^dddhhhcccVVVIII@@@>>>999999888777777777777777777777777777777777777777777777777777777777777777777666666777888999888777666666666777888999::::::===<<<<<<;;;<<<===>>>???@@@BBBDDDDDDEEEIIINNNRRR]]]hhhsssyyy}}}{{{zzz~~~MMMOOOPPPPPPRRRXXXaaahhhwwwuuufffZZZOOOEEE@@@@@@===<<<===???BBBDDDEEEEEE<<<999555333222111000...//////////////////////////////...------------...,,,---......------...000////////////////////////000000000000////////////111111111000111111222333333444666777:::@@@GGGLLLLLLNNNRRRXXX___jjjvvv}}}|||xxxvvvuuusssrrrllliiieeebbb```^^^[[[YYYWWWXXXXXXXXXXXXYYY]]]___aaabbbdddeeefffhhhkkknnnnnnmmmnnnooorrrssssssrrrllliiieee```[[[XXXWWWVVVUUUTTTRRRQQQQQQQQQRRRRRRSSSQQQRRRTTTUUUUUUYYY___dddlllwwwqqqdddggghhhcccXXXJJJ???:::999999888777777777777888777777777777777777777777777777777777777777777777888777777999:::;;;999888666666666777888888888999::::::999999:::<<<>>>???BBBDDDFFFGGGGGGKKKRRRWWW^^^mmm{{{}}}{{{IIIKKKLLLLLLLLLPPPVVV\\\dddlllzzz{{{mmmaaaUUUIIIBBBAAA===<<<<<<>>>BBBEEEFFFFFF===:::666444222111000...........................//////...---------------+++---//////---,,,...000////////////////////////////////////000000000000000000000111222333444555222333555777;;;AAAIIINNNNNNQQQUUU[[[dddooo{{{uuuqqqlllhhhdddaaa^^^[[[YYYZZZZZZYYYWWWWWWYYY[[[]]]___```aaabbbdddhhhkkkkkklllnnnqqquuuwwwvvvuuurrrqqqnnnjjjeeeaaa^^^]]]ZZZYYYWWWUUUSSSRRRRRRSSSQQQOOOQQQTTTTTTSSSVVV[[[___gggsss~~~tttggggggeeeaaaYYYMMMAAA::::::999888888777777888888777777777777777777777777666666666666666666666666777777777888::::::888777777888888888999888888888:::::::::;;;<<>><<<<<<>>>AAAEEEGGGGGG>>>;;;777444333222000...........................000///...---------------+++---//////---,,,...000////////////////////////......//////000000111111//////000111222444666777222444666888<<>>@@@CCCEEEGGGCCCFFFIIIJJJJJJOOOXXX___hhhyyy}}}~~~JJJKKKKKKLLLMMMMMMNNNNNNVVVYYY]]]bbbfffiiikkkkkksss{{{zzzkkk\\\OOOEEE??????===<<<;;;===@@@DDDFFFDDD===555111222333111///111000000///...---------......------------......------------------------+++++++++,,,,,,---------......////////////......111111000000111222222333444333444888@@@HHHNNNQQQRRRVVV\\\bbbjjjuuuwwwooojjjgggeeecccbbb```\\\YYYXXXYYYZZZ[[[``````aaabbbeeehhhkkkmmmpppssswww{{{~~~~~~|||zzzxxxvvvuuurrroookkkgggaaa\\\ZZZXXXWWWVVVSSSUUUVVVTTTRRRQQQSSSUUU]]]^^^eeerrr|||hhhbbb______[[[PPPEEE@@@<<<;;;999777777666777777666666666666555555555555777555333111222555999<<<::::::999999::::::;;;<<<<<<<<<::::::::::::<<<<<<<<<===????????????BBBDDDFFFGGGHHHJJJMMMSSSZZZ___jjjsssKKKKKKKKKKKKLLLMMMNNNNNNQQQRRRUUUWWWZZZ\\\^^^___```hhhttt{{{mmm^^^RRRHHHBBB???===;;;;;;<<<@@@CCCFFFFFF???777222222222000...111000000///......------......------------..............................---------------.........//////000000000000//////.........///000222333444555555666;;;CCCKKKQQQTTTTTTXXX^^^eeemmmxxx{{{sssnnnkkkhhhgggeeecccaaa___^^^^^^^^^___dddeeefffiiillloooqqqssssssvvvzzz~~~}}}zzzxxxsssoooiiiccc```]]][[[YYYVVVXXXXXXVVVSSSRRRTTTVVVZZZ[[[bbbnnnxxxlllccc^^^^^^\\\SSSHHHAAA<<<;;;999888777666777777666666666777777888888888666555444444555666888999999999999999999::::::;;;;;;::::::999:::;;;<<<===<<<>>>?????????@@@CCCEEEHHHIIIJJJKKKNNNSSSYYY^^^hhhrrrPPPOOONNNMMMNNNNNNPPPQQQOOOOOOOOOPPPQQQRRRSSSTTTVVV\\\eeeoooyyyzzzmmm```UUUKKKEEE???===;;;:::;;;???CCCEEEIIIBBB:::444222111///---000000000///......------......------------......///////////////////////////////////////.........000000111111111111000000,,,------///000222444555666666888>>>GGGPPPVVVXXXWWW\\\bbbiiiqqq}}}yyytttpppmmmkkkjjjjjjiiihhhgggfffffffffjjjlllooorrruuuxxxzzz{{{{{{|||~~~zzzsssnnnjjjfffbbb___\\\\\\[[[XXXVVVTTTUUUWWWVVVXXX___hhhpppyyyqqqeee[[[[[[\\\VVVJJJCCC===<<<:::888777777777777555666666777999::::::;;;555555666777777777666555888888888888888999999:::999999999999:::;;;===>>>===>>>@@@@@@AAABBBDDDGGGJJJKKKLLLMMMOOOSSSYYY]]]fffnnn{{{VVVUUUSSSRRRQQQRRRSSSTTTRRRRRRQQQPPPPPPQQQRRRSSSVVVYYY]]]ccciiirrrzzzwwwlllaaaWWWMMMGGG@@@===;;;999:::>>>BBBEEEKKKEEE===666333111///---000000//////..................------------......////////////////////////000////////////.........111111111222222111111111......///000111333555666666777;;;BBBLLLTTTZZZ]]][[[```gggnnnvvv~~~yyyuuurrrpppqqqqqqrrrrrrrrrpppooonnnppprrrvvvzzz~~~}}}xxxtttpppllliiibbbaaa^^^[[[XXXVVVVVVVVVTTTWWW]]]ccchhhpppwwwgggXXXWWW[[[WWWLLLDDD===<<<:::888777777777777666666777777888999999:::666777777777777666666555777777777777777888888999777777888999;;;<<<>>>>>>>>>???AAABBBBBBDDDGGGIIIKKKLLLNNNOOOQQQUUU[[[___fffkkksss~~~ZZZYYYWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRTTTUUUSSSTTTUUUWWWZZZ```hhhmmmzzzuuujjjaaaXXXNNNGGGAAA>>>;;;999:::>>>BBBFFFMMMHHH@@@888333000///...////////////..................------------............................../////////...............111111222222222222111111222222222222333444555555666888===FFFPPPYYY___aaa```eeelllsss{{{{{{xxxvvvyyyzzz{{{||||||{{{yyyxxxwwwyyy}}}}}}zzzuuurrriiifffaaa]]]YYYXXXVVVVVVVVVWWW\\\```ccckkkzzz}}}jjjXXXTTTXXXVVVMMMEEE>>>===;;;999777777777777777777777777777777777777999888666555555666777888777777666666777777888999777777999;;;<<<>>>??????>>>@@@BBBCCCDDDFFFIIILLLKKKMMMOOOQQQTTTXXX]]]```jjjkkknnnttt}}}______^^^\\\[[[YYYXXXWWWSSSSSSRRRRRRRRRRRRRRRRRRPPPQQQRRRSSSUUUZZZ___cccmmmsss~~~uuukkkddd[[[QQQIIICCC@@@<<<::::::>>>CCCGGGOOOJJJBBB:::444111////////////////////////............------------........................................../////////000111111222222222222111111444444333333444444555555777:::AAAKKKVVV___eeegggggglllssszzz~~~~~~}}}yyyqqqllleee```]]]ZZZXXXWWWYYYYYY[[[^^^aaagggtttoooZZZTTTVVVUUUNNNIII???>>>;;;999777777777777888888777777777666666666999888666555555666888999777777777777777888888999888999:::<<<>>>????????????AAACCCEEEFFFHHHLLLNNNNNNPPPRRRTTTVVVYYY]]]```lllkkkkkknnnvvv~~~ggghhhhhhgggeeebbb```^^^VVVVVVVVVVVVUUUTTTRRRRRRRRRSSSUUUUUUVVVXXX[[[^^^bbbgggnnnxxxyyyoooiii```VVVNNNEEEAAA===:::;;;???DDDHHHOOOKKKDDD<<<555111000111.../////////////////////......------------......////////////////////////---......///000111222222000000111111111111000000222222222333444555666777999===EEEPPP\\\eeekkklllnnnssszzz~~~}}}xxxrrrjjjddd```^^^[[[YYY\\\YYYYYY\\\```eeennnxxxuuu^^^VVVVVVTTTPPPMMM@@@>>><<<999888777777777777777888888888888888888666666666777888888888999888777777777777888999999999;;;<<<>>>???@@@@@@@@@@@@BBBDDDFFFGGGJJJMMMPPPRRRTTTUUUVVVVVVXXX[[[]]]gggfffgggkkkqqqvvvwwwwwwrrrrrrvvv~~~pppqqqqqqqqqoookkkgggeee]]]]]]]]]\\\ZZZXXXUUUSSSSSSTTTVVVUUUTTTTTTUUUVVV[[[^^^ccckkkvvv}}}sssmmmeeeZZZQQQFFFBBB>>>;;;;;;???EEEHHHOOOKKKEEE<<<555111111222.........///////////////.........------.........000000000000000000000000......///111222333444555000000111111111111000000///000000222333555777888;;;???HHHTTT```jjjooopppsssxxx}}}vvvmmmgggcccaaa]]][[[]]]YYYWWW[[[___cccjjjrrr~~~yyybbbXXXVVVTTTQQQPPP@@@???<<<:::888777777777777777888999:::;;;;;;<<<333444777:::::::::888777888888888888888999999:::;;;<<<>>>???@@@@@@@@@@@@@@@BBBEEEGGGHHHKKKNNNQQQVVVWWWXXXXXXWWWWWWYYY[[[___```ccciiinnnpppnnnjjjhhhiiinnnxxx||||||{{{zzzwwwsssooommmhhhddd___]]]\\\]]]\\\\\\\\\ZZZXXXXXXYYYYYYXXXWWW]]]ZZZ[[[bbbjjjvvvuuummmeee[[[TTTKKKCCC===<<<===???CCCHHHRRRTTTOOOBBB777333111000111000000///...---------++++++,,,---............000///...------...///000222222222222222111000000...///111222222111111000///111333444444333444555:::@@@KKKYYYfffooossstttwww{{{}}}~~~yyyrrrjjjeeeccccccccc______^^^\\\[[[^^^eeekkkyyyiiiXXXVVV[[[ZZZUUUFFF===666777999888777777777666666666555555555555777777777777666666666666777888888999::::::;;;;;;===???AAABBBBBBAAACCCDDDFFFFFFGGGGGGHHHKKKOOORRRTTTVVVWWWWWWWWWWWWXXXZZZ^^^ccciiilllmmmkkkiiihhhjjjlllmmmooozzz{{{wwwuuunnnkkkfffcccbbbbbbbbbaaaaaa___\\\[[[[[[ZZZYYYXXX^^^[[[[[[```fffooo}}}vvvnnnfff\\\VVVMMMEEE>>>===>>>???CCCHHHSSSTTTPPPCCC888333222000111000000///......------------.../////////......//////............//////000000000000000///......///000000111111111111111000111333333333333555777999AAAOOO^^^lllsssvvvvvvzzz~~~}}}~~~wwwoooiiigggffffff^^^___^^^\\\[[[]]]cccgggoooyyykkkZZZWWW[[[[[[UUUJJJ@@@999999:::999888888777777666666666555555555888888888888888888888888888888888999999:::;;;;;;===???AAABBBAAAAAABBBDDDEEEFFFGGGHHHIIILLLPPPSSSUUUVVVXXXXXXWWWWWWYYYZZZ]]]bbbhhhllllllkkkjjjiiigggiiikkknnnzzzxxxuuupppmmmlllkkkjjjiiihhheeeaaa___^^^]]]\\\ZZZ___[[[ZZZ]]]aaagggrrr|||yyyppphhh___XXXPPPGGG@@@>>>>>>???CCCIIISSSVVVRRRFFF:::444222111111000000//////......---//////000000000///......++++++++++++++++++++++++///000000000000//////...111000000000000111222222111222333333222444666999888BBBSSSdddqqqxxxzzzzzz~~~}}}}}}vvvppplllkkkjjjaaaaaa```___^^^___aaadddiiiqqq~~~ppp]]]YYY\\\[[[VVVOOODDD<<<:::;;;:::888888777777777777666666666666999999999999999999999999888888888999999:::;;;<<<<<<>>>@@@AAAAAAAAABBBDDDDDDFFFHHHIIIKKKNNNRRRUUUVVVXXXYYYYYYXXXYYYZZZ\\\^^^bbbgggkkkkkkjjjiiiiiidddhhhkkkppp|||{{{wwwuuusssqqqpppllliiieeecccbbbbbbaaa``````\\\ZZZ[[[\\\```hhhqqq}}}tttkkkbbb]]]TTTJJJBBB??????@@@DDDIIITTTXXXVVVJJJ===666333222000000000000//////......000000000000//////...---,,,,,,------------,,,,,,111111222222222222111000222111000///000111222333222333333222222444888;;;999DDDUUUfffttt|||{{{||||||uuuqqqnnnmmmffffffeeedddcccccccccdddjjjpppyyytttaaa[[[^^^]]]YYYSSSHHH>>>;;;;;;999888888888888888777777777666666888888888999999999999999999999888888999:::<<<===<<<>>>@@@AAAAAAAAACCCDDDDDDFFFHHHKKKMMMPPPTTTWWWXXXYYY[[[[[[ZZZZZZ\\\]]]___cccgggjjjjjjhhhgggfffeeejjjnnnsss|||yyywwwpppllliiigggggggggggggggaaa]]][[[[[[[[[\\\ccckkkwwwxxxooogggbbbXXXNNNEEEAAA@@@@@@DDDIIITTT[[[\\\QQQBBB999555333000000000000000////////////////////////...---,,,111111111111111111111111000111111222222222111111222111000000000111333444222333333333333555999<<<===GGGWWWgggttt}}}}}}yyyxxxzzz~~~{{{vvvrrrqqqlllkkkiiihhhhhhgggfffeeejjjnnnttt|||yyyeee^^^```___\\\VVVJJJ>>>;;;:::999888999999888888888888777777777777777777888888888999999:::999999888999:::<<<===<<<>>>AAABBBBBBBBBDDDEEEDDDFFFJJJLLLOOORRRVVVYYYYYY[[[\\\\\\\\\\\\]]]___bbbeeehhhjjjiiigggfffeeeggglllqqquuuuuurrrnnnllllllmmmmmmmmmfffbbb______]]]\\\aaagggppp}}}ssslllhhh\\\QQQGGGBBBAAA@@@DDDJJJTTT]]]aaaXXXIII===666333000000000000000000000000....../////////...------000///...------...///000...//////000000000000///111111111111111222333333222333444444555666:::<<<@@@KKK[[[jjjvvv{{{uuuuuuuuuxxx{{{}}}yyywwwrrrpppmmmllllllllljjjiiijjjlllqqqwww}}}iiiaaabbbbbb```YYYLLL???;;;:::999999:::999999999999888888888777666666777777888999999999;;;:::999888999;;;===>>>===???BBBCCCCCCDDDEEEGGGEEEHHHKKKNNNPPPSSSWWWYYY[[[\\\^^^^^^]]]]]]___```cccgggjjjlllkkkjjjiiiiiikkkpppuuuxxx}}}yyyuuuqqqqqqqqqrrrqqqmmmiiieeeddd```]]]___eeekkk|||wwwppplll___TTTIIICCCAAAAAAEEEJJJSSS___ggg___NNN@@@888333000000000000000000000000......///000000000//////...,,,***((((((***,,,.........///000000000000000000111222222333333222222111333555666666888:::<<>>@@@CCCDDDEEEEEEGGGIIIFFFIIIMMMPPPRRRTTTWWWYYY\\\^^^____________```bbbdddgggllloooppppppqqqrrrrrrxxx|||~~~zzzvvvtttttttttssssssnnnjjjgggbbb]]]^^^ccchhhyyyyyyrrrooo```UUUJJJDDDAAAAAAEEEJJJSSSaaajjjbbbRRRCCC888333000000000000000111111111...///000111111111111111333111---++++++---111333000000111222222222222222000111222333444333222222000222555777888888:::;;;BBBPPPddduuuyyykkkiiinnnssswwwyyy}}}|||vvvqqqkkkiiikkknnnpppppp{{{}}}~~~}}}zzzwwwttttttvvv|||{{{yyy{{{|||{{{yyyzzzzzzzzz}}}mmmdddeeegggeee]]]PPPCCC>>>=========@@@:::::::::999999999888888888888999::::::;;;<<<<<<<<<;;;999888999;;;===???>>>AAACCCEEEEEEFFFHHHJJJGGGJJJNNNQQQRRRTTTWWWYYY]]]^^^``````______aaabbbdddhhhmmmqqqtttvvvxxxzzzzzz}}}{{{zzzyyyuuupppkkkhhhgggfffdddaaahhhrrrzzzqqqgggZZZMMMGGGEEECCCBBBDDDTTT```jjjiiiZZZGGG:::444222111000//////......///000000000000000000000000444000+++***...111222111////////////000000000000444444333222222111111000777666555555888;;;<<<===DDDPPPeeezzz}}}qqqhhhgggkkkooossswww|||~~~|||wwwssspppcccaaa___]]]]]]^^^```bbbgggjjjnnnrrrrrrpppmmmjjjnnnooovvvqqqccceeefffbbb[[[RRRFFF>>>===???BBBCCC777777777777777777777777888888999:::;;;===>>>???::::::;;;;;;===>>>@@@@@@CCCCCCDDDGGGKKKLLLJJJGGGKKKMMMPPPRRRSSSVVVZZZ]]]______aaabbbbbbbbbaaa```ccchhhpppwww}}}yyyuuuqqqnnnmmmkkkgggdddgggqqq~~~uuuiii\\\OOOHHHFFFDDDDDDFFFQQQ\\\fffdddVVVEEE888333111111000///............000000000000000000000000///...---...///000000///000000000111111111111222333333333222222222222222777555444555777:::===>>>FFFRRRggg|||zzznnneeedddiiimmmrrrvvvyyy|||{{{tttnnniiieeebbbXXXVVVTTTSSSRRRSSSUUUWWW\\\___dddhhhjjjiiifffeeeeeeeeekkkyyyrrrdddeeefffbbb^^^TTTGGG???<<<===>>>???999999999999999999999999888888999:::;;;===>>>???<<<<<<<<<===???@@@BBBCCCIIIHHHIIIMMMPPPQQQOOOMMMLLLNNNQQQSSSUUUWWW[[[]]]aaaaaabbbbbbcccbbbbbbaaaeeejjjrrr{{{~~~{{{wwwvvvtttqqqjjjeeeeeeooo~~~zzzooobbbSSSKKKGGGDDDEEEHHHOOOYYYbbb```TTTDDD888333222222111000////////////000000000000000000000000***---111222111000......111111111222222222333333222222222222333333333333555555555555777:::===???IIIVVVkkk~~~uuujjjaaaaaafffjjjooossswwwzzz}}}~~~wwwooofff```\\\YYYVVVSSSRRRPPPNNNNNNOOOPPPQQQRRRUUUYYY^^^aaaaaa```______^^^cccnnn{{{vvvgggeeeeeebbb```VVVIII???;;;;;;;;;:::::::::::::::::::::::::::888999999:::;;;===>>>???>>>>>>??????AAACCCDDDEEEIIIIIIJJJMMMPPPQQQOOONNNNNNPPPTTTWWWXXXZZZ]]]___cccccccccccccccbbbbbbbbbccciiirrr{{{}}}|||zzzuuummmfffeeemmm{{{vvviiiYYYOOOHHHDDDDDDGGGOOOXXX```___TTTFFF;;;666444444222111111111111111////////////////////////***...333444222///000111111111111111222222222333111111222222333444555555444555555666777:::>>>AAAKKKZZZppprrrggg^^^^^^dddhhhmmmrrrvvvyyy{{{~~~wwwqqqhhhaaa\\\YYYVVVUUUSSSRRRPPPOOONNNNNNOOOPPPOOOQQQUUUYYY[[[\\\[[[[[[ZZZYYY\\\dddooo~~~zzzjjjdddcccaaa___VVVIII???;;;:::999888::::::::::::::::::::::::999999999:::<<<===???@@@??????@@@AAABBBDDDFFFGGGIIIIIIKKKLLLNNNOOONNNNNNQQQUUUYYY\\\^^^___aaaccceeedddccccccbbbbbbbbbbbb___eeennnxxx{{{rrrkkkfffmmmxxx|||ooo```TTTJJJCCCCCCFFFMMMUUU^^^^^^UUUHHH===777333333222111000000000000////////////////////////---000333222000000222555000000000111111111222222111111222333444555555666444555777777888;;;@@@CCCNNN___uuuqqqfff\\\]]]bbbggglllqqqvvvxxxzzz|||}}}yyyoookkkddd^^^[[[YYYWWWVVVPPPOOONNNMMMLLLLLLLLLLLLOOOQQQSSSUUUVVVWWWVVVVVVTTTRRRTTTZZZbbbnnnmmmdddaaaaaa^^^UUUHHH???<<<;;;:::999999999999999999999999999999999:::;;;<<<>>>???@@@???@@@@@@BBBCCCEEEGGGHHHMMMNNNOOOPPPPPPQQQQQQRRRUUUYYY^^^bbbdddeeefffgggeeeeeeddddddcccbbbaaaaaa]]]ccckkkttt~~~zzzsssjjjmmmttt}}}~~~rrrdddXXXMMMDDDCCCFFFJJJRRR[[[]]]VVVIII===777111111000///............000000000000000000000000///000000//////111333666000000000111111111111222111222222333444555555666444666888999999<<>>???@@@@@@AAABBBCCCEEEGGGIIIJJJNNNOOOPPPQQQPPPPPPRRRSSSXXX\\\bbbfffhhhiiiiiiiiifffgggggggggeeecccaaa```___eeekkkrrr{{{~~~wwwmmmmmmooosss{{{{{{qqqeee[[[OOOFFFEEEHHHHHHQQQ[[[___YYYLLL@@@888222222111000////////////000000000000000000000000...---,,,---///111222222111111111222222222333333222333333333444444555555444777:::;;;;;;===DDDIIIUUUkkkpppddd[[[ZZZ___ccchhhlllpppqqqtttvvvzzzyyytttjjjgggccc```^^^[[[XXXUUUUUUUUUTTTSSSQQQQQQPPPPPPMMMMMMMMMMMMNNNOOOOOOPPPSSSRRRSSSUUUXXX___ooo~~~sssddd___```___VVVJJJBBB>>><<<;;;999:::::::::::::::::::::::::::::::::;;;===>>>@@@AAABBBCCCDDDEEEGGGJJJLLLMMMPPPQQQSSSRRRQQQQQQSSSVVVXXX]]]ccchhhjjjjjjiiiiiihhhiiikkkkkkiiifffccc```bbbfffkkkpppwwwxxxooommmllllllqqqxxx~~~wwwoooeee\\\QQQIIIGGGJJJJJJSSS^^^bbb]]]QQQCCC;;;666555444333222222222222000000000000000000000000,,,+++***,,,000222000...222222333333333444444444333333333444444444555555444888;;;<<<;;;>>>EEEKKKXXXoooooodddZZZYYY]]]aaafffjjjlllnnnqqquuuzzzyyytttooommmjjjgggddd```[[[XXXTTTTTTSSSRRRQQQPPPOOONNNLLLLLLLLLMMMNNNOOOPPPQQQNNNNNNOOOPPPQQQVVVeeettttttddd^^^```aaaXXXLLLCCC>>><<<:::888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAADDDDDDEEEGGGIIILLLNNNOOOVVVXXXZZZYYYWWWWWWZZZ]]]WWW\\\ccciiijjjjjjiiiiiiiiikkkmmmnnnmmmiiidddaaabbbfffjjjmmmsss{{{xxxqqqjjjcccaaaeeelllrrruuuyyyyyy~~~wwwpppeeeYYYPPPKKKJJJJJJJJJUUU```dddaaaWWWGGG999666444111111111222222111000000000000111111111111///////////////000111111111111222222222333333333444333222222333666888:::;;;::::::<<<===>>>EEENNNZZZpppmmmaaaWWWWWW]]]aaadddgggkkkkkkpppvvvzzz~~~|||yyyvvvsssoooiiieeeaaa___^^^UUUUUUVVVVVVTTTQQQOOOMMMPPPOOONNNOOOPPPQQQPPPOOOQQQQQQPPPQQQTTT[[[cccjjjzzzsss___XXXZZZYYYYYYRRRFFF>>><<<;;;999<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;<<<>>>???>>>===???BBBFFFIIIKKKNNNQQQTTTRRRXXX[[[YYYYYY[[[]]]\\\\\\^^^aaadddiiiooopppooolllnnnpppqqqpppmmmiiigggeeekkkqqqtttvvv}}}yyyuuurrrpppiiiaaa\\\]]]aaaeeeggglllnnntttvvvooocccVVVMMMIIIIIIIIIKKKUUU___ccc```WWWGGG:::444222000//////000000///000000000000111111111111///////////////000111111111111222222222333333333333222111111222444666777;;;:::;;;======???FFFOOO^^^tttjjj^^^VVVWWW\\\aaadddgggjjjjjjooouuuyyy}}}}}}zzzvvvpppkkkgggdddccc\\\\\\\\\[[[XXXUUURRRPPPOOOMMMLLLLLLNNNOOONNNMMMRRRRRRQQQQQQSSSXXX^^^cccrrrttt```XXXYYYWWWXXXSSSHHH???<<<;;;999:::::::::::::::;;;<<<<<<999999999;;;===?????????BBBDDDGGGJJJLLLOOORRRUUUUUUZZZ\\\[[[[[[```bbbbbb```______aaaggglllppppppooopppqqqrrrqqqpppnnnmmmjjjnnnssswww}}}}}}wwwsssoookkkiiijjjddd\\\WWWUUUWWWZZZ[[[bbbdddlllyyyuuummm```SSSJJJGGGGGGHHHLLLUUU]]]aaa```XXXIII;;;555333000///000000000///000000000000111111111111/////////000000000111111111111222222222333333333444333333222333444666777<<<;;;<<<>>>???@@@GGGPPPcccyyywwweee[[[TTTVVV\\\```dddhhhhhhiiimmmssswww{{{zzztttoookkkjjjeeeeeedddaaa^^^ZZZWWWTTTRRROOOMMMLLLMMMOOOOOOOOOSSSSSSSSSSSSSSSUUUYYY\\\hhhvvvvvvbbbXXXWWWUUUXXXUUUKKKBBB>>>;;;999999999999999::::::;;;<<<888999:::<<<>>>@@@BBBDDDFFFIIILLLNNNPPPSSSVVVYYYYYY\\\]]]]]]```gggkkkkkkiiieeeaaaaaaffflllrrrvvvuuutttsssssssssssstttuuuppprrruuu|||{{{vvvpppjjjgggeeecccaaa```\\\WWWSSSSSSTTTWWWYYY^^^bbbiiitttuuummm```SSSJJJFFFGGGHHHLLLTTT\\\``````ZZZKKK>>>888555333111222222222111///000000000111111111111//////000000111111111111111111222222222333333333777777666666666777888999===;;;<<>>@@@BBBEEEGGGJJJMMMQQQTTTVVVYYY\\\___]]]______```gggqqqwwwvvvtttllleeedddgggnnnvvv}}}|||zzzwwwuuuuuuvvvyyy{{{tttsssvvv~~~xxxtttkkkgggbbb___^^^^^^]]]]]]XXXWWWTTTRRRQQQSSSVVVXXX[[[```hhhrrr}}}uuummmaaaTTTKKKGGGGGGHHHKKKRRRZZZ```bbb]]]OOOAAA888666333222222222222111///000000000111111111111//////000111222111111000111111222222222333333333777777777777888999999:::<<<;;;===???@@@BBBIIIRRRggg}}}xxxdddZZZSSSPPPTTTZZZ]]]bbbgggeeefffkkkqqquuuxxx~~~zzzwwwqqqpppooollliiifffdddccc^^^ZZZVVVSSSSSSTTTTTTSSSQQQSSSVVVVVVVVVVVVWWWXXX^^^gggvvv~~~iii\\\YYYYYY___```VVVKKKDDD@@@======<<<;;;:::999888888888<<<===?????????AAAEEEHHHKKKNNNRRRUUUXXX[[[^^^aaa`````````cccooo|||}}}qqqgggfffhhhmmmwww|||yyyyyyzzz}}}wwwuuuyyy|||uuuqqqmmmiiieee]]][[[XXXXXXYYY[[[[[[[[[VVVVVVVVVTTTRRRRRRTTTVVVXXX___iiirrr{{{uuunnnbbbVVVMMMHHHGGGHHHIIIPPPYYYaaaeeebbbSSSDDD777555222000000000000///000000000000111111111111///000111222222222111000111111222222222333333333444555666777888999999:::<<<;;;<<>>===<<<;;;:::999999999<<<>>>??????>>>???DDDIIILLLOOORRRTTTVVVXXX\\\^^^bbbaaaaaagggvvvrrrhhhfffhhhkkkttt~~~}}}|||vvvmmmfffcccaaa^^^\\\VVVUUUTTTVVVXXX[[[[[[[[[WWWYYYZZZYYYWWWVVVXXXZZZ]]]fffqqqxxx}}}}}}sssmmmbbbWWWNNNIIIFFFFFFFFFNNNYYYccciiifffWWWGGG888555222111111000000///000000000000111111111111...000111333333222111000111111222222222333333333333444666777999:::;;;;;;;;;:::;;;>>>???AAAIIIRRRddd}}}ooo```SSSOOOOOOSSSWWWZZZ^^^ccceeefffjjjqqqtttxxx{{{xxxtttrrrqqqhhheee```]]]ZZZXXXTTTRRRRRRTTTUUUUUUTTTSSSTTTUUUVVV\\\gggxxxrrreeebbb```fffggg\\\MMMDDDAAA???<<<<<<<<<;;;;;;<<<<<<===<<>>???:::999;;;>>>???AAAIIIRRRccc}}}oooaaaRRROOOOOOSSSWWWYYY]]]bbbeeefffkkkqqquuuxxx}}}yyyvvvuuummmjjjfffccc___[[[WWWTTTSSSTTTUUUSSSQQQPPPQQQRRRRRRXXXccctttttthhheeeaaahhhhhh[[[LLLCCC@@@???::::::;;;<<<===>>>@@@@@@>>>AAADDDEEEEEEHHHPPPVVVYYYZZZ[[[ZZZYYYXXXXXXYYYaaa```bbblllwwwmmmmmmnnnmmmttt|||ooojjjbbb\\\YYYXXXXXXXXXXXXVVVTTTWWW\\\aaabbbbbb^^^]]]bbblllppplllhhhiiinnnvvv}}}wwwnnnlllfff]]]SSSJJJFFFDDDGGGNNNYYYfffqqqooo]]]JJJ>>>666000111111///---...000000////////////000000000000000111222222222333222222000000000222444666777777999<<>>:::;;;<<<===>>>???@@@AAAAAAAAACCCEEEHHHLLLOOOQQQ\\\[[[[[[ZZZXXXWWWVVVUUU\\\^^^dddppp~~~|||tttnnnooopppqqqsssvvv~~~sssmmmddd]]]YYYWWWVVVVVVXXXWWWVVVYYY^^^dddggggggfffeeejjjtttxxxuuurrrrrrwwwyyysssmmmkkkfff^^^TTTMMMIIIGGGIIIQQQ]]]kkkuuutttbbbOOO???777111111222///...///000000////////////000000111111111111111222222222222222111000111333444666888888999<<<@@@BBBDDDDDDEEEAAA???@@@AAABBBHHHOOOaaa{{{qqq___VVVQQQNNNQQQTTTUUUXXX\\\\\\^^^dddlllvvv}}}|||xxxsssnnniiiddd^^^YYYZZZXXXVVVTTTRRRSSSSSSTTTQQQWWW]]]dddsss|||nnniiiiiijjjggg^^^QQQFFF@@@>>>:::;;;<<<===>>>@@@AAAAAACCCCCCEEEGGGKKKPPPTTTWWW[[[ZZZYYYXXXVVVVVVVVVVVV]]]^^^ccclllxxxvvvoookkklllooooooqqqttt{{{}}}|||uuukkkccc^^^[[[YYYXXX[[[ZZZZZZ]]]ccciiinnnqqqpppqqquuu~~~}}}|||vvvpppjjjiiiddd]]]TTTMMMJJJIIIHHHRRR___nnnzzzxxxfffSSSAAA999333222333000///000111000000//////000000111222222222111111111111111222222111111111333555666888888:::<<<@@@CCCGGGIIIMMMGGGCCCAAA@@@BBBIIIQQQ```{{{sssbbbVVVPPPMMMPPPSSSSSSVVVZZZ[[[]]]bbbjjjuuuzzztttoooiiiccc^^^\\\ZZZWWWTTTSSSRRRRRRSSSRRRWWW[[[```kkk~~~sssnnnlllmmmjjj___QQQEEE???>>>;;;;;;<<<>>>???@@@AAABBBCCCDDDHHHLLLQQQVVVZZZ\\\ZZZYYYWWWUUUTTTTTTUUUVVV^^^^^^aaagggooottttttrrrmmmhhhgggjjjlllkkkllloooppprrrvvvzzzwwwoooiiieeecccaaaaaaaaaaaaccciiipppwww{{{{{{|||vvvrrrjjjhhhccc[[[SSSLLLHHHGGGGGGRRRaaaqqq|||zzziiiXXXCCC;;;444333333111000222111000000000000000000111333222222222111000000000222222111222222333555555666777999;;;>>>BBBHHHKKKOOOJJJGGGEEEBBBBBBHHHPPP___{{{ssscccUUUOOOLLLOOOQQQQQQTTTWWWYYY[[[___gggsss~~~yyysssmmmgggccc]]][[[XXXUUUSSSRRRRRRSSSVVVYYY[[[]]]dddtttvvvqqqoooppplllaaaQQQDDD??????;;;<<<===>>>@@@AAABBBBBBAAAFFFMMMUUU[[[^^^^^^^^^YYYWWWTTTRRRRRRSSSUUUVVV\\\\\\^^^bbbgggjjjjjjiiihhheeeeeeiiiiiigggfffiiikkkmmmooorrrwww}}}~~~xxxsssooommmjjjiiiiiijjjooovvv~~~yyyvvvooolllggg^^^TTTKKKGGGEEEHHHSSScccrrr}}}|||mmm\\\EEE<<<555333333111111222111111000000000000111111333222222222111000000000222222222222333444555555444666888:::;;;???EEEJJJKKKJJJJJJJJJGGGDDDHHHOOO___{{{sssbbbTTTOOOKKKMMMOOOOOOQQQUUUVVVXXX\\\dddppp~~~|||wwwqqqkkkggg^^^\\\YYYVVVTTTTTTTTTUUUWWWWWWXXXZZZ^^^jjj{{{vvvqqqppprrrooocccRRRDDD???@@@<<<===>>>???@@@BBBCCCCCCBBBJJJVVVaaaggggggccc```WWWUUUSSSQQQQQQRRRTTTVVVZZZZZZ\\\___bbbeeeffffffgggeeefffiiihhhcccbbbdddggghhhjjjllloootttzzz~~~|||xxxsssrrrpppooorrrxxx}}}{{{yyytttqqqkkkaaaVVVMMMGGGEEEIIITTTdddsss}}}|||ooo```FFF===555333333111111333222111111000000111111222222222222111111111111111222222333333444555555555333666999::::::<<>>@@@AAABBBCCCDDDFFFOOO]]]iiiooommmgggbbbUUUTTTRRRQQQQQQSSSTTTVVVWWWXXXZZZ\\\___bbbdddeeefffeeeggghhhfff```___bbbaaabbbdddfffiiinnntttxxx}}}yyyxxxuuurrrrrrwww|||yyy|||zzzxxxtttqqqjjj```UUULLLGGGDDDGGGRRRaaannnwwwwwwlll___FFF===444222222000000222222111111000000111111222111111111111111222222222111222333444555555555555333777;;;;;;::::::>>>BBBEEEHHHNNNQQQOOOLLLQQQXXX___zzzsssaaaSSSMMMIIIKKKLLLKKKMMMPPPRRRSSSXXX___jjjvvv}}}wwwtttmmmjjjeee```\\\ZZZXXXXXXXXXSSSQQQVVVZZZ^^^gggpppssspppnnnssstttiiiWWWGGG@@@@@@===>>>???@@@AAACCCDDDDDDHHHPPP]]]gggllljjjeee```SSSSSSRRRRRRSSSTTTUUUUUUVVVWWWYYY[[[\\\___aaacccdddccceeegggddd______bbb]]]^^^```aaaccchhhnnnrrrvvv|||zzzwwwrrrqqquuu}}}xxxuuuxxx~~~}}}xxxvvvpppmmmggg]]]RRRJJJDDDBBBCCCNNN\\\hhhqqqqqqggg[[[FFF===444222111000000222222222111111111111222222000000111111222222222333111222333444555555555555444999======::::::<<<@@@EEEHHHNNNRRRPPPOOOUUU^^^```zzztttaaaSSSMMMIIIJJJKKKKKKLLLOOOPPPRRRWWW^^^hhhttt}}}}}}yyytttqqqkkkeee```\\\YYYXXXZZZTTTRRRXXX]]]___dddkkk}}}sssooommmsssuuukkkXXXHHHAAAAAA>>>>>>???@@@BBBCCCDDDDDDGGGNNNXXXaaaeeeddd```]]]RRRRRRSSSSSSTTTTTTUUUUUUUUUWWWXXXZZZ[[[]]]___bbbaaaaaaccceeebbb^^^___ddd]]]^^^______```ccchhhkkkttt~~~{{{wwwwwwyyy|||}}}~~~||||||zzzyyy||||||wwwwwwuuunnnggg```VVVJJJBBBAAADDDLLLVVV^^^fffhhhbbbZZZDDD<<<444222222///...000///000000000000111111111111111111000000000000000444444444444666777888999999999:::<<<===???@@@AAAEEEEEEHHHLLLLLLMMMSSSZZZggg|||ppp]]]QQQMMMIIIHHHIIILLLOOOPPPOOOQQQUUUZZZbbbmmmyyy~~~vvvtttooohhhaaa\\\YYYYYYWWWVVVTTTUUUWWW\\\aaaeeettt}}}qqqllllllwww|||qqq___PPPFFF@@@@@@@@@???@@@BBBEEEGGGIIIKKKNNNSSSWWWXXXUUUQQQNNNQQQQQQQQQRRRSSSSSSTTTTTTWWWWWWWWWXXXZZZ[[[]]]^^^_________```````````````ccccccbbbaaa```bbbeeehhhnnnzzz|||{{{|||}}}}}}}}}||||||{{{{{{~~~}}}xxxwwwsssllleee^^^UUUJJJDDDDDDEEELLLTTT[[[aaaddd^^^VVVDDD;;;444222222000///000/////////000000000111111111111111111111111111111444444444555666777888999888999:::;;;<<<===>>>???DDDDDDFFFJJJKKKMMMTTT\\\kkknnn\\\QQQMMMIIIHHHIIILLLNNNOOOMMMPPPSSSXXX```kkkvvv~~~~~~xxxvvvrrrllleee```\\\[[[WWWUUUSSSRRRTTTXXX\\\___jjjsssqqqlllmmmxxx}}}sssaaaQQQGGGAAAAAA@@@???@@@BBBEEEHHHJJJIIILLLPPPSSSTTTSSSPPPMMMOOOQQQTTTVVVWWWVVVTTTSSSUUUUUUVVVXXXZZZ]]]___```_________```````````````aaabbbbbbaaaaaabbbeeehhhmmmzzz~~~}}}||||||}}}}}}}}}{{{yyyrrrjjjbbb[[[RRRJJJFFFGGGFFFMMMSSSWWW[[[]]]YYYRRRBBB:::333222222111000222/////////000000000000111111111111111111111111111444444555555666888999:::;;;;;;<<<<<<===>>>??????CCCBBBDDDHHHJJJMMMVVV___qqqmmmZZZPPPMMMIIIHHHIIIKKKMMMNNNLLLNNNQQQVVV]]]gggrrrzzz}}}zzzyyyvvvqqqkkkeee```]]]YYYWWWTTTRRRSSSUUUXXXZZZbbbkkkxxxqqqkkkmmmyyyuuubbbQQQGGGBBB@@@@@@@@@AAACCCFFFIIIKKKGGGIIILLLOOOPPPOOONNNMMMNNNQQQVVVYYYZZZXXXTTTQQQTTTUUUVVVXXX[[[^^^aaabbb______`````````______^^^___aaacccccccccdddfffhhhmmmyyy~~~}}}~~~~~~}}}{{{{{{}}}~~~~~~ssskkk```XXXPPPHHHFFFHHHHHHOOOTTTVVVXXXZZZVVVPPPBBB999222222222111111222000000000111111111111222111111111222222222222222555555555666777888999:::?????????@@@@@@AAAAAAAAABBBAAABBBFFFIIIMMMVVVaaatttlllZZZPPPMMMIIIHHHIIIJJJKKKLLLKKKMMMPPPTTT[[[eeeooovvvzzz~~~|||{{{xxxtttpppiiibbb^^^[[[YYYWWWUUUTTTVVVXXXYYY^^^dddnnnxxxpppkkkmmmzzzxxxdddRRRGGGBBB>>>@@@BBBEEEGGGHHHIIIIIIGGGHHHJJJMMMNNNOOOOOONNNNNNQQQUUUXXXXXXWWWTTTRRRUUUVVVWWWYYY[[[^^^```bbb___````````````___^^^]]]^^^aaadddffffffggghhhiiimmmyyy}}}}}}}}}{{{zzzzzz}}}wwwmmmbbbXXXNNNFFFDDDGGGJJJQQQXXXZZZZZZZZZUUUPPPBBB999222222222111111222111111111222222222333333111222222222333333333444666666666777888999:::;;;???@@@@@@@@@AAAAAABBBBBBAAA@@@BBBFFFHHHLLLUUU___rrrmmm\\\PPPMMMIIIHHHHHHIIIJJJIIIKKKLLLOOOSSSYYYbbblllsssxxx|||~~~{{{xxxssslllddd^^^[[[ZZZXXXVVVUUUVVVXXXYYYYYY\\\bbbhhhppp}}}pppkkkmmm|||{{{fffSSSGGGBBB>>>AAAEEEIIIJJJJJJHHHGGGHHHIIIKKKNNNPPPQQQRRRRRRQQQQQQRRRSSSSSSTTTTTTTTTXXXXXXYYYZZZ\\\^^^___``````aaabbbbbbaaa___]]]\\\^^^aaaeeehhhiiijjjkkklllmmmzzz||||||zzzxxxvvvwww{{{~~~zzzpppcccYYYNNNEEECCCEEEHHHRRR\\\______]]]WWWPPPBBB:::333222222111000222111111111222222222333333222222222333333444444555666666777777888:::;;;<<<======>>>>>>???@@@AAAAAABBBAAACCCFFFHHHJJJSSS\\\lllmmm]]]PPPMMMIIIHHHHHHHHHHHHGGGJJJKKKNNNQQQWWW___iiipppuuuzzz|||xxxqqqhhhaaa\\\[[[XXXVVVUUUVVVWWWWWWXXXZZZ\\\___eeeqqqqqqmmmoooiiiUUUJJJEEEAAACCCGGGIIIJJJJJJHHHGGGJJJKKKNNNQQQSSSTTTUUUUUUSSSRRRPPPOOOPPPRRRUUUWWWZZZZZZZZZ[[[\\\^^^___```bbbcccddddddccc```^^^\\\^^^aaaeeehhhiiikkkmmmnnnnnn|||mmm{{{{{{zzzwwwtttrrrtttwwwzzz}}}zzzpppdddZZZPPPFFFDDDFFFEEERRR___eeeddd```XXXQQQDDD;;;444222222000///000//////000000000111111111222222333333444555555555777777777888999:::;;;<<<;;;<<<===>>>???@@@AAABBBCCCBBBDDDHHHHHHIIIOOOWWWdddyyylll^^^OOOMMMIIIHHHHHHHHHGGGFFFHHHIIIKKKNNNTTT\\\ffflllrrrwww~~~~~~wwwnnngggaaa___\\\ZZZWWWVVVVVVVVVWWWYYY[[[]]]aaaiiisss{{{tttqqqsssnnnYYYMMMIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJLLLPPPTTTVVVWWWWWWWWWTTTSSSQQQPPPQQQSSSVVVXXXYYYYYYZZZ[[[]]]___aaabbbdddeeeffffffdddaaa^^^\\\\\\___cccfffhhhjjjmmmoooooo}}}XXXfffwwwyyyxxxuuurrrpppqqqtttxxxzzzyyypppddd[[[QQQHHHEEEGGGCCCQQQaaahhhgggbbbYYYQQQDDD<<<444333222000...000............////////////222222333333444555666666777777777888999:::<<<<<<<<<===>>>???AAABBBDDDDDDDDDCCCFFFIIIHHHHHHMMMUUU___tttkkk^^^OOOMMMJJJHHHHHHGGGFFFEEEGGGHHHJJJLLLQQQZZZccciiipppttt||||||ssskkkgggeeebbb^^^ZZZXXXWWWVVVQQQSSSWWWYYY[[[```gggmmmuuu}}}vvvtttuuurrr\\\PPPLLLNNNKKKFFFCCCBBBFFFJJJMMMJJJMMMQQQUUUXXXYYYXXXXXXTTTSSSSSSRRRSSSUUUVVVXXXWWWXXXYYY[[[^^^aaaccceeeeeefffggggggeeebbb___\\\[[[^^^aaadddfffhhhllloooppp~~~NNNSSS```ppp~~~zzzxxxtttpppnnnmmmmmmnnnxxx|||yyypppfff^^^TTTKKKGGGHHHJJJQQQ^^^kkkqqqlll```VVVGGG===555222111000000111222222222222222222222222333333222333333444555666777777888999::::::;;;;;;>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEGGGKKKPPPSSS\\\kkkmmmYYYSSSMMMJJJJJJIIIEEECCCCCCHHHHHHJJJLLLPPPWWW```fffnnnsss{{{xxxsssllliiiddd```]]][[[XXXVVVUUUUUUTTTUUUXXX\\\```bbbjjjrrr}}}tttsss}}}wwwdddVVVNNNLLLJJJHHHFFFFFFGGGJJJLLLMMMOOORRRUUUWWWXXXXXXXXXXXXVVVUUUTTTTTTUUUWWWXXXYYYYYYYYYYYY\\\___ccceeeiiiiiiiiihhheeeaaa]]][[[```bbbdddeeefffgggjjjllltttzzzHHHKKKSSS```nnn}}}uuusssoookkkhhhggghhhhhhpppuuu~~~zzzrrriiiaaaWWWMMMHHHHHHIIIPPP\\\iiiooojjj___UUUHHH>>>666333333111111333222222222222222222222222444444444444555666777888777888888999::::::;;;;;;>>>>>>>>>??????@@@@@@@@@CCCDDDEEEEEEFFFIIINNNQQQZZZiiiqqq]]]OOOJJJHHHIIIIIIFFFEEEFFFGGGHHHIIIKKKOOOVVV___eeelllqqqxxx|||wwwppplllgggbbb___]]]ZZZWWWUUUTTTSSSRRRTTTVVVYYY[[[]]]dddnnnuuuzzzuuutttwwwcccVVVNNNHHHGGGGGGGGGHHHIIIJJJKKKNNNPPPSSSUUUVVVWWWVVVVVVWWWWWWVVVVVVVVVWWWYYYZZZ[[[[[[[[[\\\^^^aaacccdddgggggggggfffdddaaa^^^\\\___aaadddeeefffhhhjjjmmmssszzzCCCCCCFFFNNNYYYjjj{{{qqqoookkkfffcccbbbbbbcccgggmmmxxx}}}uuummmeee[[[PPPJJJIIIJJJPPP[[[ffflllhhh^^^UUUIII???666444333222111333222222222222222222222222666666666666777888999999888888888999999::::::;;;<<<======>>>???@@@@@@@@@EEEEEEFFFFFFFFFHHHKKKNNNWWWddd}}}uuuaaaOOOJJJGGGHHHHHHEEEDDDFFFGGGGGGHHHJJJNNNTTT\\\aaahhhmmmttt}}}}}}xxxtttnnniiieeeaaa^^^[[[VVVUUUSSSQQQQQQRRRTTTUUUTTTYYY___dddhhhnnnuuu{{{vvvwwwvvvcccUUUNNNDDDEEEGGGIIIJJJKKKKKKKKKPPPRRRSSSTTTUUUUUUTTTSSSWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]___```bbbcccdddddddddeeeddddddcccaaa___^^^```bbbeeefffhhhiiilllnnntttyyyAAA???AAAEEEMMMZZZooo}}}yyyrrrooojjjfffbbbaaaaaaaaabbbiiitttzzzrrrkkk```SSSLLLJJJKKKQQQZZZeeekkkiii```XXXHHH???666444333111111333111222222222222222333333666666666666777888999:::888888888999999:::::::::;;;<<<<<<===???@@@AAAAAAEEEEEEFFFEEEEEEGGGKKKNNNSSS___vvvwwwbbbSSSMMMIIIHHHGGGCCCAAABBBFFFFFFGGGIIIKKKQQQXXX]]]eeeiiiqqqyyy|||vvvpppkkkgggccc```YYYWWWUUUSSSRRRRRRRRRSSSTTTVVVYYYZZZ\\\___eeeiiirrruuuxxx{{{~~~yyyzzztttaaaUUUOOOEEEFFFGGGIIIKKKMMMOOOPPPRRRSSSTTTTTTTTTSSSSSSRRRWWWXXXZZZ[[[]]]]]]]]]]]]^^^```bbbdddeeeeeeeeedddbbbbbbbbbaaaaaaaaaaaaaaabbbdddgggiiijjjllloooqqqwwwzzz???>>>@@@DDDHHHPPP___nnn|||xxxrrrooojjjeeebbb```___```bbbhhhtttwwwooobbbUUUMMMKKKLLLRRR[[[fffmmmkkkccc\\\GGG>>>555222222000000222111111111222222333333333555555555555666777888888888999999999999999:::::::::;;;<<<>>>???AAABBBBBBCCCDDDEEEEEEEEEHHHLLLOOOQQQ[[[pppxxxbbbUUUNNNIIIHHHFFFBBBAAACCCEEEEEEFFFGGGIIINNNSSSXXXaaaeeemmmuuu~~~{{{uuuoookkkfffccc[[[YYYWWWUUUTTTSSSSSSRRRTTTTTTTTTTTTUUUWWW[[[^^^dddfffjjjmmmooorrrvvvyyyzzz{{{}}}rrr```UUUPPPJJJIIIIIIIIIKKKOOORRRUUUSSSSSSTTTTTTTTTTTTSSSSSSXXXYYYZZZ\\\]]]^^^^^^^^^^^^```cccfffggggggeeedddaaa````````````aaacccdddeeegggjjjlllmmmooorrrttt{{{|||<<<<<>>@@@BBBCCCDDDCCCDDDDDDDDDEEEGGGKKKOOOPPPYYYlll{{{eeeSSSMMMHHHHHHGGGEEEEEEGGGDDDDDDEEEFFFGGGKKKPPPSSS\\\aaahhhpppyyyyyysssnnnjjjfff^^^]]]ZZZXXXUUUSSSRRRQQQPPPOOOOOOOOOPPPSSSVVVXXXWWWYYY\\\^^^```bbbeeeggglllpppwww{{{~~~ppp___UUUQQQNNNMMMKKKJJJLLLOOOSSSVVVSSSSSSSSSTTTUUUUUUVVVVVVYYYYYYZZZ[[[\\\]]]]]]^^^^^^```bbbeeefffgggfffeeeaaa```______```bbbdddfffhhhjjjlllnnnnnnppprrrttt}}}}}};;;;;;>>>@@@???@@@HHHRRR]]]mmm{{{xxxrrrooojjjeee```^^^]]]]]]```gggttt~~~rrrcccTTTLLLKKKIIIPPP[[[iiiqqqppphhhaaaHHH>>>555333222000000222000111111222333333444444444444444444555666777777999999999999999999999999;;;<<<===???AAADDDEEEFFFEEEEEEEEEEEEDDDFFFIIILLLQQQXXXiiilllUUUNNNIIIIIIHHHFFFFFFHHHCCCDDDDDDEEEFFFHHHLLLPPPWWW[[[bbbkkkttt{{{vvvqqqnnnfffdddaaa]]]YYYUUUSSSQQQOOONNNMMMMMMNNNPPPQQQQQQOOOQQQSSSTTTUUUVVVXXXZZZ^^^bbbhhhqqq||||||xxx|||nnn^^^UUUQQQOOONNNMMMMMMMMMOOOQQQRRRRRRRRRSSSTTTVVVWWWYYYZZZZZZZZZYYYYYYYYYZZZ\\\]]]]]]^^^```ccceeefffffffffbbbaaa___^^^___bbbeeehhhiiikkkmmmnnnnnnnnnppprrr{{{|||<<<<<<>>>???======EEENNNQQQ```rrr{{{xxxuuurrrlllgggbbb```______^^^fffsssrrrcccTTTLLLJJJGGGNNN[[[iiirrrqqqiiiaaaIII???666444333111111333000000111222333333444444444444444555555666777888999999999999999999999999;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGGGGEEEDDDDDDGGGJJJQQQWWWhhhqqqYYYRRRLLLJJJHHHDDDCCCEEEBBBCCCDDDDDDEEEGGGKKKNNNTTTXXX___gggqqq|||}}}yyyvvvnnnlllhhhccc^^^YYYUUUSSSSSSQQQOOONNNNNNNNNLLLKKKMMMNNNPPPQQQQQQQQQSSSUUUTTTWWW^^^fffqqq~~~zzzvvv{{{mmm]]]UUURRRNNNNNNNNNOOOOOONNNNNNMMMQQQRRRSSSTTTVVVYYY[[[\\\[[[ZZZXXXWWWWWWYYY[[[\\\\\\]]]___aaadddeeeggggggcccbbb```___```bbbfffhhhiiikkklllmmmlllmmmooopppxxx|||>>>===<<<;;;<<<>>>@@@AAANNNSSS___rrr{{{xxxvvvqqqoookkkgggbbb```^^^]]]___eeerrrssscccRRRIIIHHHJJJPPPZZZgggpppoooggg^^^JJJ@@@666333222111111444333222222111000000111111111222444555666777777777;;;:::::::::::::::::::::??????>>>>>>???AAACCCDDDDDDDDDCCCDDDEEEFFFHHHIIIPPPXXXhhh~~~uuu___UUUKKKHHHHHHFFFFFFHHHBBBCCCCCCEEEGGGIIIKKKLLLPPPVVV]]]eeemmmxxx}}}xxxsssnnngggaaa]]]YYYVVVSSSNNNPPPQQQOOOLLLJJJKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOQQQRRRVVV]]]dddmmm{{{xxxtttyyy~~~iii\\\VVVTTTQQQQQQPPPOOOOOOOOOPPPPPPOOOPPPRRRUUUWWWYYYZZZZZZ]]][[[YYYXXXWWWXXXZZZ[[[[[[\\\___```aaacccgggiiieeebbb___]]]]]]```cccfffeeehhhjjjjjjiiiiiimmmpppttt{{{???>>><<<<<<<<<>>>@@@AAAHHHMMMXXXjjj~~~zzzwwwuuupppnnnkkkfffbbb___^^^]]]^^^eeeqqq}}}qqqbbbRRRIIIIIIKKKOOOXXXdddlllkkkddd\\\III???666333333111111333222222222222222333444444222333444444666666777888::::::::::::::::::::::::>>>>>>>>>>>>???AAABBBCCCDDDDDDCCCCCCDDDFFFHHHIIILLLVVVfff~~~|||cccWWWMMMIIIGGGEEEDDDFFFCCCCCCDDDDDDFFFGGGIIIJJJOOOTTT\\\ccckkkvvv~~~wwwrrrkkkeee```\\\XXXUUUPPPQQQRRRPPPMMMKKKLLLNNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNQQQWWW\\\cccooo{{{uuupppttt}}}iii[[[UUUSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPRRRTTTWWWXXXYYYZZZ\\\[[[ZZZYYYXXXXXXYYYYYY[[[]]]___```aaabbbeeehhhcccaaa___]]]]]]___bbbddddddfffhhhhhhfffgggjjjnnnsssyyy@@@???===<<<===>>>@@@AAACCCGGGQQQaaattt~~~zzzvvvsssooommmjjjfffbbb___]]]\\\^^^dddpppxxxnnn```QQQIIIIIIKKKNNNVVV___eeeeee___YYYHHH???666333333111111333111111222222333555666777444444444444555666888999999999::::::;;;;;;<<<<<<=========>>>???@@@AAABBBDDDCCCCCCCCCDDDFFFHHHIIILLLVVVhhhggg[[[NNNIIIGGGEEECCCCCCDDDDDDDDDDDDEEEFFFGGGGGGMMMRRRYYYaaahhhrrr~~~|||wwwpppjjjddd___[[[XXXRRRSSSRRRPPPNNNMMMMMMNNNLLLLLLMMMMMMMMMNNNNNNNNNNNNLLLNNNQQQTTTXXXcccmmm~~~pppkkknnn}}}|||iii[[[UUURRRRRRRRRQQQPPPOOONNNNNNNNNPPPPPPRRRTTTVVVXXXYYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXX\\\]]]_________```ccceeebbb```___]]]]]]^^^```aaabbbdddfffeeeccccccgggkkkrrrwww|||BBBAAA???>>>>>>???@@@AAACCCFFFNNN\\\mmmzzzvvvsssmmmllliiifffccc```^^^]]]^^^dddooo}}}zzzsssjjj]]]PPPIIIIIIJJJMMMSSSZZZ______ZZZVVVGGG>>>555333333111111333111111222222333555666777666555444333555777999;;;888999999:::;;;<<<======<<<<<<======???@@@AAAAAACCCCCCCCCCCCDDDFFFGGGIIIPPP[[[lllkkk]]]OOOJJJIIIFFFDDDDDDEEEEEEDDDDDDDDDDDDEEEEEELLLQQQXXX^^^fffooozzz}}}vvvoooiiiccc^^^ZZZVVVUUUSSSQQQNNNMMMMMMNNNLLLLLLLLLMMMMMMMMMNNNNNNOOOMMMNNNPPPQQQTTT\\\fffsss{{{mmmgggjjj||||||iii\\\UUUSSSRRRRRRRRRQQQPPPOOONNNMMMPPPQQQRRRSSSUUUWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWW\\\^^^___^^^^^^^^^```bbbaaa```___^^^^^^^^^^^^___aaacccdddbbb```aaaeeeiiiqqquuuxxx{{{~~~EEEDDDBBB@@@@@@@@@BBBCCCCCCFFFMMMXXXgggyyyzzzvvvssslllkkkiiigggdddaaa___]]]___dddnnn|||~~~}}}yyytttnnnggg\\\OOOHHHHHHIIILLLRRRWWWZZZZZZVVVSSSFFF===555444333111111222222222222222222333444444666666444444555777:::<<<999999:::;;;;;;<<<======;;;<<<===>>>???@@@@@@AAACCCCCCBBBBBBDDDEEEGGGHHHQQQ\\\lllnnn___PPPKKKKKKIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDKKKPPPVVV\\\ccclllvvv~~~|||uuuoooiiiccc___[[[XXXUUURRRPPPNNNMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNOOONNNNNNPPPQQQRRRZZZccckkksss}}}kkkfffjjj||||||iii\\\VVVTTTRRRRRRSSSRRRRRRPPPOOONNNQQQQQQQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[ZZZYYYXXXXXX\\\]]]^^^]]]\\\\\\^^^```bbbaaa```^^^]]]]]]]]]^^^___aaabbb```^^^___dddhhhpppsssvvvwwwzzzIIIGGGEEECCCBBBBBBCCCDDDDDDFFFLLLTTTaaaqqq}}}yyyuuussslllkkkjjjhhheeeccc```___```dddnnn|||{{{wwwwwwxxxtttpppkkkeeeZZZNNNHHHHHHHHHLLLQQQVVVXXXWWWTTTRRRDDD<<<555444444111111222333222222222222222333444666666555666777888:::;;;::::::;;;;;;<<<<<<======;;;<<<>>>???@@@AAAAAAAAACCCBBBBBBBBBCCCEEEGGGHHHMMMXXXhhh|||rrrbbbRRRMMMMMMKKKIIIGGGGGGFFFEEEEEEDDDDDDDDDEEEIIIMMMSSSYYY___gggrrryyyyyyssslllhhhbbb^^^YYYUUURRRPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMNNNPPPOOOPPPWWW```gggooo|||{{{kkkggglll~~~zzzhhh[[[VVVUUURRRSSSTTTTTTTTTSSSQQQQQQRRRQQQQQQRRRSSSUUUWWWYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\\\\\\\[[[[[[]]]^^^bbbaaa^^^\\\[[[[[[\\\\\\\\\^^^___]]]\\\^^^ccchhhnnnqqqtttvvvwww~~~LLLJJJHHHEEEDDDDDDEEEFFFFFFHHHMMMTTT^^^lll|||~~~zzzvvvsssrrrlllkkkkkkiiigggdddbbb```aaaeeennn||||||vvvuuuuuuqqqmmmiiidddYYYMMMGGGGGGFFFKKKRRRWWWXXXVVVTTTRRRCCC;;;444444444222111222222222222222333555666777555666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAABBBAAAAAABBBBBBBBBBBBCCCEEEGGGHHHJJJUUUcccvvvxxxgggUUUOOOOOOLLLIIIFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEJJJOOOUUUZZZbbbmmmttt~~~xxxsssjjjeee^^^YYYVVVTTTQQQNNNNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNPPPOOOOOOUUU]]]dddnnn{{{yyyjjjhhhnnnxxxdddYYYUUUUUURRRSSSUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRUUUWWWYYYXXXXXXWWWXXXYYYZZZ\\\]]]YYYZZZ[[[[[[ZZZZZZ\\\^^^bbb___\\\XXXWWWWWWYYYZZZYYYZZZ[[[ZZZYYY\\\bbbgggjjjnnnssstttuuuzzzMMMLLLIIIGGGEEEEEEFFFGGGIIILLLPPPUUU^^^kkkzzz{{{wwwtttqqqpppllllllkkkjjjhhheeebbbaaabbbfffooo|||zzzyyyyyyppplllhhhcccYYYMMMGGGGGGFFFKKKRRRWWWXXXWWWTTTRRRCCC;;;444444444222111222111111222333555777999:::555666777999::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBBBBBBBAAABBBBBBBBBBBBCCCEEEFFFHHHLLLUUUbbbrrr}}}jjjXXXPPPOOOMMMHHHEEEGGGGGGFFFFFFFFFFFFFFFGGGCCCGGGMMMRRRWWW___iiippp|||{{{pppjjjbbb\\\YYYVVVSSSPPPOOOOOOOOOPPPPPPPPPQQQQQQRRRPPPPPPQQQPPPOOOTTT\\\cccmmm{{{wwwiiihhhooouuubbbWWWTTTTTTRRRSSSUUUWWWXXXWWWVVVUUURRRRRRQQQQQQRRRTTTWWWYYYXXXWWWWWWWWWXXX[[[^^^___YYYZZZZZZZZZYYYZZZ\\\^^^aaa^^^YYYUUUTTTUUUWWWYYYVVVWWWXXXWWWWWWZZZ```fffggglllqqqttttttwww~~~TTTQQQLLLJJJJJJKKKKKKKKKOOORRRWWW[[[bbbmmm{{{|||wwwssspppnnnmmmllljjjjjjiiihhhdddaaabbbhhhsss|||tttnnnhhhcccYYYMMMFFFDDDKKKPPPTTTWWW[[[\\\VVVNNNEEE<<<444333222000000222111333555666555555666777777777777888999<<<>>>@@@CCCAAA>>><<<:::::::::;;;@@@AAABBBBBBBBBAAA@@@???<<<<<<>>>@@@CCCEEEHHHIIINNNWWWdddqqquuuaaaUUUQQQOOOJJJEEEGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGKKKRRRXXX]]]eeemmm{{{xxxqqqfff\\\XXXVVVVVVWWWUUURRRPPPOOOPPPQQQRRRRRRNNNNNNNNNNNNNNNQQQUUUYYYbbbmmm}}}uuujjjlllrrrrrr```UUUQQQPPPRRRTTTWWW\\\___^^^[[[XXXTTTVVVWWWVVVTTTRRRTTTVVVSSSTTTWWWYYY[[[]]]^^^^^^[[[ZZZYYYXXXYYYZZZ\\\^^^___\\\ZZZYYYZZZZZZZZZYYY[[[[[[ZZZYYYXXXZZZ^^^aaakkkmmmooooooooosss|||ZZZVVVQQQNNNNNNPPPQQQRRRUUUYYY]]]bbbhhhrrr}}}|||xxxtttpppooommmlllkkkkkkjjjhhheeebbbdddiiissswwwqqqjjjcccYYYMMMFFFEEEKKKPPPVVVYYY\\\]]]WWWOOOEEE<<<444333333111111333111333444555444444555777777777888999:::===???@@@@@@???===;;;:::;;;<<<===@@@@@@AAABBBBBBBBBAAA@@@>>>>>>???@@@CCCFFFIIIJJJOOOXXXdddqqqwwwbbbUUUPPPMMMIIIEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEHHHOOOTTTYYYaaaiiivvv|||}}}vvvkkkbbb]]]ZZZYYYXXXUUUSSSPPPNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOQQQUUUXXXaaalll|||xxxnnnqqqwwwrrr___TTTQQQPPPUUUVVVYYY]]]``````]]]ZZZTTTVVVWWWVVVTTTSSSUUUWWWVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXWWWXXXZZZ\\\]]]___]]]ZZZYYYYYYYYYXXXXXX[[[[[[[[[ZZZZZZ\\\```ccchhhmmmqqqsssrrrtttyyy}}}ddd___YYYVVVVVVWWWYYYZZZ\\\```fffkkkqqqxxx|||xxxtttrrrpppmmmlllllllllllljjjfffcccfffjjjttt{{{tttkkkdddYYYMMMFFFEEELLLRRRYYY]]]``````YYYPPPCCC;;;444333444333333444444555555555444555777:::999999999:::<<<>>>@@@AAA>>><<<;;;::::::<<<===??????@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBDDDGGGJJJLLLQQQXXXbbbooo}}}hhhXXXQQQNNNKKKGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCEEEKKKPPPSSSZZZbbbnnnuuu}}}tttkkkeee```]]][[[YYYVVVSSSQQQQQQQQQPPPOOOTTTTTTTTTRRRQQQRRRTTTWWW^^^iiiyyy}}}uuuxxx~~~qqq^^^UUUSSSRRRWWWXXX[[[___bbbbbb```^^^WWWXXXXXXWWWVVVUUUVVVXXX\\\\\\\\\\\\[[[ZZZXXXWWWXXXWWWWWWWWWYYY[[[]]]^^^```]]]ZZZXXXXXXXXXWWWVVVZZZ[[[[[[[[[[[[]]]aaadddeeekkkrrrvvvvvvvvvvvvwwwoooiiiccc^^^]]]___```aaa___dddkkkqqqvvv}}}|||xxxuuusssqqqnnnmmmmmmnnnmmmkkkgggdddfffkkksss~~~~~~uuulllcccXXXLLLGGGGGGNNNVVV___ccceeeccc[[[SSSBBB:::444444555444444666777777777666555777:::===::::::;;;<<<>>>???AAAAAA>>><<<;;;::::::<<<===??????@@@AAABBBBBBCCCCCCDDDDDDCCCCCCCCCEEEHHHLLLNNNPPPUUU___jjjwwwppp^^^TTTPPPMMMJJJEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBDDDIIILLLOOOUUU]]]gggooo{{{}}}uuunnnhhhccc___```]]]YYYWWWVVVUUUSSSQQQSSSTTTTTTSSSRRRRRRUUUWWW[[[fffuuu{{{ppp^^^VVVUUUUUUWWWXXX[[[___ccceeedddccc^^^]]][[[YYYXXXWWWWWWXXX``````aaa```___]]]ZZZYYYWWWWWWWWWXXXZZZ\\\^^^___```]]]ZZZXXXXXXWWWVVVUUUYYYZZZZZZ[[[[[[]]]```cccbbbhhhpppuuuwwwwwwwwwwww{{{vvvnnniiiffffffffffff```eeekkkqqqvvv}}}~~~{{{xxxuuusssrrrnnnnnnnnnoooooommmiiieeefffkkksss~~~~~~uuujjj```VVVLLLHHHIIIPPP[[[eeeiiiiiieee]]]TTTBBB:::555555777555555666777777777555555666999<<<:::;;;<<<>>>???@@@AAAAAA???>>><<<;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEGGGIIILLLNNNOOORRRYYYcccmmm~~~wwwcccVVVPPPMMMJJJEEEEEEDDDCCCCCCCCCCCCCCCDDDBBBDDDHHHKKKMMMRRRYYYbbbkkkwww~~~wwwqqqkkkgggfffccc___\\\ZZZWWWTTTQQQQQQRRRRRRRRRRRRSSSVVVXXXYYYbbbooo|||ooo^^^XXXXXXXXXVVVWWWYYY]]]bbbfffgggfffcccaaa^^^[[[YYYXXXXXXWWW^^^___```aaa```^^^\\\ZZZWWWXXXXXXZZZ[[[]]]^^^______\\\YYYXXXXXXYYYXXXWWWXXXYYYZZZ[[[[[[\\\___bbbaaaeeekkkqqquuuxxx{{{|||~~~|||vvvqqqnnnllljjjbbbeeeiiilllpppxxx|||xxxuuusssrrrnnnooopppqqqqqqooojjjgggggglllttt{{{qqqfff]]]SSSKKKIIIKKKRRR]]]iiimmmkkkfff\\\SSSBBB;;;666777888666555666444555555555444555777999:::;;;===>>>???@@@@@@@@@AAA???>>><<<<<<===>>>???BBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNTTT]]]dddrrr}}}gggYYYPPPKKKIIIFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDHHHJJJKKKQQQXXX^^^hhhuuu}}}{{{uuurrrllliiieeeaaa^^^ZZZUUURRRPPPQQQSSSSSSSSSTTTVVVXXXXXX^^^hhhssslll]]]YYYYYYZZZVVVVVVWWW[[[___ccceeeeeedddaaa]]]ZZZZZZZZZYYYXXXYYYZZZ]]]^^^^^^]]][[[YYYWWWXXXYYYZZZ[[[\\\]]]^^^]]][[[YYYXXXZZZ[[[[[[[[[ZZZ[[[\\\\\\\\\]]]___aaaaaacccgggmmmsssyyy}}}}}}wwwrrrooofffgggggggggjjjqqq||||||xxxuuurrrqqqooooooqqqrrrssspppkkkhhhiiinnnwwwwwwmmmbbbYYYPPPJJJIIIMMMRRR^^^jjjnnnkkkdddYYYOOOCCC<<<777888999666555666444666777777666777888::::::;;;===>>>???@@@??????@@@???>>>===>>>@@@BBBCCCCCCCCCBBBAAABBBBBBCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJMMMLLLQQQYYY^^^iiinnn^^^TTTMMMJJJFFFFFFEEEDDDDDDDDDDDDEEECCCBBBCCCGGGIIIJJJPPPWWW[[[eeerrryyy|||}}}uuurrrmmmiiieee```[[[WWWSSSTTTUUUUUUTTTTTTUUUWWWWWW\\\ccckkkvvv{{{hhh[[[XXXYYYYYYXXXWWWWWWXXX[[[^^^_________\\\XXXWWWYYYZZZ[[[ZZZWWWXXX[[[]]]]]]\\\YYYXXXVVVWWWXXXYYYYYYZZZZZZZZZ[[[YYYXXXYYY\\\^^^______]]]^^^______^^^^^^___aaaccccccfffkkkrrrxxx}}}~~~wwwrrrjjjiiigggdddeeelllxxx|||xxxtttrrrpppooooooqqqssstttqqqlllhhhjjjpppyyytttjjj___VVVOOOIIIJJJNNNQQQ^^^jjjnnnjjjaaaVVVLLLDDD===888888999666444555777999;;;;;;;;;:::;;;<<<:::;;;===>>>?????????>>>>>>>>>======???BBBDDDFFFEEEDDDBBBAAAAAABBBCCCDDDEEEFFFIIIKKKKKKKKKIIIHHHMMMLLLPPPWWW[[[eeeuuudddXXXQQQMMMGGGGGGFFFEEEEEEEEEEEEEEECCCAAABBBFFFHHHJJJOOOVVVYYYcccpppwwwyyy}}}|||yyyuuuppplllfff```\\\VVVWWWXXXWWWUUUTTTUUUVVVWWWZZZ___fffpppwwweeeYYYWWWWWWWWW[[[YYYWWWWWWYYYZZZ[[[ZZZZZZWWWTTTTTTXXX[[[\\\\\\XXXZZZ]]]___^^^\\\ZZZXXXUUUUUUVVVWWWXXXXXXXXXWWWYYYXXXWWWYYY]]]```bbbbbb```aaabbbaaa```___```bbbcccdddggglllrrrxxx{{{|||